Repository: gaogaotiantian/viztracer Branch: master Commit: ede823750456 Files: 164 Total size: 60.8 MB Directory structure: gitextract_o58d0in3/ ├── .coveragerc ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ └── workflows/ │ ├── docs.yml │ ├── lint.yml │ ├── python-package.yml │ ├── release.yml │ └── wheels.yml ├── .gitignore ├── .readthedocs.yml ├── CITATION.cff ├── LICENSE ├── MANIFEST.in ├── Makefile ├── NOTICE.txt ├── README.md ├── docs/ │ ├── Makefile │ ├── make.bat │ ├── requirements.txt │ └── source/ │ ├── basic_usage.rst │ ├── concurrency.rst │ ├── conf.py │ ├── contact.rst │ ├── custom_event.rst │ ├── custom_event_intro.rst │ ├── decorator.rst │ ├── extra_log.rst │ ├── filter.rst │ ├── global_tracer.rst │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── limitations.rst │ ├── plugins.rst │ ├── remote_attach.rst │ ├── sponsor.rst │ ├── viz_plugin.rst │ └── viztracer.rst ├── example/ │ ├── generate_examples.py │ ├── json/ │ │ ├── async_simple.json │ │ ├── different_sorts.json │ │ ├── function_args_return.json │ │ ├── gradient_descent.json │ │ ├── logging_integration.json │ │ ├── mcts_game.json │ │ ├── multi_process_pool.json │ │ └── multithread.json │ ├── requirements.txt │ └── src/ │ ├── async_simple.py │ ├── different_sorts.py │ ├── function_args_return.py │ ├── gradient_descent.py │ ├── logging_integration.py │ ├── mcts_game.py │ ├── multi_process_pool.py │ └── multithread.py ├── pyproject.toml ├── requirements-dev.txt ├── setup.py ├── src/ │ └── viztracer/ │ ├── __init__.py │ ├── __main__.py │ ├── attach.py │ ├── attach_process/ │ │ ├── LICENSE │ │ ├── README.txt │ │ ├── __init__.py │ │ ├── add_code_to_python_process.py │ │ └── linux_and_mac/ │ │ └── lldb_prepare.py │ ├── cellmagic.py │ ├── code_monkey.py │ ├── decorator.py │ ├── event_base.py │ ├── functree.py │ ├── html/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── flamegraph.html │ │ ├── trace_viewer_embedder.html │ │ └── trace_viewer_full.html │ ├── main.py │ ├── modules/ │ │ ├── eventnode.c │ │ ├── eventnode.h │ │ ├── pythoncapi_compat.h │ │ ├── quicktime.c │ │ ├── quicktime.h │ │ ├── snaptrace.c │ │ ├── snaptrace.h │ │ ├── snaptrace_member.c │ │ ├── util.c │ │ ├── util.h │ │ └── vcompressor/ │ │ ├── README.md │ │ ├── vc_dump.c │ │ ├── vc_dump.h │ │ ├── vcompressor.c │ │ └── vcompressor.h │ ├── patch.py │ ├── report_builder.py │ ├── report_server.py │ ├── snaptrace.pyi │ ├── util.py │ ├── vcompressor.pyi │ ├── viewer.py │ ├── vizcounter.py │ ├── vizevent.py │ ├── vizlogging.py │ ├── vizobject.py │ ├── vizplugin.py │ ├── viztracer.py │ └── web_dist/ │ ├── LICENSE │ ├── index.html │ ├── service_worker.js │ ├── trace_processor │ └── v52.0-6b9586def/ │ ├── assets/ │ │ ├── catapult_trace_viewer.html │ │ └── catapult_trace_viewer.js │ ├── engine_bundle.js │ ├── frontend_bundle.js │ ├── index.html │ ├── manifest.json │ ├── perfetto.css │ ├── stdlib_docs.json │ ├── trace_config_utils.wasm │ ├── trace_processor.wasm │ ├── trace_processor_memory64.wasm │ ├── traceconv.wasm │ └── traceconv_bundle.js └── tests/ ├── __init__.py ├── base_tmpl.py ├── cmdline_tmpl.py ├── data/ │ ├── fib.py │ ├── vdb_basic.py │ └── vdb_multithread.py ├── modules/ │ ├── __init__.py │ ├── dummy_vizplugin.py │ ├── dummy_vizplugin_wrong.py │ ├── issue160.py │ ├── issue58.py │ └── issue83.py ├── package_env.py ├── test_basic.py ├── test_cmdline.py ├── test_codemonkey.py ├── test_fastlog.py ├── test_functree.py ├── test_invalid.py ├── test_jupyter.py ├── test_logging.py ├── test_logsparse.py ├── test_multiprocess.py ├── test_multithread.py ├── test_patch.py ├── test_performance.py ├── test_regression.py ├── test_remote.py ├── test_report_builder.py ├── test_report_server.py ├── test_torch.py ├── test_tracer.py ├── test_util.py ├── test_vcompressor.py ├── test_viewer.py ├── test_vizcounter.py ├── test_vizevent.py ├── test_vizobject.py ├── test_vizplugin.py └── util.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .coveragerc ================================================ [run] cover_pylib = True source = viztracer patch = subprocess omit = */viztracer/attach_process/* ================================================ FILE: .gitattributes ================================================ src/viztracer/html/** linguist-vendored example/json/* linguist-generated src/viztracer/web_dist/** linguist-vendored src/viztracer/attach_process/** linguist-vendored ================================================ FILE: .github/CONTRIBUTING.md ================================================ First of all, many thanks to everyone who wants to contribute to VizTracer! ## Before Writing Code If you have any thoughts that involve more than a couple of lines of code, I highly recommend you to submit an issue first talking about the stuff you want to implement. We should have a discussion about whether we want to do it, before you put too much effort into it. ## Coding ### Implementation VizTracer requires type annotation for functions. Please do a lint check described below before you submit the code. There's no exact coding standards VizTracer follows, just try to make the code readable. ### Tests If you are implementing something new, you need to write tests for it. VizTracer is a 100% coverage project. There might be lines that can't be covered, give yourself(and me) a good reason why, and add ``pragma: no cover`` after the line to skip the line. Every new line of your code should be covered by the existing tests or your own tests. ### Docs If you implement a new feature, you also need to write docs for it for others to understand. It should definitely lives in ``docs/``, and could possibly lives in ``README.md`` as well if it's important. If you don't know where the docs belong to, ask me in the issue/PR. ## Build and Test ### Build To contribute, first fork this project under your account, then create a feature branch: ``` git clone https://github.com//viztracer.git cd viztracer git checkout -b ``` ``virtualenv``(or other package manager) is highly recommended for development. ``` python3 -m venv venv source venv/bin/activate # On Windows # .\venv\Scripts\activate ``` Install the requirements for development ``` pip install -r requirements-dev.txt ``` To build the project on Linux/MacOS, you can simply do ``make``. However, if you are on Windows or prefer more explicit build process, you can do the following: ``` # uninstall viztracer first pip uninstall -y viztracer # build and install python setup.py build install ``` ### Lint Check lint with ruff and mypy ``` # On Unix make lint # explicit or windows ruff check --fix ruff format mypy src/ --exclude src/viztracer/attach_process/ ``` ### Test VizTracer uses built-in library ``unittest`` for testing. You can do ``make test`` on Linux/MacOS, or do ``python -m unittest``. To run a specific test, refer to unittest [docs](https://docs.python.org/3/library/unittest.html) There might be a few tests that are not 100% stable on github actions. They should be listed in issues. You should, however, make sure local tests pass before doing a pull request. ## Pull Request Do a pull request to the ``master`` branch of ``gaogaotiantian/viztracer``, and I will review the code and give feedbacks as soon as possible. ================================================ FILE: .github/FUNDING.yml ================================================ github: gaogaotiantian ================================================ FILE: .github/workflows/docs.yml ================================================ name: docs on: push: branches: [ master ] paths: - "docs/**" - ".github/workflows/docs.yml" pull_request: paths: - "docs/**" - ".github/workflows/docs.yml" jobs: docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install dependency run: pip install -r docs/requirements.txt - name: Build documentation run: sphinx-build -b html docs/source/ docs/build/ ================================================ FILE: .github/workflows/lint.yml ================================================ name: lint on: push: branches: [ master ] pull_request: jobs: lint: strategy: matrix: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependency run: pip install ruff mypy - name: Run ruff check run: ruff check - name: Run ruff format check run: ruff format --check - name: Run mypy run: mypy src/ --exclude src/viztracer/attach_process/ ================================================ FILE: .github/workflows/python-package.yml ================================================ # This workflow will install Python dependencies, run tests and lint with a variety of Python versions # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions name: build on: push: branches: [ master ] paths: - "src/viztracer/**" - "tests/**" - "setup.py" - ".github/workflows/python-package.yml" pull_request: paths: - "src/viztracer/**" - "tests/**" - "setup.py" - ".github/workflows/python-package.yml" schedule: - cron: '0 10 * * *' concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: build: strategy: matrix: python-version: ['3.10', '3.11', '3.12', '3.13', '3.13t', '3.14', '3.14t'] os: [ubuntu-latest, macos-latest, macos-15-intel, windows-latest, windows-11-arm] exclude: - python-version: '3.10' os: 'windows-11-arm' - python-version: '3.11' os: 'windows-11-arm' runs-on: ${{ matrix.os }} timeout-minutes: 30 env: COREDUMPY_DUMP_DIR: ${{ github.workspace }}/coredumpy_data steps: - uses: actions/checkout@v4 with: # This is necessary to get the PR head instead of base ref: ${{ github.event.pull_request.head.sha }} - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install gdb if: matrix.os == 'ubuntu-latest' run: | sudo apt-get update sudo apt-get install gdb echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope - name: Setup lldb if: contains(matrix.os, 'macos') uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: latest-stable - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements-dev.txt - name: Build dist and test with pytest if: "!contains(matrix.os, 'windows')" run: | python -m build pip install dist/*.whl python -m pytest --junit-xml=./test-results.xml -o junit_family=legacy - name: Build dist and test with pytest on Windows if: contains(matrix.os, 'windows') run: | python -m build pip install (Get-ChildItem dist/*.whl) python -m pytest --junit-xml=./test-results.xml -o junit_family=legacy - name: Upload the test time artifacts uses: actions/upload-artifact@v4 with: name: test_time_trace_${{ matrix.os }}_${{ matrix.python-version }} path: test_time_trace.json retention-days: 7 - name: Upload test results if: (!cancelled()) && github.ref == 'refs/heads/master' uses: codecov/codecov-action@v5 with: report_type: 'test_results' files: test-results.xml flags: ${{ matrix.os }}-${{ matrix.python-version }} name: VizTracer Tests token: ${{ secrets.codecov_token }} - name: Generate coverage report run: | coverage run --source viztracer --parallel-mode -m pytest coverage combine coverage xml -i env: COVERAGE_RUN: True - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} files: coverage.xml - name: Upload coredumpy data if applicable uses: gaogaotiantian/upload-coredumpy@v0.2 if: failure() with: name: coredumpy_data_${{ matrix.os }}_${{ matrix.python-version }} path: ${{ env.COREDUMPY_DUMP_DIR }} retention-days: 7 ================================================ FILE: .github/workflows/release.yml ================================================ name: Python package build and publish on: release: types: [created] jobs: build-wheels: uses: ./.github/workflows/wheels.yml with: upload_artifacts: true deploy-wheels: needs: build-wheels runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: 3.13 - name: Install dependencies run: | python -m pip install --upgrade pip pip install build twine flake8 setuptools wheel - name: Build source tar run: | python -m build - name: Download wheels uses: actions/download-artifact@v4 with: path: wheelhouse merge-multiple: true - name: Publish wheels to PyPI continue-on-error: true env: TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} run: | twine upload --skip-existing dist/*tar* wheelhouse/*.whl ================================================ FILE: .github/workflows/wheels.yml ================================================ name: wheels on: push: branches: [ master ] paths: - "src/viztracer/**" - "setup.py" - ".github/workflows/wheels.yml" pull_request: paths: - "src/viztracer/**" - "setup.py" - ".github/workflows/wheels.yml" workflow_call: inputs: upload_artifacts: required: false type: boolean default: false jobs: build-wheels-linux: name: Build wheels on Linux for ${{ matrix.arch }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] manylinux-image: [manylinux2014] arch: [auto, aarch64] steps: - uses: actions/checkout@v4 - name: Set up QEMU if: ${{ matrix.arch == 'aarch64' }} uses: docker/setup-qemu-action@v3 with: image: tonistiigi/binfmt:master - name: Set up Python uses: actions/setup-python@v5 with: python-version: 3.11 - name: Install dependencies run: | python -m pip install --upgrade pip pip install build twine setuptools wheel - name: Install cibuildwheel run: python -m pip install cibuildwheel -U - name: Build wheels run: python -m cibuildwheel --output-dir wheelhouse env: CIBW_BUILD: cp310-* cp311-* cp312-* cp313-* cp313t-* cp314-* cp314t-* CIBW_SKIP: '*musllinux*' CIBW_ARCHS: ${{ matrix.arch }} CIBW_MANYLINUX_*_IMAGE: ${{ matrix.manylinux-image }} CIBW_MANYLINUX_I686_IMAGE: ${{ matrix.manylinux-image }} CIBW_ENABLE: 'cpython-freethreading' - name: Upload wheels if: ${{ inputs.upload_artifacts || false }} uses: actions/upload-artifact@v4 with: name: wheels-${{ matrix.os }}-${{ matrix.arch }} path: wheelhouse/*.whl retention-days: 1 build-wheels-macos-windows: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest, macos-15-intel, windows-latest, windows-11-arm] steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip pip install build twine setuptools wheel - name: Install cibuildwheel run: python -m pip install cibuildwheel -U - name: Build wheels if: contains(matrix.os, 'macos') run: python -m cibuildwheel --output-dir wheelhouse env: CIBW_BUILD: cp310-* cp311-* cp312-* cp313-* cp313t-* cp314-* cp314t-* CIBW_ENVIRONMENT_MACOS: MACOSX_DEPLOYMENT_TARGET=14 CIBW_ENABLE: 'cpython-freethreading' - name: Build wheels if: matrix.os == 'windows-11-arm' run: python -m cibuildwheel --output-dir wheelhouse env: CIBW_BUILD: cp312-* cp313-* cp313t-* cp314-* cp314t-* CIBW_ENABLE: 'cpython-freethreading' - name: Build wheels if: "!contains(matrix.os, 'macos') && matrix.os != 'windows-11-arm'" run: python -m cibuildwheel --output-dir wheelhouse env: CIBW_BUILD: cp310-* cp311-* cp312-* cp313-* cp313t-* cp314-* cp314t-* CIBW_ENABLE: 'cpython-freethreading' - name: Upload wheels if: ${{ inputs.upload_artifacts || false }} uses: actions/upload-artifact@v4 with: # Upload all wheels built in wheelhouse/* name: wheels-${{ matrix.os }} path: wheelhouse/*.whl retention-days: 1 ================================================ FILE: .gitignore ================================================ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover *.py,cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 db.sqlite3-journal # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock # PEP 582; used by e.g. github.com/David-OConnor/pyflow __pypackages__/ # Celery stuff celerybeat-schedule celerybeat.pid # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ # Generated data tests/data/*.json ================================================ FILE: .readthedocs.yml ================================================ # .readthedocs.yml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-22.04 tools: python: "3.11" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/source/conf.py # Build documentation with MkDocs #mkdocs: # configuration: mkdocs.yml # Enable pdf download on readthedocs formats: - pdf # Optionally set the version of Python and requirements required to build your docs python: install: - requirements: docs/requirements.txt ================================================ FILE: CITATION.cff ================================================ cff-version: 1.2.0 title: >- VizTracer - A debugging and profiling tool that can trace and visualize python code execution message: >- If you use this software, please cite it using the metadata from this file. type: software authors: - given-names: Tian family-names: Gao email: gaogaotiantian@hotmail.com orcid: 'https://orcid.org/0009-0006-9702-7067' repository-code: 'https://github.com/gaogaotiantian/viztracer' license: Apache-2.0 ================================================ FILE: LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ======================================================================== VizTracer Subcomponents: VizTracer contains subcomponents with separate copyright notices and license terms. Your use of the source code for these subcomponents is also subject to the terms and conditions of the following licenses. BSD-3-Clause (src/viztracer/html/LICENSE): src/viztracer/html/trace_viewer_*.html Apache License V2 (src/viztracer/web_dist/LICENSE): src/viztracer/web_dist/* Eclipse Public License v1.0 (src/viztracer/attach_process/LICENSE) src/viztracer/attach_process/* ================================================ FILE: MANIFEST.in ================================================ include LICENSE include NOTICE.txt include README.md include setup.py recursive-include src/viztracer/html *.css *.js recursive-include src/viztracer/modules *.c *.h recursive-include src/viztracer/web_dist * recursive-include src/viztracer/attach_process *.py ================================================ FILE: Makefile ================================================ .PHONY: refresh build install build_dist json release lint test clean refresh: clean build install lint build: python -m build install: pip install . build_dist: make clean python -m build pip install dist/*.whl make test json: python example/generate_examples.py release: python -m twine upload dist/* lint: ruff check --fix ruff format mypy src/ --exclude 'src/viztracer/attach_process/.*' test: python -m pytest clean: rm -rf __pycache__ rm -rf tests/__pycache__ rm -rf src/viztracer/__pycache__ rm -rf build rm -rf dist rm -rf viztracer.egg-info rm -rf src/viztracer.egg-info pip uninstall -y viztracer ================================================ FILE: NOTICE.txt ================================================ VizTracer Copyright 2020-2025 Tian Gao Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. This project contains code from the following projects: Catapult (https://github.com/catapult-project/catapult) Copyright (c) 2012 The Chromium Authors. All rights reserved. - src/viztracer/html/trace_viewer_*.html Perfetto (https://github.com/google/perfetto) Copyright (c) 2017, The Android Open Source Project - src/viztracer/web_dist/* PyDev.Debugger (https://github.com/fabioz/PyDev.Debugger) - src/viztracer/attach_process/* ================================================ FILE: README.md ================================================ # VizTracer [![build](https://github.com/gaogaotiantian/viztracer/workflows/build/badge.svg)](https://github.com/gaogaotiantian/viztracer/actions?query=workflow%3Abuild) [![ruff](https://github.com/gaogaotiantian/viztracer/workflows/lint/badge.svg)](https://github.com/gaogaotiantian/viztracer/actions?query=workflow%3ALint) [![readthedocs](https://img.shields.io/readthedocs/viztracer)](https://viztracer.readthedocs.io/en/stable/) [![coverage](https://img.shields.io/codecov/c/github/gaogaotiantian/viztracer)](https://codecov.io/gh/gaogaotiantian/viztracer) [![pypi](https://img.shields.io/pypi/v/viztracer.svg)](https://pypi.org/project/viztracer/) [![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/gaogaotiantian.viztracer-vscode?logo=visual-studio)](https://marketplace.visualstudio.com/items?itemName=gaogaotiantian.viztracer-vscode) [![support-version](https://img.shields.io/pypi/pyversions/viztracer)](https://img.shields.io/pypi/pyversions/viztracer) [![license](https://img.shields.io/github/license/gaogaotiantian/viztracer)](https://github.com/gaogaotiantian/viztracer/blob/master/LICENSE) [![commit](https://img.shields.io/github/last-commit/gaogaotiantian/viztracer)](https://github.com/gaogaotiantian/viztracer/commits/master) [![sponsor](https://img.shields.io/badge/%E2%9D%A4-Sponsor%20me-%23c96198?style=flat&logo=GitHub)](https://github.com/sponsors/gaogaotiantian) VizTracer is a low-overhead logging/debugging/profiling tool that can trace and visualize your python code execution. The front-end UI is powered by [Perfetto](https://perfetto.dev/). **Use "AWSD" to zoom/navigate**. More help can be found in "Support - Controls". [![example_img](https://github.com/gaogaotiantian/viztracer/blob/master/img/example.png)](https://github.com/gaogaotiantian/viztracer/blob/master/img/example.png) ## Highlights * Detailed function entry/exit information on timeline with source code * Super easy to use, no source code change for most features, no package dependency * Low overhead, probably the fastest tracer in the market * Supports threading, multiprocessing, subprocess, async and PyTorch * Powerful front-end, able to render GB-level trace smoothly * Works on Linux/MacOS/Windows ## Install The preferred way to install VizTracer is via pip ```sh pip install viztracer ``` ## Basic Usage ### Command Line ```sh # Instead of "python3 my_script.py arg1 arg2" viztracer my_script.py arg1 arg2 ```
A result.json file will be generated, which you can open with vizviewer ```sh # You can display all the files in a directory and open them in browser too vizviewer ./ # For very large trace files, try external trace processor vizviewer --use_external_processor result.json ``` vizviewer will host an HTTP server on ``http://localhost:9001``. You can also open your browser and use that address. If you do not want vizviewer to open the webbrowser automatically, you can use ```sh vizviewer --server_only result.json ``` If you just need to bring up the trace report once, and do not want the persistent server, use ```sh vizviewer --once result.json ```
```sh vizviewer result.json ``` A [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=gaogaotiantian.viztracer-vscode) is available to make your life even easier.

Add --open to open the reports right after tracing ```sh viztracer --open my_script.py arg1 arg2 viztracer -o result.html --open my_script.py arg1 arg2 ```
modules and console scripts(like flask) are supported as well ```sh viztracer -m your_module ``` ```sh viztracer flask run ```
### Inline You can also manually start/stop VizTracer in your script as well. ```python from viztracer import VizTracer tracer = VizTracer() tracer.start() # Something happens here tracer.stop() tracer.save() # also takes output_file as an optional argument ``` Or, you can do it with ```with``` statement ```python with VizTracer(output_file="optional.json") as tracer: # Something happens here ``` ### Jupyter If you are using Jupyter, you can use viztracer cell magics. ```python # You need to load the extension first %load_ext viztracer ``` ```python %%viztracer # Your code after ``` A ``VizTracer Report`` button will appear after the cell and you can click it to view the results ### PyTorch VizTracer can log native calls and GPU events of PyTorch (based on `torch.profiler`) with ``--log_torch``. ```python with VizTracer(log_torch=True) as tracer: # Your torch code ``` ```sh viztracer --log_torch your_model.py ``` ## Advanced Usage ### Trace Filter VizTracer can filter out the data you don't want to reduce overhead and keep info of a longer time period before you dump the log. * [Min Duration](https://viztracer.readthedocs.io/en/stable/filter.html#min-duration) * [Max Stack Depth](https://viztracer.readthedocs.io/en/stable/filter.html#max-stack-depth) * [Include Files](https://viztracer.readthedocs.io/en/stable/filter.html#include-files) * [Exclude Files](https://viztracer.readthedocs.io/en/stable/filter.html#exclude-files) * [Ignore C Function](https://viztracer.readthedocs.io/en/stable/filter.html#ignore-c-function) * [Sparse Log](https://viztracer.readthedocs.io/en/stable/filter.html#log-sparse) ### Extra Logs without Code Change VizTracer can log extra information without changing your source code * [Any Variable/Attribute with RegEx](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-variable) * [Function Entry](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-function-entry) * [Variables in Specified Function](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-function-execution) * [Garbage Collector Operation](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-garbage-collector) * [Function Input Arguments](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-function-arguments) * [Function Return Value](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-function-return-value) * [Audit Events](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-audit) * [Raised Exceptions](https://viztracer.readthedocs.io/en/stable/extra_log.html#log-exception) ### Add Custom Event VizTracer supports inserting custom events while the program is running. This works like a print debug, but you can know when this print happens while looking at trace data. * [Instant Event](https://viztracer.readthedocs.io/en/stable/custom_event_intro.html#instant-event) * [Variable Event](https://viztracer.readthedocs.io/en/stable/custom_event_intro.html#variable-event) * [Duration Event](https://viztracer.readthedocs.io/en/stable/custom_event_intro.html#duration-event) ## Misc ### Multi Thread Support For Python3.12+, VizTracer supports Python-level multi-thread tracing without the need to do any modification to your code. For versions before 3.12, VizTracer supports python native ```threading``` module. Just start ```VizTracer``` before you create threads and it will just work. For other multi-thread scenarios, you can use ``enable_thread_tracing()`` to notice VizTracer about the thread to trace it. [![example_img](https://github.com/gaogaotiantian/viztracer/blob/master/img/multithread_example.png)](https://github.com/gaogaotiantian/viztracer/blob/master/img/multithread_example.png) Refer to [multi thread docs](https://viztracer.readthedocs.io/en/stable/concurrency.html) for details ### Multi Process Support VizTracer supports ```subprocess```, ```multiprocessing```, ```os.fork()```, ```concurrent.futures```, and ```loky``` out of the box. For more general multi-process cases, VizTracer can support with some extra steps. [![example_img](https://github.com/gaogaotiantian/viztracer/blob/master/img/multiprocess_example.png)](https://github.com/gaogaotiantian/viztracer/blob/master/img/multiprocess_example.png) Refer to [multi process docs](https://viztracer.readthedocs.io/en/stable/concurrency.html) for details ### Async Support VizTracer supports ```asyncio``` natively, but could enhance the report by using ```--log_async```. [![example_img](https://github.com/gaogaotiantian/viztracer/blob/master/img/async_example.png)](https://github.com/gaogaotiantian/viztracer/blob/master/img/async_example.png) Refer to [async docs](https://viztracer.readthedocs.io/en/stable/concurrency.html) for details ### Flamegraph Perfetto supports native flamegraph, just select slices on the UI and choose "Slice Flamegraph". [![example_img](https://github.com/gaogaotiantian/viztracer/blob/master/img/flamegraph.png)](https://github.com/gaogaotiantian/viztracer/blob/master/img/flamegraph.png) ### Remote attach VizTracer supports remote attach to an arbitrary Python process to trace it, as long as viztracer is importable Refer to [remote attach docs](https://viztracer.readthedocs.io/en/stable/remote_attach.html) ### JSON alternative VizTracer needs to dump the internal data to json format. It is recommended for the users to install ```orjson```, which is much faster than the builtin ```json``` library. VizTracer will try to import ```orjson``` and fall back to the builtin ```json``` library if ```orjson``` does not exist. ## Performance VizTracer puts in a lot of effort to achieve low overhead. The actual performance impact largely depends on your application. For typical codebases, the overhead is expected to be below 1x. If your code has infrequent function calls, the overhead could be minimal.
Detailed explanation The overhead introduced by VizTracer is basically a fixed amount of time during function entry and exit, so the more time spent on function entries and exits, the more overhead will be observed. A pure recursive ```fib``` function could suffer 3x-4x overhead on Python3.11+ (when the Python call is optimized, before that Python call was slower so the overhead ratio would be less). In the real life scenario, your code should not spend too much time on function calls (they don't really do anything useful), so the overhead would be much smaller. Many techniques are applied to minimize the overall overhead during code execution to reduce the inevitable skew introduced by VizTracer (the report saving part is not as critical). For example, VizTracer tries to use the CPU timestamp counter instead of a syscall to get the time when available. On Python 3.12+, VizTracer uses ```sys.monitoring``` which has less overhead than ```sys.setprofile```. All of the efforts made it observably faster than ```cProfile```, the Python stdlib profiler. However, VizTracer is a tracer, which means it has to record every single function entry and exit, so it can't be as fast as the sampling profilers - they are not the same thing. With the extra overhead, VizTracer provides a lot more information than normal sampling profilers.
## Sponsors We thank our sponsors to support VizTracer. If you want your logo here, check our [sponsor page](https://github.com/sponsors/gaogaotiantian) or contact the [author](https://github.com/gaogaotiantian) directly. ## Documentation For full documentation, please see [https://viztracer.readthedocs.io/en/stable](https://viztracer.readthedocs.io/en/stable) ## Bugs/Requests Please send bug reports and feature requests through [github issue tracker](https://github.com/gaogaotiantian/viztracer/issues). VizTracer is currently under development now and it's open to any constructive suggestions. ## License Copyright 2020-2025 Tian Gao. Distributed under the terms of the [Apache 2.0 license](https://github.com/gaogaotiantian/viztracer/blob/master/LICENSE). ================================================ FILE: docs/Makefile ================================================ # Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = source BUILDDIR = build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ================================================ FILE: docs/make.bat ================================================ @ECHO OFF pushd %~dp0 REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set SOURCEDIR=source set BUILDDIR=build if "%1" == "" goto help %SPHINXBUILD% >NUL 2>NUL if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ exit /b 1 ) %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% goto end :help %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% :end popd ================================================ FILE: docs/requirements.txt ================================================ Sphinx==7.2.6 sphinx-rtd-theme==1.3.0 ================================================ FILE: docs/source/basic_usage.rst ================================================ Basic Usage =========== Command Line ------------ The easiest way to use VizTracer is through command line. Assume you have a python script to profile and the normal way to run it is: .. code-block:: python3 my_script.py You can simply use VizTracer by .. code-block:: # These two commands are equivalent. # In this docs, they might both be used, but you can choose either one that you prefer. viztracer my_script.py # OR python3 -m viztracer my_script.py which will generate a ``result.json`` file in the directory you run this command. You can open it with ``vizviewer`` .. code-block:: vizviewer result.json If your script needs arguments like .. code-block:: python3 my_script.py arg1 arg2 Just feed it as it is to ``viztracer`` .. code-block:: viztracer my_script.py arg1 arg2 It's possible that there's a conflict or an ambiguity. ``viztracer`` takes ``--`` as a separator between arguments to ``viztracer`` and positional arguments to your script. .. code-block:: viztracer -o result.json -- my_script.py -o output_for_my_script.json You can also run a module with VizTracer .. code-block:: viztracer -m your_module You can specify the output file using ``-o`` or ``--output_file`` argument. The default output file is ``result.json``. Three types of files are supported, html, json and gz(gzip of json file). .. code-block:: viztracer -o other_name.html my_script.py viztracer -o other_name.json my_script.py viztracer -o other_name.json.gz my_script.py You can make viztracer to generate a unique name for the output file by using ``-u`` or ``--unique_output_file`` .. code-block:: viztracer -u my_script.py viztracer --output_dir ./my_reports -u my_script.py Inline ------ Sometimes the command line may not work as you expected, or you do not want to profile the whole script. You can manually start/stop the profiling in your script as well. First of all, you need to import ``VizTracer`` class from the package .. code-block:: python from viztracer import VizTracer You can trace code with the ``with`` statement .. code-block:: python with VizTracer(output_file="optional.json") as tracer: # Something happens here Or you can create a ``VizTracer`` object and manually enable/disable the profile using ``start()`` and ``stop()`` function. .. code-block:: python tracer = VizTracer() tracer.start() # Something happens here tracer.stop() tracer.save() # also takes output_file as an optional argument Jupyter ------- If you are using Jupyter, you can use viztracer cell magics. .. code-block:: python # You need to load the extension first %load_ext viztracer .. code-block:: python %%viztracer # Your code after .. code-block:: python # you can define arguments of VizTracer in magic %%viztracer -p 8888 # Your code after A ``Show VizTracer Report`` button will appear after the cell and you can click it to view the results. Cell magic ``%%viztracer`` supports some of the command line arguments: * ``--port`` * ``--output_file`` * ``--max_stack_depth`` * ``--ignore_c_function`` * ``--ignore_frozen`` * ``--log_func_args`` * ``--log_print`` * ``--log_sparse`` PyTorch ------- VizTracer can log native calls and GPU events of PyTorch (based on ``torch.profiler``) with ``--log_torch``. .. code-block:: python with VizTracer(log_torch=True) as tracer: # Your torch code .. code-block:: viztracer --log_torch your_model.py Display Report -------------- VizTracer will generate a ``result.json`` by default, which could be opened with ``vizviewer`` .. code-block:: vizviewer result.json You can also display all the files in a directory and open the reports in browser too. This is helpful when you have many files in one directory and want to check some or all of them. This could also be used when you have a report directory where reports are frequently added. You can leave ``vizviewer`` in the background and browse your reports with pure browser. .. code-block:: vizviewer your_directory/ ``vizviewer`` will bring up webbrowser and open the report by default. You can disable this feature and only host an HTTP server on ``localhost:9001``, which you can access through your browser .. code-block:: vizviewer --server_only result.json If you do not want to host the HTTP server forever, you can use ``--once`` so the server will shut down after serving the trace file .. code-block:: vizviewer --once result.json You can serve your HTTP server on a different port with ``--port`` or its equivalent ``-p`` .. code-block:: vizviewer --port 10000 result.json You can use the external trace processor with ``--use_external_processor``, which does not have the RAM limits as the browser. This is helpful when you try to open a large trace file. .. code-block:: vizviewer --use_external_processor result.json ``vizviewer`` can also show standalone html report - it just host a simple HTTP server for the file .. code-block:: vizviewer result.html Or, you can use ``--open`` for ``viztracer``, it will then open the report after it generates it .. code-block:: viztracer --open my_script.py viztracer -o result.html --open my_script.py Circular Buffer Size -------------------- VizTracer uses a circular buffer to store the entries. When there are too many entries, it will only store the latest ones so you know what happened recently. The default buffer size is 1,000,000(number of entries), which takes about 150MiB disk space. You can specify this when you instantiate a ``VizTracer`` object or through CLI. .. code-block:: python viztracer --tracer_entries 500000 my_script.py OR .. code-block:: python tracer = VizTracer(tracer_entries=500000) Notice it also takes a significant amount of RAM when VizTracer is tracing the program. VizTracer will preallocate about ``tracer_entries * 100B`` RAM for circular buffer. It also requires about ``1-2MB`` per 10k entries to dump the json file. Configuration file ------------------ You can use a configuration file to set the default options for ``viztracer``, which could help you avoid typing the same arguments for multiple runs. The default filename for ``viztracer`` configuration file is ``.viztracerrc``. `viztracer` will try to find ``.viztracerrc`` in current working directory. You can also specify your own configuration file with ``viztracer --rcfile ``. The format of the configuration file is very similar to ``ini`` file, which could be parsed by built in ``configparser``. .. code-block:: [default] log_var = a.* latest ignore_c_function = True output_file = vizreport.json max_stack_depth = 10 ``[default]`` can't be omitted and all the arguments should be in a key-value pair format, where the key is the argument name(without ``--``) and the val is the value you need to pass in. Please notice that there are some arguments in ``viztracer`` that do not take parameters(like `--ignore_c_function``), you need to pass ``True`` in the config file to make the config parser happy. If you need to pass multiple parameters to an argument(like ``log_var``), just use space to separate the parameters like you do in cmdline interface. Combine Reports --------------- VizTracer can put multiple json reports together and generate a new trace file. This is especially helpful when you have multiple trace generators, for example, running multiple processes with VizTracer. As VizTracer uses Monotonic Clock, you can save reports with different VizTracer instances without worrying about timestamp alignment issue. You can even generate your own data and combine with VizTracer reports, like VizPlugins does. .. code-block:: viztracer --combine process1.json process2.json -o full_report.json Another usage of combining reports would be to compare between different runs of the same program. Unlike combining from multiple sources, this requires a pre-alignment of all the trace data. VizTracer also provides a way to align the start of all reports for this usage. .. code-block:: viztracer --align_combine run1.json run2.json -o compare_report.json You can also set a sync-marker from your source code, and VizTracer will align both reports to this particular timestamp. .. code-block:: from viztracer import get_tracer get_tracer().set_sync_marker() Compress Your Report -------------------- VizTracer supports compressing your json report. The general compression ratio is about 50:1 to 100:1 for a large report. You can compress your report with ``--compress``. .. code-block:: viztracer --compress result.json -o result.cvf You can also decompress your report with ``--decompress`` .. code-block:: viztracer --decompress result.cvf -o result.json ================================================ FILE: docs/source/concurrency.rst ================================================ Concurrency =========== VizTracer supports concurrency tracing, including asyncio, multi-thread and multi-process. asyncio ------- VizTracer supports ``asyncio`` module natively. However, you can use ``--log_async`` to make the report clearer. Under the rug, asyncio is a single-thread program that's scheduled by Python built-ins. With ``--log_async``, you can visualize different tasks as "threads", which could separate the real work from the underlying structure, and give you a more intuitive understanding of how different tasks consume the runtime. .. code-block:: viztracer --log_async my_script.py Multi Thread ------------ For python3.12+, VizTracer supports all Python level multi-thread. You don't need to do anything. For versions before 3.12, VizTracer supports python native ``threading`` module without the need to do any modification to your code. Just start ``VizTracer`` before you create threads and it will just work. If you are using multi-thread via other mechanism, for example, PyQt thread, VizTracer can't support it out of the box. However, you can inform VizTracer that you are in a separate thread and enable tracing in that thread with ``enable_thread_tracing`` .. code-block:: python from viztracer import get_tracer class YourThread: def run(self): # This will tell VizTracer to trace the thread get_tracer().enable_thread_tracing() subprocess ---------- VizTracer supports ``subprocess``. You need to make sure the main process exits after subprocesses finish. .. code-block:: viztracer my_script_using_subprocess.py This will generate a report for all processes. There are a couple of things you need to be aware though. VizTracer patches subprocess module(to be more specific, ``subprocess.Popen``) to make this work like a magic. However, it will only patch when the args passed to ``subprocess.Popen`` is a list(``subprocess.Popen(["python", "subscript.py"])``) and the first argument starts with ``python``. This covers most of the cases, but if you do have a situation that can't be solved, you can raise an issue and we can talk about solutions. multiprocessing and concurrent.futures -------------------------------------- VizTracer supports ``multiprocessing`` and ``concurrent.futures``, and it will make the main process wait for all the other processes to finish so the report can include all processes. You can skip the waiting using Ctrl+C. .. code-block:: viztracer my_script_using_multiprocess.py This feature is available on all platforms and for both ``fork`` and ``spawn`` type ``Process``. However, on Windows, ``multiprocessing.Pool`` won't work with VizTracer because there's no way to gracefully catch the exit of the process os.fork() --------- VizTracer supports ``os.fork``. The main process will wait for forked processes to finish. You can even use ``os.exec()`` and its other forms after you fork the process. Of course VizTracer only records what happens before ``os.exec()``, you need :ref:`generic multi process support ` to record what happens after. loky ---- VizTracer supports ``loky>=3.0.0`` as ``loky`` implemented the ``viztracer`` initializer. You can log ``loky`` processes just as easy as builtin ``multiprocessing`` .. _generic_multi_process: generic multi process support ----------------------------- VizTracer has a simple instrumentation for all the third party libraries to integrate VizTracer to their multi process code. First, your main process has to be executed by ``viztracer``. Inline VizTracer won't work. In your program, you need ``get_tracer().init_kwargs``, which is a ``Dict`` that can be easily serializable with ``pickle`` or other libraries. Then, pass this argument to your sub-process, and instantiate a VizTracer object with it .. code-block:: python # init_kwargs is the argument from main process tracer = VizTracer(**init_kwargs) tracer.register_exit() tracer.start() And you are good to go. The main process should collect the data from sub-processes automatically and put together a report. combine reports --------------- You can generate json reports from different processes and combine them manually as well. It is recommended to use ``--pid_suffix`` so the report will be saved as a json file ending with the pid of the process. You can specify your own file name using ``-o`` too. .. code-block:: viztracer --pid_suffix single_process.py # or viztracer -o process1.json single_process.py You can specify the output directory if you want to .. code-block:: viztracer --pid_suffix --output_dir ./temp_dir single_process.py After generating ``json`` files, you need to combine them .. code-block:: viztracer --combine ./temp_dir/*.json This will generate the report with all the process info. You can specify ``--output_file`` when using ``--combine``. ================================================ FILE: docs/source/conf.py ================================================ # Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # import os import sphinx_rtd_theme # noqa: F401 # import sys # sys.path.insert(0, os.path.abspath('.')) # -- Project information ----------------------------------------------------- project = "VizTracer" copyright = "2020-2024, Tian Gao" author = "Tian Gao" # The full version, including alpha/beta/rc tags release = "unknown" init_path = os.path.join( os.path.dirname(__file__), "..", "..", "src", "viztracer", "__init__.py" ) with open(init_path) as f: for line in f.readlines(): if line.startswith("__version__"): # __version__ = "0.9" delim = '"' if '"' in line else "'" release = line.split(delim)[1] break # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = ["sphinx_rtd_theme"] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = [] # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "sphinx_rtd_theme" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = [] ================================================ FILE: docs/source/contact.rst ================================================ Contact Us ========== If you have any questions, bug reports or feature requests, please go to `github issue `_ ================================================ FILE: docs/source/custom_event.rst ================================================ Custom Event ============ ``_EventBase`` is the base class of ``VizCounter`` and ``VizObject``. It should never be used directly. .. py:class:: _EventBase(tracer,\ name=None,\ trigger_on_change=True\ include_attributes=[]\ exclude_attributes=[]) .. py:attribute:: tracer :type: VizTracer an object of ``VizTracer`` ``tracer`` can be set to ``None`` so the logging operation will be ``NOP``. Your program will run normally with the instrumented code even when you are not using viztracer. .. py:attribute:: name :type: string :value: None name of the event which will show on trace viewer. If not specified, class name will be used .. py:attribute:: trigger_on_change :type: boolean :value: True whether to trigger log every time a public attribute is changed .. py:attribute:: include_attributes :type: list of string :value: [] a list of attributes that will trigger the log and be included in the report. If not empty, ``_EventBase`` will behave like whitelist .. py:attribute:: exclude_attributes :type: list of string :value: [] a list of attributes that will not trigger the log and not be included in the report. If not empty, ``_EventBase`` will behave like blacklist .. py:method:: log() .. py:method:: _viztracer_log() manually log the current attributes .. py:method:: config() .. py:method:: _viztracer_set_config(key, value) :param str key: ``"trigger_on_change"``, ``"include_attributes"`` or ``"exclude_attribtues"`` :param value: the value you want to set on corresponding config .. py:decoratormethod:: triggerlog(when="after") :param str when: ``"after"``, ``"before"`` or ``"both"`` to specify when the ``log()`` function is called ``triggerlog`` is a decorator for class methods to do auto-log when the method is called. .. py:class:: VizCounter(_EventBase) ``VizCounter`` should be used to track a numeric variable through time. You can track CPU usage, memory usage, or any numeric variable you are interested in using ``VizCounter`` .. code-block:: python from viztracer import VizTracer from viztracer.vizcounter import VizCounter tracer = VizTracer() tracer.start() counter = VizCounter(tracer, "counter name") Because ``VizCounter`` has ``trigger_on_change`` on by default, any writes to its public attributes(does not start with ``_``) will be automatically logged .. code-block:: python counter.a = 2 counter.b = 1.2 You can turn ``trigger_on_change`` off and manually decide when to log .. code-block:: python counter = VizCounter(tracer, "counter name", trigger_on_change=False) # OR counter = VizCounter(tracer, "counter name") counter.config("trigger_on_change", False) .. code-block:: python counter.a = 1 counter.b = 1 # Until here, nothing happens counter.log() # trigger the log .. py:class:: VizObject(_EventBase) ``VizObject`` is almost exactly the same as ``VizCounter``, with the exception that ``VizObject`` can log jsonifiable objects(``dict``, ``list``, ``string``, ``int``, ``float``) Inheritance ----------- In practice, you can inherit from ``VizCounter`` or ``VizObject`` class and build your own class so it will be much easier to track the data in your class. Remember you need to do ``__init__`` function of the base class! If your class has a lot of attributes and they are frequently being written to, it is wise to turn off ``trigger_on_change`` .. code-block:: python class MyClass(VizObject): def __init__(self, tracer): super().__init__(tracer, "my name", trigger_on_change=False) You can manually do log by .. code-block:: python obj = MyClass(tracer) obj.log() or you can decorate your class method with ``triggerlog`` to trigger log on function call .. code-block:: python class MyClass(VizObject): @VizObject.triggerlog def log_on_this_function(): #function ================================================ FILE: docs/source/custom_event_intro.rst ================================================ Custom Events ============= You may want to insert custom events to the report while you are tracing the program. VizTracer supports three kinds of custom events: * Instant Event * Variable Event * Duration Event Instant Event ------------- Instant Event is a log at a specific timestamp, showing as an arrow. It's useful to log a transient event. You need to give it a ``name`` which is a string, and an argument ``args``. They will be displayed in the report ``args`` has to be a jsonifiable object, normally a string, or a combination of dict, list, string and number. ``scope`` can be set to ``t`` (default), ``p`` or ``g``, for thread, process and global. .. code-block:: python tracer.log_instant(f"Event1", args=args, scope="p") Variable Event -------------- Variable Event is a way to log a specific variable in your program and display it in the report. If the variable you log is a number, VizTracer will use a counter event to display it, otherwise instant event will be used. A ``name`` should be given for the variable, then the variable itself .. code-block:: python trace.log_var("name for the var", var) Magic Comment ------------- You can use magic comment to log instant events and variable events. In this way, you'll have 0 overhead and side effect when you run your program normally, and log the events when you use viztracer to trace it .. code-block:: python # !viztracer: log_instant("start logging") a = 3 # !viztracer: log_var("a", a) Or you can use inline magic comment ``# !viztracer: log``, which will log the assigned value if the statement is an assign or it will log an instant event indicating this line is executed .. code-block:: python # This will log an instant event with name "f()" f() # !viztracer: log # This will log the variable a a = 3 # !viztracer: log You can also do conditional log with ``if`` .. code-block:: python # This will log the variable a a = 3 # !viztracer: log if a == 3 # This has the same effect # !viztracer: log_var("a", a) You need ``--magic_comment`` option for ``viztracer`` to trigger the magic comment .. code-block:: viztracer --magic_comment your_program.py .. _duration_event_label: Duration Event -------------- Duration Event is almost the same as function call event that normally being logged automatically, with the only exception that it does not have to be a function. You can log any piece of code using duration event and it will look like a function call event in your final report. .. code-block:: python from viztracer import get_tracer with get_tracer().log_event("my event name"): # some code running here You should use ``log_event`` method of your tracer, which is accessible through ``get_tracer()`` function when you are using CLI, or just pass the tracer if you are using inline. This feature is especially helpful when you are using :ref:`log_sparse_label`. ================================================ FILE: docs/source/decorator.rst ================================================ Decorator ========= .. py:decorator:: ignore_function ``@ignore_function`` can tell VizTracer to skip on functions you specified. .. code-block:: python # This only works when there's a globally registered tracer @ignore_function def function_you_want_to_ignore(): # function body # You can specify tracer if no global tracer is registered @ignore_function(tracer=tracer) def function_you_want_to_ignore(): # function body .. py:decorator:: trace_and_save(method=None, output_dir="./", **viztracer_kwargs) :param function method: trick to make both ``@trace_and_save`` and ``@trace_and_save(**kwargs)`` work :param str output_dir: output directory you want to put your logs in :param dict viztracer_kwargs: kwargs for VizTracer ``@trace_and_save`` can be used to trace a certain function and save the result as the program goes. This can be very helpful when you are running a very long program and just want to keep recording something periodically. You won't drain your memory and the parsing/dumping will be done in a new process, which can minimize the performance impact to your main process. This decorator will use ``fork`` if the start method is ``"fork"``. Otherwise it will use the same process to dump the report. You can pass any argument you want to ``VizTracer`` by giving it to the decorator .. code-block:: python @trace_and_save(output_dir="./mylogs", ignore_c_function=True) def function_you_want_to_trace(): # function body # this works as well @trace_and_save def function_you_want_to_trace(): # function body .. py:decorator:: log_sparse(func=None, stack_depth=0, dynamic_tracer_check=False) You can make VizTracer log only certain functions using ``--log_sparse`` mode. :param function func: callable to decorate :param int stack_depth: log the function and its descendants with a limit stack depth :param bool dynamic_tracer_check: run time check of tracer .. code-block:: python from viztracer import log_sparse # @log_sparse will only log this function @log_sparse def function_you_want_to_log(): # function body # @log_sparse(stack_depth=5) will log this function and its descendants # with a limit stack depth of 5 # Nested @log_sparse with stack_depth won't work # (only the outermost function and its stack will be logged) @log_sparse(stack_depth=5) def function_you_want_to_log(): # function body # Use dynamic_tracer_check=True if you use tracer as a context manager (or with %%viztracer). @log_sparse(dynamic_tracer_check=True) def function_you_want_to_log(): # function body with VizTracer(log_sparse=True): function_you_want_to_log() ================================================ FILE: docs/source/extra_log.rst ================================================ Extra Log ========= VizTracer features with many extra log possibilities **without even changing your source code**. You can start VizTracer from command line and use command line arguments to control what you need to log. Most of the features analyzes the AST generated from the source code and add nodes into it, so the overhead is minimal. However, some features like ``log_func_args`` will introduce a large overhead. Log Variable ------------ You can log any variable using regex matching to the variable name. This is like adding ``print`` after assigning the variable without actually writing the code. The log will appear in the report as an Instant Event, and the variables ``repr`` will be showed .. code-block:: viztracer --log_var -- my_script.py ``--`` is added to resolve the ambiguity. Every time a variable matches regex ```` is assigned a value, it will be logged. If you don't know what regex is, simply using the full name of the variable as ```` will allow you to log the variable Log Number ---------- Similar to `Log Variable`_, you can log any variable as a number, which will be logged as Counter Event. The report will visualize the number through time as a separate signal like ``VizCounter`` did. .. code-block:: viztracer --log_number -- my_script.py ``--`` is added to resolve the ambiguity. Every time a variable matches regex ```` is assigned a value, it will be logged. If you don't know what regex is, simply using the full name of the variable as ```` will allow you to log the variable Using ``--log_number`` on non-numeric variables will raise an exception. Log Attribute ------------- You can log writes to attributes based on the name of the attribute. This is useful when you want to track an attribute of an object, but there are just too many entries to it. It could be ``self.attr_name``, ``obj.attr_name`` or even ``obj_list[0].attr_name``. With ``log_attr`` you can log the attributes matching the regex as an Instant Event. .. code-block:: viztracer --log_attr -- my_script.py ``--`` is added to resolve the ambiguity. Every time an attribute matches regex ```` is assigned a value, it will be logged. If you don't know what regex is, simply using the full name of the attribute as ```` will allow you to log the attribute Log Function Entry ------------------ You can log when a function is called. This is helpful to label the timeline for some crucial function. The log will be displayed as an Instant Event. .. code-block:: viztracer --log_func_entry -- my_script.py ``--`` is added to resolve the ambiguity. Every time an function matches regex ```` is called, it will be logged. If you don't know what regex is, simply using the full name of the function as ```` will allow you to log the function Log Function Execution ---------------------- You can log function execution details. VizTracer will record all the assignments in specified functions and display them in the detailed information of the generated report. The log will be showed in function entry's ``args`` list. .. code-block:: viztracer --log_func_exec -- my_script.py ``--`` is added to resolve the ambiguity. Every time an function matches regex ```` is called, its execution will be logged. If you don't know what regex is, simply using the full name of the function as ```` will allow you to log the function Log Audit --------- You can log audit events introduced since python 3.8. The audit events will be logged as instant events. .. code-block:: # -- is added to resolve ambiguity viztracer --log_audit import builtins.input -- my_script.py # regex is supported viztracer --log_audit os.* -- my_script.py # If no argument is given, log every audit viztracer --log_audit -- my_script.py # You sometimes need to quote the regex to avoid command line ambiguity # (Linux terminal would think that you are passing files starts with '.') viztracer --log_audit ".*" -- my_script.py Log Exception ------------- You can log raised exceptions. All raised exceptions, whether caught or not, will be displayed as an Instant Event in the report. .. code-block:: viztracer --log_exception my_script.py Log Function Arguments ---------------------- You can log every function's arguments as ``string``, aka their ``__repr__``. The arguments will be stored in each python function entry under ``args["func_args"]``. You can overwrite the object's ``__repr__`` function to log the object as you need. You can enable this feature in command line or using inline. .. code-block:: viztracer --log_func_args my_script.py .. code-block:: python tracer = VizTracer(log_func_args=True) **This feature will introduce a very large overhead(depends on your argument list), so be aware of it** You can log additional arbitrary (key, value) pairs for your function entry using ``add_func_args()``. Refer to :doc:`viztracer` for it's usage Log Function Return Value ------------------------- VizTracer can log every function's return value as ``string``, aka it's ``__repr__``. The return value will be stored in each python function entry under ``args["return_value"]``. You can overwrite the object's ``__repr__`` function to log the object as you need. You can enable this feature in command line or using inline. .. code-block:: viztracer --log_func_retval my_script.py .. code-block:: python tracer = VizTracer(log_func_retval=True) Log Function Argument And Return Value With Custom Function ----------------------------------------------------------- You can log every function's arguments and return value with a custom function. You can feed your own function to ``VizTracer`` .. code-block:: python def myrepr(obj): if isinstance(obj, MyClass): return f"MyClass({obj.value})" return repr(obj) tracer = VizTracer(log_func_args=True, log_func_repr=myrepr) From the CLI, you can use the ``--log_func_with_objprint`` option to log with objprint .. code-block:: viztracer --log_func_args --log_func_with_objprint my_script.py Log Print --------- You can intercept ``print()`` function and record the data it prints to the report as an Instant Event. This is like doing print debug on timeline. You can do this simply by: .. code-block:: viztracer --log_print my_script.py OR .. code-block:: python tracer = VizTracer(log_print=True) Log Garbage Collector --------------------- You can log the optional garbage collector module in Python. Notice that in CPython, most garbage collection is done using reference count. The garbage collector module is only responsible for the cycle reference. So this feature is mainly used to detect cycle reference collection status, and the time consumed by running the optional garbage collector. You can do this simply by: .. code-block:: viztracer --log_gc my_script.py OR .. code-block:: python tracer = VizTracer(log_gc=True) Log Exit data ------------- Normally VizTracer only logs the executed code in "execution phase", or "within exec() function". You can, however, log functions in ``atexit`` or other on-exit hooks. .. code-block:: viztracer --log_exit my_script.py Work with ``logging`` module ---------------------------- VizTracer can work with python builtin ``logging`` module by adding a handler to it. The report will show logging data as Instant Events. .. code-block:: python from viztracer import VizTracer from viztracer.vizlogging import VizLoggingHandler tracer = VizTracer() handler = VizLoggingHandler() handler.setTracer(tracer) # A handler is added to logging so logging will dump data to VizTracer logging.basicConfig(handlers = [handler]) ================================================ FILE: docs/source/filter.rst ================================================ Filter ====== Sometimes, you may have too many data entries and you want to filter some of them out to either improve the performance or make the report clearer. VizTracer provides multiple filters for your needs. Min Duration ------------ You can ask VizTracer to only record entries that last longer than a period of time .. code-block:: viztracer --min_duration 0.2ms my_script.py OR .. code-block:: python tracer = VizTracer(min_duration=200) Notice that with command line interface, ``viztracer`` expects a string representing a period of time, which should be in format of ````. ex. ``0.2ms``, ``300ns``, ``5.5us``. You can also omit the unit and it would be parsed as ``us``, ex. ``0.5`` is the same as ``0.5us``. But as an argument to ``VizTracer``, it should be a number of ``us``. The default value of ``min_duration`` is ``0``, meaning every function entry is recorded. Max Stack depth --------------- You can limit maximum stack depth to trace by .. code-block:: viztracer --max_stack_depth 10 my_script.py OR .. code-block:: python tracer = VizTracer(max_stack_depth=10) Include and Exclude Files ------------------------- You can include only certain files/folders to trace by .. code-block:: # -- is used to resolve ambiguity viztracer --include_files ./src -- my_script.py OR .. code-block:: python tracer = VizTracer(include_files=["./src"]) Similarly, you can exclude certain files/folders to trace by .. code-block:: # -- is used to resolve ambiguity viztracer --exclude_files ./not_interested.py -- my_script.py OR .. code-block:: python tracer = VizTracer(exclude_files=["./not_interested.py"]) Notice this will have a significant negative impact on performance, as VizTracer needs to check every function entry to see if it's in the list. Ignore C Function ----------------- By default, VizTracer will trace both python and C functions. You can turn off tracing C functions by .. code-block:: viztracer --ignore_c_function my_script.py OR .. code-block:: python tracer = VizTracer(ignore_c_function=True) Since most of the builtin functions(like ``append`` or ``len``) are C functions which are frequently called, ignoring C functions often improves the overhead and file size significantly. Ignore Non File --------------- You can ask VizTracer not to trace any functions that are not in a valid file(mostly import stuff) using ``ignore_frozen`` .. code-block:: viztracer --ignore_frozen my_script.py OR .. code-block:: python tracer = VizTracer(ignore_frozen=True) Ignore Function --------------- It's possible that you want to ignore some arbitrary functions and their descendants. You can do it using ``@ignore_function`` decorator .. code-block:: python from viztracer import ignore_function # This only works when there's a globally registered tracer @ignore_function def some_function(): # nothing inside will be traced .. _log_sparse_label: Log Sparse ---------- You can make VizTracer log only certain functions using ``--log_sparse``. This is helpful when you are only interested in the time spent on specific functions for a big picture on larger projects. First, you need to add decorator ``@log_sparse`` on the function you want to log .. code-block:: python from viztracer import log_sparse # @log_sparse will only log this function @log_sparse def function_you_want_to_log(): # function body # @log_sparse(stack_depth=5) will log this function and its descendants # with a limit stack depth of 5 # Nested @log_sparse with stack_depth won't work # (only the outermost function and its stack will be logged) @log_sparse(stack_depth=5) def function_you_want_to_log(): # function body # Use dynamic_tracer_check=True if you use tracer as a context manager (or with %%viztracer). @log_sparse(dynamic_tracer_check=True) def function_you_want_to_log(): # function body with VizTracer(log_sparse=True): function_you_want_to_log() Then just call viztracer with ``--log_sparse`` .. code-block:: viztracer --log_sparse your_script.py When you are using ``--log_sparse``, due to the nature of the recording, some advanced features may not work with it. You can leave ``@log_sparse`` as it is when you are not running the script with VizTracer. It will be like a no-op If you want to log a piece of code, rather than a full function, please check :ref:`duration_event_label`. Duration Event is compatible with ``log_sparse`` To use ``@log_sparse`` in conjunction with a context manager, you must define decorating functions within the created context, or set the `dynamic_tracer_check=True`` argument of decorator. The second option leads to runtime checks, so it increases the overhead. ================================================ FILE: docs/source/global_tracer.rst ================================================ Global Tracer Object ==================== Some features in VizTracer require a ``VizTracer`` object so it's helpful to make the tracer object accessible globally. When you are using command line entry ``viztracer your_script.py``, you don't need to worry about it. The tracer will be automatically registered and you can access it from any file. When you instantiate the ``VizTracer`` object like ``tracer = VizTracer()`` in your script, it will be automatically registered globally. It is *not* recommended to have multiple tracer objects in a single script. However, you can turn off the global register by ``tracer = VizTracer(register_global=False)`` To access the tracer, do .. code-block:: python from viztracer import get_tracer # get_tracer() will return None if no tracer is registered tracer = get_tracer() When you use ``VizLoggingHandler`` or ``VizCounter`` or ``VizObject``, setting their tracer to ``None`` will make the logging a ``NOP``. This will enable you to leave the instrumentation code as it is and run your program both regularly and with ``viztracer`` You can do things like: .. code-block:: python from viztracer import get_tracer from viztracer.vizlogging import VizLoggingHandler handler = VizLoggingHandler() handler.setTracer(get_tracer()) .. code-block:: python from viztracer import get_tracer from viztracer.vizobject import VizObject obj = VizObject(get_tracer(), "my variable") ================================================ FILE: docs/source/index.rst ================================================ .. VizTracer documentation master file, created by sphinx-quickstart on Sun Aug 23 11:51:08 2020. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to VizTracer's documentation! ===================================== VizTracer is a low-overhead logging/debugging/profiling tool that can trace and visualize your python code to help you intuitively understand your code and figure out the time consuming part of your code. VizTracer can display every function executed and the corresponding entry/exit time from the beginning of the program to the end, which is helpful for programmers to catch sporadic performance issues. .. toctree:: :maxdepth: 1 :caption: Getting Started installation basic_usage global_tracer limitations .. toctree:: :maxdepth: 1 :caption: Advanced Features filter custom_event_intro extra_log concurrency remote_attach plugins .. toctree:: :maxdepth: 1 :caption: API Reference viztracer custom_event decorator viz_plugin .. toctree:: :maxdepth: 1 :caption: About sponsor contact license ================================================ FILE: docs/source/installation.rst ================================================ Installation ============ VizTracer works with python 3.9+ on Linux/MacOs/Windows. No other dependency. For now, VizTracer only supports CPython. The preferred way to install VizTracer is via pip .. code-block:: pip install viztracer You can also install with conda .. code-block:: conda install conda-forge::viztracer // Or if you already have conda forge set up conda install viztracer You can also download the source code and build it yourself. Even though VizTracer functions without any other packages, ``orjson`` could improve the performance of json dump/load. .. code-block:: pip install orjson Or you can install *full* version of viztracer: .. code-block:: pip install viztracer[full] ================================================ FILE: docs/source/license.rst ================================================ License ======= Copyright 2020-2024 Tian Gao Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: docs/source/limitations.rst ================================================ Limitations =========== VizTracer uses ``sys.setprofile()`` (before Python3.12) and ``sys.monitoring`` (after Python3.12) for its profiler capabilities, so it will conflict with other profiling tools which also use these mechanisms. Be aware of it when using VizTracer The clock resolution and latency on WSL1 are very `bad `_, so if you are using WSL1, you may experience extra overhead. There's no solution for it, except for upgrading to WSL2. VizTracer, like other python tools that need to execute arbitrary code inside the module, may conflict with code that check for top module or have other structural requirements. For example, ``unittest.main()`` won't work if you use VizTracer from command line. There are ways to avoid it. You can use inline VizTracer, which will always work. Or you can specify modules to ``unittest.main()``, which is not a general solution but could work without too much code changes. If your code uses ``os._exit`` then VizTracer cannot save data before exiting. Consider using ``sys.exit`` instead. See `this issue `_ for details. ================================================ FILE: docs/source/plugins.rst ================================================ Plugins ======= VizTracer supports third party plugins that comply to the specification of VizTracer. To use a plugin, you need to install the plugin first. For example, if you want to use a plugin named ``vizplugins`` .. code-block:: pip install vizplugins Then you need to pass the plugin to ``viztracer`` using ``--plugins`` .. code-block:: viztracer --plugins vizplugins -- my_script.py There could be multiple plugins to use in a package, which are differentiate by modules. You can specify the module where plugin lives(you should refer to the plugin's doc for detailed usage) .. code-block:: viztracer --plugins vizplugins.cpu_time -- my_script.py You can even pass arguments to the plugin, but you need double quotes to pack them together. .. code-block:: viztracer --plugins "vizplugins.cpu_time -f 100" -- my_script.py You can also do it inline, just pass the string or the plugin object itself in a list to VizTracer .. code-block:: python tracer = VizTracer(plugins=["vizplugins.cpu_time"]) # Or tracer = VizTracer(plugins=[vizplugins.CpuTimePlugin()]) # To gracefully terminate all plugins, you need to do terminate tracer.terminate() .. code-block:: python # You can use with statement to avoid explicitly terminate with VizTracer(plugins=["vizplugins.cpu_time"]): # Do your stuff here If you want to develop your own plugin for VizTracer, take a look at :doc:`viz_plugin` ================================================ FILE: docs/source/remote_attach.rst ================================================ Remote Attach ============= Attach ------ VizTracer supports remote attach so you don't need to start the process with VizTracer. This is helpful when you don't want to restart the process to trace it. You can run the process once and forever, and only attach VizTracer when you want to trace it. The process will run normally without performance hit when you are not attaching VizTracer. **This feature does not support Windows** To attach to the process and trace it, you have two ways: 1. You can attach to an arbitrary Python process, as long as ``viztracer`` is importable in that process 2. You can attach to a Python process that already installed VizTracer The **first** way is more flexible - it will inject code into the process to load ``viztracer``. You can even pass arguments from ``viztracer`` command line. .. code-block:: viztracer --attach -o result.json **viztracer has to be importable in the attached process otherwise it will raise an exception** This means, you need to install ``viztracer`` in the environment(venv, pyenv etc.) of the attached process. You don't have to use the ``viztracer`` from the same environment to attach though. **gdb is required on Linux, and lldb is required on MacOS** Notice that, if there is already a globally registered ``VizTracer`` object in the attached process, that object will be used for tracing. If it's already running, then attaching won't do anything. Otherwise all the arguments will be sent to the attached process to instantiate a ``VizTracer`` object. By default, you need to Ctrl+C out of viztracer to save the report. Be aware that it is the attached process rather than attaching process(viztracer) that is saving the report, so it's the attached process's resource that is being spent. You can also trace for a period of time using ``-t`` .. code-block:: viztracer --attach -t Even though this looks decent, there are some dark magic going under the rug and you may want to do something cleaner, which brings up the **second** way - pre-install viztracer in the process you want to profile. Another good thing about this way is that it's thread-aware. Even if you attach after spawning threads, you can still get profile data from the other threads. .. code-block:: python from viztracer import VizTracer tracer = VizTracer() tracer.install() ``tracer.install()`` will basically add handlers for ``SIGUSR1`` and ``SIGUSR2`` which are only available on Unix. This also requires the program not to use these two signals. Then when you are running this process, you can attach to it with VizTracer, using it's pid .. code-block:: viztracer --attach_installed If you need other options, you should specify them in ``VizTracer`` instance in attached process. Uninstall --------- There could be time when you want to "uninstall" VizTracer from a process. For example, for some reason, the attach process failed and VizTracer is left on in the process. You can do that with: .. code-block:: viztracer --uninstall ================================================ FILE: docs/source/sponsor.rst ================================================ Sponsor ======= If you find VizTracer useful and would like to support its development, please consider `sponsoring `_ the project. Your support will help ensure that VizTracer continues to improve and evolve. Thank you to our current sponsors: .. raw:: html ================================================ FILE: docs/source/viz_plugin.rst ================================================ VizPlugin ========= In this doc, we will show how to build your own plugin for VizTracer. Every plugin should inherit ``VizPluginBase`` from ``viztracer.vizplugin`` .. py:class:: VizPluginBase(self) .. py:method:: support_version(self) :return: the string for the latest version of viztracer supported to have API compatibility :rtype: dict You must have this method overloaded and return the version, otherwise viztracer will raise an exception .. code-block:: python def support_version(self): return "0.11.0" .. py:method:: message(self, m_type, payload) :param str m_type: type of message :param dict payload: a very flexible payload with the message :return: the corresponding return value. Could be an action, or a respond. :rtype: dict As of now, ``message()`` only supports two kinds of ``m_type`` - ``"event"`` and ``"command"``. ``"event"`` has a ``payload`` that has key ``"when"``, to indicate when the event happens. ``"when"`` could be ``initialize``, ``pre-start``, ``post-stop`` or ``pre-save``. When ``"event"`` type message is received, the plugin can return an action, with key ``"action"`` set to the action it needs. For now the only one supported is ``"handle_data"``, with which you also needs to provide a data handler ``"handler"`` return ``{}`` if you don't want to do anything ``"command"`` has a payload that has key ``"cmd_type"``, to indicate what VizTracer expects the plugin to do. ``"cmd_type"`` could only be ``"terminate"`` for now. ``"terminate"`` command is guaranteed before viztracer exits when commandline interface is used. However, if you are using viztracer inline, you will have to explicitly run ``tracer.terminate()`` unless you are using ``with VizTracer()``. When ``"command"`` type message is received, the plugin has to return a dict like ``{"success": True}`` to inform VizTracer that the plugin received the command and did what it asked. .. code-block::python def message(self, m_type, payload): if m_type == "event": if payload["when"] == "pre-start": self.do_something() elif payload["when"] == "pre-save": return({"action":"handle_data", "handler", self.handler}) elif m_type == "command": if payload["cmd_type"] == "terminate": # release all the resources here return({"success": True}) return {} Possible Actions ---------------- This sections lists all the possible actions you can take after you received an event. You should return ``{"action": "the action name" ...}`` with specific payload for each action ``"handle_data"`` When you want to modify the data, which is a common way to change the result viztracer has, you need to use ``"handle_data"`` action. You should return ``{"action": "handle_data", "handler": my_handler}`` where ``my_handler`` should be a function with a prototype ``def my_handler(data)``. VizTracer will call this handler to modify the original data before it saves the report Make Your Plugin Accessible --------------------------- You will also need a magic function defined to enable VizTracer to load your plugins from command line. The function has to be named ```get_vizplugin(arg)```, which will return an instance of your plugin object based on the arg given when it's called. You also need to put this function in the module that you want your use to use on command line. For example, if I want my user to use my plugin as ``viztracer --plugins vizplugins -- my_script.py``, I should put ``get_vizplugin()`` function in ``vizplugins/__init__.py``. Or if I want them to use as ``viztracer --plugins vizplugins.cpu_usage -- my_script.py``, I should put the function in ``vizplugins/cpu_usage.py`` Be aware that **arg is an unparsed string** like "vizplugins.cpu_time f 100". You can split it yourself and parse it the way you like. Or you can specify something special for your own plugin ================================================ FILE: docs/source/viztracer.rst ================================================ VizTracer ========= .. py:class:: VizTracer(self,\ tracer_entries=1000000,\ verbose=1,\ max_stack_depth=-1,\ include_files=None,\ exclude_files=None,\ ignore_c_function=False,\ ignore_frozen=False,\ log_func_retval=False,\ log_func_args=False,\ log_func_repr=None,\ log_func_with_objprint=None,\ log_print=False,\ log_gc=False,\ log_sparse=False,\ log_async=False,\ log_torch=False,\ log_audit=False,\ pid_suffix=False,\ file_info=True,\ register_global=True,\ trace_self=False,\ min_duration=0,\ minimize_memory=False,\ dump_raw=False,\ sanitize_function_name=False,\ process_name=None,\ output_file="result.json",\ plugins=None) .. py:attribute:: tracer_entries :type: int :value: 1000000 Size of circular buffer. The user can only specify this value when instantiate ``VizTracer`` object or if they use command line Please be aware that a larger number of entries also means more disk space, RAM usage and loading time. Be familiar with your computer's limit. ``tracer_entries`` means how many entries ``VizTracer`` can store. It's not a byte number. .. code-block:: viztracer --tracer_entries 500000 .. py:attribute:: verbose :type: int :value: 1 Verbose level of VizTracer. Can be set to ``0`` so it won't print anything while tracing Setting it to ``0`` is equivalent to .. code-block:: viztracer --quiet .. py:attribute:: max_stack_depth :type: int :value: -1 Specify the maximum stack depth VizTracer will trace. ``-1`` means infinite. Equivalent to .. code-block:: viztracer --max_stack_depth .. py:attribute:: include_files :type: Optional[list[str]] :value: None Specify the files or folders that VizTracer will trace. If it's not empty, VizTracer will function in whitelist mode, any files/folders not included will be ignored. Because converting code filename in tracer is too expensive, we will only compare the input and its absolute path against code filename, which could be a relative path. That means, if you run your program using relative path, but gives the ``include_files`` an absolute path, it will not be able to detect. Can't be set with ``exclude_files`` Equivalent to .. code-block:: viztracer --include_files file1[ file2 [file3 ...]] **NOTICE** In command line, ``--include_files`` takes multiple arguments, which will be ambiguous about the command that actually needs to run, so you need to explicitly specify command using ``--`` .. code-block:: viztracer --include_files file1 file2 -- my_scrpit.py .. py:attribute:: exclude_files :type: Optional[list[str]] :value: None Specify the files or folders that VizTracer will not trace. If it's not empty, VizTracer will function in blacklist mode, any files/folders not included will be ignored. Because converting code filename in tracer is too expensive, we will only compare the input and its absolute path against code filename, which could be a relative path. That means, if you run your program using relative path, but gives the ``exclude_files`` an absolute path, it will not be able to detect. Can't be set with ``include_files`` Equivalent to .. code-block:: viztracer --exclude_files file1[ file2 [file3 ...]] **NOTICE** In command line, ``--exclude_files`` takes multiple arguments, which will be ambiguous about the command that actually needs to run, so you need to explicitly specify command using ``--`` .. code-block:: viztracer --exclude_files file1 file2 -- my_scrpit.py .. py:attribute:: ignore_c_function :type: bool :value: False Whether trace c function Setting it to ``True`` is equivalent to .. code-block:: viztracer --ignore_c_function .. py:attribute:: ignore_frozen :type: bool :value: False Whether trace functions from frozen functions(mostly import stuff) Setting it to ``True`` is equivalent to .. code-block:: viztracer --ignore_frozen .. py:attribute:: log_func_retval :type: bool :value: False Whether log the return value of the function as string in report entry Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_func_retval .. py:attribute:: log_func_args :type: bool :value: False Whether log the arguments of the function as string in report entry Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_func_args .. py:attribute:: log_func_repr :type: Optional[Callable[..., str]] :value: None A custom repr function to log the function arguments and return value. The function should take a single argument and return a string. .. py:attribute:: log_func_with_objprint :type: bool :value: False Whether log the arguments and return value of the function with ``objprint``. This attribute can't be ``True`` if ``log_func_repr`` is given. Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_func_with_objprint .. py:attribute:: log_print :type: bool :value: False Whether replace the ``print`` function to log in VizTracer report Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_print .. py:attribute:: log_gc :type: bool :value: False Whether log garbage collector Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_gc .. py:attribute:: log_sparse :type: bool :value: False Whether initialize the tracer in ``log_sparse`` mode. In this mode, the tracer will start as a context. This option should be used when you are using inline tracing with ``@log_sparse`` .. py:attribute:: log_async :type: bool :value: False Whether log async tasks as separate "thread" in vizviewer Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_async .. py:attribute:: log_torch :type: bool :value: False Whether log native torch events Setting it to ``True`` is equivalent to .. code-block:: viztracer --log_torch .. py:attribute:: log_audit :type: Optional[Sequence[str]] :value: None The audit events to log. Equivalent to .. code-block:: viztracer --log_audit event1[ event2 [event3 ...]] .. py:attribute:: pid_suffix :type: bool :value: False Whether append pid to the output file name. Equivalent to .. code-block:: viztracer --pid_suffix .. py:attribute:: file_info :type: bool :value: False Whether save the file_info in the report. .. py:attribute:: register_global :type: bool :value: True whether register the tracer globally, so every file can use ``get_tracer()`` to get this tracer. When command line entry is used, the tracer will be automatically registered. When ``VizTracer()`` is manually instantiated, it will be registered as well by default. Some functions may require a globally registered tracer to work. This attribute will only be effective when the object is initialized: .. code-block:: python tracer = VizTracer(register_global=False) .. py:attribute:: trace_self :type: bool :value: False whether trace the function calls of the tracer itself. .. py:attribute:: min_duration :type: float :value: 0 Minimum duration of a function to be logged. The value is in unit of ``us``. .. py:attribute:: minimize_memory :type: bool :value: False Whether make effort to minimize the RAM usage when dumping the data. .. py:attribute:: dump_raw :type: bool :value: False Whether use the raw dump for json report. This is usually faster because it dumps directly in C. .. py:attribute:: sanitize_function_name :type: bool :value: False Whether check the function name before dump. This is useful for dymanically generated PyMethodDef. .. py:attribute:: process_name :type: Optional[str] :value: None The process name to display in the report. .. py:attribute:: output_file :type: string :value: "result.json" Default file path to write report Equivalent to .. code-block:: viztracer -o .. py:attribute:: plugins :type: Optional[Sequence[Union[VizPluginBase, str]]] :value: None List of plugins to use. .. py:method:: run(command, output_file=None) run ``command`` and save report to ``output_file`` .. py:method:: save(output_file=None, file_info=None, verbose=None) parse data and save report to ``output_file``. If ``output_file`` is ``None``, save to default path. .. py:method:: start() start tracing .. py:method:: stop(stop_option=None) stop tracing. The only valid value for ``stop_option`` is ``"flush_as_finish"``. When defined, VizTracer will log all the unfinished functions. .. py:method:: clear() clear all the collected data .. py:method:: parse() parse the data collected, return number of total entries .. py:method:: enable_thread_tracing() Not needed on Python3.12+. enable tracing in the current thread, useful when you use multi-thread without builtin threading module .. py:method:: add_variable(name, var, event="instant") :param str name: name of this variable :param object var: variable to be added :param str event: one of ``instant`` or ``counter`` Add variable to the report. ``event`` determines the logging type. .. py:method:: add_instant(name, args, scope="g") :param str name: name of this instant event :param object args: the arguments of this instant event :param str scope: one of ``"g"``, ``"p"`` or ``"t"`` for global, process or thread level event Add instant event to the report. .. py:method:: add_counter(name, args) :param str name: name of this counter event :param object args: the arguments of this counter event Add counter event to the report. .. py:method:: add_raw(raw) :param object raw: the raw chrome trace event to add to the report Add a raw event to the report. .. py:method:: add_func_args(name, key, value) :param str key: key to display in the report :param object value: a jsonifiable object This method allows you to attach args to the current function, which will show in the report when you click on the function .. py:method:: log_event(event_name) :param str event_name: name of this event that will appear in the result :return: VizEvent object that should only be used with ``with`` statement :rtype: VizEvent .. code-block:: python with get_tracer().log_event("event name"): # some code here .. py:method:: set_afterfork(callback, *args, **kwargs) :param callable callback: the callback function after fork, should take a ``VizTracer`` object as the first argument :param list args: positional arguments to ``callback`` :param dict kwargs: keyword arguments to ``callback`` This method will register a callback function after the process is forked. If you want different behavior on child processes with ``multiprocessing``, you can utilize this method Notice that the ``callback`` argument should be a ``callable`` that takes a ``VizTracer`` object as the first argument .. code-block:: python from viztracer import get_tracer def afterfork_callback(tracer): tracer.max_stack_depth = 10 get_tracer().set_afterfork(afterfork_callback) .. py:method:: getts() :return: current timestamp in us :rtype: int Get current timestamp in us .. py:method:: get_base_time() :return: the base time of the tracer in ns :rtype: int Get the base time of the tracer ================================================ FILE: example/generate_examples.py ================================================ import os import subprocess def generate_by_script(script): file_path = os.path.join(os.path.dirname(__file__), "src", script) subprocess.run(["python", file_path]) def generate_by_vt(script, options): file_path = os.path.join(os.path.dirname(__file__), "src", script) output_file = os.path.join( os.path.dirname(__file__), "json", script.replace("py", "json") ) subprocess.run( ["viztracer"] + options + ["-o", output_file, "--file_info", file_path] ) if __name__ == "__main__": vt_options = { "mcts_game": ["--log_gc"], "logging_integration": ["--include_files", os.path.dirname(__file__)], "multi_process_pool": ["--log_multiprocess"], "async_simple": ["--log_async"], } for script in os.listdir(os.path.join(os.path.dirname(__file__), "src")): if script.split(".")[0] in vt_options: options = vt_options[script.split(".")[0]] generate_by_vt(script, options) elif script.endswith(".py"): generate_by_script(script) ================================================ FILE: example/json/async_simple.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222311, "tid": 222311, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222311, "tid": 222311, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222311, "tid": 222311, "ts": 81995533209.122, "ph": "X", "cat": "fee", "dur": 1.839, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533212.403, "ph": "X", "cat": "fee", "dur": 1.741, "name": "Runner.__init__ (/usr/lib/python3.12/asyncio/runners.py:48)"}, {"pid": 222311, "tid": 222311, "ts": 81995533221.238, "ph": "X", "cat": "fee", "dur": 0.255, "name": "str.rpartition"}, {"pid": 222311, "tid": 222311, "ts": 81995533220.763, "ph": "X", "cat": "fee", "dur": 0.995, "name": "ModuleSpec.parent (:645)"}, {"pid": 222311, "tid": 222311, "ts": 81995533223.558, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533223.94, "ph": "X", "cat": "fee", "dur": 0.234, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995533223.252, "ph": "X", "cat": "fee", "dur": 1.053, "name": "_handle_fromlist (:1390)"}, {"pid": 222311, "tid": 222311, "ts": 81995533226.348, "ph": "X", "cat": "fee", "dur": 3.322, "name": "BaseDefaultEventLoopPolicy.__init__ (/usr/lib/python3.12/asyncio/events.py:671)"}, {"pid": 222311, "tid": 222311, "ts": 81995533225.183, "ph": "X", "cat": "fee", "dur": 4.744, "name": "_UnixDefaultEventLoopPolicy.__init__ (/usr/lib/python3.12/asyncio/unix_events.py:1446)"}, {"pid": 222311, "tid": 222311, "ts": 81995533230.164, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_thread.lock.__exit__"}, {"pid": 222311, "tid": 222311, "ts": 81995533218.789, "ph": "X", "cat": "fee", "dur": 11.68, "name": "_init_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:775)"}, {"pid": 222311, "tid": 222311, "ts": 81995533218.126, "ph": "X", "cat": "fee", "dur": 12.426, "name": "get_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:783)"}, {"pid": 222311, "tid": 222311, "ts": 81995533238.336, "ph": "X", "cat": "fee", "dur": 3.55, "name": "time.get_clock_info"}, {"pid": 222311, "tid": 222311, "ts": 81995533250.164, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533250.533, "ph": "X", "cat": "fee", "dur": 0.323, "name": "str.encode"}, {"pid": 222311, "tid": 222311, "ts": 81995533250.006, "ph": "X", "cat": "fee", "dur": 0.986, "name": "_createenviron..encode (:762)"}, {"pid": 222311, "tid": 222311, "ts": 81995533249.076, "ph": "X", "cat": "fee", "dur": 3.316, "name": "_Environ.__getitem__ (:680)"}, {"pid": 222311, "tid": 222311, "ts": 81995533246.972, "ph": "X", "cat": "fee", "dur": 6.298, "name": "Mapping.get (:804)"}, {"pid": 222311, "tid": 222311, "ts": 81995533244.493, "ph": "X", "cat": "fee", "dur": 8.972, "name": "_is_debug_mode (/usr/lib/python3.12/asyncio/coroutines.py:10)"}, {"pid": 222311, "tid": 222311, "ts": 81995533254.84, "ph": "X", "cat": "fee", "dur": 0.273, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995533253.974, "ph": "X", "cat": "fee", "dur": 1.211, "name": "BaseEventLoop.set_debug (/usr/lib/python3.12/asyncio/base_events.py:2008)"}, {"pid": 222311, "tid": 222311, "ts": 81995533257.855, "ph": "X", "cat": "fee", "dur": 1.281, "name": "WeakSet.__init__ (/usr/lib/python3.12/_weakrefset.py:37)"}, {"pid": 222311, "tid": 222311, "ts": 81995533234.716, "ph": "X", "cat": "fee", "dur": 25.042, "name": "BaseEventLoop.__init__ (/usr/lib/python3.12/asyncio/base_events.py:411)"}, {"pid": 222311, "tid": 222311, "ts": 81995533264.994, "ph": "X", "cat": "fee", "dur": 0.801, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995533263.539, "ph": "X", "cat": "fee", "dur": 2.465, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222311, "tid": 222311, "ts": 81995533262.213, "ph": "X", "cat": "fee", "dur": 7.259, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222311, "tid": 222311, "ts": 81995533275.534, "ph": "X", "cat": "fee", "dur": 0.376, "name": "_thread.RLock.acquire"}, {"pid": 222311, "tid": 222311, "ts": 81995533274.834, "ph": "X", "cat": "fee", "dur": 1.17, "name": "_acquireLock (/usr/lib/python3.12/logging/__init__.py:234)"}, {"pid": 222311, "tid": 222311, "ts": 81995533276.932, "ph": "X", "cat": "fee", "dur": 0.361, "name": "Manager.disable (/usr/lib/python3.12/logging/__init__.py:1369)"}, {"pid": 222311, "tid": 222311, "ts": 81995533278.192, "ph": "X", "cat": "fee", "dur": 1.04, "name": "Logger.getEffectiveLevel (/usr/lib/python3.12/logging/__init__.py:1776)"}, {"pid": 222311, "tid": 222311, "ts": 81995533280.026, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_thread.RLock.release"}, {"pid": 222311, "tid": 222311, "ts": 81995533279.909, "ph": "X", "cat": "fee", "dur": 0.256, "name": "_releaseLock (/usr/lib/python3.12/logging/__init__.py:243)"}, {"pid": 222311, "tid": 222311, "ts": 81995533272.957, "ph": "X", "cat": "fee", "dur": 7.349, "name": "Logger.isEnabledFor (/usr/lib/python3.12/logging/__init__.py:1790)"}, {"pid": 222311, "tid": 222311, "ts": 81995533271.757, "ph": "X", "cat": "fee", "dur": 8.658, "name": "Logger.debug (/usr/lib/python3.12/logging/__init__.py:1517)"}, {"pid": 222311, "tid": 222311, "ts": 81995533283.624, "ph": "X", "cat": "fee", "dur": 7.351, "name": "_socket.socketpair"}, {"pid": 222311, "tid": 222311, "ts": 81995533291.617, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_socket.socket.detach"}, {"pid": 222311, "tid": 222311, "ts": 81995533292.522, "ph": "X", "cat": "fee", "dur": 3.416, "name": "socket.__init__ (/usr/lib/python3.12/socket.py:221)"}, {"pid": 222311, "tid": 222311, "ts": 81995533296.307, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_socket.socket.detach"}, {"pid": 222311, "tid": 222311, "ts": 81995533296.496, "ph": "X", "cat": "fee", "dur": 1.058, "name": "socket.__init__ (/usr/lib/python3.12/socket.py:221)"}, {"pid": 222311, "tid": 222311, "ts": 81995533282.903, "ph": "X", "cat": "fee", "dur": 14.803, "name": "socketpair (/usr/lib/python3.12/socket.py:596)"}, {"pid": 222311, "tid": 222311, "ts": 81995533298.865, "ph": "X", "cat": "fee", "dur": 0.632, "name": "socket.setblocking"}, {"pid": 222311, "tid": 222311, "ts": 81995533299.717, "ph": "X", "cat": "fee", "dur": 0.156, "name": "socket.setblocking"}, {"pid": 222311, "tid": 222311, "ts": 81995533300.528, "ph": "X", "cat": "fee", "dur": 0.145, "name": "socket.fileno"}, {"pid": 222311, "tid": 222311, "ts": 81995533302.26, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995533304.552, "ph": "X", "cat": "fee", "dur": 1.056, "name": "_contextvars.copy_context"}, {"pid": 222311, "tid": 222311, "ts": 81995533307.123, "ph": "X", "cat": "fee", "dur": 0.215, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995533303.867, "ph": "X", "cat": "fee", "dur": 3.598, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995533310.085, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_BaseSelectorImpl.get_map (/usr/lib/python3.12/selectors.py:272)"}, {"pid": 222311, "tid": 222311, "ts": 81995533312.86, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533312.464, "ph": "X", "cat": "fee", "dur": 0.736, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222311, "tid": 222311, "ts": 81995533311.408, "ph": "X", "cat": "fee", "dur": 1.849, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222311, "tid": 222311, "ts": 81995533314.016, "ph": "X", "cat": "fee", "dur": 0.761, "name": "str.format"}, {"pid": 222311, "tid": 222311, "ts": 81995533310.815, "ph": "X", "cat": "fee", "dur": 4.319, "name": "_SelectorMapping.__getitem__ (/usr/lib/python3.12/selectors.py:69)"}, {"pid": 222311, "tid": 222311, "ts": 81995533315.436, "ph": "X", "cat": "fee", "dur": 0.266, "name": "str.format"}, {"pid": 222311, "tid": 222311, "ts": 81995533309.592, "ph": "X", "cat": "fee", "dur": 6.446, "name": "BaseSelector.get_key (/usr/lib/python3.12/selectors.py:180)"}, {"pid": 222311, "tid": 222311, "ts": 81995533318.997, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533318.785, "ph": "X", "cat": "fee", "dur": 0.397, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222311, "tid": 222311, "ts": 81995533318.668, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222311, "tid": 222311, "ts": 81995533320.43, "ph": "X", "cat": "fee", "dur": 0.316, "name": "type.__new__"}, {"pid": 222311, "tid": 222311, "ts": 81995533320.086, "ph": "X", "cat": "fee", "dur": 0.769, "name": " (:1)"}, {"pid": 222311, "tid": 222311, "ts": 81995533318.173, "ph": "X", "cat": "fee", "dur": 3.529, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222311, "tid": 222311, "ts": 81995533322.844, "ph": "X", "cat": "fee", "dur": 3.102, "name": "select.epoll.register"}, {"pid": 222311, "tid": 222311, "ts": 81995533317.145, "ph": "X", "cat": "fee", "dur": 8.869, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222311, "tid": 222311, "ts": 81995533301.742, "ph": "X", "cat": "fee", "dur": 24.775, "name": "BaseSelectorEventLoop._add_reader (/usr/lib/python3.12/asyncio/selector_events.py:278)"}, {"pid": 222311, "tid": 222311, "ts": 81995533281.629, "ph": "X", "cat": "fee", "dur": 45.063, "name": "BaseSelectorEventLoop._make_self_pipe (/usr/lib/python3.12/asyncio/selector_events.py:118)"}, {"pid": 222311, "tid": 222311, "ts": 81995533330.267, "ph": "X", "cat": "fee", "dur": 0.237, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995533331.141, "ph": "X", "cat": "fee", "dur": 0.11, "name": "dict.items"}, {"pid": 222311, "tid": 222311, "ts": 81995533331.476, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222311, "tid": 222311, "ts": 81995533329.953, "ph": "X", "cat": "fee", "dur": 1.702, "name": "WeakValueDictionary.update (/usr/lib/python3.12/weakref.py:289)"}, {"pid": 222311, "tid": 222311, "ts": 81995533328.022, "ph": "X", "cat": "fee", "dur": 3.892, "name": "WeakValueDictionary.__init__ (/usr/lib/python3.12/weakref.py:104)"}, {"pid": 222311, "tid": 222311, "ts": 81995533233.243, "ph": "X", "cat": "fee", "dur": 99.07, "name": "BaseSelectorEventLoop.__init__ (/usr/lib/python3.12/asyncio/selector_events.py:59)"}, {"pid": 222311, "tid": 222311, "ts": 81995533231.945, "ph": "X", "cat": "fee", "dur": 100.696, "name": "_UnixSelectorEventLoop.__init__ (/usr/lib/python3.12/asyncio/unix_events.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995533230.974, "ph": "X", "cat": "fee", "dur": 101.789, "name": "BaseDefaultEventLoopPolicy.new_event_loop (/usr/lib/python3.12/asyncio/events.py:714)"}, {"pid": 222311, "tid": 222311, "ts": 81995533217.431, "ph": "X", "cat": "fee", "dur": 115.402, "name": "new_event_loop (/usr/lib/python3.12/asyncio/events.py:821)"}, {"pid": 222311, "tid": 222311, "ts": 81995533333.646, "ph": "X", "cat": "fee", "dur": 0.147, "name": "get_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:783)"}, {"pid": 222311, "tid": 222311, "ts": 81995533335.814, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533335.088, "ph": "X", "cat": "fee", "dur": 1.041, "name": "BaseDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/events.py:707)"}, {"pid": 222311, "tid": 222311, "ts": 81995533334.348, "ph": "X", "cat": "fee", "dur": 1.893, "name": "_UnixDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/unix_events.py:1458)"}, {"pid": 222311, "tid": 222311, "ts": 81995533333.519, "ph": "X", "cat": "fee", "dur": 2.775, "name": "set_event_loop (/usr/lib/python3.12/asyncio/events.py:816)"}, {"pid": 222311, "tid": 222311, "ts": 81995533336.507, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_contextvars.copy_context"}, {"pid": 222311, "tid": 222311, "ts": 81995533216.111, "ph": "X", "cat": "fee", "dur": 120.799, "name": "Runner._lazy_init (/usr/lib/python3.12/asyncio/runners.py:131)"}, {"pid": 222311, "tid": 222311, "ts": 81995533215.072, "ph": "X", "cat": "fee", "dur": 121.937, "name": "Runner.__enter__ (/usr/lib/python3.12/asyncio/runners.py:57)"}, {"pid": 222311, "tid": 222311, "ts": 81995533340.62, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533340.8, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533341.317, "ph": "X", "cat": "fee", "dur": 0.123, "name": "set.add"}, {"pid": 222311, "tid": 222311, "ts": 81995533339.895, "ph": "X", "cat": "fee", "dur": 1.644, "name": "iscoroutine (/usr/lib/python3.12/asyncio/coroutines.py:32)"}, {"pid": 222311, "tid": 222311, "ts": 81995533341.778, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533342.218, "ph": "X", "cat": "fee", "dur": 0.335, "name": "Runner._lazy_init (/usr/lib/python3.12/asyncio/runners.py:131)"}, {"pid": 222311, "tid": 222311, "ts": 81995533344.122, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995533347.188, "ph": "X", "cat": "fee", "dur": 0.058, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995533348.926, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995533350.674, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995533350.229, "ph": "X", "cat": "fee", "dur": 0.577, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995533352.478, "ph": "X", "cat": "fee", "dur": 0.101, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995533349.702, "ph": "X", "cat": "fee", "dur": 2.956, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995533348.766, "ph": "X", "cat": "fee", "dur": 4.005, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995533354.134, "ph": "X", "cat": "fee", "dur": 0.27, "name": "set.add"}, {"pid": 222311, "tid": 222311, "ts": 81995533353.498, "ph": "X", "cat": "fee", "dur": 0.961, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 222311, "ts": 81995533343.844, "ph": "X", "cat": "fee", "dur": 11.534, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995533356.032, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_thread.get_ident"}, {"pid": 222311, "tid": 222311, "ts": 81995533355.799, "ph": "X", "cat": "fee", "dur": 0.557, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222311, "tid": 222311, "ts": 81995533356.848, "ph": "X", "cat": "fee", "dur": 0.369, "name": "main_thread (/usr/lib/python3.12/threading.py:1629)"}, {"pid": 222311, "tid": 222311, "ts": 81995533359.188, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_signal.getsignal"}, {"pid": 222311, "tid": 222311, "ts": 81995533360.382, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533360.163, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_int_to_enum (/usr/lib/python3.12/signal.py:24)"}, {"pid": 222311, "tid": 222311, "ts": 81995533358.441, "ph": "X", "cat": "fee", "dur": 2.155, "name": "getsignal (/usr/lib/python3.12/signal.py:62)"}, {"pid": 222311, "tid": 222311, "ts": 81995533362.666, "ph": "X", "cat": "fee", "dur": 0.268, "name": "_enum_to_int (/usr/lib/python3.12/signal.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995533363.036, "ph": "X", "cat": "fee", "dur": 2.385, "name": "_enum_to_int (/usr/lib/python3.12/signal.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995533365.508, "ph": "X", "cat": "fee", "dur": 1.636, "name": "_signal.signal"}, {"pid": 222311, "tid": 222311, "ts": 81995533367.459, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995533367.369, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_int_to_enum (/usr/lib/python3.12/signal.py:24)"}, {"pid": 222311, "tid": 222311, "ts": 81995533362.037, "ph": "X", "cat": "fee", "dur": 5.583, "name": "signal (/usr/lib/python3.12/signal.py:56)"}, {"pid": 222311, "tid": 222311, "ts": 81995533370.441, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995533371.374, "ph": "X", "cat": "fee", "dur": 0.139, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995533371.634, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533371.1, "ph": "X", "cat": "fee", "dur": 0.69, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995533373.319, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995533372.63, "ph": "X", "cat": "fee", "dur": 1.283, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995533375.841, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995533375.572, "ph": "X", "cat": "fee", "dur": 0.48, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995533377.538, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533376.729, "ph": "X", "cat": "fee", "dur": 0.947, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995533375.35, "ph": "X", "cat": "fee", "dur": 2.461, "name": "ensure_future (/usr/lib/python3.12/asyncio/tasks.py:670)"}, {"pid": 222311, "tid": 222311, "ts": 81995533378.286, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_asyncio.Task.add_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995533379.677, "ph": "X", "cat": "fee", "dur": 0.053, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995533379.972, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995533380.201, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533379.826, "ph": "X", "cat": "fee", "dur": 0.471, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995533381.13, "ph": "X", "cat": "fee", "dur": 0.476, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995533381.89, "ph": "X", "cat": "fee", "dur": 0.569, "name": "sys.get_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995533382.654, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_thread.get_ident"}, {"pid": 222311, "tid": 222311, "ts": 81995533383.25, "ph": "X", "cat": "fee", "dur": 2.204, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995533385.575, "ph": "X", "cat": "fee", "dur": 0.214, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995533388.571, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533390.58, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533390.704, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995533391.364, "ph": "X", "cat": "fee", "dur": 1.288, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995533390.215, "ph": "X", "cat": "fee", "dur": 2.708, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995533393.859, "ph": "X", "cat": "fee", "dur": 0.067, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995533394.919, "ph": "X", "cat": "fee", "dur": 0.247, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995533394.546, "ph": "X", "cat": "fee", "dur": 1.618, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995533396.487, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533397.478, "ph": "X", "cat": "fee", "dur": 0.163, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8357440, "ts": 81995533404.03, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8357440, "ts": 81995533404.721, "ph": "X", "cat": "fee", "dur": 0.08, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533405.573, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533406.114, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533406.924, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533406.729, "ph": "X", "cat": "fee", "dur": 0.347, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533407.584, "ph": "X", "cat": "fee", "dur": 0.071, "name": "collections.deque.append"}, {"pid": 222311, "tid": 8357440, "ts": 81995533406.405, "ph": "X", "cat": "fee", "dur": 1.344, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533405.965, "ph": "X", "cat": "fee", "dur": 1.903, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533408.307, "ph": "X", "cat": "fee", "dur": 0.139, "name": "set.add"}, {"pid": 222311, "tid": 8357440, "ts": 81995533408.066, "ph": "X", "cat": "fee", "dur": 0.425, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533404.55, "ph": "X", "cat": "fee", "dur": 4.332, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533409.727, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_set_task_name (/usr/lib/python3.12/asyncio/tasks.py:70)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533403.881, "ph": "X", "cat": "fee", "dur": 6.111, "name": "create_task (/usr/lib/python3.12/asyncio/tasks.py:412)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533410.403, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8357440, "ts": 81995533410.74, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.066, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.365, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.904, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.745, "ph": "X", "cat": "fee", "dur": 0.243, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533412.212, "ph": "X", "cat": "fee", "dur": 0.059, "name": "collections.deque.append"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.557, "ph": "X", "cat": "fee", "dur": 0.753, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533411.297, "ph": "X", "cat": "fee", "dur": 1.11, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533412.657, "ph": "X", "cat": "fee", "dur": 0.103, "name": "set.add"}, {"pid": 222311, "tid": 8357440, "ts": 81995533412.507, "ph": "X", "cat": "fee", "dur": 0.297, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533410.659, "ph": "X", "cat": "fee", "dur": 2.338, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533413.172, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_set_task_name (/usr/lib/python3.12/asyncio/tasks.py:70)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533410.317, "ph": "X", "cat": "fee", "dur": 2.968, "name": "create_task (/usr/lib/python3.12/asyncio/tasks.py:412)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533413.546, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8357440, "ts": 81995533413.751, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.132, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.395, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.74, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.66, "ph": "X", "cat": "fee", "dur": 0.236, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533416.018, "ph": "X", "cat": "fee", "dur": 0.046, "name": "collections.deque.append"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.549, "ph": "X", "cat": "fee", "dur": 0.564, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533415.345, "ph": "X", "cat": "fee", "dur": 0.844, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533416.462, "ph": "X", "cat": "fee", "dur": 0.051, "name": "set.add"}, {"pid": 222311, "tid": 8357440, "ts": 81995533416.288, "ph": "X", "cat": "fee", "dur": 0.261, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533413.695, "ph": "X", "cat": "fee", "dur": 2.978, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533416.821, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_set_task_name (/usr/lib/python3.12/asyncio/tasks.py:70)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533413.483, "ph": "X", "cat": "fee", "dur": 3.418, "name": "create_task (/usr/lib/python3.12/asyncio/tasks.py:412)"}, {"pid": 222311, "tid": 8357440, "ts": 81995533402.34, "ph": "X", "cat": "fee", "dur": 14.984, "name": "main (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:8)"}, {"pid": 222311, "tid": 222311, "ts": 81995533400.275, "ph": "X", "cat": "fee", "dur": 17.516, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995533398.875, "ph": "X", "cat": "fee", "dur": 20.003, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995533388.303, "ph": "X", "cat": "fee", "dur": 31.119, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995533420.004, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533420.88, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533420.966, "ph": "X", "cat": "fee", "dur": 0.188, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995533421.41, "ph": "X", "cat": "fee", "dur": 0.338, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995533420.649, "ph": "X", "cat": "fee", "dur": 1.262, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995533422.191, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995533422.658, "ph": "X", "cat": "fee", "dur": 0.091, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995533422.51, "ph": "X", "cat": "fee", "dur": 0.275, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995533423.087, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533423.488, "ph": "X", "cat": "fee", "dur": 0.11, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8358400, "ts": 81995533426.673, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8358400, "ts": 81995533428.089, "ph": "X", "cat": "fee", "dur": 0.046, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533427.301, "ph": "X", "cat": "fee", "dur": 1.078, "name": "BaseEventLoop.create_future (/usr/lib/python3.12/asyncio/base_events.py:447)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533429.809, "ph": "X", "cat": "fee", "dur": 0.069, "name": "time.monotonic"}, {"pid": 222311, "tid": 8358400, "ts": 81995533429.756, "ph": "X", "cat": "fee", "dur": 0.169, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533431.4, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533433.365, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_contextvars.copy_context"}, {"pid": 222311, "tid": 8358400, "ts": 81995533434.179, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533433.227, "ph": "X", "cat": "fee", "dur": 1.192, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533432.794, "ph": "X", "cat": "fee", "dur": 2.163, "name": "TimerHandle.__init__ (/usr/lib/python3.12/asyncio/events.py:111)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533435.846, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_heapq.heappush"}, {"pid": 222311, "tid": 8358400, "ts": 81995533431.14, "ph": "X", "cat": "fee", "dur": 5.464, "name": "BaseEventLoop.call_at (/usr/lib/python3.12/asyncio/base_events.py:767)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533429.366, "ph": "X", "cat": "fee", "dur": 7.62, "name": "BaseEventLoop.call_later (/usr/lib/python3.12/asyncio/base_events.py:743)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533426.281, "ph": "X", "cat": "fee", "dur": 11.087, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8358400, "ts": 81995533424.879, "ph": "X", "cat": "fee", "dur": 12.566, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995533424.228, "ph": "X", "cat": "fee", "dur": 13.422, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995533423.871, "ph": "X", "cat": "fee", "dur": 13.872, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995533437.944, "ph": "X", "cat": "fee", "dur": 0.092, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8358976, "ts": 81995533439.309, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8358976, "ts": 81995533439.924, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533439.568, "ph": "X", "cat": "fee", "dur": 0.522, "name": "BaseEventLoop.create_future (/usr/lib/python3.12/asyncio/base_events.py:447)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533440.712, "ph": "X", "cat": "fee", "dur": 0.064, "name": "time.monotonic"}, {"pid": 222311, "tid": 8358976, "ts": 81995533440.666, "ph": "X", "cat": "fee", "dur": 0.133, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533441.361, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533442.213, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_contextvars.copy_context"}, {"pid": 222311, "tid": 8358976, "ts": 81995533442.619, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533442.136, "ph": "X", "cat": "fee", "dur": 0.625, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533441.839, "ph": "X", "cat": "fee", "dur": 1.206, "name": "TimerHandle.__init__ (/usr/lib/python3.12/asyncio/events.py:111)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533444.137, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 8358976, "ts": 81995533443.988, "ph": "X", "cat": "fee", "dur": 0.424, "name": "TimerHandle.__lt__ (/usr/lib/python3.12/asyncio/events.py:127)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533443.354, "ph": "X", "cat": "fee", "dur": 1.216, "name": "_heapq.heappush"}, {"pid": 222311, "tid": 8358976, "ts": 81995533441.246, "ph": "X", "cat": "fee", "dur": 3.423, "name": "BaseEventLoop.call_at (/usr/lib/python3.12/asyncio/base_events.py:767)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533440.451, "ph": "X", "cat": "fee", "dur": 4.43, "name": "BaseEventLoop.call_later (/usr/lib/python3.12/asyncio/base_events.py:743)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533439.174, "ph": "X", "cat": "fee", "dur": 5.907, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8358976, "ts": 81995533438.837, "ph": "X", "cat": "fee", "dur": 7.3, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995533438.627, "ph": "X", "cat": "fee", "dur": 7.618, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995533438.413, "ph": "X", "cat": "fee", "dur": 7.891, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995533446.396, "ph": "X", "cat": "fee", "dur": 0.072, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8359936, "ts": 81995533447.292, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_asyncio.get_running_loop"}, {"pid": 222311, "tid": 8359936, "ts": 81995533447.618, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533447.44, "ph": "X", "cat": "fee", "dur": 0.359, "name": "BaseEventLoop.create_future (/usr/lib/python3.12/asyncio/base_events.py:447)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533448.216, "ph": "X", "cat": "fee", "dur": 0.081, "name": "time.monotonic"}, {"pid": 222311, "tid": 8359936, "ts": 81995533448.163, "ph": "X", "cat": "fee", "dur": 0.174, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533448.741, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533449.368, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_contextvars.copy_context"}, {"pid": 222311, "tid": 8359936, "ts": 81995533449.649, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533449.325, "ph": "X", "cat": "fee", "dur": 0.472, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533449.088, "ph": "X", "cat": "fee", "dur": 1.788, "name": "TimerHandle.__init__ (/usr/lib/python3.12/asyncio/events.py:111)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533451.397, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 8359936, "ts": 81995533451.28, "ph": "X", "cat": "fee", "dur": 0.36, "name": "TimerHandle.__lt__ (/usr/lib/python3.12/asyncio/events.py:127)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533451.109, "ph": "X", "cat": "fee", "dur": 0.634, "name": "_heapq.heappush"}, {"pid": 222311, "tid": 8359936, "ts": 81995533448.661, "ph": "X", "cat": "fee", "dur": 3.148, "name": "BaseEventLoop.call_at (/usr/lib/python3.12/asyncio/base_events.py:767)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533448.016, "ph": "X", "cat": "fee", "dur": 3.974, "name": "BaseEventLoop.call_later (/usr/lib/python3.12/asyncio/base_events.py:743)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533447.158, "ph": "X", "cat": "fee", "dur": 4.993, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8359936, "ts": 81995533446.913, "ph": "X", "cat": "fee", "dur": 5.284, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995533446.797, "ph": "X", "cat": "fee", "dur": 5.513, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995533446.664, "ph": "X", "cat": "fee", "dur": 5.691, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995533419.835, "ph": "X", "cat": "fee", "dur": 32.674, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995533452.898, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533453.825, "ph": "X", "cat": "fee", "dur": 0.086, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995533453.777, "ph": "X", "cat": "fee", "dur": 0.188, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995533454.147, "ph": "X", "cat": "fee", "dur": 0.285, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995533454.607, "ph": "X", "cat": "fee", "dur": 0.261, "name": "builtins.min"}, {"pid": 222311, "tid": 222311, "ts": 81995533455.739, "ph": "X", "cat": "fee", "dur": 2.021, "name": "math.ceil"}, {"pid": 222311, "tid": 222311, "ts": 81995533458.071, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995533458.18, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995533458.473, "ph": "X", "cat": "fee", "dur": 10256.366, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995533455.064, "ph": "X", "cat": "fee", "dur": 10266.535, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995543731.551, "ph": "X", "cat": "fee", "dur": 0.909, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995543737.811, "ph": "X", "cat": "fee", "dur": 4.045, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995543735.107, "ph": "X", "cat": "fee", "dur": 7.52, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995543762.971, "ph": "X", "cat": "fee", "dur": 1.19, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995543761.621, "ph": "X", "cat": "fee", "dur": 4.02, "name": "TimerHandle.__lt__ (/usr/lib/python3.12/asyncio/events.py:127)"}, {"pid": 222311, "tid": 222311, "ts": 81995543755.422, "ph": "X", "cat": "fee", "dur": 11.497, "name": "_heapq.heappop"}, {"pid": 222311, "tid": 222311, "ts": 81995543771.798, "ph": "X", "cat": "fee", "dur": 1.555, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543778.774, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_heapq.heappop"}, {"pid": 222311, "tid": 222311, "ts": 81995543781.26, "ph": "X", "cat": "fee", "dur": 0.423, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543783.142, "ph": "X", "cat": "fee", "dur": 0.776, "name": "_heapq.heappop"}, {"pid": 222311, "tid": 222311, "ts": 81995543784.517, "ph": "X", "cat": "fee", "dur": 0.483, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543786.125, "ph": "X", "cat": "fee", "dur": 1.167, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995543791.944, "ph": "X", "cat": "fee", "dur": 0.637, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995543855.655, "ph": "X", "cat": "fee", "dur": 1.388, "name": "_asyncio.Future.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995543867.766, "ph": "X", "cat": "fee", "dur": 0.536, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995543877.834, "ph": "X", "cat": "fee", "dur": 0.535, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995543875.5, "ph": "X", "cat": "fee", "dur": 3.631, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995543883.692, "ph": "X", "cat": "fee", "dur": 1.23, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543871.111, "ph": "X", "cat": "fee", "dur": 14.648, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995543866.046, "ph": "X", "cat": "fee", "dur": 20.578, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995543859.629, "ph": "X", "cat": "fee", "dur": 28.424, "name": "_asyncio.Future.set_result"}, {"pid": 222311, "tid": 222311, "ts": 81995543853.372, "ph": "X", "cat": "fee", "dur": 35.936, "name": "_set_result_unless_cancelled (/usr/lib/python3.12/asyncio/futures.py:311)"}, {"pid": 222311, "tid": 222311, "ts": 81995543845.782, "ph": "X", "cat": "fee", "dur": 44.595, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995543835.954, "ph": "X", "cat": "fee", "dur": 55.889, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995543893.624, "ph": "X", "cat": "fee", "dur": 0.666, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995543901.066, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_asyncio.Future.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995543904.702, "ph": "X", "cat": "fee", "dur": 0.395, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995543908.586, "ph": "X", "cat": "fee", "dur": 0.388, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995543907.343, "ph": "X", "cat": "fee", "dur": 1.996, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995543910.78, "ph": "X", "cat": "fee", "dur": 0.478, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543906.189, "ph": "X", "cat": "fee", "dur": 5.655, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995543904.014, "ph": "X", "cat": "fee", "dur": 8.296, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995543902.759, "ph": "X", "cat": "fee", "dur": 9.924, "name": "_asyncio.Future.set_result"}, {"pid": 222311, "tid": 222311, "ts": 81995543899.837, "ph": "X", "cat": "fee", "dur": 13.53, "name": "_set_result_unless_cancelled (/usr/lib/python3.12/asyncio/futures.py:311)"}, {"pid": 222311, "tid": 222311, "ts": 81995543899.178, "ph": "X", "cat": "fee", "dur": 14.496, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995543896.599, "ph": "X", "cat": "fee", "dur": 17.447, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995543914.805, "ph": "X", "cat": "fee", "dur": 0.427, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995543919.113, "ph": "X", "cat": "fee", "dur": 0.433, "name": "_asyncio.Future.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995543922.231, "ph": "X", "cat": "fee", "dur": 0.376, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995543925.638, "ph": "X", "cat": "fee", "dur": 0.19, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995543924.774, "ph": "X", "cat": "fee", "dur": 1.531, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995543927.353, "ph": "X", "cat": "fee", "dur": 0.33, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995543923.411, "ph": "X", "cat": "fee", "dur": 4.975, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995543921.656, "ph": "X", "cat": "fee", "dur": 7.069, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995543920.398, "ph": "X", "cat": "fee", "dur": 8.766, "name": "_asyncio.Future.set_result"}, {"pid": 222311, "tid": 222311, "ts": 81995543918.41, "ph": "X", "cat": "fee", "dur": 11.231, "name": "_set_result_unless_cancelled (/usr/lib/python3.12/asyncio/futures.py:311)"}, {"pid": 222311, "tid": 222311, "ts": 81995543917.803, "ph": "X", "cat": "fee", "dur": 12.159, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995543916.226, "ph": "X", "cat": "fee", "dur": 14.144, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995533452.825, "ph": "X", "cat": "fee", "dur": 10478.542, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995543936.013, "ph": "X", "cat": "fee", "dur": 0.788, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995543943.78, "ph": "X", "cat": "fee", "dur": 1.301, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995543945.56, "ph": "X", "cat": "fee", "dur": 5.954, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995543953.698, "ph": "X", "cat": "fee", "dur": 10.31, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995543940.907, "ph": "X", "cat": "fee", "dur": 24.987, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995543968.532, "ph": "X", "cat": "fee", "dur": 0.86, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995543972.139, "ph": "X", "cat": "fee", "dur": 1.137, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995543971.319, "ph": "X", "cat": "fee", "dur": 2.297, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995543975.003, "ph": "X", "cat": "fee", "dur": 0.802, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995543978.728, "ph": "X", "cat": "fee", "dur": 0.503, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8358400, "ts": 81995544149.956, "ph": "X", "cat": "fee", "dur": 0.937, "name": "BaseEventLoop._timer_handle_cancelled (/usr/lib/python3.12/asyncio/base_events.py:1905)"}, {"pid": 222311, "tid": 8358400, "ts": 81995544169.2, "ph": "X", "cat": "fee", "dur": 0.617, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358400, "ts": 81995544165.373, "ph": "X", "cat": "fee", "dur": 7.28, "name": "Handle.cancel (/usr/lib/python3.12/asyncio/events.py:72)"}, {"pid": 222311, "tid": 8358400, "ts": 81995544141.16, "ph": "X", "cat": "fee", "dur": 32.401, "name": "TimerHandle.cancel (/usr/lib/python3.12/asyncio/events.py:155)"}, {"pid": 222311, "tid": 8358400, "ts": 81995544007.105, "ph": "X", "cat": "fee", "dur": 167.013, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8358400, "ts": 81995544005.683, "ph": "X", "cat": "fee", "dur": 173.389, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995544183.926, "ph": "X", "cat": "fee", "dur": 0.411, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544190.642, "ph": "X", "cat": "fee", "dur": 0.469, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995544188.641, "ph": "X", "cat": "fee", "dur": 3.262, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544194.827, "ph": "X", "cat": "fee", "dur": 1.188, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995544186.14, "ph": "X", "cat": "fee", "dur": 10.759, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995544182.982, "ph": "X", "cat": "fee", "dur": 14.523, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995543995.984, "ph": "X", "cat": "fee", "dur": 204.177, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995543992.132, "ph": "X", "cat": "fee", "dur": 209.109, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544202.943, "ph": "X", "cat": "fee", "dur": 0.876, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8358976, "ts": 81995544223.083, "ph": "X", "cat": "fee", "dur": 0.846, "name": "BaseEventLoop._timer_handle_cancelled (/usr/lib/python3.12/asyncio/base_events.py:1905)"}, {"pid": 222311, "tid": 8358976, "ts": 81995544230.092, "ph": "X", "cat": "fee", "dur": 0.141, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8358976, "ts": 81995544227.663, "ph": "X", "cat": "fee", "dur": 4.94, "name": "Handle.cancel (/usr/lib/python3.12/asyncio/events.py:72)"}, {"pid": 222311, "tid": 8358976, "ts": 81995544220.364, "ph": "X", "cat": "fee", "dur": 12.977, "name": "TimerHandle.cancel (/usr/lib/python3.12/asyncio/events.py:155)"}, {"pid": 222311, "tid": 8358976, "ts": 81995544216.231, "ph": "X", "cat": "fee", "dur": 17.66, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8358976, "ts": 81995544215.509, "ph": "X", "cat": "fee", "dur": 20.108, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995544210.902, "ph": "X", "cat": "fee", "dur": 25.939, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544207.72, "ph": "X", "cat": "fee", "dur": 29.8, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544238.047, "ph": "X", "cat": "fee", "dur": 0.489, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8359936, "ts": 81995544246.194, "ph": "X", "cat": "fee", "dur": 0.407, "name": "BaseEventLoop._timer_handle_cancelled (/usr/lib/python3.12/asyncio/base_events.py:1905)"}, {"pid": 222311, "tid": 8359936, "ts": 81995544249.29, "ph": "X", "cat": "fee", "dur": 0.283, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 8359936, "ts": 81995544248.21, "ph": "X", "cat": "fee", "dur": 2.153, "name": "Handle.cancel (/usr/lib/python3.12/asyncio/events.py:72)"}, {"pid": 222311, "tid": 8359936, "ts": 81995544245.215, "ph": "X", "cat": "fee", "dur": 5.546, "name": "TimerHandle.cancel (/usr/lib/python3.12/asyncio/events.py:155)"}, {"pid": 222311, "tid": 8359936, "ts": 81995544243.485, "ph": "X", "cat": "fee", "dur": 7.721, "name": "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)"}, {"pid": 222311, "tid": 8359936, "ts": 81995544243.027, "ph": "X", "cat": "fee", "dur": 9.148, "name": "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)"}, {"pid": 222311, "tid": 222311, "ts": 81995544241.182, "ph": "X", "cat": "fee", "dur": 11.586, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544239.968, "ph": "X", "cat": "fee", "dur": 13.113, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995543934.966, "ph": "X", "cat": "fee", "dur": 319.719, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995544258.076, "ph": "X", "cat": "fee", "dur": 0.806, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544262.747, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544263.522, "ph": "X", "cat": "fee", "dur": 2.449, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995544267.063, "ph": "X", "cat": "fee", "dur": 4.731, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995544261.448, "ph": "X", "cat": "fee", "dur": 12.109, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544275.907, "ph": "X", "cat": "fee", "dur": 0.753, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995544278.767, "ph": "X", "cat": "fee", "dur": 0.998, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995544278.123, "ph": "X", "cat": "fee", "dur": 1.936, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995544281.576, "ph": "X", "cat": "fee", "dur": 0.802, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544284.944, "ph": "X", "cat": "fee", "dur": 0.586, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8357440, "ts": 81995544290.442, "ph": "X", "cat": "fee", "dur": 3.936, "name": "main (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:8)"}, {"pid": 222311, "tid": 222311, "ts": 81995544297.251, "ph": "X", "cat": "fee", "dur": 0.253, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544301.226, "ph": "X", "cat": "fee", "dur": 0.231, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995544299.844, "ph": "X", "cat": "fee", "dur": 2.039, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544312.6, "ph": "X", "cat": "fee", "dur": 0.594, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995544298.566, "ph": "X", "cat": "fee", "dur": 15.358, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995544296.503, "ph": "X", "cat": "fee", "dur": 18.182, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995544288.327, "ph": "X", "cat": "fee", "dur": 27.508, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544286.928, "ph": "X", "cat": "fee", "dur": 29.415, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544257.418, "ph": "X", "cat": "fee", "dur": 60.312, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995544319.131, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544321.129, "ph": "X", "cat": "fee", "dur": 0.212, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544321.668, "ph": "X", "cat": "fee", "dur": 1.267, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995544323.427, "ph": "X", "cat": "fee", "dur": 1.698, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995544320.65, "ph": "X", "cat": "fee", "dur": 5.132, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544326.897, "ph": "X", "cat": "fee", "dur": 0.458, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995544328.453, "ph": "X", "cat": "fee", "dur": 0.51, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995544328.09, "ph": "X", "cat": "fee", "dur": 1.06, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995544329.798, "ph": "X", "cat": "fee", "dur": 0.576, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544331.755, "ph": "X", "cat": "fee", "dur": 0.475, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995544340.918, "ph": "X", "cat": "fee", "dur": 0.607, "name": "_asyncio.Task.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995544343.099, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_asyncio.Task.exception"}, {"pid": 222311, "tid": 222311, "ts": 81995544347.459, "ph": "X", "cat": "fee", "dur": 4.744, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995544357.917, "ph": "X", "cat": "fee", "dur": 0.761, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544356.317, "ph": "X", "cat": "fee", "dur": 2.864, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544362.992, "ph": "X", "cat": "fee", "dur": 1.794, "name": "BaseEventLoop.stop (/usr/lib/python3.12/asyncio/base_events.py:689)"}, {"pid": 222311, "tid": 222311, "ts": 81995544339.137, "ph": "X", "cat": "fee", "dur": 26.189, "name": "_run_until_complete_cb (/usr/lib/python3.12/asyncio/base_events.py:182)"}, {"pid": 222311, "tid": 222311, "ts": 81995544334.985, "ph": "X", "cat": "fee", "dur": 30.808, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544333.015, "ph": "X", "cat": "fee", "dur": 33.317, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544318.927, "ph": "X", "cat": "fee", "dur": 48.714, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995544370.914, "ph": "X", "cat": "fee", "dur": 2.433, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544376.094, "ph": "X", "cat": "fee", "dur": 5.057, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995544385.769, "ph": "X", "cat": "fee", "dur": 33.156, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995533379.521, "ph": "X", "cat": "fee", "dur": 11040.279, "name": "BaseEventLoop.run_forever (/usr/lib/python3.12/asyncio/base_events.py:627)"}, {"pid": 222311, "tid": 222311, "ts": 81995544424.466, "ph": "X", "cat": "fee", "dur": 1.708, "name": "_asyncio.Task.remove_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995544427.999, "ph": "X", "cat": "fee", "dur": 0.856, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544430.219, "ph": "X", "cat": "fee", "dur": 0.635, "name": "_asyncio.Task.result"}, {"pid": 222311, "tid": 222311, "ts": 81995533370.222, "ph": "X", "cat": "fee", "dur": 11061.203, "name": "BaseEventLoop.run_until_complete (/usr/lib/python3.12/asyncio/base_events.py:651)"}, {"pid": 222311, "tid": 222311, "ts": 81995544438.407, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_signal.getsignal"}, {"pid": 222311, "tid": 222311, "ts": 81995544442.046, "ph": "X", "cat": "fee", "dur": 3.377, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995544441.264, "ph": "X", "cat": "fee", "dur": 4.674, "name": "_int_to_enum (/usr/lib/python3.12/signal.py:24)"}, {"pid": 222311, "tid": 222311, "ts": 81995544435.999, "ph": "X", "cat": "fee", "dur": 10.302, "name": "getsignal (/usr/lib/python3.12/signal.py:62)"}, {"pid": 222311, "tid": 222311, "ts": 81995544449.659, "ph": "X", "cat": "fee", "dur": 2.415, "name": "_enum_to_int (/usr/lib/python3.12/signal.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544452.829, "ph": "X", "cat": "fee", "dur": 15.596, "name": "_enum_to_int (/usr/lib/python3.12/signal.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544469.24, "ph": "X", "cat": "fee", "dur": 5.593, "name": "_signal.signal"}, {"pid": 222311, "tid": 222311, "ts": 81995544476.719, "ph": "X", "cat": "fee", "dur": 0.815, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995544476.17, "ph": "X", "cat": "fee", "dur": 1.716, "name": "_int_to_enum (/usr/lib/python3.12/signal.py:24)"}, {"pid": 222311, "tid": 222311, "ts": 81995544448.36, "ph": "X", "cat": "fee", "dur": 30.029, "name": "signal (/usr/lib/python3.12/signal.py:56)"}, {"pid": 222311, "tid": 222311, "ts": 81995533339.042, "ph": "X", "cat": "fee", "dur": 11140.032, "name": "Runner.run (/usr/lib/python3.12/asyncio/runners.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544523.856, "ph": "X", "cat": "fee", "dur": 0.629, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544532.534, "ph": "X", "cat": "fee", "dur": 1.056, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544521.54, "ph": "X", "cat": "fee", "dur": 13.386, "name": "WeakSet.__len__ (/usr/lib/python3.12/_weakrefset.py:72)"}, {"pid": 222311, "tid": 222311, "ts": 81995544545.799, "ph": "X", "cat": "fee", "dur": 3.688, "name": "_IterationGuard.__init__ (/usr/lib/python3.12/_weakrefset.py:17)"}, {"pid": 222311, "tid": 222311, "ts": 81995544556.675, "ph": "X", "cat": "fee", "dur": 1.196, "name": "set.add"}, {"pid": 222311, "tid": 222311, "ts": 81995544553.062, "ph": "X", "cat": "fee", "dur": 5.391, "name": "_IterationGuard.__enter__ (/usr/lib/python3.12/_weakrefset.py:21)"}, {"pid": 222311, "tid": 222311, "ts": 81995544539.953, "ph": "X", "cat": "fee", "dur": 21.289, "name": "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995544561.775, "ph": "X", "cat": "fee", "dur": 1.673, "name": "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995544563.725, "ph": "X", "cat": "fee", "dur": 0.844, "name": "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995544564.859, "ph": "X", "cat": "fee", "dur": 0.516, "name": "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995544572.816, "ph": "X", "cat": "fee", "dur": 1.559, "name": "set.remove"}, {"pid": 222311, "tid": 222311, "ts": 81995544582.437, "ph": "X", "cat": "fee", "dur": 2.487, "name": "list.pop"}, {"pid": 222311, "tid": 222311, "ts": 81995544579.359, "ph": "X", "cat": "fee", "dur": 9.304, "name": "WeakSet._commit_removals (/usr/lib/python3.12/_weakrefset.py:53)"}, {"pid": 222311, "tid": 222311, "ts": 81995544569.916, "ph": "X", "cat": "fee", "dur": 20.12, "name": "_IterationGuard.__exit__ (/usr/lib/python3.12/_weakrefset.py:27)"}, {"pid": 222311, "tid": 222311, "ts": 81995544565.647, "ph": "X", "cat": "fee", "dur": 27.075, "name": "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)"}, {"pid": 222311, "tid": 222311, "ts": 81995544604.07, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544602.775, "ph": "X", "cat": "fee", "dur": 2.185, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544606.714, "ph": "X", "cat": "fee", "dur": 0.712, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544610.029, "ph": "X", "cat": "fee", "dur": 0.345, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544609.726, "ph": "X", "cat": "fee", "dur": 0.838, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544611.639, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544613.659, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544612.876, "ph": "X", "cat": "fee", "dur": 1.2, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544614.756, "ph": "X", "cat": "fee", "dur": 0.342, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544616.176, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544615.772, "ph": "X", "cat": "fee", "dur": 0.788, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544617.163, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544509.531, "ph": "X", "cat": "fee", "dur": 110.25, "name": "all_tasks (/usr/lib/python3.12/asyncio/tasks.py:43)"}, {"pid": 222311, "tid": 222311, "ts": 81995544501.738, "ph": "X", "cat": "fee", "dur": 119.8, "name": "_cancel_all_tasks (/usr/lib/python3.12/asyncio/runners.py:197)"}, {"pid": 222311, "tid": 222311, "ts": 81995544627.807, "ph": "X", "cat": "fee", "dur": 0.497, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544629.978, "ph": "X", "cat": "fee", "dur": 0.901, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995544631.668, "ph": "X", "cat": "fee", "dur": 1.023, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544629.507, "ph": "X", "cat": "fee", "dur": 3.66, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995544636.889, "ph": "X", "cat": "fee", "dur": 1.921, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995544634.83, "ph": "X", "cat": "fee", "dur": 4.546, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995544644.298, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995544643.535, "ph": "X", "cat": "fee", "dur": 1.516, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995544646.89, "ph": "X", "cat": "fee", "dur": 3.49, "name": "iscoroutine (/usr/lib/python3.12/asyncio/coroutines.py:32)"}, {"pid": 222311, "tid": 222311, "ts": 81995544653.484, "ph": "X", "cat": "fee", "dur": 0.393, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544658.876, "ph": "X", "cat": "fee", "dur": 0.331, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995544663.407, "ph": "X", "cat": "fee", "dur": 0.169, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544668.782, "ph": "X", "cat": "fee", "dur": 0.254, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995544667.283, "ph": "X", "cat": "fee", "dur": 2.264, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544671.688, "ph": "X", "cat": "fee", "dur": 0.476, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995544664.944, "ph": "X", "cat": "fee", "dur": 7.794, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995544662.824, "ph": "X", "cat": "fee", "dur": 10.631, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995544677.664, "ph": "X", "cat": "fee", "dur": 2.646, "name": "set.add"}, {"pid": 222311, "tid": 222311, "ts": 81995544674.822, "ph": "X", "cat": "fee", "dur": 5.929, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 222311, "ts": 81995544652.822, "ph": "X", "cat": "fee", "dur": 40.163, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544642.323, "ph": "X", "cat": "fee", "dur": 51.195, "name": "ensure_future (/usr/lib/python3.12/asyncio/tasks.py:670)"}, {"pid": 222311, "tid": 222311, "ts": 81995544697.522, "ph": "X", "cat": "fee", "dur": 1.328, "name": "_asyncio.Task.add_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995544701.492, "ph": "X", "cat": "fee", "dur": 0.359, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544702.995, "ph": "X", "cat": "fee", "dur": 0.427, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995544703.907, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544702.502, "ph": "X", "cat": "fee", "dur": 1.86, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995544705.961, "ph": "X", "cat": "fee", "dur": 2.359, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995544710.152, "ph": "X", "cat": "fee", "dur": 1.604, "name": "sys.get_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995544773.64, "ph": "X", "cat": "fee", "dur": 2.167, "name": "_thread.get_ident"}, {"pid": 222311, "tid": 222311, "ts": 81995544780.078, "ph": "X", "cat": "fee", "dur": 26.855, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995544808.816, "ph": "X", "cat": "fee", "dur": 1.852, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544813.9, "ph": "X", "cat": "fee", "dur": 0.738, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544819.138, "ph": "X", "cat": "fee", "dur": 0.693, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544820.365, "ph": "X", "cat": "fee", "dur": 2.13, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995544824.0, "ph": "X", "cat": "fee", "dur": 4.758, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995544817.728, "ph": "X", "cat": "fee", "dur": 12.96, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544833.015, "ph": "X", "cat": "fee", "dur": 0.673, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995544836.289, "ph": "X", "cat": "fee", "dur": 0.988, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995544835.827, "ph": "X", "cat": "fee", "dur": 1.885, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995544838.925, "ph": "X", "cat": "fee", "dur": 0.745, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544842.725, "ph": "X", "cat": "fee", "dur": 0.887, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8356864, "ts": 81995544866.751, "ph": "X", "cat": "fee", "dur": 0.543, "name": "builtins.len"}, {"pid": 222311, "tid": 8356864, "ts": 81995544868.117, "ph": "X", "cat": "fee", "dur": 0.516, "name": "builtins.len"}, {"pid": 222311, "tid": 8356864, "ts": 81995544865.252, "ph": "X", "cat": "fee", "dur": 4.599, "name": "WeakSet.__len__ (/usr/lib/python3.12/_weakrefset.py:72)"}, {"pid": 222311, "tid": 8356864, "ts": 81995544863.712, "ph": "X", "cat": "fee", "dur": 7.454, "name": "builtins.len"}, {"pid": 222311, "tid": 8356864, "ts": 81995544861.173, "ph": "X", "cat": "fee", "dur": 11.002, "name": "BaseEventLoop.shutdown_asyncgens (/usr/lib/python3.12/asyncio/base_events.py:561)"}, {"pid": 222311, "tid": 222311, "ts": 81995544875.856, "ph": "X", "cat": "fee", "dur": 0.639, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544881.737, "ph": "X", "cat": "fee", "dur": 0.485, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995544879.888, "ph": "X", "cat": "fee", "dur": 3.01, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995544885.305, "ph": "X", "cat": "fee", "dur": 0.716, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995544877.94, "ph": "X", "cat": "fee", "dur": 8.927, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995544874.914, "ph": "X", "cat": "fee", "dur": 12.61, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995544848.762, "ph": "X", "cat": "fee", "dur": 40.39, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544845.448, "ph": "X", "cat": "fee", "dur": 44.622, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544813.112, "ph": "X", "cat": "fee", "dur": 79.433, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995544894.671, "ph": "X", "cat": "fee", "dur": 0.217, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544896.982, "ph": "X", "cat": "fee", "dur": 0.244, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544897.635, "ph": "X", "cat": "fee", "dur": 1.114, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995544899.331, "ph": "X", "cat": "fee", "dur": 1.947, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995544896.649, "ph": "X", "cat": "fee", "dur": 5.526, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544903.168, "ph": "X", "cat": "fee", "dur": 0.549, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995544904.909, "ph": "X", "cat": "fee", "dur": 0.615, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995544904.722, "ph": "X", "cat": "fee", "dur": 0.984, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995544906.765, "ph": "X", "cat": "fee", "dur": 0.508, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995544908.987, "ph": "X", "cat": "fee", "dur": 0.512, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995544924.86, "ph": "X", "cat": "fee", "dur": 0.671, "name": "_asyncio.Task.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995544927.054, "ph": "X", "cat": "fee", "dur": 0.706, "name": "_asyncio.Task.exception"}, {"pid": 222311, "tid": 222311, "ts": 81995544930.199, "ph": "X", "cat": "fee", "dur": 1.899, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995544935.918, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544934.709, "ph": "X", "cat": "fee", "dur": 2.097, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995544938.618, "ph": "X", "cat": "fee", "dur": 0.802, "name": "BaseEventLoop.stop (/usr/lib/python3.12/asyncio/base_events.py:689)"}, {"pid": 222311, "tid": 222311, "ts": 81995544923.737, "ph": "X", "cat": "fee", "dur": 16.181, "name": "_run_until_complete_cb (/usr/lib/python3.12/asyncio/base_events.py:182)"}, {"pid": 222311, "tid": 222311, "ts": 81995544922.704, "ph": "X", "cat": "fee", "dur": 17.712, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995544920.257, "ph": "X", "cat": "fee", "dur": 20.841, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995544894.359, "ph": "X", "cat": "fee", "dur": 48.257, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995544945.099, "ph": "X", "cat": "fee", "dur": 0.976, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544947.501, "ph": "X", "cat": "fee", "dur": 2.049, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995544951.906, "ph": "X", "cat": "fee", "dur": 9.887, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995544700.639, "ph": "X", "cat": "fee", "dur": 261.829, "name": "BaseEventLoop.run_forever (/usr/lib/python3.12/asyncio/base_events.py:627)"}, {"pid": 222311, "tid": 222311, "ts": 81995544964.44, "ph": "X", "cat": "fee", "dur": 1.06, "name": "_asyncio.Task.remove_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995544967.154, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995544969.082, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_asyncio.Task.result"}, {"pid": 222311, "tid": 222311, "ts": 81995544626.09, "ph": "X", "cat": "fee", "dur": 344.231, "name": "BaseEventLoop.run_until_complete (/usr/lib/python3.12/asyncio/base_events.py:651)"}, {"pid": 222311, "tid": 222311, "ts": 81995544977.798, "ph": "X", "cat": "fee", "dur": 0.491, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544979.507, "ph": "X", "cat": "fee", "dur": 0.516, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995544980.545, "ph": "X", "cat": "fee", "dur": 0.784, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995544979.055, "ph": "X", "cat": "fee", "dur": 2.536, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995544983.908, "ph": "X", "cat": "fee", "dur": 0.482, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995544982.766, "ph": "X", "cat": "fee", "dur": 2.111, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995544987.62, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.hasattr"}, {"pid": 222311, "tid": 222311, "ts": 81995544987.179, "ph": "X", "cat": "fee", "dur": 1.008, "name": "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)"}, {"pid": 222311, "tid": 222311, "ts": 81995544989.618, "ph": "X", "cat": "fee", "dur": 1.268, "name": "iscoroutine (/usr/lib/python3.12/asyncio/coroutines.py:32)"}, {"pid": 222311, "tid": 222311, "ts": 81995544993.392, "ph": "X", "cat": "fee", "dur": 0.314, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995544996.973, "ph": "X", "cat": "fee", "dur": 0.411, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995545000.121, "ph": "X", "cat": "fee", "dur": 0.263, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995545004.202, "ph": "X", "cat": "fee", "dur": 0.316, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995545002.809, "ph": "X", "cat": "fee", "dur": 2.026, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995545006.938, "ph": "X", "cat": "fee", "dur": 0.66, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995545001.487, "ph": "X", "cat": "fee", "dur": 6.655, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995544999.705, "ph": "X", "cat": "fee", "dur": 8.953, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995545011.815, "ph": "X", "cat": "fee", "dur": 1.305, "name": "set.add"}, {"pid": 222311, "tid": 222311, "ts": 81995545009.634, "ph": "X", "cat": "fee", "dur": 4.012, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222311, "tid": 222311, "ts": 81995544992.817, "ph": "X", "cat": "fee", "dur": 23.025, "name": "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995544986.328, "ph": "X", "cat": "fee", "dur": 30.017, "name": "ensure_future (/usr/lib/python3.12/asyncio/tasks.py:670)"}, {"pid": 222311, "tid": 222311, "ts": 81995545018.915, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_asyncio.Task.add_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995545021.285, "ph": "X", "cat": "fee", "dur": 0.244, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995545022.626, "ph": "X", "cat": "fee", "dur": 0.425, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995545023.699, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_asyncio._get_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995545022.233, "ph": "X", "cat": "fee", "dur": 1.98, "name": "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)"}, {"pid": 222311, "tid": 222311, "ts": 81995545025.074, "ph": "X", "cat": "fee", "dur": 1.295, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995545026.899, "ph": "X", "cat": "fee", "dur": 0.831, "name": "sys.get_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995545028.364, "ph": "X", "cat": "fee", "dur": 0.388, "name": "_thread.get_ident"}, {"pid": 222311, "tid": 222311, "ts": 81995545037.472, "ph": "X", "cat": "fee", "dur": 10.693, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995545048.95, "ph": "X", "cat": "fee", "dur": 0.838, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995545051.003, "ph": "X", "cat": "fee", "dur": 0.52, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545053.559, "ph": "X", "cat": "fee", "dur": 0.238, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545054.12, "ph": "X", "cat": "fee", "dur": 1.409, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995545056.243, "ph": "X", "cat": "fee", "dur": 1.911, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995545052.829, "ph": "X", "cat": "fee", "dur": 5.927, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995545059.636, "ph": "X", "cat": "fee", "dur": 0.435, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995545060.959, "ph": "X", "cat": "fee", "dur": 1.033, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995545060.782, "ph": "X", "cat": "fee", "dur": 1.62, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995545063.348, "ph": "X", "cat": "fee", "dur": 0.574, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545065.695, "ph": "X", "cat": "fee", "dur": 0.629, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 8360128, "ts": 81995545079.739, "ph": "X", "cat": "fee", "dur": 1.654, "name": "BaseEventLoop.shutdown_default_executor (/usr/lib/python3.12/asyncio/base_events.py:586)"}, {"pid": 222311, "tid": 222311, "ts": 81995545084.347, "ph": "X", "cat": "fee", "dur": 0.19, "name": "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)"}, {"pid": 222311, "tid": 222311, "ts": 81995545087.486, "ph": "X", "cat": "fee", "dur": 0.186, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995545086.449, "ph": "X", "cat": "fee", "dur": 1.722, "name": "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)"}, {"pid": 222311, "tid": 222311, "ts": 81995545089.401, "ph": "X", "cat": "fee", "dur": 0.673, "name": "collections.deque.append"}, {"pid": 222311, "tid": 222311, "ts": 81995545085.435, "ph": "X", "cat": "fee", "dur": 5.084, "name": "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)"}, {"pid": 222311, "tid": 222311, "ts": 81995545083.559, "ph": "X", "cat": "fee", "dur": 7.318, "name": "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)"}, {"pid": 222311, "tid": 222311, "ts": 81995545068.721, "ph": "X", "cat": "fee", "dur": 22.795, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995545067.113, "ph": "X", "cat": "fee", "dur": 24.801, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995545050.592, "ph": "X", "cat": "fee", "dur": 42.396, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995545094.239, "ph": "X", "cat": "fee", "dur": 0.273, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545095.831, "ph": "X", "cat": "fee", "dur": 0.234, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545096.365, "ph": "X", "cat": "fee", "dur": 0.666, "name": "builtins.max"}, {"pid": 222311, "tid": 222311, "ts": 81995545097.58, "ph": "X", "cat": "fee", "dur": 1.648, "name": "select.epoll.poll"}, {"pid": 222311, "tid": 222311, "ts": 81995545095.472, "ph": "X", "cat": "fee", "dur": 4.22, "name": "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)"}, {"pid": 222311, "tid": 222311, "ts": 81995545100.498, "ph": "X", "cat": "fee", "dur": 0.336, "name": "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)"}, {"pid": 222311, "tid": 222311, "ts": 81995545101.83, "ph": "X", "cat": "fee", "dur": 0.598, "name": "time.monotonic"}, {"pid": 222311, "tid": 222311, "ts": 81995545101.621, "ph": "X", "cat": "fee", "dur": 1.126, "name": "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)"}, {"pid": 222311, "tid": 222311, "ts": 81995545103.244, "ph": "X", "cat": "fee", "dur": 0.289, "name": "builtins.len"}, {"pid": 222311, "tid": 222311, "ts": 81995545104.604, "ph": "X", "cat": "fee", "dur": 0.326, "name": "collections.deque.popleft"}, {"pid": 222311, "tid": 222311, "ts": 81995545107.943, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_asyncio.Task.cancelled"}, {"pid": 222311, "tid": 222311, "ts": 81995545109.221, "ph": "X", "cat": "fee", "dur": 0.421, "name": "_asyncio.Task.exception"}, {"pid": 222311, "tid": 222311, "ts": 81995545110.59, "ph": "X", "cat": "fee", "dur": 0.856, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995545113.386, "ph": "X", "cat": "fee", "dur": 0.445, "name": "_asyncio.Task.get_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995545112.438, "ph": "X", "cat": "fee", "dur": 1.876, "name": "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)"}, {"pid": 222311, "tid": 222311, "ts": 81995545115.113, "ph": "X", "cat": "fee", "dur": 0.493, "name": "BaseEventLoop.stop (/usr/lib/python3.12/asyncio/base_events.py:689)"}, {"pid": 222311, "tid": 222311, "ts": 81995545107.29, "ph": "X", "cat": "fee", "dur": 8.764, "name": "_run_until_complete_cb (/usr/lib/python3.12/asyncio/base_events.py:182)"}, {"pid": 222311, "tid": 222311, "ts": 81995545106.942, "ph": "X", "cat": "fee", "dur": 9.57, "name": "_contextvars.Context.run"}, {"pid": 222311, "tid": 222311, "ts": 81995545105.583, "ph": "X", "cat": "fee", "dur": 11.202, "name": "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)"}, {"pid": 222311, "tid": 222311, "ts": 81995545094.062, "ph": "X", "cat": "fee", "dur": 23.552, "name": "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)"}, {"pid": 222311, "tid": 222311, "ts": 81995545118.968, "ph": "X", "cat": "fee", "dur": 0.662, "name": "_asyncio._set_running_loop"}, {"pid": 222311, "tid": 222311, "ts": 81995545120.582, "ph": "X", "cat": "fee", "dur": 1.137, "name": "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)"}, {"pid": 222311, "tid": 222311, "ts": 81995545123.002, "ph": "X", "cat": "fee", "dur": 8.013, "name": "sys.set_asyncgen_hooks"}, {"pid": 222311, "tid": 222311, "ts": 81995545020.846, "ph": "X", "cat": "fee", "dur": 110.67, "name": "BaseEventLoop.run_forever (/usr/lib/python3.12/asyncio/base_events.py:627)"}, {"pid": 222311, "tid": 222311, "ts": 81995545139.661, "ph": "X", "cat": "fee", "dur": 0.8, "name": "_asyncio.Task.remove_done_callback"}, {"pid": 222311, "tid": 222311, "ts": 81995545141.414, "ph": "X", "cat": "fee", "dur": 0.584, "name": "_asyncio.Task.done"}, {"pid": 222311, "tid": 222311, "ts": 81995545142.845, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_asyncio.Task.result"}, {"pid": 222311, "tid": 222311, "ts": 81995544977.056, "ph": "X", "cat": "fee", "dur": 167.085, "name": "BaseEventLoop.run_until_complete (/usr/lib/python3.12/asyncio/base_events.py:651)"}, {"pid": 222311, "tid": 222311, "ts": 81995545149.467, "ph": "X", "cat": "fee", "dur": 0.643, "name": "get_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:783)"}, {"pid": 222311, "tid": 222311, "ts": 81995545157.686, "ph": "X", "cat": "fee", "dur": 5.756, "name": "BaseDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/events.py:707)"}, {"pid": 222311, "tid": 222311, "ts": 81995545152.421, "ph": "X", "cat": "fee", "dur": 11.926, "name": "_UnixDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/unix_events.py:1458)"}, {"pid": 222311, "tid": 222311, "ts": 81995545147.574, "ph": "X", "cat": "fee", "dur": 17.29, "name": "set_event_loop (/usr/lib/python3.12/asyncio/events.py:816)"}, {"pid": 222311, "tid": 222311, "ts": 81995545178.963, "ph": "X", "cat": "fee", "dur": 0.44, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995545182.394, "ph": "X", "cat": "fee", "dur": 0.633, "name": "BaseEventLoop.is_closed (/usr/lib/python3.12/asyncio/base_events.py:720)"}, {"pid": 222311, "tid": 222311, "ts": 81995545190.854, "ph": "X", "cat": "fee", "dur": 1.317, "name": "socket.fileno"}, {"pid": 222311, "tid": 222311, "ts": 81995545198.887, "ph": "X", "cat": "fee", "dur": 0.609, "name": "BaseEventLoop.is_closed (/usr/lib/python3.12/asyncio/base_events.py:720)"}, {"pid": 222311, "tid": 222311, "ts": 81995545202.849, "ph": "X", "cat": "fee", "dur": 0.78, "name": "_BaseSelectorImpl.get_map (/usr/lib/python3.12/selectors.py:272)"}, {"pid": 222311, "tid": 222311, "ts": 81995545209.483, "ph": "X", "cat": "fee", "dur": 0.559, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995545208.722, "ph": "X", "cat": "fee", "dur": 2.493, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222311, "tid": 222311, "ts": 81995545207.444, "ph": "X", "cat": "fee", "dur": 4.274, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222311, "tid": 222311, "ts": 81995545205.923, "ph": "X", "cat": "fee", "dur": 7.902, "name": "_SelectorMapping.__getitem__ (/usr/lib/python3.12/selectors.py:69)"}, {"pid": 222311, "tid": 222311, "ts": 81995545201.318, "ph": "X", "cat": "fee", "dur": 12.915, "name": "BaseSelector.get_key (/usr/lib/python3.12/selectors.py:180)"}, {"pid": 222311, "tid": 222311, "ts": 81995545235.001, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.isinstance"}, {"pid": 222311, "tid": 222311, "ts": 81995545234.775, "ph": "X", "cat": "fee", "dur": 0.992, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222311, "tid": 222311, "ts": 81995545234.29, "ph": "X", "cat": "fee", "dur": 1.683, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222311, "tid": 222311, "ts": 81995545258.502, "ph": "X", "cat": "fee", "dur": 3.713, "name": "dict.pop"}, {"pid": 222311, "tid": 222311, "ts": 81995545232.668, "ph": "X", "cat": "fee", "dur": 31.975, "name": "_BaseSelectorImpl.unregister (/usr/lib/python3.12/selectors.py:247)"}, {"pid": 222311, "tid": 222311, "ts": 81995545269.831, "ph": "X", "cat": "fee", "dur": 15.519, "name": "select.epoll.unregister"}, {"pid": 222311, "tid": 222311, "ts": 81995545226.951, "ph": "X", "cat": "fee", "dur": 59.236, "name": "_PollLikeSelector.unregister (/usr/lib/python3.12/selectors.py:365)"}, {"pid": 222311, "tid": 222311, "ts": 81995545295.164, "ph": "X", "cat": "fee", "dur": 0.611, "name": "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)"}, {"pid": 222311, "tid": 222311, "ts": 81995545291.012, "ph": "X", "cat": "fee", "dur": 6.752, "name": "Handle.cancel (/usr/lib/python3.12/asyncio/events.py:72)"}, {"pid": 222311, "tid": 222311, "ts": 81995545198.09, "ph": "X", "cat": "fee", "dur": 100.386, "name": "BaseSelectorEventLoop._remove_reader (/usr/lib/python3.12/asyncio/selector_events.py:294)"}, {"pid": 222311, "tid": 222311, "ts": 81995545319.784, "ph": "X", "cat": "fee", "dur": 30.773, "name": "socket.close"}, {"pid": 222311, "tid": 222311, "ts": 81995545316.444, "ph": "X", "cat": "fee", "dur": 35.011, "name": "socket._real_close (/usr/lib/python3.12/socket.py:496)"}, {"pid": 222311, "tid": 222311, "ts": 81995545308.885, "ph": "X", "cat": "fee", "dur": 43.095, "name": "socket.close (/usr/lib/python3.12/socket.py:500)"}, {"pid": 222311, "tid": 222311, "ts": 81995545360.002, "ph": "X", "cat": "fee", "dur": 13.899, "name": "socket.close"}, {"pid": 222311, "tid": 222311, "ts": 81995545358.402, "ph": "X", "cat": "fee", "dur": 15.878, "name": "socket._real_close (/usr/lib/python3.12/socket.py:496)"}, {"pid": 222311, "tid": 222311, "ts": 81995545356.626, "ph": "X", "cat": "fee", "dur": 17.908, "name": "socket.close (/usr/lib/python3.12/socket.py:500)"}, {"pid": 222311, "tid": 222311, "ts": 81995545187.549, "ph": "X", "cat": "fee", "dur": 190.192, "name": "BaseSelectorEventLoop._close_self_pipe (/usr/lib/python3.12/asyncio/selector_events.py:110)"}, {"pid": 222311, "tid": 222311, "ts": 81995545389.479, "ph": "X", "cat": "fee", "dur": 0.708, "name": "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)"}, {"pid": 222311, "tid": 222311, "ts": 81995545393.577, "ph": "X", "cat": "fee", "dur": 1.237, "name": "collections.deque.clear"}, {"pid": 222311, "tid": 222311, "ts": 81995545396.943, "ph": "X", "cat": "fee", "dur": 1.341, "name": "list.clear"}, {"pid": 222311, "tid": 222311, "ts": 81995545388.18, "ph": "X", "cat": "fee", "dur": 11.518, "name": "BaseEventLoop.close (/usr/lib/python3.12/asyncio/base_events.py:697)"}, {"pid": 222311, "tid": 222311, "ts": 81995545404.553, "ph": "X", "cat": "fee", "dur": 6.719, "name": "select.epoll.close"}, {"pid": 222311, "tid": 222311, "ts": 81995545417.858, "ph": "X", "cat": "fee", "dur": 1.082, "name": "dict.clear"}, {"pid": 222311, "tid": 222311, "ts": 81995545415.982, "ph": "X", "cat": "fee", "dur": 5.374, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222311, "tid": 222311, "ts": 81995545403.533, "ph": "X", "cat": "fee", "dur": 18.193, "name": "EpollSelector.close (/usr/lib/python3.12/selectors.py:483)"}, {"pid": 222311, "tid": 222311, "ts": 81995545177.999, "ph": "X", "cat": "fee", "dur": 245.885, "name": "BaseSelectorEventLoop.close (/usr/lib/python3.12/asyncio/selector_events.py:99)"}, {"pid": 222311, "tid": 222311, "ts": 81995545426.205, "ph": "X", "cat": "fee", "dur": 1.557, "name": "sys.is_finalizing"}, {"pid": 222311, "tid": 222311, "ts": 81995545172.111, "ph": "X", "cat": "fee", "dur": 262.48, "name": "_UnixSelectorEventLoop.close (/usr/lib/python3.12/asyncio/unix_events.py:67)"}, {"pid": 222311, "tid": 222311, "ts": 81995544492.769, "ph": "X", "cat": "fee", "dur": 944.474, "name": "Runner.close (/usr/lib/python3.12/asyncio/runners.py:64)"}, {"pid": 222311, "tid": 222311, "ts": 81995544485.397, "ph": "X", "cat": "fee", "dur": 961.492, "name": "Runner.__exit__ (/usr/lib/python3.12/asyncio/runners.py:61)"}, {"pid": 222311, "tid": 222311, "ts": 81995533207.902, "ph": "X", "cat": "fee", "dur": 12241.404, "name": "run (/usr/lib/python3.12/asyncio/runners.py:160)"}, {"pid": 222311, "tid": 222311, "ts": 81995533204.737, "ph": "X", "cat": "fee", "dur": 12246.537, "name": " (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:1)"}, {"pid": 222311, "tid": 222311, "ts": 81995533202.242, "ph": "X", "cat": "fee", "dur": 12251.098, "name": "builtins.exec"}, {"ph": "M", "pid": 222311, "tid": 8357440, "name": "thread_name", "args": {"name": "Task-1"}}, {"ph": "M", "pid": 222311, "tid": 8358400, "name": "thread_name", "args": {"name": "Task-2"}}, {"ph": "M", "pid": 222311, "tid": 8358976, "name": "thread_name", "args": {"name": "Task-3"}}, {"ph": "M", "pid": 222311, "tid": 8359936, "name": "thread_name", "args": {"name": "Task-4"}}, {"ph": "M", "pid": 222311, "tid": 8356864, "name": "thread_name", "args": {"name": "Task-5"}}, {"ph": "M", "pid": 222311, "tid": 8360128, "name": "thread_name", "args": {"name": "Task-6"}}], "viztracer_metadata": {"overflow": false, "version": "1.1.1"}, "file_info": {"files": {"/usr/lib/python3.12/asyncio/runners.py": ["__all__ = ('Runner', 'run')\n\nimport contextvars\nimport enum\nimport functools\nimport threading\nimport signal\nfrom . import coroutines\nfrom . import events\nfrom . import exceptions\nfrom . import tasks\nfrom . import constants\n\nclass _State(enum.Enum):\n CREATED = \"created\"\n INITIALIZED = \"initialized\"\n CLOSED = \"closed\"\n\n\nclass Runner:\n \"\"\"A context manager that controls event loop life cycle.\n\n The context manager always creates a new event loop,\n allows to run async functions inside it,\n and properly finalizes the loop at the context manager exit.\n\n If debug is True, the event loop will be run in debug mode.\n If loop_factory is passed, it is used for new event loop creation.\n\n asyncio.run(main(), debug=True)\n\n is a shortcut for\n\n with asyncio.Runner(debug=True) as runner:\n runner.run(main())\n\n The run() method can be called multiple times within the runner's context.\n\n This can be useful for interactive console (e.g. IPython),\n unittest runners, console tools, -- everywhere when async code\n is called from existing sync framework and where the preferred single\n asyncio.run() call doesn't work.\n\n \"\"\"\n\n # Note: the class is final, it is not intended for inheritance.\n\n def __init__(self, *, debug=None, loop_factory=None):\n self._state = _State.CREATED\n self._debug = debug\n self._loop_factory = loop_factory\n self._loop = None\n self._context = None\n self._interrupt_count = 0\n self._set_event_loop = False\n\n def __enter__(self):\n self._lazy_init()\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n self.close()\n\n def close(self):\n \"\"\"Shutdown and close event loop.\"\"\"\n if self._state is not _State.INITIALIZED:\n return\n try:\n loop = self._loop\n _cancel_all_tasks(loop)\n loop.run_until_complete(loop.shutdown_asyncgens())\n loop.run_until_complete(\n loop.shutdown_default_executor(constants.THREAD_JOIN_TIMEOUT))\n finally:\n if self._set_event_loop:\n events.set_event_loop(None)\n loop.close()\n self._loop = None\n self._state = _State.CLOSED\n\n def get_loop(self):\n \"\"\"Return embedded event loop.\"\"\"\n self._lazy_init()\n return self._loop\n\n def run(self, coro, *, context=None):\n \"\"\"Run a coroutine inside the embedded event loop.\"\"\"\n if not coroutines.iscoroutine(coro):\n raise ValueError(\"a coroutine was expected, got {!r}\".format(coro))\n\n if events._get_running_loop() is not None:\n # fail fast with short traceback\n raise RuntimeError(\n \"Runner.run() cannot be called from a running event loop\")\n\n self._lazy_init()\n\n if context is None:\n context = self._context\n task = self._loop.create_task(coro, context=context)\n\n if (threading.current_thread() is threading.main_thread()\n and signal.getsignal(signal.SIGINT) is signal.default_int_handler\n ):\n sigint_handler = functools.partial(self._on_sigint, main_task=task)\n try:\n signal.signal(signal.SIGINT, sigint_handler)\n except ValueError:\n # `signal.signal` may throw if `threading.main_thread` does\n # not support signals (e.g. embedded interpreter with signals\n # not registered - see gh-91880)\n sigint_handler = None\n else:\n sigint_handler = None\n\n self._interrupt_count = 0\n try:\n return self._loop.run_until_complete(task)\n except exceptions.CancelledError:\n if self._interrupt_count > 0:\n uncancel = getattr(task, \"uncancel\", None)\n if uncancel is not None and uncancel() == 0:\n raise KeyboardInterrupt()\n raise # CancelledError\n finally:\n if (sigint_handler is not None\n and signal.getsignal(signal.SIGINT) is sigint_handler\n ):\n signal.signal(signal.SIGINT, signal.default_int_handler)\n\n def _lazy_init(self):\n if self._state is _State.CLOSED:\n raise RuntimeError(\"Runner is closed\")\n if self._state is _State.INITIALIZED:\n return\n if self._loop_factory is None:\n self._loop = events.new_event_loop()\n if not self._set_event_loop:\n # Call set_event_loop only once to avoid calling\n # attach_loop multiple times on child watchers\n events.set_event_loop(self._loop)\n self._set_event_loop = True\n else:\n self._loop = self._loop_factory()\n if self._debug is not None:\n self._loop.set_debug(self._debug)\n self._context = contextvars.copy_context()\n self._state = _State.INITIALIZED\n\n def _on_sigint(self, signum, frame, main_task):\n self._interrupt_count += 1\n if self._interrupt_count == 1 and not main_task.done():\n main_task.cancel()\n # wakeup loop if it is blocked by select() with long timeout\n self._loop.call_soon_threadsafe(lambda: None)\n return\n raise KeyboardInterrupt()\n\n\ndef run(main, *, debug=None, loop_factory=None):\n \"\"\"Execute the coroutine and return the result.\n\n This function runs the passed coroutine, taking care of\n managing the asyncio event loop, finalizing asynchronous\n generators and closing the default executor.\n\n This function cannot be called when another asyncio event loop is\n running in the same thread.\n\n If debug is True, the event loop will be run in debug mode.\n\n This function always creates a new event loop and closes it at the end.\n It should be used as a main entry point for asyncio programs, and should\n ideally only be called once.\n\n The executor is given a timeout duration of 5 minutes to shutdown.\n If the executor hasn't finished within that duration, a warning is\n emitted and the executor is closed.\n\n Example:\n\n async def main():\n await asyncio.sleep(1)\n print('hello')\n\n asyncio.run(main())\n \"\"\"\n if events._get_running_loop() is not None:\n # fail fast with short traceback\n raise RuntimeError(\n \"asyncio.run() cannot be called from a running event loop\")\n\n with Runner(debug=debug, loop_factory=loop_factory) as runner:\n return runner.run(main)\n\n\ndef _cancel_all_tasks(loop):\n to_cancel = tasks.all_tasks(loop)\n if not to_cancel:\n return\n\n for task in to_cancel:\n task.cancel()\n\n loop.run_until_complete(tasks.gather(*to_cancel, return_exceptions=True))\n\n for task in to_cancel:\n if task.cancelled():\n continue\n if task.exception() is not None:\n loop.call_exception_handler({\n 'message': 'unhandled exception during asyncio.run() shutdown',\n 'exception': task.exception(),\n 'task': task,\n })\n", 215], "": ["\"\"\"Core implementation of import.\n\nThis module is NOT meant to be directly imported! It has been designed such\nthat it can be bootstrapped into Python as the implementation of import. As\nsuch it requires the injection of specific modules and attributes in order to\nwork. One should use importlib as the public-facing version of this module.\n\n\"\"\"\n#\n# IMPORTANT: Whenever making changes to this module, be sure to run a top-level\n# `make regen-importlib` followed by `make` in order to get the frozen version\n# of the module updated. Not doing so will result in the Makefile to fail for\n# all others who don't have a ./python around to freeze the module\n# in the early stages of compilation.\n#\n\n# See importlib._setup() for what is injected into the global namespace.\n\n# When editing this code be aware that code executed at import time CANNOT\n# reference any injected objects! This includes not only global code but also\n# anything specified at the class level.\n\ndef _object_name(obj):\n try:\n return obj.__qualname__\n except AttributeError:\n return type(obj).__qualname__\n\n# Bootstrap-related code ######################################################\n\n# Modules injected manually by _setup()\n_thread = None\n_warnings = None\n_weakref = None\n\n# Import done by _install_external_importers()\n_bootstrap_external = None\n\n\ndef _wrap(new, old):\n \"\"\"Simple substitute for functools.update_wrapper.\"\"\"\n for replace in ['__module__', '__name__', '__qualname__', '__doc__']:\n if hasattr(old, replace):\n setattr(new, replace, getattr(old, replace))\n new.__dict__.update(old.__dict__)\n\n\ndef _new_module(name):\n return type(sys)(name)\n\n\n# Module-level locking ########################################################\n\n# For a list that can have a weakref to it.\nclass _List(list):\n pass\n\n\n# Copied from weakref.py with some simplifications and modifications unique to\n# bootstrapping importlib. Many methods were simply deleting for simplicity, so if they\n# are needed in the future they may work if simply copied back in.\nclass _WeakValueDictionary:\n\n def __init__(self):\n self_weakref = _weakref.ref(self)\n\n # Inlined to avoid issues with inheriting from _weakref.ref before _weakref is\n # set by _setup(). Since there's only one instance of this class, this is\n # not expensive.\n class KeyedRef(_weakref.ref):\n\n __slots__ = \"key\",\n\n def __new__(type, ob, key):\n self = super().__new__(type, ob, type.remove)\n self.key = key\n return self\n\n def __init__(self, ob, key):\n super().__init__(ob, self.remove)\n\n @staticmethod\n def remove(wr):\n nonlocal self_weakref\n\n self = self_weakref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n _weakref._remove_dead_weakref(self.data, wr.key)\n\n self._KeyedRef = KeyedRef\n self.clear()\n\n def clear(self):\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n d = self.data\n while True:\n try:\n key = pop()\n except IndexError:\n return\n _weakref._remove_dead_weakref(d, key)\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n if (o := wr()) is None:\n return default\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = self._KeyedRef(default, key)\n return default\n else:\n return o\n\n\n# A dict mapping module names to weakrefs of _ModuleLock instances.\n# Dictionary protected by the global import lock.\n_module_locks = {}\n\n# A dict mapping thread IDs to weakref'ed lists of _ModuleLock instances.\n# This maps a thread to the module locks it is blocking on acquiring. The\n# values are lists because a single thread could perform a re-entrant import\n# and be \"in the process\" of blocking on locks for more than one module. A\n# thread can be \"in the process\" because a thread cannot actually block on\n# acquiring more than one lock but it can have set up bookkeeping that reflects\n# that it intends to block on acquiring more than one lock.\n#\n# The dictionary uses a WeakValueDictionary to avoid keeping unnecessary\n# lists around, regardless of GC runs. This way there's no memory leak if\n# the list is no longer needed (GH-106176).\n_blocking_on = None\n\n\nclass _BlockingOnManager:\n \"\"\"A context manager responsible to updating ``_blocking_on``.\"\"\"\n def __init__(self, thread_id, lock):\n self.thread_id = thread_id\n self.lock = lock\n\n def __enter__(self):\n \"\"\"Mark the running thread as waiting for self.lock. via _blocking_on.\"\"\"\n # Interactions with _blocking_on are *not* protected by the global\n # import lock here because each thread only touches the state that it\n # owns (state keyed on its thread id). The global import lock is\n # re-entrant (i.e., a single thread may take it more than once) so it\n # wouldn't help us be correct in the face of re-entrancy either.\n\n self.blocked_on = _blocking_on.setdefault(self.thread_id, _List())\n self.blocked_on.append(self.lock)\n\n def __exit__(self, *args, **kwargs):\n \"\"\"Remove self.lock from this thread's _blocking_on list.\"\"\"\n self.blocked_on.remove(self.lock)\n\n\nclass _DeadlockError(RuntimeError):\n pass\n\n\n\ndef _has_deadlocked(target_id, *, seen_ids, candidate_ids, blocking_on):\n \"\"\"Check if 'target_id' is holding the same lock as another thread(s).\n\n The search within 'blocking_on' starts with the threads listed in\n 'candidate_ids'. 'seen_ids' contains any threads that are considered\n already traversed in the search.\n\n Keyword arguments:\n target_id -- The thread id to try to reach.\n seen_ids -- A set of threads that have already been visited.\n candidate_ids -- The thread ids from which to begin.\n blocking_on -- A dict representing the thread/blocking-on graph. This may\n be the same object as the global '_blocking_on' but it is\n a parameter to reduce the impact that global mutable\n state has on the result of this function.\n \"\"\"\n if target_id in candidate_ids:\n # If we have already reached the target_id, we're done - signal that it\n # is reachable.\n return True\n\n # Otherwise, try to reach the target_id from each of the given candidate_ids.\n for tid in candidate_ids:\n if not (candidate_blocking_on := blocking_on.get(tid)):\n # There are no edges out from this node, skip it.\n continue\n elif tid in seen_ids:\n # bpo 38091: the chain of tid's we encounter here eventually leads\n # to a fixed point or a cycle, but does not reach target_id.\n # This means we would not actually deadlock. This can happen if\n # other threads are at the beginning of acquire() below.\n return False\n seen_ids.add(tid)\n\n # Follow the edges out from this thread.\n edges = [lock.owner for lock in candidate_blocking_on]\n if _has_deadlocked(target_id, seen_ids=seen_ids, candidate_ids=edges,\n blocking_on=blocking_on):\n return True\n\n return False\n\n\nclass _ModuleLock:\n \"\"\"A recursive lock implementation which is able to detect deadlocks\n (e.g. thread 1 trying to take locks A then B, and thread 2 trying to\n take locks B then A).\n \"\"\"\n\n def __init__(self, name):\n # Create an RLock for protecting the import process for the\n # corresponding module. Since it is an RLock, a single thread will be\n # able to take it more than once. This is necessary to support\n # re-entrancy in the import system that arises from (at least) signal\n # handlers and the garbage collector. Consider the case of:\n #\n # import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> ...\n # -> \n # -> __del__\n # -> import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> _BlockingOnManager.__enter__\n #\n # If a different thread than the running one holds the lock then the\n # thread will have to block on taking the lock, which is what we want\n # for thread safety.\n self.lock = _thread.RLock()\n self.wakeup = _thread.allocate_lock()\n\n # The name of the module for which this is a lock.\n self.name = name\n\n # Can end up being set to None if this lock is not owned by any thread\n # or the thread identifier for the owning thread.\n self.owner = None\n\n # Represent the number of times the owning thread has acquired this lock\n # via a list of True. This supports RLock-like (\"re-entrant lock\")\n # behavior, necessary in case a single thread is following a circular\n # import dependency and needs to take the lock for a single module\n # more than once.\n #\n # Counts are represented as a list of True because list.append(True)\n # and list.pop() are both atomic and thread-safe in CPython and it's hard\n # to find another primitive with the same properties.\n self.count = []\n\n # This is a count of the number of threads that are blocking on\n # self.wakeup.acquire() awaiting to get their turn holding this module\n # lock. When the module lock is released, if this is greater than\n # zero, it is decremented and `self.wakeup` is released one time. The\n # intent is that this will let one other thread make more progress on\n # acquiring this module lock. This repeats until all the threads have\n # gotten a turn.\n #\n # This is incremented in self.acquire() when a thread notices it is\n # going to have to wait for another thread to finish.\n #\n # See the comment above count for explanation of the representation.\n self.waiters = []\n\n def has_deadlock(self):\n # To avoid deadlocks for concurrent or re-entrant circular imports,\n # look at _blocking_on to see if any threads are blocking\n # on getting the import lock for any module for which the import lock\n # is held by this thread.\n return _has_deadlocked(\n # Try to find this thread.\n target_id=_thread.get_ident(),\n seen_ids=set(),\n # Start from the thread that holds the import lock for this\n # module.\n candidate_ids=[self.owner],\n # Use the global \"blocking on\" state.\n blocking_on=_blocking_on,\n )\n\n def acquire(self):\n \"\"\"\n Acquire the module lock. If a potential deadlock is detected,\n a _DeadlockError is raised.\n Otherwise, the lock is always acquired and True is returned.\n \"\"\"\n tid = _thread.get_ident()\n with _BlockingOnManager(tid, self):\n while True:\n # Protect interaction with state on self with a per-module\n # lock. This makes it safe for more than one thread to try to\n # acquire the lock for a single module at the same time.\n with self.lock:\n if self.count == [] or self.owner == tid:\n # If the lock for this module is unowned then we can\n # take the lock immediately and succeed. If the lock\n # for this module is owned by the running thread then\n # we can also allow the acquire to succeed. This\n # supports circular imports (thread T imports module A\n # which imports module B which imports module A).\n self.owner = tid\n self.count.append(True)\n return True\n\n # At this point we know the lock is held (because count !=\n # 0) by another thread (because owner != tid). We'll have\n # to get in line to take the module lock.\n\n # But first, check to see if this thread would create a\n # deadlock by acquiring this module lock. If it would\n # then just stop with an error.\n #\n # It's not clear who is expected to handle this error.\n # There is one handler in _lock_unlock_module but many\n # times this method is called when entering the context\n # manager _ModuleLockManager instead - so _DeadlockError\n # will just propagate up to application code.\n #\n # This seems to be more than just a hypothetical -\n # https://stackoverflow.com/questions/59509154\n # https://github.com/encode/django-rest-framework/issues/7078\n if self.has_deadlock():\n raise _DeadlockError(f'deadlock detected by {self!r}')\n\n # Check to see if we're going to be able to acquire the\n # lock. If we are going to have to wait then increment\n # the waiters so `self.release` will know to unblock us\n # later on. We do this part non-blockingly so we don't\n # get stuck here before we increment waiters. We have\n # this extra acquire call (in addition to the one below,\n # outside the self.lock context manager) to make sure\n # self.wakeup is held when the next acquire is called (so\n # we block). This is probably needlessly complex and we\n # should just take self.wakeup in the return codepath\n # above.\n if self.wakeup.acquire(False):\n self.waiters.append(None)\n\n # Now take the lock in a blocking fashion. This won't\n # complete until the thread holding this lock\n # (self.owner) calls self.release.\n self.wakeup.acquire()\n\n # Taking the lock has served its purpose (making us wait), so we can\n # give it up now. We'll take it w/o blocking again on the\n # next iteration around this 'while' loop.\n self.wakeup.release()\n\n def release(self):\n tid = _thread.get_ident()\n with self.lock:\n if self.owner != tid:\n raise RuntimeError('cannot release un-acquired lock')\n assert len(self.count) > 0\n self.count.pop()\n if not len(self.count):\n self.owner = None\n if len(self.waiters) > 0:\n self.waiters.pop()\n self.wakeup.release()\n\n def __repr__(self):\n return f'_ModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _DummyModuleLock:\n \"\"\"A simple _ModuleLock equivalent for Python builds without\n multi-threading support.\"\"\"\n\n def __init__(self, name):\n self.name = name\n self.count = 0\n\n def acquire(self):\n self.count += 1\n return True\n\n def release(self):\n if self.count == 0:\n raise RuntimeError('cannot release un-acquired lock')\n self.count -= 1\n\n def __repr__(self):\n return f'_DummyModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _ModuleLockManager:\n\n def __init__(self, name):\n self._name = name\n self._lock = None\n\n def __enter__(self):\n self._lock = _get_module_lock(self._name)\n self._lock.acquire()\n\n def __exit__(self, *args, **kwargs):\n self._lock.release()\n\n\n# The following two functions are for consumption by Python/import.c.\n\ndef _get_module_lock(name):\n \"\"\"Get or create the module lock for a given module name.\n\n Acquire/release internally the global import lock to protect\n _module_locks.\"\"\"\n\n _imp.acquire_lock()\n try:\n try:\n lock = _module_locks[name]()\n except KeyError:\n lock = None\n\n if lock is None:\n if _thread is None:\n lock = _DummyModuleLock(name)\n else:\n lock = _ModuleLock(name)\n\n def cb(ref, name=name):\n _imp.acquire_lock()\n try:\n # bpo-31070: Check if another thread created a new lock\n # after the previous lock was destroyed\n # but before the weakref callback was called.\n if _module_locks.get(name) is ref:\n del _module_locks[name]\n finally:\n _imp.release_lock()\n\n _module_locks[name] = _weakref.ref(lock, cb)\n finally:\n _imp.release_lock()\n\n return lock\n\n\ndef _lock_unlock_module(name):\n \"\"\"Acquires then releases the module lock for a given module name.\n\n This is used to ensure a module is completely initialized, in the\n event it is being imported by another thread.\n \"\"\"\n lock = _get_module_lock(name)\n try:\n lock.acquire()\n except _DeadlockError:\n # Concurrent circular import, we'll accept a partially initialized\n # module object.\n pass\n else:\n lock.release()\n\n# Frame stripping magic ###############################################\ndef _call_with_frames_removed(f, *args, **kwds):\n \"\"\"remove_importlib_frames in import.c will always remove sequences\n of importlib frames that end with a call to this function\n\n Use it instead of a normal call in places where including the importlib\n frames introduces unwanted noise into the traceback (e.g. when executing\n module code)\n \"\"\"\n return f(*args, **kwds)\n\n\ndef _verbose_message(message, *args, verbosity=1):\n \"\"\"Print the message to stderr if -v/PYTHONVERBOSE is turned on.\"\"\"\n if sys.flags.verbose >= verbosity:\n if not message.startswith(('#', 'import ')):\n message = '# ' + message\n print(message.format(*args), file=sys.stderr)\n\n\ndef _requires_builtin(fxn):\n \"\"\"Decorator to verify the named module is built-in.\"\"\"\n def _requires_builtin_wrapper(self, fullname):\n if fullname not in sys.builtin_module_names:\n raise ImportError(f'{fullname!r} is not a built-in module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_builtin_wrapper, fxn)\n return _requires_builtin_wrapper\n\n\ndef _requires_frozen(fxn):\n \"\"\"Decorator to verify the named module is frozen.\"\"\"\n def _requires_frozen_wrapper(self, fullname):\n if not _imp.is_frozen(fullname):\n raise ImportError(f'{fullname!r} is not a frozen module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_frozen_wrapper, fxn)\n return _requires_frozen_wrapper\n\n\n# Typically used by loader classes as a method replacement.\ndef _load_module_shim(self, fullname):\n \"\"\"Load the specified module into sys.modules and return it.\n\n This method is deprecated. Use loader.exec_module() instead.\n\n \"\"\"\n msg = (\"the load_module() method is deprecated and slated for removal in \"\n \"Python 3.12; use exec_module() instead\")\n _warnings.warn(msg, DeprecationWarning)\n spec = spec_from_loader(fullname, self)\n if fullname in sys.modules:\n module = sys.modules[fullname]\n _exec(spec, module)\n return sys.modules[fullname]\n else:\n return _load(spec)\n\n# Module specifications #######################################################\n\ndef _module_repr(module):\n \"\"\"The implementation of ModuleType.__repr__().\"\"\"\n loader = getattr(module, '__loader__', None)\n if spec := getattr(module, \"__spec__\", None):\n return _module_repr_from_spec(spec)\n # Fall through to a catch-all which always succeeds.\n try:\n name = module.__name__\n except AttributeError:\n name = '?'\n try:\n filename = module.__file__\n except AttributeError:\n if loader is None:\n return f''\n else:\n return f''\n else:\n return f''\n\n\nclass ModuleSpec:\n \"\"\"The specification for a module, used for loading.\n\n A module's spec is the source for information about the module. For\n data associated with the module, including source, use the spec's\n loader.\n\n `name` is the absolute name of the module. `loader` is the loader\n to use when loading the module. `parent` is the name of the\n package the module is in. The parent is derived from the name.\n\n `is_package` determines if the module is considered a package or\n not. On modules this is reflected by the `__path__` attribute.\n\n `origin` is the specific location used by the loader from which to\n load the module, if that information is available. When filename is\n set, origin will match.\n\n `has_location` indicates that a spec's \"origin\" reflects a location.\n When this is True, `__file__` attribute of the module is set.\n\n `cached` is the location of the cached bytecode file, if any. It\n corresponds to the `__cached__` attribute.\n\n `submodule_search_locations` is the sequence of path entries to\n search when importing submodules. If set, is_package should be\n True--and False otherwise.\n\n Packages are simply modules that (may) have submodules. If a spec\n has a non-None value in `submodule_search_locations`, the import\n system will consider modules loaded from the spec as packages.\n\n Only finders (see importlib.abc.MetaPathFinder and\n importlib.abc.PathEntryFinder) should modify ModuleSpec instances.\n\n \"\"\"\n\n def __init__(self, name, loader, *, origin=None, loader_state=None,\n is_package=None):\n self.name = name\n self.loader = loader\n self.origin = origin\n self.loader_state = loader_state\n self.submodule_search_locations = [] if is_package else None\n self._uninitialized_submodules = []\n\n # file-location attributes\n self._set_fileattr = False\n self._cached = None\n\n def __repr__(self):\n args = [f'name={self.name!r}', f'loader={self.loader!r}']\n if self.origin is not None:\n args.append(f'origin={self.origin!r}')\n if self.submodule_search_locations is not None:\n args.append(f'submodule_search_locations={self.submodule_search_locations}')\n return f'{self.__class__.__name__}({\", \".join(args)})'\n\n def __eq__(self, other):\n smsl = self.submodule_search_locations\n try:\n return (self.name == other.name and\n self.loader == other.loader and\n self.origin == other.origin and\n smsl == other.submodule_search_locations and\n self.cached == other.cached and\n self.has_location == other.has_location)\n except AttributeError:\n return NotImplemented\n\n @property\n def cached(self):\n if self._cached is None:\n if self.origin is not None and self._set_fileattr:\n if _bootstrap_external is None:\n raise NotImplementedError\n self._cached = _bootstrap_external._get_cached(self.origin)\n return self._cached\n\n @cached.setter\n def cached(self, cached):\n self._cached = cached\n\n @property\n def parent(self):\n \"\"\"The name of the module's parent.\"\"\"\n if self.submodule_search_locations is None:\n return self.name.rpartition('.')[0]\n else:\n return self.name\n\n @property\n def has_location(self):\n return self._set_fileattr\n\n @has_location.setter\n def has_location(self, value):\n self._set_fileattr = bool(value)\n\n\ndef spec_from_loader(name, loader, *, origin=None, is_package=None):\n \"\"\"Return a module spec based on various loader methods.\"\"\"\n if origin is None:\n origin = getattr(loader, '_ORIGIN', None)\n\n if not origin and hasattr(loader, 'get_filename'):\n if _bootstrap_external is None:\n raise NotImplementedError\n spec_from_file_location = _bootstrap_external.spec_from_file_location\n\n if is_package is None:\n return spec_from_file_location(name, loader=loader)\n search = [] if is_package else None\n return spec_from_file_location(name, loader=loader,\n submodule_search_locations=search)\n\n if is_package is None:\n if hasattr(loader, 'is_package'):\n try:\n is_package = loader.is_package(name)\n except ImportError:\n is_package = None # aka, undefined\n else:\n # the default\n is_package = False\n\n return ModuleSpec(name, loader, origin=origin, is_package=is_package)\n\n\ndef _spec_from_module(module, loader=None, origin=None):\n # This function is meant for use in _setup().\n try:\n spec = module.__spec__\n except AttributeError:\n pass\n else:\n if spec is not None:\n return spec\n\n name = module.__name__\n if loader is None:\n try:\n loader = module.__loader__\n except AttributeError:\n # loader will stay None.\n pass\n try:\n location = module.__file__\n except AttributeError:\n location = None\n if origin is None:\n if loader is not None:\n origin = getattr(loader, '_ORIGIN', None)\n if not origin and location is not None:\n origin = location\n try:\n cached = module.__cached__\n except AttributeError:\n cached = None\n try:\n submodule_search_locations = list(module.__path__)\n except AttributeError:\n submodule_search_locations = None\n\n spec = ModuleSpec(name, loader, origin=origin)\n spec._set_fileattr = False if location is None else (origin == location)\n spec.cached = cached\n spec.submodule_search_locations = submodule_search_locations\n return spec\n\n\ndef _init_module_attrs(spec, module, *, override=False):\n # The passed-in module may be not support attribute assignment,\n # in which case we simply don't set the attributes.\n # __name__\n if (override or getattr(module, '__name__', None) is None):\n try:\n module.__name__ = spec.name\n except AttributeError:\n pass\n # __loader__\n if override or getattr(module, '__loader__', None) is None:\n loader = spec.loader\n if loader is None:\n # A backward compatibility hack.\n if spec.submodule_search_locations is not None:\n if _bootstrap_external is None:\n raise NotImplementedError\n NamespaceLoader = _bootstrap_external.NamespaceLoader\n\n loader = NamespaceLoader.__new__(NamespaceLoader)\n loader._path = spec.submodule_search_locations\n spec.loader = loader\n # While the docs say that module.__file__ is not set for\n # built-in modules, and the code below will avoid setting it if\n # spec.has_location is false, this is incorrect for namespace\n # packages. Namespace packages have no location, but their\n # __spec__.origin is None, and thus their module.__file__\n # should also be None for consistency. While a bit of a hack,\n # this is the best place to ensure this consistency.\n #\n # See # https://docs.python.org/3/library/importlib.html#importlib.abc.Loader.load_module\n # and bpo-32305\n module.__file__ = None\n try:\n module.__loader__ = loader\n except AttributeError:\n pass\n # __package__\n if override or getattr(module, '__package__', None) is None:\n try:\n module.__package__ = spec.parent\n except AttributeError:\n pass\n # __spec__\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n # __path__\n if override or getattr(module, '__path__', None) is None:\n if spec.submodule_search_locations is not None:\n # XXX We should extend __path__ if it's already a list.\n try:\n module.__path__ = spec.submodule_search_locations\n except AttributeError:\n pass\n # __file__/__cached__\n if spec.has_location:\n if override or getattr(module, '__file__', None) is None:\n try:\n module.__file__ = spec.origin\n except AttributeError:\n pass\n\n if override or getattr(module, '__cached__', None) is None:\n if spec.cached is not None:\n try:\n module.__cached__ = spec.cached\n except AttributeError:\n pass\n return module\n\n\ndef module_from_spec(spec):\n \"\"\"Create a module based on the provided spec.\"\"\"\n # Typically loaders will not implement create_module().\n module = None\n if hasattr(spec.loader, 'create_module'):\n # If create_module() returns `None` then it means default\n # module creation should be used.\n module = spec.loader.create_module(spec)\n elif hasattr(spec.loader, 'exec_module'):\n raise ImportError('loaders that define exec_module() '\n 'must also define create_module()')\n if module is None:\n module = _new_module(spec.name)\n _init_module_attrs(spec, module)\n return module\n\n\ndef _module_repr_from_spec(spec):\n \"\"\"Return the repr to use for the module.\"\"\"\n name = '?' if spec.name is None else spec.name\n if spec.origin is None:\n loader = spec.loader\n if loader is None:\n return f''\n elif (\n _bootstrap_external is not None\n and isinstance(loader, _bootstrap_external.NamespaceLoader)\n ):\n return f''\n else:\n return f''\n else:\n if spec.has_location:\n return f''\n else:\n return f''\n\n\n# Used by importlib.reload() and _load_module_shim().\ndef _exec(spec, module):\n \"\"\"Execute the spec's specified module in an existing module's namespace.\"\"\"\n name = spec.name\n with _ModuleLockManager(name):\n if sys.modules.get(name) is not module:\n msg = f'module {name!r} not in sys.modules'\n raise ImportError(msg, name=name)\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # Namespace package.\n _init_module_attrs(spec, module, override=True)\n else:\n _init_module_attrs(spec, module, override=True)\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n spec.loader.load_module(name)\n else:\n spec.loader.exec_module(module)\n finally:\n # Update the order of insertion into sys.modules for module\n # clean-up at shutdown.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n return module\n\n\ndef _load_backward_compatible(spec):\n # It is assumed that all callers have been warned about using load_module()\n # appropriately before calling this function.\n try:\n spec.loader.load_module(spec.name)\n except:\n if spec.name in sys.modules:\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n raise\n # The module must be in sys.modules at this point!\n # Move it to the end of sys.modules.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n if getattr(module, '__loader__', None) is None:\n try:\n module.__loader__ = spec.loader\n except AttributeError:\n pass\n if getattr(module, '__package__', None) is None:\n try:\n # Since module.__path__ may not line up with\n # spec.submodule_search_paths, we can't necessarily rely\n # on spec.parent here.\n module.__package__ = module.__name__\n if not hasattr(module, '__path__'):\n module.__package__ = spec.name.rpartition('.')[0]\n except AttributeError:\n pass\n if getattr(module, '__spec__', None) is None:\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n return module\n\ndef _load_unlocked(spec):\n # A helper for direct use by the import system.\n if spec.loader is not None:\n # Not a namespace package.\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n return _load_backward_compatible(spec)\n\n module = module_from_spec(spec)\n\n # This must be done before putting the module in sys.modules\n # (otherwise an optimization shortcut in import.c becomes\n # wrong).\n spec._initializing = True\n try:\n sys.modules[spec.name] = module\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # A namespace package so do nothing.\n else:\n spec.loader.exec_module(module)\n except:\n try:\n del sys.modules[spec.name]\n except KeyError:\n pass\n raise\n # Move the module to the end of sys.modules.\n # We don't ensure that the import-related module attributes get\n # set in the sys.modules replacement case. Such modules are on\n # their own.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n _verbose_message('import {!r} # {!r}', spec.name, spec.loader)\n finally:\n spec._initializing = False\n\n return module\n\n# A method used during testing of _load_unlocked() and by\n# _load_module_shim().\ndef _load(spec):\n \"\"\"Return a new module object, loaded by the spec's loader.\n\n The module is not added to its parent.\n\n If a module is already in sys.modules, that existing module gets\n clobbered.\n\n \"\"\"\n with _ModuleLockManager(spec.name):\n return _load_unlocked(spec)\n\n\n# Loaders #####################################################################\n\nclass BuiltinImporter:\n\n \"\"\"Meta path import for built-in modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"built-in\"\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n if _imp.is_builtin(fullname):\n return spec_from_loader(fullname, cls, origin=cls._ORIGIN)\n else:\n return None\n\n @staticmethod\n def create_module(spec):\n \"\"\"Create a built-in module\"\"\"\n if spec.name not in sys.builtin_module_names:\n raise ImportError(f'{spec.name!r} is not a built-in module',\n name=spec.name)\n return _call_with_frames_removed(_imp.create_builtin, spec)\n\n @staticmethod\n def exec_module(module):\n \"\"\"Exec a built-in module\"\"\"\n _call_with_frames_removed(_imp.exec_builtin, module)\n\n @classmethod\n @_requires_builtin\n def get_code(cls, fullname):\n \"\"\"Return None as built-in modules do not have code objects.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def get_source(cls, fullname):\n \"\"\"Return None as built-in modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def is_package(cls, fullname):\n \"\"\"Return False as built-in modules are never packages.\"\"\"\n return False\n\n load_module = classmethod(_load_module_shim)\n\n\nclass FrozenImporter:\n\n \"\"\"Meta path import for frozen modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"frozen\"\n\n @classmethod\n def _fix_up_module(cls, module):\n spec = module.__spec__\n state = spec.loader_state\n if state is None:\n # The module is missing FrozenImporter-specific values.\n\n # Fix up the spec attrs.\n origname = vars(module).pop('__origname__', None)\n assert origname, 'see PyImport_ImportFrozenModuleObject()'\n ispkg = hasattr(module, '__path__')\n assert _imp.is_frozen_package(module.__name__) == ispkg, ispkg\n filename, pkgdir = cls._resolve_filename(origname, spec.name, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n __path__ = spec.submodule_search_locations\n if ispkg:\n assert __path__ == [], __path__\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n else:\n assert __path__ is None, __path__\n\n # Fix up the module attrs (the bare minimum).\n assert not hasattr(module, '__file__'), module.__file__\n if filename:\n try:\n module.__file__ = filename\n except AttributeError:\n pass\n if ispkg:\n if module.__path__ != __path__:\n assert module.__path__ == [], module.__path__\n module.__path__.extend(__path__)\n else:\n # These checks ensure that _fix_up_module() is only called\n # in the right places.\n __path__ = spec.submodule_search_locations\n ispkg = __path__ is not None\n # Check the loader state.\n assert sorted(vars(state)) == ['filename', 'origname'], state\n if state.origname:\n # The only frozen modules with \"origname\" set are stdlib modules.\n (__file__, pkgdir,\n ) = cls._resolve_filename(state.origname, spec.name, ispkg)\n assert state.filename == __file__, (state.filename, __file__)\n if pkgdir:\n assert __path__ == [pkgdir], (__path__, pkgdir)\n else:\n assert __path__ == ([] if ispkg else None), __path__\n else:\n __file__ = None\n assert state.filename is None, state.filename\n assert __path__ == ([] if ispkg else None), __path__\n # Check the file attrs.\n if __file__:\n assert hasattr(module, '__file__')\n assert module.__file__ == __file__, (module.__file__, __file__)\n else:\n assert not hasattr(module, '__file__'), module.__file__\n if ispkg:\n assert hasattr(module, '__path__')\n assert module.__path__ == __path__, (module.__path__, __path__)\n else:\n assert not hasattr(module, '__path__'), module.__path__\n assert not spec.has_location\n\n @classmethod\n def _resolve_filename(cls, fullname, alias=None, ispkg=False):\n if not fullname or not getattr(sys, '_stdlib_dir', None):\n return None, None\n try:\n sep = cls._SEP\n except AttributeError:\n sep = cls._SEP = '\\\\' if sys.platform == 'win32' else '/'\n\n if fullname != alias:\n if fullname.startswith('<'):\n fullname = fullname[1:]\n if not ispkg:\n fullname = f'{fullname}.__init__'\n else:\n ispkg = False\n relfile = fullname.replace('.', sep)\n if ispkg:\n pkgdir = f'{sys._stdlib_dir}{sep}{relfile}'\n filename = f'{pkgdir}{sep}__init__.py'\n else:\n pkgdir = None\n filename = f'{sys._stdlib_dir}{sep}{relfile}.py'\n return filename, pkgdir\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n info = _call_with_frames_removed(_imp.find_frozen, fullname)\n if info is None:\n return None\n # We get the marshaled data in exec_module() (the loader\n # part of the importer), instead of here (the finder part).\n # The loader is the usual place to get the data that will\n # be loaded into the module. (For example, see _LoaderBasics\n # in _bootstra_external.py.) Most importantly, this importer\n # is simpler if we wait to get the data.\n # However, getting as much data in the finder as possible\n # to later load the module is okay, and sometimes important.\n # (That's why ModuleSpec.loader_state exists.) This is\n # especially true if it avoids throwing away expensive data\n # the loader would otherwise duplicate later and can be done\n # efficiently. In this case it isn't worth it.\n _, ispkg, origname = info\n spec = spec_from_loader(fullname, cls,\n origin=cls._ORIGIN,\n is_package=ispkg)\n filename, pkgdir = cls._resolve_filename(origname, fullname, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n return spec\n\n @staticmethod\n def create_module(spec):\n \"\"\"Set __file__, if able.\"\"\"\n module = _new_module(spec.name)\n try:\n filename = spec.loader_state.filename\n except AttributeError:\n pass\n else:\n if filename:\n module.__file__ = filename\n return module\n\n @staticmethod\n def exec_module(module):\n spec = module.__spec__\n name = spec.name\n code = _call_with_frames_removed(_imp.get_frozen_object, name)\n exec(code, module.__dict__)\n\n @classmethod\n def load_module(cls, fullname):\n \"\"\"Load a frozen module.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # Warning about deprecation implemented in _load_module_shim().\n module = _load_module_shim(cls, fullname)\n info = _imp.find_frozen(fullname)\n assert info is not None\n _, ispkg, origname = info\n module.__origname__ = origname\n vars(module).pop('__file__', None)\n if ispkg:\n module.__path__ = []\n cls._fix_up_module(module)\n return module\n\n @classmethod\n @_requires_frozen\n def get_code(cls, fullname):\n \"\"\"Return the code object for the frozen module.\"\"\"\n return _imp.get_frozen_object(fullname)\n\n @classmethod\n @_requires_frozen\n def get_source(cls, fullname):\n \"\"\"Return None as frozen modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_frozen\n def is_package(cls, fullname):\n \"\"\"Return True if the frozen module is a package.\"\"\"\n return _imp.is_frozen_package(fullname)\n\n\n# Import itself ###############################################################\n\nclass _ImportLockContext:\n\n \"\"\"Context manager for the import lock.\"\"\"\n\n def __enter__(self):\n \"\"\"Acquire the import lock.\"\"\"\n _imp.acquire_lock()\n\n def __exit__(self, exc_type, exc_value, exc_traceback):\n \"\"\"Release the import lock regardless of any raised exceptions.\"\"\"\n _imp.release_lock()\n\n\ndef _resolve_name(name, package, level):\n \"\"\"Resolve a relative module name to an absolute one.\"\"\"\n bits = package.rsplit('.', level - 1)\n if len(bits) < level:\n raise ImportError('attempted relative import beyond top-level package')\n base = bits[0]\n return f'{base}.{name}' if name else base\n\n\ndef _find_spec(name, path, target=None):\n \"\"\"Find a module's spec.\"\"\"\n meta_path = sys.meta_path\n if meta_path is None:\n # PyImport_Cleanup() is running or has been called.\n raise ImportError(\"sys.meta_path is None, Python is likely \"\n \"shutting down\")\n\n if not meta_path:\n _warnings.warn('sys.meta_path is empty', ImportWarning)\n\n # We check sys.modules here for the reload case. While a passed-in\n # target will usually indicate a reload there is no guarantee, whereas\n # sys.modules provides one.\n is_reload = name in sys.modules\n for finder in meta_path:\n with _ImportLockContext():\n try:\n find_spec = finder.find_spec\n except AttributeError:\n continue\n else:\n spec = find_spec(name, path, target)\n if spec is not None:\n # The parent import may have already imported this module.\n if not is_reload and name in sys.modules:\n module = sys.modules[name]\n try:\n __spec__ = module.__spec__\n except AttributeError:\n # We use the found spec since that is the one that\n # we would have used if the parent module hadn't\n # beaten us to the punch.\n return spec\n else:\n if __spec__ is None:\n return spec\n else:\n return __spec__\n else:\n return spec\n else:\n return None\n\n\ndef _sanity_check(name, package, level):\n \"\"\"Verify arguments are \"sane\".\"\"\"\n if not isinstance(name, str):\n raise TypeError(f'module name must be str, not {type(name)}')\n if level < 0:\n raise ValueError('level must be >= 0')\n if level > 0:\n if not isinstance(package, str):\n raise TypeError('__package__ not set to a string')\n elif not package:\n raise ImportError('attempted relative import with no known parent '\n 'package')\n if not name and level == 0:\n raise ValueError('Empty module name')\n\n\n_ERR_MSG_PREFIX = 'No module named '\n_ERR_MSG = _ERR_MSG_PREFIX + '{!r}'\n\ndef _find_and_load_unlocked(name, import_):\n path = None\n parent = name.rpartition('.')[0]\n parent_spec = None\n if parent:\n if parent not in sys.modules:\n _call_with_frames_removed(import_, parent)\n # Crazy side-effects!\n if name in sys.modules:\n return sys.modules[name]\n parent_module = sys.modules[parent]\n try:\n path = parent_module.__path__\n except AttributeError:\n msg = f'{_ERR_MSG_PREFIX}{name!r}; {parent!r} is not a package'\n raise ModuleNotFoundError(msg, name=name) from None\n parent_spec = parent_module.__spec__\n child = name.rpartition('.')[2]\n spec = _find_spec(name, path)\n if spec is None:\n raise ModuleNotFoundError(f'{_ERR_MSG_PREFIX}{name!r}', name=name)\n else:\n if parent_spec:\n # Temporarily add child we are currently importing to parent's\n # _uninitialized_submodules for circular import tracking.\n parent_spec._uninitialized_submodules.append(child)\n try:\n module = _load_unlocked(spec)\n finally:\n if parent_spec:\n parent_spec._uninitialized_submodules.pop()\n if parent:\n # Set the module as an attribute on its parent.\n parent_module = sys.modules[parent]\n try:\n setattr(parent_module, child, module)\n except AttributeError:\n msg = f\"Cannot set an attribute on {parent!r} for child module {child!r}\"\n _warnings.warn(msg, ImportWarning)\n return module\n\n\n_NEEDS_LOADING = object()\n\n\ndef _find_and_load(name, import_):\n \"\"\"Find and load the module.\"\"\"\n\n # Optimization: we avoid unneeded module locking if the module\n # already exists in sys.modules and is fully initialized.\n module = sys.modules.get(name, _NEEDS_LOADING)\n if (module is _NEEDS_LOADING or\n getattr(getattr(module, \"__spec__\", None), \"_initializing\", False)):\n with _ModuleLockManager(name):\n module = sys.modules.get(name, _NEEDS_LOADING)\n if module is _NEEDS_LOADING:\n return _find_and_load_unlocked(name, import_)\n\n # Optimization: only call _bootstrap._lock_unlock_module() if\n # module.__spec__._initializing is True.\n # NOTE: because of this, initializing must be set *before*\n # putting the new module in sys.modules.\n _lock_unlock_module(name)\n\n if module is None:\n message = f'import of {name} halted; None in sys.modules'\n raise ModuleNotFoundError(message, name=name)\n\n return module\n\n\ndef _gcd_import(name, package=None, level=0):\n \"\"\"Import and return the module based on its name, the package the call is\n being made from, and the level adjustment.\n\n This function represents the greatest common denominator of functionality\n between import_module and __import__. This includes setting __package__ if\n the loader did not.\n\n \"\"\"\n _sanity_check(name, package, level)\n if level > 0:\n name = _resolve_name(name, package, level)\n return _find_and_load(name, _gcd_import)\n\n\ndef _handle_fromlist(module, fromlist, import_, *, recursive=False):\n \"\"\"Figure out what __import__ should return.\n\n The import_ parameter is a callable which takes the name of module to\n import. It is required to decouple the function from assuming importlib's\n import implementation is desired.\n\n \"\"\"\n # The hell that is fromlist ...\n # If a package was imported, try to import stuff from fromlist.\n for x in fromlist:\n if not isinstance(x, str):\n if recursive:\n where = module.__name__ + '.__all__'\n else:\n where = \"``from list''\"\n raise TypeError(f\"Item in {where} must be str, \"\n f\"not {type(x).__name__}\")\n elif x == '*':\n if not recursive and hasattr(module, '__all__'):\n _handle_fromlist(module, module.__all__, import_,\n recursive=True)\n elif not hasattr(module, x):\n from_name = f'{module.__name__}.{x}'\n try:\n _call_with_frames_removed(import_, from_name)\n except ModuleNotFoundError as exc:\n # Backwards-compatibility dictates we ignore failed\n # imports triggered by fromlist for modules that don't\n # exist.\n if (exc.name == from_name and\n sys.modules.get(from_name, _NEEDS_LOADING) is not None):\n continue\n raise\n return module\n\n\ndef _calc___package__(globals):\n \"\"\"Calculate what __package__ should be.\n\n __package__ is not guaranteed to be defined or could be set to None\n to represent that its proper value is unknown.\n\n \"\"\"\n package = globals.get('__package__')\n spec = globals.get('__spec__')\n if package is not None:\n if spec is not None and package != spec.parent:\n _warnings.warn(\"__package__ != __spec__.parent \"\n f\"({package!r} != {spec.parent!r})\",\n DeprecationWarning, stacklevel=3)\n return package\n elif spec is not None:\n return spec.parent\n else:\n _warnings.warn(\"can't resolve package from __spec__ or __package__, \"\n \"falling back on __name__ and __path__\",\n ImportWarning, stacklevel=3)\n package = globals['__name__']\n if '__path__' not in globals:\n package = package.rpartition('.')[0]\n return package\n\n\ndef __import__(name, globals=None, locals=None, fromlist=(), level=0):\n \"\"\"Import a module.\n\n The 'globals' argument is used to infer where the import is occurring from\n to handle relative imports. The 'locals' argument is ignored. The\n 'fromlist' argument specifies what should exist as attributes on the module\n being imported (e.g. ``from module import ``). The 'level'\n argument represents the package location to import from in a relative\n import (e.g. ``from ..pkg import mod`` would have a 'level' of 2).\n\n \"\"\"\n if level == 0:\n module = _gcd_import(name)\n else:\n globals_ = globals if globals is not None else {}\n package = _calc___package__(globals_)\n module = _gcd_import(name, package, level)\n if not fromlist:\n # Return up to the first dot in 'name'. This is complicated by the fact\n # that 'name' may be relative.\n if level == 0:\n return _gcd_import(name.partition('.')[0])\n elif not name:\n return module\n else:\n # Figure out where to slice the module's name up to the first dot\n # in 'name'.\n cut_off = len(name) - len(name.partition('.')[0])\n # Slice end needs to be positive to alleviate need to special-case\n # when ``'.' not in name``.\n return sys.modules[module.__name__[:len(module.__name__)-cut_off]]\n elif hasattr(module, '__path__'):\n return _handle_fromlist(module, fromlist, _gcd_import)\n else:\n return module\n\n\ndef _builtin_from_name(name):\n spec = BuiltinImporter.find_spec(name)\n if spec is None:\n raise ImportError('no built-in module named ' + name)\n return _load_unlocked(spec)\n\n\ndef _setup(sys_module, _imp_module):\n \"\"\"Setup importlib by importing needed built-in modules and injecting them\n into the global namespace.\n\n As sys is needed for sys.modules access and _imp is needed to load built-in\n modules, those two modules must be explicitly passed in.\n\n \"\"\"\n global _imp, sys, _blocking_on\n _imp = _imp_module\n sys = sys_module\n\n # Set up the spec for existing builtin/frozen modules.\n module_type = type(sys)\n for name, module in sys.modules.items():\n if isinstance(module, module_type):\n if name in sys.builtin_module_names:\n loader = BuiltinImporter\n elif _imp.is_frozen(name):\n loader = FrozenImporter\n else:\n continue\n spec = _spec_from_module(module, loader)\n _init_module_attrs(spec, module)\n if loader is FrozenImporter:\n loader._fix_up_module(module)\n\n # Directly load built-in modules needed during bootstrap.\n self_module = sys.modules[__name__]\n for builtin_name in ('_thread', '_warnings', '_weakref'):\n if builtin_name not in sys.modules:\n builtin_module = _builtin_from_name(builtin_name)\n else:\n builtin_module = sys.modules[builtin_name]\n setattr(self_module, builtin_name, builtin_module)\n\n # Instantiation requires _weakref to have been set.\n _blocking_on = _WeakValueDictionary()\n\n\ndef _install(sys_module, _imp_module):\n \"\"\"Install importers for builtin and frozen modules\"\"\"\n _setup(sys_module, _imp_module)\n\n sys.meta_path.append(BuiltinImporter)\n sys.meta_path.append(FrozenImporter)\n\n\ndef _install_external_importers():\n \"\"\"Install importers that require external filesystem access\"\"\"\n global _bootstrap_external\n import _frozen_importlib_external\n _bootstrap_external = _frozen_importlib_external\n _frozen_importlib_external._install(sys.modules[__name__])\n", 1551], "/usr/lib/python3.12/asyncio/events.py": ["\"\"\"Event loop and event loop policy.\"\"\"\n\n# Contains code from https://github.com/MagicStack/uvloop/tree/v0.16.0\n# SPDX-License-Identifier: PSF-2.0 AND (MIT OR Apache-2.0)\n# SPDX-FileCopyrightText: Copyright (c) 2015-2021 MagicStack Inc. http://magic.io\n\n__all__ = (\n 'AbstractEventLoopPolicy',\n 'AbstractEventLoop', 'AbstractServer',\n 'Handle', 'TimerHandle',\n 'get_event_loop_policy', 'set_event_loop_policy',\n 'get_event_loop', 'set_event_loop', 'new_event_loop',\n 'get_child_watcher', 'set_child_watcher',\n '_set_running_loop', 'get_running_loop',\n '_get_running_loop',\n)\n\nimport contextvars\nimport os\nimport signal\nimport socket\nimport subprocess\nimport sys\nimport threading\n\nfrom . import format_helpers\n\n\nclass Handle:\n \"\"\"Object returned by callback registration methods.\"\"\"\n\n __slots__ = ('_callback', '_args', '_cancelled', '_loop',\n '_source_traceback', '_repr', '__weakref__',\n '_context')\n\n def __init__(self, callback, args, loop, context=None):\n if context is None:\n context = contextvars.copy_context()\n self._context = context\n self._loop = loop\n self._callback = callback\n self._args = args\n self._cancelled = False\n self._repr = None\n if self._loop.get_debug():\n self._source_traceback = format_helpers.extract_stack(\n sys._getframe(1))\n else:\n self._source_traceback = None\n\n def _repr_info(self):\n info = [self.__class__.__name__]\n if self._cancelled:\n info.append('cancelled')\n if self._callback is not None:\n info.append(format_helpers._format_callback_source(\n self._callback, self._args))\n if self._source_traceback:\n frame = self._source_traceback[-1]\n info.append(f'created at {frame[0]}:{frame[1]}')\n return info\n\n def __repr__(self):\n if self._repr is not None:\n return self._repr\n info = self._repr_info()\n return '<{}>'.format(' '.join(info))\n\n def get_context(self):\n return self._context\n\n def cancel(self):\n if not self._cancelled:\n self._cancelled = True\n if self._loop.get_debug():\n # Keep a representation in debug mode to keep callback and\n # parameters. For example, to log the warning\n # \"Executing took 2.5 second\"\n self._repr = repr(self)\n self._callback = None\n self._args = None\n\n def cancelled(self):\n return self._cancelled\n\n def _run(self):\n try:\n self._context.run(self._callback, *self._args)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n cb = format_helpers._format_callback_source(\n self._callback, self._args)\n msg = f'Exception in callback {cb}'\n context = {\n 'message': msg,\n 'exception': exc,\n 'handle': self,\n }\n if self._source_traceback:\n context['source_traceback'] = self._source_traceback\n self._loop.call_exception_handler(context)\n self = None # Needed to break cycles when an exception occurs.\n\n\nclass TimerHandle(Handle):\n \"\"\"Object returned by timed callback registration methods.\"\"\"\n\n __slots__ = ['_scheduled', '_when']\n\n def __init__(self, when, callback, args, loop, context=None):\n super().__init__(callback, args, loop, context)\n if self._source_traceback:\n del self._source_traceback[-1]\n self._when = when\n self._scheduled = False\n\n def _repr_info(self):\n info = super()._repr_info()\n pos = 2 if self._cancelled else 1\n info.insert(pos, f'when={self._when}')\n return info\n\n def __hash__(self):\n return hash(self._when)\n\n def __lt__(self, other):\n if isinstance(other, TimerHandle):\n return self._when < other._when\n return NotImplemented\n\n def __le__(self, other):\n if isinstance(other, TimerHandle):\n return self._when < other._when or self.__eq__(other)\n return NotImplemented\n\n def __gt__(self, other):\n if isinstance(other, TimerHandle):\n return self._when > other._when\n return NotImplemented\n\n def __ge__(self, other):\n if isinstance(other, TimerHandle):\n return self._when > other._when or self.__eq__(other)\n return NotImplemented\n\n def __eq__(self, other):\n if isinstance(other, TimerHandle):\n return (self._when == other._when and\n self._callback == other._callback and\n self._args == other._args and\n self._cancelled == other._cancelled)\n return NotImplemented\n\n def cancel(self):\n if not self._cancelled:\n self._loop._timer_handle_cancelled(self)\n super().cancel()\n\n def when(self):\n \"\"\"Return a scheduled callback time.\n\n The time is an absolute timestamp, using the same time\n reference as loop.time().\n \"\"\"\n return self._when\n\n\nclass AbstractServer:\n \"\"\"Abstract server returned by create_server().\"\"\"\n\n def close(self):\n \"\"\"Stop serving. This leaves existing connections open.\"\"\"\n raise NotImplementedError\n\n def get_loop(self):\n \"\"\"Get the event loop the Server object is attached to.\"\"\"\n raise NotImplementedError\n\n def is_serving(self):\n \"\"\"Return True if the server is accepting connections.\"\"\"\n raise NotImplementedError\n\n async def start_serving(self):\n \"\"\"Start accepting connections.\n\n This method is idempotent, so it can be called when\n the server is already being serving.\n \"\"\"\n raise NotImplementedError\n\n async def serve_forever(self):\n \"\"\"Start accepting connections until the coroutine is cancelled.\n\n The server is closed when the coroutine is cancelled.\n \"\"\"\n raise NotImplementedError\n\n async def wait_closed(self):\n \"\"\"Coroutine to wait until service is closed.\"\"\"\n raise NotImplementedError\n\n async def __aenter__(self):\n return self\n\n async def __aexit__(self, *exc):\n self.close()\n await self.wait_closed()\n\n\nclass AbstractEventLoop:\n \"\"\"Abstract event loop.\"\"\"\n\n # Running and stopping the event loop.\n\n def run_forever(self):\n \"\"\"Run the event loop until stop() is called.\"\"\"\n raise NotImplementedError\n\n def run_until_complete(self, future):\n \"\"\"Run the event loop until a Future is done.\n\n Return the Future's result, or raise its exception.\n \"\"\"\n raise NotImplementedError\n\n def stop(self):\n \"\"\"Stop the event loop as soon as reasonable.\n\n Exactly how soon that is may depend on the implementation, but\n no more I/O callbacks should be scheduled.\n \"\"\"\n raise NotImplementedError\n\n def is_running(self):\n \"\"\"Return whether the event loop is currently running.\"\"\"\n raise NotImplementedError\n\n def is_closed(self):\n \"\"\"Returns True if the event loop was closed.\"\"\"\n raise NotImplementedError\n\n def close(self):\n \"\"\"Close the loop.\n\n The loop should not be running.\n\n This is idempotent and irreversible.\n\n No other methods should be called after this one.\n \"\"\"\n raise NotImplementedError\n\n async def shutdown_asyncgens(self):\n \"\"\"Shutdown all active asynchronous generators.\"\"\"\n raise NotImplementedError\n\n async def shutdown_default_executor(self):\n \"\"\"Schedule the shutdown of the default executor.\"\"\"\n raise NotImplementedError\n\n # Methods scheduling callbacks. All these return Handles.\n\n def _timer_handle_cancelled(self, handle):\n \"\"\"Notification that a TimerHandle has been cancelled.\"\"\"\n raise NotImplementedError\n\n def call_soon(self, callback, *args, context=None):\n return self.call_later(0, callback, *args, context=context)\n\n def call_later(self, delay, callback, *args, context=None):\n raise NotImplementedError\n\n def call_at(self, when, callback, *args, context=None):\n raise NotImplementedError\n\n def time(self):\n raise NotImplementedError\n\n def create_future(self):\n raise NotImplementedError\n\n # Method scheduling a coroutine object: create a task.\n\n def create_task(self, coro, *, name=None, context=None):\n raise NotImplementedError\n\n # Methods for interacting with threads.\n\n def call_soon_threadsafe(self, callback, *args, context=None):\n raise NotImplementedError\n\n def run_in_executor(self, executor, func, *args):\n raise NotImplementedError\n\n def set_default_executor(self, executor):\n raise NotImplementedError\n\n # Network I/O methods returning Futures.\n\n async def getaddrinfo(self, host, port, *,\n family=0, type=0, proto=0, flags=0):\n raise NotImplementedError\n\n async def getnameinfo(self, sockaddr, flags=0):\n raise NotImplementedError\n\n async def create_connection(\n self, protocol_factory, host=None, port=None,\n *, ssl=None, family=0, proto=0,\n flags=0, sock=None, local_addr=None,\n server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n happy_eyeballs_delay=None, interleave=None):\n raise NotImplementedError\n\n async def create_server(\n self, protocol_factory, host=None, port=None,\n *, family=socket.AF_UNSPEC,\n flags=socket.AI_PASSIVE, sock=None, backlog=100,\n ssl=None, reuse_address=None, reuse_port=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n start_serving=True):\n \"\"\"A coroutine which creates a TCP server bound to host and port.\n\n The return value is a Server object which can be used to stop\n the service.\n\n If host is an empty string or None all interfaces are assumed\n and a list of multiple sockets will be returned (most likely\n one for IPv4 and another one for IPv6). The host parameter can also be\n a sequence (e.g. list) of hosts to bind to.\n\n family can be set to either AF_INET or AF_INET6 to force the\n socket to use IPv4 or IPv6. If not set it will be determined\n from host (defaults to AF_UNSPEC).\n\n flags is a bitmask for getaddrinfo().\n\n sock can optionally be specified in order to use a preexisting\n socket object.\n\n backlog is the maximum number of queued connections passed to\n listen() (defaults to 100).\n\n ssl can be set to an SSLContext to enable SSL over the\n accepted connections.\n\n reuse_address tells the kernel to reuse a local socket in\n TIME_WAIT state, without waiting for its natural timeout to\n expire. If not specified will automatically be set to True on\n UNIX.\n\n reuse_port tells the kernel to allow this endpoint to be bound to\n the same port as other existing endpoints are bound to, so long as\n they all set this flag when being created. This option is not\n supported on Windows.\n\n ssl_handshake_timeout is the time in seconds that an SSL server\n will wait for completion of the SSL handshake before aborting the\n connection. Default is 60s.\n\n ssl_shutdown_timeout is the time in seconds that an SSL server\n will wait for completion of the SSL shutdown procedure\n before aborting the connection. Default is 30s.\n\n start_serving set to True (default) causes the created server\n to start accepting connections immediately. When set to False,\n the user should await Server.start_serving() or Server.serve_forever()\n to make the server to start accepting connections.\n \"\"\"\n raise NotImplementedError\n\n async def sendfile(self, transport, file, offset=0, count=None,\n *, fallback=True):\n \"\"\"Send a file through a transport.\n\n Return an amount of sent bytes.\n \"\"\"\n raise NotImplementedError\n\n async def start_tls(self, transport, protocol, sslcontext, *,\n server_side=False,\n server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n \"\"\"Upgrade a transport to TLS.\n\n Return a new transport that *protocol* should start using\n immediately.\n \"\"\"\n raise NotImplementedError\n\n async def create_unix_connection(\n self, protocol_factory, path=None, *,\n ssl=None, sock=None,\n server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n raise NotImplementedError\n\n async def create_unix_server(\n self, protocol_factory, path=None, *,\n sock=None, backlog=100, ssl=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n start_serving=True):\n \"\"\"A coroutine which creates a UNIX Domain Socket server.\n\n The return value is a Server object, which can be used to stop\n the service.\n\n path is a str, representing a file system path to bind the\n server socket to.\n\n sock can optionally be specified in order to use a preexisting\n socket object.\n\n backlog is the maximum number of queued connections passed to\n listen() (defaults to 100).\n\n ssl can be set to an SSLContext to enable SSL over the\n accepted connections.\n\n ssl_handshake_timeout is the time in seconds that an SSL server\n will wait for the SSL handshake to complete (defaults to 60s).\n\n ssl_shutdown_timeout is the time in seconds that an SSL server\n will wait for the SSL shutdown to finish (defaults to 30s).\n\n start_serving set to True (default) causes the created server\n to start accepting connections immediately. When set to False,\n the user should await Server.start_serving() or Server.serve_forever()\n to make the server to start accepting connections.\n \"\"\"\n raise NotImplementedError\n\n async def connect_accepted_socket(\n self, protocol_factory, sock,\n *, ssl=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n \"\"\"Handle an accepted connection.\n\n This is used by servers that accept connections outside of\n asyncio, but use asyncio to handle connections.\n\n This method is a coroutine. When completed, the coroutine\n returns a (transport, protocol) pair.\n \"\"\"\n raise NotImplementedError\n\n async def create_datagram_endpoint(self, protocol_factory,\n local_addr=None, remote_addr=None, *,\n family=0, proto=0, flags=0,\n reuse_address=None, reuse_port=None,\n allow_broadcast=None, sock=None):\n \"\"\"A coroutine which creates a datagram endpoint.\n\n This method will try to establish the endpoint in the background.\n When successful, the coroutine returns a (transport, protocol) pair.\n\n protocol_factory must be a callable returning a protocol instance.\n\n socket family AF_INET, socket.AF_INET6 or socket.AF_UNIX depending on\n host (or family if specified), socket type SOCK_DGRAM.\n\n reuse_address tells the kernel to reuse a local socket in\n TIME_WAIT state, without waiting for its natural timeout to\n expire. If not specified it will automatically be set to True on\n UNIX.\n\n reuse_port tells the kernel to allow this endpoint to be bound to\n the same port as other existing endpoints are bound to, so long as\n they all set this flag when being created. This option is not\n supported on Windows and some UNIX's. If the\n :py:data:`~socket.SO_REUSEPORT` constant is not defined then this\n capability is unsupported.\n\n allow_broadcast tells the kernel to allow this endpoint to send\n messages to the broadcast address.\n\n sock can optionally be specified in order to use a preexisting\n socket object.\n \"\"\"\n raise NotImplementedError\n\n # Pipes and subprocesses.\n\n async def connect_read_pipe(self, protocol_factory, pipe):\n \"\"\"Register read pipe in event loop. Set the pipe to non-blocking mode.\n\n protocol_factory should instantiate object with Protocol interface.\n pipe is a file-like object.\n Return pair (transport, protocol), where transport supports the\n ReadTransport interface.\"\"\"\n # The reason to accept file-like object instead of just file descriptor\n # is: we need to own pipe and close it at transport finishing\n # Can got complicated errors if pass f.fileno(),\n # close fd in pipe transport then close f and vice versa.\n raise NotImplementedError\n\n async def connect_write_pipe(self, protocol_factory, pipe):\n \"\"\"Register write pipe in event loop.\n\n protocol_factory should instantiate object with BaseProtocol interface.\n Pipe is file-like object already switched to nonblocking.\n Return pair (transport, protocol), where transport support\n WriteTransport interface.\"\"\"\n # The reason to accept file-like object instead of just file descriptor\n # is: we need to own pipe and close it at transport finishing\n # Can got complicated errors if pass f.fileno(),\n # close fd in pipe transport then close f and vice versa.\n raise NotImplementedError\n\n async def subprocess_shell(self, protocol_factory, cmd, *,\n stdin=subprocess.PIPE,\n stdout=subprocess.PIPE,\n stderr=subprocess.PIPE,\n **kwargs):\n raise NotImplementedError\n\n async def subprocess_exec(self, protocol_factory, *args,\n stdin=subprocess.PIPE,\n stdout=subprocess.PIPE,\n stderr=subprocess.PIPE,\n **kwargs):\n raise NotImplementedError\n\n # Ready-based callback registration methods.\n # The add_*() methods return None.\n # The remove_*() methods return True if something was removed,\n # False if there was nothing to delete.\n\n def add_reader(self, fd, callback, *args):\n raise NotImplementedError\n\n def remove_reader(self, fd):\n raise NotImplementedError\n\n def add_writer(self, fd, callback, *args):\n raise NotImplementedError\n\n def remove_writer(self, fd):\n raise NotImplementedError\n\n # Completion based I/O methods returning Futures.\n\n async def sock_recv(self, sock, nbytes):\n raise NotImplementedError\n\n async def sock_recv_into(self, sock, buf):\n raise NotImplementedError\n\n async def sock_recvfrom(self, sock, bufsize):\n raise NotImplementedError\n\n async def sock_recvfrom_into(self, sock, buf, nbytes=0):\n raise NotImplementedError\n\n async def sock_sendall(self, sock, data):\n raise NotImplementedError\n\n async def sock_sendto(self, sock, data, address):\n raise NotImplementedError\n\n async def sock_connect(self, sock, address):\n raise NotImplementedError\n\n async def sock_accept(self, sock):\n raise NotImplementedError\n\n async def sock_sendfile(self, sock, file, offset=0, count=None,\n *, fallback=None):\n raise NotImplementedError\n\n # Signal handling.\n\n def add_signal_handler(self, sig, callback, *args):\n raise NotImplementedError\n\n def remove_signal_handler(self, sig):\n raise NotImplementedError\n\n # Task factory.\n\n def set_task_factory(self, factory):\n raise NotImplementedError\n\n def get_task_factory(self):\n raise NotImplementedError\n\n # Error handlers.\n\n def get_exception_handler(self):\n raise NotImplementedError\n\n def set_exception_handler(self, handler):\n raise NotImplementedError\n\n def default_exception_handler(self, context):\n raise NotImplementedError\n\n def call_exception_handler(self, context):\n raise NotImplementedError\n\n # Debug flag management.\n\n def get_debug(self):\n raise NotImplementedError\n\n def set_debug(self, enabled):\n raise NotImplementedError\n\n\nclass AbstractEventLoopPolicy:\n \"\"\"Abstract policy for accessing the event loop.\"\"\"\n\n def get_event_loop(self):\n \"\"\"Get the event loop for the current context.\n\n Returns an event loop object implementing the AbstractEventLoop interface,\n or raises an exception in case no event loop has been set for the\n current context and the current policy does not specify to create one.\n\n It should never return None.\"\"\"\n raise NotImplementedError\n\n def set_event_loop(self, loop):\n \"\"\"Set the event loop for the current context to loop.\"\"\"\n raise NotImplementedError\n\n def new_event_loop(self):\n \"\"\"Create and return a new event loop object according to this\n policy's rules. If there's need to set this loop as the event loop for\n the current context, set_event_loop must be called explicitly.\"\"\"\n raise NotImplementedError\n\n # Child processes handling (Unix only).\n\n def get_child_watcher(self):\n \"Get the watcher for child processes.\"\n raise NotImplementedError\n\n def set_child_watcher(self, watcher):\n \"\"\"Set the watcher for child processes.\"\"\"\n raise NotImplementedError\n\n\nclass BaseDefaultEventLoopPolicy(AbstractEventLoopPolicy):\n \"\"\"Default policy implementation for accessing the event loop.\n\n In this policy, each thread has its own event loop. However, we\n only automatically create an event loop by default for the main\n thread; other threads by default have no event loop.\n\n Other policies may have different rules (e.g. a single global\n event loop, or automatically creating an event loop per thread, or\n using some other notion of context to which an event loop is\n associated).\n \"\"\"\n\n _loop_factory = None\n\n class _Local(threading.local):\n _loop = None\n _set_called = False\n\n def __init__(self):\n self._local = self._Local()\n\n def get_event_loop(self):\n \"\"\"Get the event loop for the current context.\n\n Returns an instance of EventLoop or raises an exception.\n \"\"\"\n if (self._local._loop is None and\n not self._local._set_called and\n threading.current_thread() is threading.main_thread()):\n stacklevel = 2\n try:\n f = sys._getframe(1)\n except AttributeError:\n pass\n else:\n # Move up the call stack so that the warning is attached\n # to the line outside asyncio itself.\n while f:\n module = f.f_globals.get('__name__')\n if not (module == 'asyncio' or module.startswith('asyncio.')):\n break\n f = f.f_back\n stacklevel += 1\n import warnings\n warnings.warn('There is no current event loop',\n DeprecationWarning, stacklevel=stacklevel)\n self.set_event_loop(self.new_event_loop())\n\n if self._local._loop is None:\n raise RuntimeError('There is no current event loop in thread %r.'\n % threading.current_thread().name)\n\n return self._local._loop\n\n def set_event_loop(self, loop):\n \"\"\"Set the event loop.\"\"\"\n self._local._set_called = True\n if loop is not None and not isinstance(loop, AbstractEventLoop):\n raise TypeError(f\"loop must be an instance of AbstractEventLoop or None, not '{type(loop).__name__}'\")\n self._local._loop = loop\n\n def new_event_loop(self):\n \"\"\"Create a new event loop.\n\n You must call set_event_loop() to make this the current event\n loop.\n \"\"\"\n return self._loop_factory()\n\n\n# Event loop policy. The policy itself is always global, even if the\n# policy's rules say that there is an event loop per thread (or other\n# notion of context). The default policy is installed by the first\n# call to get_event_loop_policy().\n_event_loop_policy = None\n\n# Lock for protecting the on-the-fly creation of the event loop policy.\n_lock = threading.Lock()\n\n\n# A TLS for the running event loop, used by _get_running_loop.\nclass _RunningLoop(threading.local):\n loop_pid = (None, None)\n\n\n_running_loop = _RunningLoop()\n\n\ndef get_running_loop():\n \"\"\"Return the running event loop. Raise a RuntimeError if there is none.\n\n This function is thread-specific.\n \"\"\"\n # NOTE: this function is implemented in C (see _asynciomodule.c)\n loop = _get_running_loop()\n if loop is None:\n raise RuntimeError('no running event loop')\n return loop\n\n\ndef _get_running_loop():\n \"\"\"Return the running event loop or None.\n\n This is a low-level function intended to be used by event loops.\n This function is thread-specific.\n \"\"\"\n # NOTE: this function is implemented in C (see _asynciomodule.c)\n running_loop, pid = _running_loop.loop_pid\n if running_loop is not None and pid == os.getpid():\n return running_loop\n\n\ndef _set_running_loop(loop):\n \"\"\"Set the running event loop.\n\n This is a low-level function intended to be used by event loops.\n This function is thread-specific.\n \"\"\"\n # NOTE: this function is implemented in C (see _asynciomodule.c)\n _running_loop.loop_pid = (loop, os.getpid())\n\n\ndef _init_event_loop_policy():\n global _event_loop_policy\n with _lock:\n if _event_loop_policy is None: # pragma: no branch\n from . import DefaultEventLoopPolicy\n _event_loop_policy = DefaultEventLoopPolicy()\n\n\ndef get_event_loop_policy():\n \"\"\"Get the current event loop policy.\"\"\"\n if _event_loop_policy is None:\n _init_event_loop_policy()\n return _event_loop_policy\n\n\ndef set_event_loop_policy(policy):\n \"\"\"Set the current event loop policy.\n\n If policy is None, the default policy is restored.\"\"\"\n global _event_loop_policy\n if policy is not None and not isinstance(policy, AbstractEventLoopPolicy):\n raise TypeError(f\"policy must be an instance of AbstractEventLoopPolicy or None, not '{type(policy).__name__}'\")\n _event_loop_policy = policy\n\n\ndef get_event_loop():\n \"\"\"Return an asyncio event loop.\n\n When called from a coroutine or a callback (e.g. scheduled with call_soon\n or similar API), this function will always return the running event loop.\n\n If there is no running event loop set, the function will return\n the result of `get_event_loop_policy().get_event_loop()` call.\n \"\"\"\n # NOTE: this function is implemented in C (see _asynciomodule.c)\n current_loop = _get_running_loop()\n if current_loop is not None:\n return current_loop\n return get_event_loop_policy().get_event_loop()\n\n\ndef set_event_loop(loop):\n \"\"\"Equivalent to calling get_event_loop_policy().set_event_loop(loop).\"\"\"\n get_event_loop_policy().set_event_loop(loop)\n\n\ndef new_event_loop():\n \"\"\"Equivalent to calling get_event_loop_policy().new_event_loop().\"\"\"\n return get_event_loop_policy().new_event_loop()\n\n\ndef get_child_watcher():\n \"\"\"Equivalent to calling get_event_loop_policy().get_child_watcher().\"\"\"\n return get_event_loop_policy().get_child_watcher()\n\n\ndef set_child_watcher(watcher):\n \"\"\"Equivalent to calling\n get_event_loop_policy().set_child_watcher(watcher).\"\"\"\n return get_event_loop_policy().set_child_watcher(watcher)\n\n\n# Alias pure-Python implementations for testing purposes.\n_py__get_running_loop = _get_running_loop\n_py__set_running_loop = _set_running_loop\n_py_get_running_loop = get_running_loop\n_py_get_event_loop = get_event_loop\n\n\ntry:\n # get_event_loop() is one of the most frequently called\n # functions in asyncio. Pure Python implementation is\n # about 4 times slower than C-accelerated.\n from _asyncio import (_get_running_loop, _set_running_loop,\n get_running_loop, get_event_loop)\nexcept ImportError:\n pass\nelse:\n # Alias C implementations for testing purposes.\n _c__get_running_loop = _get_running_loop\n _c__set_running_loop = _set_running_loop\n _c_get_running_loop = get_running_loop\n _c_get_event_loop = get_event_loop\n\n\nif hasattr(os, 'fork'):\n def on_fork():\n # Reset the loop and wakeupfd in the forked child process.\n if _event_loop_policy is not None:\n _event_loop_policy._local = BaseDefaultEventLoopPolicy._Local()\n _set_running_loop(None)\n signal.set_wakeup_fd(-1)\n\n os.register_at_fork(after_in_child=on_fork)\n", 868], "/usr/lib/python3.12/asyncio/unix_events.py": ["\"\"\"Selector event loop for Unix with signal handling.\"\"\"\n\nimport errno\nimport io\nimport itertools\nimport os\nimport selectors\nimport signal\nimport socket\nimport stat\nimport subprocess\nimport sys\nimport threading\nimport warnings\n\nfrom . import base_events\nfrom . import base_subprocess\nfrom . import constants\nfrom . import coroutines\nfrom . import events\nfrom . import exceptions\nfrom . import futures\nfrom . import selector_events\nfrom . import tasks\nfrom . import transports\nfrom .log import logger\n\n\n__all__ = (\n 'SelectorEventLoop',\n 'AbstractChildWatcher', 'SafeChildWatcher',\n 'FastChildWatcher', 'PidfdChildWatcher',\n 'MultiLoopChildWatcher', 'ThreadedChildWatcher',\n 'DefaultEventLoopPolicy',\n)\n\n\nif sys.platform == 'win32': # pragma: no cover\n raise ImportError('Signals are not really supported on Windows')\n\n\ndef _sighandler_noop(signum, frame):\n \"\"\"Dummy signal handler.\"\"\"\n pass\n\n\ndef waitstatus_to_exitcode(status):\n try:\n return os.waitstatus_to_exitcode(status)\n except ValueError:\n # The child exited, but we don't understand its status.\n # This shouldn't happen, but if it does, let's just\n # return that status; perhaps that helps debug it.\n return status\n\n\nclass _UnixSelectorEventLoop(selector_events.BaseSelectorEventLoop):\n \"\"\"Unix event loop.\n\n Adds signal handling and UNIX Domain Socket support to SelectorEventLoop.\n \"\"\"\n\n def __init__(self, selector=None):\n super().__init__(selector)\n self._signal_handlers = {}\n\n def close(self):\n super().close()\n if not sys.is_finalizing():\n for sig in list(self._signal_handlers):\n self.remove_signal_handler(sig)\n else:\n if self._signal_handlers:\n warnings.warn(f\"Closing the loop {self!r} \"\n f\"on interpreter shutdown \"\n f\"stage, skipping signal handlers removal\",\n ResourceWarning,\n source=self)\n self._signal_handlers.clear()\n\n def _process_self_data(self, data):\n for signum in data:\n if not signum:\n # ignore null bytes written by _write_to_self()\n continue\n self._handle_signal(signum)\n\n def add_signal_handler(self, sig, callback, *args):\n \"\"\"Add a handler for a signal. UNIX only.\n\n Raise ValueError if the signal number is invalid or uncatchable.\n Raise RuntimeError if there is a problem setting up the handler.\n \"\"\"\n if (coroutines.iscoroutine(callback) or\n coroutines.iscoroutinefunction(callback)):\n raise TypeError(\"coroutines cannot be used \"\n \"with add_signal_handler()\")\n self._check_signal(sig)\n self._check_closed()\n try:\n # set_wakeup_fd() raises ValueError if this is not the\n # main thread. By calling it early we ensure that an\n # event loop running in another thread cannot add a signal\n # handler.\n signal.set_wakeup_fd(self._csock.fileno())\n except (ValueError, OSError) as exc:\n raise RuntimeError(str(exc))\n\n handle = events.Handle(callback, args, self, None)\n self._signal_handlers[sig] = handle\n\n try:\n # Register a dummy signal handler to ask Python to write the signal\n # number in the wakeup file descriptor. _process_self_data() will\n # read signal numbers from this file descriptor to handle signals.\n signal.signal(sig, _sighandler_noop)\n\n # Set SA_RESTART to limit EINTR occurrences.\n signal.siginterrupt(sig, False)\n except OSError as exc:\n del self._signal_handlers[sig]\n if not self._signal_handlers:\n try:\n signal.set_wakeup_fd(-1)\n except (ValueError, OSError) as nexc:\n logger.info('set_wakeup_fd(-1) failed: %s', nexc)\n\n if exc.errno == errno.EINVAL:\n raise RuntimeError(f'sig {sig} cannot be caught')\n else:\n raise\n\n def _handle_signal(self, sig):\n \"\"\"Internal helper that is the actual signal handler.\"\"\"\n handle = self._signal_handlers.get(sig)\n if handle is None:\n return # Assume it's some race condition.\n if handle._cancelled:\n self.remove_signal_handler(sig) # Remove it properly.\n else:\n self._add_callback_signalsafe(handle)\n\n def remove_signal_handler(self, sig):\n \"\"\"Remove a handler for a signal. UNIX only.\n\n Return True if a signal handler was removed, False if not.\n \"\"\"\n self._check_signal(sig)\n try:\n del self._signal_handlers[sig]\n except KeyError:\n return False\n\n if sig == signal.SIGINT:\n handler = signal.default_int_handler\n else:\n handler = signal.SIG_DFL\n\n try:\n signal.signal(sig, handler)\n except OSError as exc:\n if exc.errno == errno.EINVAL:\n raise RuntimeError(f'sig {sig} cannot be caught')\n else:\n raise\n\n if not self._signal_handlers:\n try:\n signal.set_wakeup_fd(-1)\n except (ValueError, OSError) as exc:\n logger.info('set_wakeup_fd(-1) failed: %s', exc)\n\n return True\n\n def _check_signal(self, sig):\n \"\"\"Internal helper to validate a signal.\n\n Raise ValueError if the signal number is invalid or uncatchable.\n Raise RuntimeError if there is a problem setting up the handler.\n \"\"\"\n if not isinstance(sig, int):\n raise TypeError(f'sig must be an int, not {sig!r}')\n\n if sig not in signal.valid_signals():\n raise ValueError(f'invalid signal number {sig}')\n\n def _make_read_pipe_transport(self, pipe, protocol, waiter=None,\n extra=None):\n return _UnixReadPipeTransport(self, pipe, protocol, waiter, extra)\n\n def _make_write_pipe_transport(self, pipe, protocol, waiter=None,\n extra=None):\n return _UnixWritePipeTransport(self, pipe, protocol, waiter, extra)\n\n async def _make_subprocess_transport(self, protocol, args, shell,\n stdin, stdout, stderr, bufsize,\n extra=None, **kwargs):\n with warnings.catch_warnings():\n warnings.simplefilter('ignore', DeprecationWarning)\n watcher = events.get_child_watcher()\n\n with watcher:\n if not watcher.is_active():\n # Check early.\n # Raising exception before process creation\n # prevents subprocess execution if the watcher\n # is not ready to handle it.\n raise RuntimeError(\"asyncio.get_child_watcher() is not activated, \"\n \"subprocess support is not installed.\")\n waiter = self.create_future()\n transp = _UnixSubprocessTransport(self, protocol, args, shell,\n stdin, stdout, stderr, bufsize,\n waiter=waiter, extra=extra,\n **kwargs)\n watcher.add_child_handler(transp.get_pid(),\n self._child_watcher_callback, transp)\n try:\n await waiter\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException:\n transp.close()\n await transp._wait()\n raise\n\n return transp\n\n def _child_watcher_callback(self, pid, returncode, transp):\n self.call_soon_threadsafe(transp._process_exited, returncode)\n\n async def create_unix_connection(\n self, protocol_factory, path=None, *,\n ssl=None, sock=None,\n server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n assert server_hostname is None or isinstance(server_hostname, str)\n if ssl:\n if server_hostname is None:\n raise ValueError(\n 'you have to pass server_hostname when using ssl')\n else:\n if server_hostname is not None:\n raise ValueError('server_hostname is only meaningful with ssl')\n if ssl_handshake_timeout is not None:\n raise ValueError(\n 'ssl_handshake_timeout is only meaningful with ssl')\n if ssl_shutdown_timeout is not None:\n raise ValueError(\n 'ssl_shutdown_timeout is only meaningful with ssl')\n\n if path is not None:\n if sock is not None:\n raise ValueError(\n 'path and sock can not be specified at the same time')\n\n path = os.fspath(path)\n sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM, 0)\n try:\n sock.setblocking(False)\n await self.sock_connect(sock, path)\n except:\n sock.close()\n raise\n\n else:\n if sock is None:\n raise ValueError('no path and sock were specified')\n if (sock.family != socket.AF_UNIX or\n sock.type != socket.SOCK_STREAM):\n raise ValueError(\n f'A UNIX Domain Stream Socket was expected, got {sock!r}')\n sock.setblocking(False)\n\n transport, protocol = await self._create_connection_transport(\n sock, protocol_factory, ssl, server_hostname,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout)\n return transport, protocol\n\n async def create_unix_server(\n self, protocol_factory, path=None, *,\n sock=None, backlog=100, ssl=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n start_serving=True):\n if isinstance(ssl, bool):\n raise TypeError('ssl argument must be an SSLContext or None')\n\n if ssl_handshake_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_handshake_timeout is only meaningful with ssl')\n\n if ssl_shutdown_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_shutdown_timeout is only meaningful with ssl')\n\n if path is not None:\n if sock is not None:\n raise ValueError(\n 'path and sock can not be specified at the same time')\n\n path = os.fspath(path)\n sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)\n\n # Check for abstract socket. `str` and `bytes` paths are supported.\n if path[0] not in (0, '\\x00'):\n try:\n if stat.S_ISSOCK(os.stat(path).st_mode):\n os.remove(path)\n except FileNotFoundError:\n pass\n except OSError as err:\n # Directory may have permissions only to create socket.\n logger.error('Unable to check or remove stale UNIX socket '\n '%r: %r', path, err)\n\n try:\n sock.bind(path)\n except OSError as exc:\n sock.close()\n if exc.errno == errno.EADDRINUSE:\n # Let's improve the error message by adding\n # with what exact address it occurs.\n msg = f'Address {path!r} is already in use'\n raise OSError(errno.EADDRINUSE, msg) from None\n else:\n raise\n except:\n sock.close()\n raise\n else:\n if sock is None:\n raise ValueError(\n 'path was not specified, and no sock specified')\n\n if (sock.family != socket.AF_UNIX or\n sock.type != socket.SOCK_STREAM):\n raise ValueError(\n f'A UNIX Domain Stream Socket was expected, got {sock!r}')\n\n sock.setblocking(False)\n server = base_events.Server(self, [sock], protocol_factory,\n ssl, backlog, ssl_handshake_timeout,\n ssl_shutdown_timeout)\n if start_serving:\n server._start_serving()\n # Skip one loop iteration so that all 'loop.add_reader'\n # go through.\n await tasks.sleep(0)\n\n return server\n\n async def _sock_sendfile_native(self, sock, file, offset, count):\n try:\n os.sendfile\n except AttributeError:\n raise exceptions.SendfileNotAvailableError(\n \"os.sendfile() is not available\")\n try:\n fileno = file.fileno()\n except (AttributeError, io.UnsupportedOperation) as err:\n raise exceptions.SendfileNotAvailableError(\"not a regular file\")\n try:\n fsize = os.fstat(fileno).st_size\n except OSError:\n raise exceptions.SendfileNotAvailableError(\"not a regular file\")\n blocksize = count if count else fsize\n if not blocksize:\n return 0 # empty file\n\n fut = self.create_future()\n self._sock_sendfile_native_impl(fut, None, sock, fileno,\n offset, count, blocksize, 0)\n return await fut\n\n def _sock_sendfile_native_impl(self, fut, registered_fd, sock, fileno,\n offset, count, blocksize, total_sent):\n fd = sock.fileno()\n if registered_fd is not None:\n # Remove the callback early. It should be rare that the\n # selector says the fd is ready but the call still returns\n # EAGAIN, and I am willing to take a hit in that case in\n # order to simplify the common case.\n self.remove_writer(registered_fd)\n if fut.cancelled():\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n return\n if count:\n blocksize = count - total_sent\n if blocksize <= 0:\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n fut.set_result(total_sent)\n return\n\n try:\n sent = os.sendfile(fd, fileno, offset, blocksize)\n except (BlockingIOError, InterruptedError):\n if registered_fd is None:\n self._sock_add_cancellation_callback(fut, sock)\n self.add_writer(fd, self._sock_sendfile_native_impl, fut,\n fd, sock, fileno,\n offset, count, blocksize, total_sent)\n except OSError as exc:\n if (registered_fd is not None and\n exc.errno == errno.ENOTCONN and\n type(exc) is not ConnectionError):\n # If we have an ENOTCONN and this isn't a first call to\n # sendfile(), i.e. the connection was closed in the middle\n # of the operation, normalize the error to ConnectionError\n # to make it consistent across all Posix systems.\n new_exc = ConnectionError(\n \"socket is not connected\", errno.ENOTCONN)\n new_exc.__cause__ = exc\n exc = new_exc\n if total_sent == 0:\n # We can get here for different reasons, the main\n # one being 'file' is not a regular mmap(2)-like\n # file, in which case we'll fall back on using\n # plain send().\n err = exceptions.SendfileNotAvailableError(\n \"os.sendfile call failed\")\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n fut.set_exception(err)\n else:\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n fut.set_exception(exc)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n fut.set_exception(exc)\n else:\n if sent == 0:\n # EOF\n self._sock_sendfile_update_filepos(fileno, offset, total_sent)\n fut.set_result(total_sent)\n else:\n offset += sent\n total_sent += sent\n if registered_fd is None:\n self._sock_add_cancellation_callback(fut, sock)\n self.add_writer(fd, self._sock_sendfile_native_impl, fut,\n fd, sock, fileno,\n offset, count, blocksize, total_sent)\n\n def _sock_sendfile_update_filepos(self, fileno, offset, total_sent):\n if total_sent > 0:\n os.lseek(fileno, offset, os.SEEK_SET)\n\n def _sock_add_cancellation_callback(self, fut, sock):\n def cb(fut):\n if fut.cancelled():\n fd = sock.fileno()\n if fd != -1:\n self.remove_writer(fd)\n fut.add_done_callback(cb)\n\n\nclass _UnixReadPipeTransport(transports.ReadTransport):\n\n max_size = 256 * 1024 # max bytes we read in one event loop iteration\n\n def __init__(self, loop, pipe, protocol, waiter=None, extra=None):\n super().__init__(extra)\n self._extra['pipe'] = pipe\n self._loop = loop\n self._pipe = pipe\n self._fileno = pipe.fileno()\n self._protocol = protocol\n self._closing = False\n self._paused = False\n\n mode = os.fstat(self._fileno).st_mode\n if not (stat.S_ISFIFO(mode) or\n stat.S_ISSOCK(mode) or\n stat.S_ISCHR(mode)):\n self._pipe = None\n self._fileno = None\n self._protocol = None\n raise ValueError(\"Pipe transport is for pipes/sockets only.\")\n\n os.set_blocking(self._fileno, False)\n\n self._loop.call_soon(self._protocol.connection_made, self)\n # only start reading when connection_made() has been called\n self._loop.call_soon(self._add_reader,\n self._fileno, self._read_ready)\n if waiter is not None:\n # only wake up the waiter when connection_made() has been called\n self._loop.call_soon(futures._set_result_unless_cancelled,\n waiter, None)\n\n def _add_reader(self, fd, callback):\n if not self.is_reading():\n return\n self._loop._add_reader(fd, callback)\n\n def is_reading(self):\n return not self._paused and not self._closing\n\n def __repr__(self):\n info = [self.__class__.__name__]\n if self._pipe is None:\n info.append('closed')\n elif self._closing:\n info.append('closing')\n info.append(f'fd={self._fileno}')\n selector = getattr(self._loop, '_selector', None)\n if self._pipe is not None and selector is not None:\n polling = selector_events._test_selector_event(\n selector, self._fileno, selectors.EVENT_READ)\n if polling:\n info.append('polling')\n else:\n info.append('idle')\n elif self._pipe is not None:\n info.append('open')\n else:\n info.append('closed')\n return '<{}>'.format(' '.join(info))\n\n def _read_ready(self):\n try:\n data = os.read(self._fileno, self.max_size)\n except (BlockingIOError, InterruptedError):\n pass\n except OSError as exc:\n self._fatal_error(exc, 'Fatal read error on pipe transport')\n else:\n if data:\n self._protocol.data_received(data)\n else:\n if self._loop.get_debug():\n logger.info(\"%r was closed by peer\", self)\n self._closing = True\n self._loop._remove_reader(self._fileno)\n self._loop.call_soon(self._protocol.eof_received)\n self._loop.call_soon(self._call_connection_lost, None)\n\n def pause_reading(self):\n if not self.is_reading():\n return\n self._paused = True\n self._loop._remove_reader(self._fileno)\n if self._loop.get_debug():\n logger.debug(\"%r pauses reading\", self)\n\n def resume_reading(self):\n if self._closing or not self._paused:\n return\n self._paused = False\n self._loop._add_reader(self._fileno, self._read_ready)\n if self._loop.get_debug():\n logger.debug(\"%r resumes reading\", self)\n\n def set_protocol(self, protocol):\n self._protocol = protocol\n\n def get_protocol(self):\n return self._protocol\n\n def is_closing(self):\n return self._closing\n\n def close(self):\n if not self._closing:\n self._close(None)\n\n def __del__(self, _warn=warnings.warn):\n if self._pipe is not None:\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n self._pipe.close()\n\n def _fatal_error(self, exc, message='Fatal error on pipe transport'):\n # should be called by exception handler only\n if (isinstance(exc, OSError) and exc.errno == errno.EIO):\n if self._loop.get_debug():\n logger.debug(\"%r: %s\", self, message, exc_info=True)\n else:\n self._loop.call_exception_handler({\n 'message': message,\n 'exception': exc,\n 'transport': self,\n 'protocol': self._protocol,\n })\n self._close(exc)\n\n def _close(self, exc):\n self._closing = True\n self._loop._remove_reader(self._fileno)\n self._loop.call_soon(self._call_connection_lost, exc)\n\n def _call_connection_lost(self, exc):\n try:\n self._protocol.connection_lost(exc)\n finally:\n self._pipe.close()\n self._pipe = None\n self._protocol = None\n self._loop = None\n\n\nclass _UnixWritePipeTransport(transports._FlowControlMixin,\n transports.WriteTransport):\n\n def __init__(self, loop, pipe, protocol, waiter=None, extra=None):\n super().__init__(extra, loop)\n self._extra['pipe'] = pipe\n self._pipe = pipe\n self._fileno = pipe.fileno()\n self._protocol = protocol\n self._buffer = bytearray()\n self._conn_lost = 0\n self._closing = False # Set when close() or write_eof() called.\n\n mode = os.fstat(self._fileno).st_mode\n is_char = stat.S_ISCHR(mode)\n is_fifo = stat.S_ISFIFO(mode)\n is_socket = stat.S_ISSOCK(mode)\n if not (is_char or is_fifo or is_socket):\n self._pipe = None\n self._fileno = None\n self._protocol = None\n raise ValueError(\"Pipe transport is only for \"\n \"pipes, sockets and character devices\")\n\n os.set_blocking(self._fileno, False)\n self._loop.call_soon(self._protocol.connection_made, self)\n\n # On AIX, the reader trick (to be notified when the read end of the\n # socket is closed) only works for sockets. On other platforms it\n # works for pipes and sockets. (Exception: OS X 10.4? Issue #19294.)\n if is_socket or (is_fifo and not sys.platform.startswith(\"aix\")):\n # only start reading when connection_made() has been called\n self._loop.call_soon(self._loop._add_reader,\n self._fileno, self._read_ready)\n\n if waiter is not None:\n # only wake up the waiter when connection_made() has been called\n self._loop.call_soon(futures._set_result_unless_cancelled,\n waiter, None)\n\n def __repr__(self):\n info = [self.__class__.__name__]\n if self._pipe is None:\n info.append('closed')\n elif self._closing:\n info.append('closing')\n info.append(f'fd={self._fileno}')\n selector = getattr(self._loop, '_selector', None)\n if self._pipe is not None and selector is not None:\n polling = selector_events._test_selector_event(\n selector, self._fileno, selectors.EVENT_WRITE)\n if polling:\n info.append('polling')\n else:\n info.append('idle')\n\n bufsize = self.get_write_buffer_size()\n info.append(f'bufsize={bufsize}')\n elif self._pipe is not None:\n info.append('open')\n else:\n info.append('closed')\n return '<{}>'.format(' '.join(info))\n\n def get_write_buffer_size(self):\n return len(self._buffer)\n\n def _read_ready(self):\n # Pipe was closed by peer.\n if self._loop.get_debug():\n logger.info(\"%r was closed by peer\", self)\n if self._buffer:\n self._close(BrokenPipeError())\n else:\n self._close()\n\n def write(self, data):\n assert isinstance(data, (bytes, bytearray, memoryview)), repr(data)\n if isinstance(data, bytearray):\n data = memoryview(data)\n if not data:\n return\n\n if self._conn_lost or self._closing:\n if self._conn_lost >= constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES:\n logger.warning('pipe closed by peer or '\n 'os.write(pipe, data) raised exception.')\n self._conn_lost += 1\n return\n\n if not self._buffer:\n # Attempt to send it right away first.\n try:\n n = os.write(self._fileno, data)\n except (BlockingIOError, InterruptedError):\n n = 0\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._conn_lost += 1\n self._fatal_error(exc, 'Fatal write error on pipe transport')\n return\n if n == len(data):\n return\n elif n > 0:\n data = memoryview(data)[n:]\n self._loop._add_writer(self._fileno, self._write_ready)\n\n self._buffer += data\n self._maybe_pause_protocol()\n\n def _write_ready(self):\n assert self._buffer, 'Data should not be empty'\n\n try:\n n = os.write(self._fileno, self._buffer)\n except (BlockingIOError, InterruptedError):\n pass\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._buffer.clear()\n self._conn_lost += 1\n # Remove writer here, _fatal_error() doesn't it\n # because _buffer is empty.\n self._loop._remove_writer(self._fileno)\n self._fatal_error(exc, 'Fatal write error on pipe transport')\n else:\n if n == len(self._buffer):\n self._buffer.clear()\n self._loop._remove_writer(self._fileno)\n self._maybe_resume_protocol() # May append to buffer.\n if self._closing:\n self._loop._remove_reader(self._fileno)\n self._call_connection_lost(None)\n return\n elif n > 0:\n del self._buffer[:n]\n\n def can_write_eof(self):\n return True\n\n def write_eof(self):\n if self._closing:\n return\n assert self._pipe\n self._closing = True\n if not self._buffer:\n self._loop._remove_reader(self._fileno)\n self._loop.call_soon(self._call_connection_lost, None)\n\n def set_protocol(self, protocol):\n self._protocol = protocol\n\n def get_protocol(self):\n return self._protocol\n\n def is_closing(self):\n return self._closing\n\n def close(self):\n if self._pipe is not None and not self._closing:\n # write_eof is all what we needed to close the write pipe\n self.write_eof()\n\n def __del__(self, _warn=warnings.warn):\n if self._pipe is not None:\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n self._pipe.close()\n\n def abort(self):\n self._close(None)\n\n def _fatal_error(self, exc, message='Fatal error on pipe transport'):\n # should be called by exception handler only\n if isinstance(exc, OSError):\n if self._loop.get_debug():\n logger.debug(\"%r: %s\", self, message, exc_info=True)\n else:\n self._loop.call_exception_handler({\n 'message': message,\n 'exception': exc,\n 'transport': self,\n 'protocol': self._protocol,\n })\n self._close(exc)\n\n def _close(self, exc=None):\n self._closing = True\n if self._buffer:\n self._loop._remove_writer(self._fileno)\n self._buffer.clear()\n self._loop._remove_reader(self._fileno)\n self._loop.call_soon(self._call_connection_lost, exc)\n\n def _call_connection_lost(self, exc):\n try:\n self._protocol.connection_lost(exc)\n finally:\n self._pipe.close()\n self._pipe = None\n self._protocol = None\n self._loop = None\n\n\nclass _UnixSubprocessTransport(base_subprocess.BaseSubprocessTransport):\n\n def _start(self, args, shell, stdin, stdout, stderr, bufsize, **kwargs):\n stdin_w = None\n if stdin == subprocess.PIPE and sys.platform.startswith('aix'):\n # Use a socket pair for stdin on AIX, since it does not\n # support selecting read events on the write end of a\n # socket (which we use in order to detect closing of the\n # other end).\n stdin, stdin_w = socket.socketpair()\n try:\n self._proc = subprocess.Popen(\n args, shell=shell, stdin=stdin, stdout=stdout, stderr=stderr,\n universal_newlines=False, bufsize=bufsize, **kwargs)\n if stdin_w is not None:\n stdin.close()\n self._proc.stdin = open(stdin_w.detach(), 'wb', buffering=bufsize)\n stdin_w = None\n finally:\n if stdin_w is not None:\n stdin.close()\n stdin_w.close()\n\n\nclass AbstractChildWatcher:\n \"\"\"Abstract base class for monitoring child processes.\n\n Objects derived from this class monitor a collection of subprocesses and\n report their termination or interruption by a signal.\n\n New callbacks are registered with .add_child_handler(). Starting a new\n process must be done within a 'with' block to allow the watcher to suspend\n its activity until the new process if fully registered (this is needed to\n prevent a race condition in some implementations).\n\n Example:\n with watcher:\n proc = subprocess.Popen(\"sleep 1\")\n watcher.add_child_handler(proc.pid, callback)\n\n Notes:\n Implementations of this class must be thread-safe.\n\n Since child watcher objects may catch the SIGCHLD signal and call\n waitpid(-1), there should be only one active object per process.\n \"\"\"\n\n def __init_subclass__(cls) -> None:\n if cls.__module__ != __name__:\n warnings._deprecated(\"AbstractChildWatcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\",\n remove=(3, 14))\n\n def add_child_handler(self, pid, callback, *args):\n \"\"\"Register a new child handler.\n\n Arrange for callback(pid, returncode, *args) to be called when\n process 'pid' terminates. Specifying another callback for the same\n process replaces the previous handler.\n\n Note: callback() must be thread-safe.\n \"\"\"\n raise NotImplementedError()\n\n def remove_child_handler(self, pid):\n \"\"\"Removes the handler for process 'pid'.\n\n The function returns True if the handler was successfully removed,\n False if there was nothing to remove.\"\"\"\n\n raise NotImplementedError()\n\n def attach_loop(self, loop):\n \"\"\"Attach the watcher to an event loop.\n\n If the watcher was previously attached to an event loop, then it is\n first detached before attaching to the new loop.\n\n Note: loop may be None.\n \"\"\"\n raise NotImplementedError()\n\n def close(self):\n \"\"\"Close the watcher.\n\n This must be called to make sure that any underlying resource is freed.\n \"\"\"\n raise NotImplementedError()\n\n def is_active(self):\n \"\"\"Return ``True`` if the watcher is active and is used by the event loop.\n\n Return True if the watcher is installed and ready to handle process exit\n notifications.\n\n \"\"\"\n raise NotImplementedError()\n\n def __enter__(self):\n \"\"\"Enter the watcher's context and allow starting new processes\n\n This function must return self\"\"\"\n raise NotImplementedError()\n\n def __exit__(self, a, b, c):\n \"\"\"Exit the watcher's context\"\"\"\n raise NotImplementedError()\n\n\nclass PidfdChildWatcher(AbstractChildWatcher):\n \"\"\"Child watcher implementation using Linux's pid file descriptors.\n\n This child watcher polls process file descriptors (pidfds) to await child\n process termination. In some respects, PidfdChildWatcher is a \"Goldilocks\"\n child watcher implementation. It doesn't require signals or threads, doesn't\n interfere with any processes launched outside the event loop, and scales\n linearly with the number of subprocesses launched by the event loop. The\n main disadvantage is that pidfds are specific to Linux, and only work on\n recent (5.3+) kernels.\n \"\"\"\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_traceback):\n pass\n\n def is_active(self):\n return True\n\n def close(self):\n pass\n\n def attach_loop(self, loop):\n pass\n\n def add_child_handler(self, pid, callback, *args):\n loop = events.get_running_loop()\n pidfd = os.pidfd_open(pid)\n loop._add_reader(pidfd, self._do_wait, pid, pidfd, callback, args)\n\n def _do_wait(self, pid, pidfd, callback, args):\n loop = events.get_running_loop()\n loop._remove_reader(pidfd)\n try:\n _, status = os.waitpid(pid, 0)\n except ChildProcessError:\n # The child process is already reaped\n # (may happen if waitpid() is called elsewhere).\n returncode = 255\n logger.warning(\n \"child process pid %d exit status already read: \"\n \" will report returncode 255\",\n pid)\n else:\n returncode = waitstatus_to_exitcode(status)\n\n os.close(pidfd)\n callback(pid, returncode, *args)\n\n def remove_child_handler(self, pid):\n # asyncio never calls remove_child_handler() !!!\n # The method is no-op but is implemented because\n # abstract base classes require it.\n return True\n\n\nclass BaseChildWatcher(AbstractChildWatcher):\n\n def __init__(self):\n self._loop = None\n self._callbacks = {}\n\n def close(self):\n self.attach_loop(None)\n\n def is_active(self):\n return self._loop is not None and self._loop.is_running()\n\n def _do_waitpid(self, expected_pid):\n raise NotImplementedError()\n\n def _do_waitpid_all(self):\n raise NotImplementedError()\n\n def attach_loop(self, loop):\n assert loop is None or isinstance(loop, events.AbstractEventLoop)\n\n if self._loop is not None and loop is None and self._callbacks:\n warnings.warn(\n 'A loop is being detached '\n 'from a child watcher with pending handlers',\n RuntimeWarning)\n\n if self._loop is not None:\n self._loop.remove_signal_handler(signal.SIGCHLD)\n\n self._loop = loop\n if loop is not None:\n loop.add_signal_handler(signal.SIGCHLD, self._sig_chld)\n\n # Prevent a race condition in case a child terminated\n # during the switch.\n self._do_waitpid_all()\n\n def _sig_chld(self):\n try:\n self._do_waitpid_all()\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n # self._loop should always be available here\n # as '_sig_chld' is added as a signal handler\n # in 'attach_loop'\n self._loop.call_exception_handler({\n 'message': 'Unknown exception in SIGCHLD handler',\n 'exception': exc,\n })\n\n\nclass SafeChildWatcher(BaseChildWatcher):\n \"\"\"'Safe' child watcher implementation.\n\n This implementation avoids disrupting other code spawning processes by\n polling explicitly each process in the SIGCHLD handler instead of calling\n os.waitpid(-1).\n\n This is a safe solution but it has a significant overhead when handling a\n big number of children (O(n) each time SIGCHLD is raised)\n \"\"\"\n\n def __init__(self):\n super().__init__()\n warnings._deprecated(\"SafeChildWatcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\",\n remove=(3, 14))\n\n def close(self):\n self._callbacks.clear()\n super().close()\n\n def __enter__(self):\n return self\n\n def __exit__(self, a, b, c):\n pass\n\n def add_child_handler(self, pid, callback, *args):\n self._callbacks[pid] = (callback, args)\n\n # Prevent a race condition in case the child is already terminated.\n self._do_waitpid(pid)\n\n def remove_child_handler(self, pid):\n try:\n del self._callbacks[pid]\n return True\n except KeyError:\n return False\n\n def _do_waitpid_all(self):\n\n for pid in list(self._callbacks):\n self._do_waitpid(pid)\n\n def _do_waitpid(self, expected_pid):\n assert expected_pid > 0\n\n try:\n pid, status = os.waitpid(expected_pid, os.WNOHANG)\n except ChildProcessError:\n # The child process is already reaped\n # (may happen if waitpid() is called elsewhere).\n pid = expected_pid\n returncode = 255\n logger.warning(\n \"Unknown child process pid %d, will report returncode 255\",\n pid)\n else:\n if pid == 0:\n # The child process is still alive.\n return\n\n returncode = waitstatus_to_exitcode(status)\n if self._loop.get_debug():\n logger.debug('process %s exited with returncode %s',\n expected_pid, returncode)\n\n try:\n callback, args = self._callbacks.pop(pid)\n except KeyError: # pragma: no cover\n # May happen if .remove_child_handler() is called\n # after os.waitpid() returns.\n if self._loop.get_debug():\n logger.warning(\"Child watcher got an unexpected pid: %r\",\n pid, exc_info=True)\n else:\n callback(pid, returncode, *args)\n\n\nclass FastChildWatcher(BaseChildWatcher):\n \"\"\"'Fast' child watcher implementation.\n\n This implementation reaps every terminated processes by calling\n os.waitpid(-1) directly, possibly breaking other code spawning processes\n and waiting for their termination.\n\n There is no noticeable overhead when handling a big number of children\n (O(1) each time a child terminates).\n \"\"\"\n def __init__(self):\n super().__init__()\n self._lock = threading.Lock()\n self._zombies = {}\n self._forks = 0\n warnings._deprecated(\"FastChildWatcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\",\n remove=(3, 14))\n\n def close(self):\n self._callbacks.clear()\n self._zombies.clear()\n super().close()\n\n def __enter__(self):\n with self._lock:\n self._forks += 1\n\n return self\n\n def __exit__(self, a, b, c):\n with self._lock:\n self._forks -= 1\n\n if self._forks or not self._zombies:\n return\n\n collateral_victims = str(self._zombies)\n self._zombies.clear()\n\n logger.warning(\n \"Caught subprocesses termination from unknown pids: %s\",\n collateral_victims)\n\n def add_child_handler(self, pid, callback, *args):\n assert self._forks, \"Must use the context manager\"\n\n with self._lock:\n try:\n returncode = self._zombies.pop(pid)\n except KeyError:\n # The child is running.\n self._callbacks[pid] = callback, args\n return\n\n # The child is dead already. We can fire the callback.\n callback(pid, returncode, *args)\n\n def remove_child_handler(self, pid):\n try:\n del self._callbacks[pid]\n return True\n except KeyError:\n return False\n\n def _do_waitpid_all(self):\n # Because of signal coalescing, we must keep calling waitpid() as\n # long as we're able to reap a child.\n while True:\n try:\n pid, status = os.waitpid(-1, os.WNOHANG)\n except ChildProcessError:\n # No more child processes exist.\n return\n else:\n if pid == 0:\n # A child process is still alive.\n return\n\n returncode = waitstatus_to_exitcode(status)\n\n with self._lock:\n try:\n callback, args = self._callbacks.pop(pid)\n except KeyError:\n # unknown child\n if self._forks:\n # It may not be registered yet.\n self._zombies[pid] = returncode\n if self._loop.get_debug():\n logger.debug('unknown process %s exited '\n 'with returncode %s',\n pid, returncode)\n continue\n callback = None\n else:\n if self._loop.get_debug():\n logger.debug('process %s exited with returncode %s',\n pid, returncode)\n\n if callback is None:\n logger.warning(\n \"Caught subprocess termination from unknown pid: \"\n \"%d -> %d\", pid, returncode)\n else:\n callback(pid, returncode, *args)\n\n\nclass MultiLoopChildWatcher(AbstractChildWatcher):\n \"\"\"A watcher that doesn't require running loop in the main thread.\n\n This implementation registers a SIGCHLD signal handler on\n instantiation (which may conflict with other code that\n install own handler for this signal).\n\n The solution is safe but it has a significant overhead when\n handling a big number of processes (*O(n)* each time a\n SIGCHLD is received).\n \"\"\"\n\n # Implementation note:\n # The class keeps compatibility with AbstractChildWatcher ABC\n # To achieve this it has empty attach_loop() method\n # and doesn't accept explicit loop argument\n # for add_child_handler()/remove_child_handler()\n # but retrieves the current loop by get_running_loop()\n\n def __init__(self):\n self._callbacks = {}\n self._saved_sighandler = None\n warnings._deprecated(\"MultiLoopChildWatcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\",\n remove=(3, 14))\n\n def is_active(self):\n return self._saved_sighandler is not None\n\n def close(self):\n self._callbacks.clear()\n if self._saved_sighandler is None:\n return\n\n handler = signal.getsignal(signal.SIGCHLD)\n if handler != self._sig_chld:\n logger.warning(\"SIGCHLD handler was changed by outside code\")\n else:\n signal.signal(signal.SIGCHLD, self._saved_sighandler)\n self._saved_sighandler = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n pass\n\n def add_child_handler(self, pid, callback, *args):\n loop = events.get_running_loop()\n self._callbacks[pid] = (loop, callback, args)\n\n # Prevent a race condition in case the child is already terminated.\n self._do_waitpid(pid)\n\n def remove_child_handler(self, pid):\n try:\n del self._callbacks[pid]\n return True\n except KeyError:\n return False\n\n def attach_loop(self, loop):\n # Don't save the loop but initialize itself if called first time\n # The reason to do it here is that attach_loop() is called from\n # unix policy only for the main thread.\n # Main thread is required for subscription on SIGCHLD signal\n if self._saved_sighandler is not None:\n return\n\n self._saved_sighandler = signal.signal(signal.SIGCHLD, self._sig_chld)\n if self._saved_sighandler is None:\n logger.warning(\"Previous SIGCHLD handler was set by non-Python code, \"\n \"restore to default handler on watcher close.\")\n self._saved_sighandler = signal.SIG_DFL\n\n # Set SA_RESTART to limit EINTR occurrences.\n signal.siginterrupt(signal.SIGCHLD, False)\n\n def _do_waitpid_all(self):\n for pid in list(self._callbacks):\n self._do_waitpid(pid)\n\n def _do_waitpid(self, expected_pid):\n assert expected_pid > 0\n\n try:\n pid, status = os.waitpid(expected_pid, os.WNOHANG)\n except ChildProcessError:\n # The child process is already reaped\n # (may happen if waitpid() is called elsewhere).\n pid = expected_pid\n returncode = 255\n logger.warning(\n \"Unknown child process pid %d, will report returncode 255\",\n pid)\n debug_log = False\n else:\n if pid == 0:\n # The child process is still alive.\n return\n\n returncode = waitstatus_to_exitcode(status)\n debug_log = True\n try:\n loop, callback, args = self._callbacks.pop(pid)\n except KeyError: # pragma: no cover\n # May happen if .remove_child_handler() is called\n # after os.waitpid() returns.\n logger.warning(\"Child watcher got an unexpected pid: %r\",\n pid, exc_info=True)\n else:\n if loop.is_closed():\n logger.warning(\"Loop %r that handles pid %r is closed\", loop, pid)\n else:\n if debug_log and loop.get_debug():\n logger.debug('process %s exited with returncode %s',\n expected_pid, returncode)\n loop.call_soon_threadsafe(callback, pid, returncode, *args)\n\n def _sig_chld(self, signum, frame):\n try:\n self._do_waitpid_all()\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException:\n logger.warning('Unknown exception in SIGCHLD handler', exc_info=True)\n\n\nclass ThreadedChildWatcher(AbstractChildWatcher):\n \"\"\"Threaded child watcher implementation.\n\n The watcher uses a thread per process\n for waiting for the process finish.\n\n It doesn't require subscription on POSIX signal\n but a thread creation is not free.\n\n The watcher has O(1) complexity, its performance doesn't depend\n on amount of spawn processes.\n \"\"\"\n\n def __init__(self):\n self._pid_counter = itertools.count(0)\n self._threads = {}\n\n def is_active(self):\n return True\n\n def close(self):\n pass\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n pass\n\n def __del__(self, _warn=warnings.warn):\n threads = [thread for thread in list(self._threads.values())\n if thread.is_alive()]\n if threads:\n _warn(f\"{self.__class__} has registered but not finished child processes\",\n ResourceWarning,\n source=self)\n\n def add_child_handler(self, pid, callback, *args):\n loop = events.get_running_loop()\n thread = threading.Thread(target=self._do_waitpid,\n name=f\"asyncio-waitpid-{next(self._pid_counter)}\",\n args=(loop, pid, callback, args),\n daemon=True)\n self._threads[pid] = thread\n thread.start()\n\n def remove_child_handler(self, pid):\n # asyncio never calls remove_child_handler() !!!\n # The method is no-op but is implemented because\n # abstract base classes require it.\n return True\n\n def attach_loop(self, loop):\n pass\n\n def _do_waitpid(self, loop, expected_pid, callback, args):\n assert expected_pid > 0\n\n try:\n pid, status = os.waitpid(expected_pid, 0)\n except ChildProcessError:\n # The child process is already reaped\n # (may happen if waitpid() is called elsewhere).\n pid = expected_pid\n returncode = 255\n logger.warning(\n \"Unknown child process pid %d, will report returncode 255\",\n pid)\n else:\n returncode = waitstatus_to_exitcode(status)\n if loop.get_debug():\n logger.debug('process %s exited with returncode %s',\n expected_pid, returncode)\n\n if loop.is_closed():\n logger.warning(\"Loop %r that handles pid %r is closed\", loop, pid)\n else:\n loop.call_soon_threadsafe(callback, pid, returncode, *args)\n\n self._threads.pop(expected_pid)\n\ndef can_use_pidfd():\n if not hasattr(os, 'pidfd_open'):\n return False\n try:\n pid = os.getpid()\n os.close(os.pidfd_open(pid, 0))\n except OSError:\n # blocked by security policy like SECCOMP\n return False\n return True\n\n\nclass _UnixDefaultEventLoopPolicy(events.BaseDefaultEventLoopPolicy):\n \"\"\"UNIX event loop policy with a watcher for child processes.\"\"\"\n _loop_factory = _UnixSelectorEventLoop\n\n def __init__(self):\n super().__init__()\n self._watcher = None\n\n def _init_watcher(self):\n with events._lock:\n if self._watcher is None: # pragma: no branch\n if can_use_pidfd():\n self._watcher = PidfdChildWatcher()\n else:\n self._watcher = ThreadedChildWatcher()\n\n def set_event_loop(self, loop):\n \"\"\"Set the event loop.\n\n As a side effect, if a child watcher was set before, then calling\n .set_event_loop() from the main thread will call .attach_loop(loop) on\n the child watcher.\n \"\"\"\n\n super().set_event_loop(loop)\n\n if (self._watcher is not None and\n threading.current_thread() is threading.main_thread()):\n self._watcher.attach_loop(loop)\n\n def get_child_watcher(self):\n \"\"\"Get the watcher for child processes.\n\n If not yet set, a ThreadedChildWatcher object is automatically created.\n \"\"\"\n if self._watcher is None:\n self._init_watcher()\n\n warnings._deprecated(\"get_child_watcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\", remove=(3, 14))\n return self._watcher\n\n def set_child_watcher(self, watcher):\n \"\"\"Set the watcher for child processes.\"\"\"\n\n assert watcher is None or isinstance(watcher, AbstractChildWatcher)\n\n if self._watcher is not None:\n self._watcher.close()\n\n self._watcher = watcher\n warnings._deprecated(\"set_child_watcher\",\n \"{name!r} is deprecated as of Python 3.12 and will be \"\n \"removed in Python {remove}.\", remove=(3, 14))\n\n\nSelectorEventLoop = _UnixSelectorEventLoop\nDefaultEventLoopPolicy = _UnixDefaultEventLoopPolicy\n", 1500], "": ["r\"\"\"OS routines for NT or Posix depending on what system we're on.\n\nThis exports:\n - all functions from posix or nt, e.g. unlink, stat, etc.\n - os.path is either posixpath or ntpath\n - os.name is either 'posix' or 'nt'\n - os.curdir is a string representing the current directory (always '.')\n - os.pardir is a string representing the parent directory (always '..')\n - os.sep is the (or a most common) pathname separator ('/' or '\\\\')\n - os.extsep is the extension separator (always '.')\n - os.altsep is the alternate pathname separator (None or '/')\n - os.pathsep is the component separator used in $PATH etc\n - os.linesep is the line separator in text files ('\\r' or '\\n' or '\\r\\n')\n - os.defpath is the default search path for executables\n - os.devnull is the file path of the null device ('/dev/null', etc.)\n\nPrograms that import and use 'os' stand a better chance of being\nportable between different platforms. Of course, they must then\nonly use functions that are defined by all platforms (e.g., unlink\nand opendir), and leave all pathname manipulation to os.path\n(e.g., split and join).\n\"\"\"\n\n#'\nimport abc\nimport sys\nimport stat as st\n\nfrom _collections_abc import _check_methods\n\nGenericAlias = type(list[int])\n\n_names = sys.builtin_module_names\n\n# Note: more names are added to __all__ later.\n__all__ = [\"altsep\", \"curdir\", \"pardir\", \"sep\", \"pathsep\", \"linesep\",\n \"defpath\", \"name\", \"path\", \"devnull\", \"SEEK_SET\", \"SEEK_CUR\",\n \"SEEK_END\", \"fsencode\", \"fsdecode\", \"get_exec_path\", \"fdopen\",\n \"extsep\"]\n\ndef _exists(name):\n return name in globals()\n\ndef _get_exports_list(module):\n try:\n return list(module.__all__)\n except AttributeError:\n return [n for n in dir(module) if n[0] != '_']\n\n# Any new dependencies of the os module and/or changes in path separator\n# requires updating importlib as well.\nif 'posix' in _names:\n name = 'posix'\n linesep = '\\n'\n from posix import *\n try:\n from posix import _exit\n __all__.append('_exit')\n except ImportError:\n pass\n import posixpath as path\n\n try:\n from posix import _have_functions\n except ImportError:\n pass\n\n import posix\n __all__.extend(_get_exports_list(posix))\n del posix\n\nelif 'nt' in _names:\n name = 'nt'\n linesep = '\\r\\n'\n from nt import *\n try:\n from nt import _exit\n __all__.append('_exit')\n except ImportError:\n pass\n import ntpath as path\n\n import nt\n __all__.extend(_get_exports_list(nt))\n del nt\n\n try:\n from nt import _have_functions\n except ImportError:\n pass\n\nelse:\n raise ImportError('no os specific module found')\n\nsys.modules['os.path'] = path\nfrom os.path import (curdir, pardir, sep, pathsep, defpath, extsep, altsep,\n devnull)\n\ndel _names\n\n\nif _exists(\"_have_functions\"):\n _globals = globals()\n def _add(str, fn):\n if (fn in _globals) and (str in _have_functions):\n _set.add(_globals[fn])\n\n _set = set()\n _add(\"HAVE_FACCESSAT\", \"access\")\n _add(\"HAVE_FCHMODAT\", \"chmod\")\n _add(\"HAVE_FCHOWNAT\", \"chown\")\n _add(\"HAVE_FSTATAT\", \"stat\")\n _add(\"HAVE_FUTIMESAT\", \"utime\")\n _add(\"HAVE_LINKAT\", \"link\")\n _add(\"HAVE_MKDIRAT\", \"mkdir\")\n _add(\"HAVE_MKFIFOAT\", \"mkfifo\")\n _add(\"HAVE_MKNODAT\", \"mknod\")\n _add(\"HAVE_OPENAT\", \"open\")\n _add(\"HAVE_READLINKAT\", \"readlink\")\n _add(\"HAVE_RENAMEAT\", \"rename\")\n _add(\"HAVE_SYMLINKAT\", \"symlink\")\n _add(\"HAVE_UNLINKAT\", \"unlink\")\n _add(\"HAVE_UNLINKAT\", \"rmdir\")\n _add(\"HAVE_UTIMENSAT\", \"utime\")\n supports_dir_fd = _set\n\n _set = set()\n _add(\"HAVE_FACCESSAT\", \"access\")\n supports_effective_ids = _set\n\n _set = set()\n _add(\"HAVE_FCHDIR\", \"chdir\")\n _add(\"HAVE_FCHMOD\", \"chmod\")\n _add(\"HAVE_FCHOWN\", \"chown\")\n _add(\"HAVE_FDOPENDIR\", \"listdir\")\n _add(\"HAVE_FDOPENDIR\", \"scandir\")\n _add(\"HAVE_FEXECVE\", \"execve\")\n _set.add(stat) # fstat always works\n _add(\"HAVE_FTRUNCATE\", \"truncate\")\n _add(\"HAVE_FUTIMENS\", \"utime\")\n _add(\"HAVE_FUTIMES\", \"utime\")\n _add(\"HAVE_FPATHCONF\", \"pathconf\")\n if _exists(\"statvfs\") and _exists(\"fstatvfs\"): # mac os x10.3\n _add(\"HAVE_FSTATVFS\", \"statvfs\")\n supports_fd = _set\n\n _set = set()\n _add(\"HAVE_FACCESSAT\", \"access\")\n # Some platforms don't support lchmod(). Often the function exists\n # anyway, as a stub that always returns ENOSUP or perhaps EOPNOTSUPP.\n # (No, I don't know why that's a good design.) ./configure will detect\n # this and reject it--so HAVE_LCHMOD still won't be defined on such\n # platforms. This is Very Helpful.\n #\n # However, sometimes platforms without a working lchmod() *do* have\n # fchmodat(). (Examples: Linux kernel 3.2 with glibc 2.15,\n # OpenIndiana 3.x.) And fchmodat() has a flag that theoretically makes\n # it behave like lchmod(). So in theory it would be a suitable\n # replacement for lchmod(). But when lchmod() doesn't work, fchmodat()'s\n # flag doesn't work *either*. Sadly ./configure isn't sophisticated\n # enough to detect this condition--it only determines whether or not\n # fchmodat() minimally works.\n #\n # Therefore we simply ignore fchmodat() when deciding whether or not\n # os.chmod supports follow_symlinks. Just checking lchmod() is\n # sufficient. After all--if you have a working fchmodat(), your\n # lchmod() almost certainly works too.\n #\n # _add(\"HAVE_FCHMODAT\", \"chmod\")\n _add(\"HAVE_FCHOWNAT\", \"chown\")\n _add(\"HAVE_FSTATAT\", \"stat\")\n _add(\"HAVE_LCHFLAGS\", \"chflags\")\n _add(\"HAVE_LCHMOD\", \"chmod\")\n if _exists(\"lchown\"): # mac os x10.3\n _add(\"HAVE_LCHOWN\", \"chown\")\n _add(\"HAVE_LINKAT\", \"link\")\n _add(\"HAVE_LUTIMES\", \"utime\")\n _add(\"HAVE_LSTAT\", \"stat\")\n _add(\"HAVE_FSTATAT\", \"stat\")\n _add(\"HAVE_UTIMENSAT\", \"utime\")\n _add(\"MS_WINDOWS\", \"stat\")\n supports_follow_symlinks = _set\n\n del _set\n del _have_functions\n del _globals\n del _add\n\n\n# Python uses fixed values for the SEEK_ constants; they are mapped\n# to native constants if necessary in posixmodule.c\n# Other possible SEEK values are directly imported from posixmodule.c\nSEEK_SET = 0\nSEEK_CUR = 1\nSEEK_END = 2\n\n# Super directory utilities.\n# (Inspired by Eric Raymond; the doc strings are mostly his)\n\ndef makedirs(name, mode=0o777, exist_ok=False):\n \"\"\"makedirs(name [, mode=0o777][, exist_ok=False])\n\n Super-mkdir; create a leaf directory and all intermediate ones. Works like\n mkdir, except that any intermediate path segment (not just the rightmost)\n will be created if it does not exist. If the target directory already\n exists, raise an OSError if exist_ok is False. Otherwise no exception is\n raised. This is recursive.\n\n \"\"\"\n head, tail = path.split(name)\n if not tail:\n head, tail = path.split(head)\n if head and tail and not path.exists(head):\n try:\n makedirs(head, exist_ok=exist_ok)\n except FileExistsError:\n # Defeats race condition when another thread created the path\n pass\n cdir = curdir\n if isinstance(tail, bytes):\n cdir = bytes(curdir, 'ASCII')\n if tail == cdir: # xxx/newdir/. exists if xxx/newdir exists\n return\n try:\n mkdir(name, mode)\n except OSError:\n # Cannot rely on checking for EEXIST, since the operating system\n # could give priority to other errors like EACCES or EROFS\n if not exist_ok or not path.isdir(name):\n raise\n\ndef removedirs(name):\n \"\"\"removedirs(name)\n\n Super-rmdir; remove a leaf directory and all empty intermediate\n ones. Works like rmdir except that, if the leaf directory is\n successfully removed, directories corresponding to rightmost path\n segments will be pruned away until either the whole path is\n consumed or an error occurs. Errors during this latter phase are\n ignored -- they generally mean that a directory was not empty.\n\n \"\"\"\n rmdir(name)\n head, tail = path.split(name)\n if not tail:\n head, tail = path.split(head)\n while head and tail:\n try:\n rmdir(head)\n except OSError:\n break\n head, tail = path.split(head)\n\ndef renames(old, new):\n \"\"\"renames(old, new)\n\n Super-rename; create directories as necessary and delete any left\n empty. Works like rename, except creation of any intermediate\n directories needed to make the new pathname good is attempted\n first. After the rename, directories corresponding to rightmost\n path segments of the old name will be pruned until either the\n whole path is consumed or a nonempty directory is found.\n\n Note: this function can fail with the new directory structure made\n if you lack permissions needed to unlink the leaf directory or\n file.\n\n \"\"\"\n head, tail = path.split(new)\n if head and tail and not path.exists(head):\n makedirs(head)\n rename(old, new)\n head, tail = path.split(old)\n if head and tail:\n try:\n removedirs(head)\n except OSError:\n pass\n\n__all__.extend([\"makedirs\", \"removedirs\", \"renames\"])\n\ndef walk(top, topdown=True, onerror=None, followlinks=False):\n \"\"\"Directory tree generator.\n\n For each directory in the directory tree rooted at top (including top\n itself, but excluding '.' and '..'), yields a 3-tuple\n\n dirpath, dirnames, filenames\n\n dirpath is a string, the path to the directory. dirnames is a list of\n the names of the subdirectories in dirpath (including symlinks to directories,\n and excluding '.' and '..').\n filenames is a list of the names of the non-directory files in dirpath.\n Note that the names in the lists are just names, with no path components.\n To get a full path (which begins with top) to a file or directory in\n dirpath, do os.path.join(dirpath, name).\n\n If optional arg 'topdown' is true or not specified, the triple for a\n directory is generated before the triples for any of its subdirectories\n (directories are generated top down). If topdown is false, the triple\n for a directory is generated after the triples for all of its\n subdirectories (directories are generated bottom up).\n\n When topdown is true, the caller can modify the dirnames list in-place\n (e.g., via del or slice assignment), and walk will only recurse into the\n subdirectories whose names remain in dirnames; this can be used to prune the\n search, or to impose a specific order of visiting. Modifying dirnames when\n topdown is false has no effect on the behavior of os.walk(), since the\n directories in dirnames have already been generated by the time dirnames\n itself is generated. No matter the value of topdown, the list of\n subdirectories is retrieved before the tuples for the directory and its\n subdirectories are generated.\n\n By default errors from the os.scandir() call are ignored. If\n optional arg 'onerror' is specified, it should be a function; it\n will be called with one argument, an OSError instance. It can\n report the error to continue with the walk, or raise the exception\n to abort the walk. Note that the filename is available as the\n filename attribute of the exception object.\n\n By default, os.walk does not follow symbolic links to subdirectories on\n systems that support them. In order to get this functionality, set the\n optional argument 'followlinks' to true.\n\n Caution: if you pass a relative pathname for top, don't change the\n current working directory between resumptions of walk. walk never\n changes the current directory, and assumes that the client doesn't\n either.\n\n Example:\n\n import os\n from os.path import join, getsize\n for root, dirs, files in os.walk('python/Lib/email'):\n print(root, \"consumes \")\n print(sum(getsize(join(root, name)) for name in files), end=\" \")\n print(\"bytes in\", len(files), \"non-directory files\")\n if 'CVS' in dirs:\n dirs.remove('CVS') # don't visit CVS directories\n\n \"\"\"\n sys.audit(\"os.walk\", top, topdown, onerror, followlinks)\n\n stack = [fspath(top)]\n islink, join = path.islink, path.join\n while stack:\n top = stack.pop()\n if isinstance(top, tuple):\n yield top\n continue\n\n dirs = []\n nondirs = []\n walk_dirs = []\n\n # We may not have read permission for top, in which case we can't\n # get a list of the files the directory contains.\n # We suppress the exception here, rather than blow up for a\n # minor reason when (say) a thousand readable directories are still\n # left to visit.\n try:\n scandir_it = scandir(top)\n except OSError as error:\n if onerror is not None:\n onerror(error)\n continue\n\n cont = False\n with scandir_it:\n while True:\n try:\n try:\n entry = next(scandir_it)\n except StopIteration:\n break\n except OSError as error:\n if onerror is not None:\n onerror(error)\n cont = True\n break\n\n try:\n is_dir = entry.is_dir()\n except OSError:\n # If is_dir() raises an OSError, consider the entry not to\n # be a directory, same behaviour as os.path.isdir().\n is_dir = False\n\n if is_dir:\n dirs.append(entry.name)\n else:\n nondirs.append(entry.name)\n\n if not topdown and is_dir:\n # Bottom-up: traverse into sub-directory, but exclude\n # symlinks to directories if followlinks is False\n if followlinks:\n walk_into = True\n else:\n try:\n is_symlink = entry.is_symlink()\n except OSError:\n # If is_symlink() raises an OSError, consider the\n # entry not to be a symbolic link, same behaviour\n # as os.path.islink().\n is_symlink = False\n walk_into = not is_symlink\n\n if walk_into:\n walk_dirs.append(entry.path)\n if cont:\n continue\n\n if topdown:\n # Yield before sub-directory traversal if going top down\n yield top, dirs, nondirs\n # Traverse into sub-directories\n for dirname in reversed(dirs):\n new_path = join(top, dirname)\n # bpo-23605: os.path.islink() is used instead of caching\n # entry.is_symlink() result during the loop on os.scandir() because\n # the caller can replace the directory entry during the \"yield\"\n # above.\n if followlinks or not islink(new_path):\n stack.append(new_path)\n else:\n # Yield after sub-directory traversal if going bottom up\n stack.append((top, dirs, nondirs))\n # Traverse into sub-directories\n for new_path in reversed(walk_dirs):\n stack.append(new_path)\n\n__all__.append(\"walk\")\n\nif {open, stat} <= supports_dir_fd and {scandir, stat} <= supports_fd:\n\n def fwalk(top=\".\", topdown=True, onerror=None, *, follow_symlinks=False, dir_fd=None):\n \"\"\"Directory tree generator.\n\n This behaves exactly like walk(), except that it yields a 4-tuple\n\n dirpath, dirnames, filenames, dirfd\n\n `dirpath`, `dirnames` and `filenames` are identical to walk() output,\n and `dirfd` is a file descriptor referring to the directory `dirpath`.\n\n The advantage of fwalk() over walk() is that it's safe against symlink\n races (when follow_symlinks is False).\n\n If dir_fd is not None, it should be a file descriptor open to a directory,\n and top should be relative; top will then be relative to that directory.\n (dir_fd is always supported for fwalk.)\n\n Caution:\n Since fwalk() yields file descriptors, those are only valid until the\n next iteration step, so you should dup() them if you want to keep them\n for a longer period.\n\n Example:\n\n import os\n for root, dirs, files, rootfd in os.fwalk('python/Lib/email'):\n print(root, \"consumes\", end=\"\")\n print(sum(os.stat(name, dir_fd=rootfd).st_size for name in files),\n end=\"\")\n print(\"bytes in\", len(files), \"non-directory files\")\n if 'CVS' in dirs:\n dirs.remove('CVS') # don't visit CVS directories\n \"\"\"\n sys.audit(\"os.fwalk\", top, topdown, onerror, follow_symlinks, dir_fd)\n top = fspath(top)\n # Note: To guard against symlink races, we use the standard\n # lstat()/open()/fstat() trick.\n if not follow_symlinks:\n orig_st = stat(top, follow_symlinks=False, dir_fd=dir_fd)\n topfd = open(top, O_RDONLY | O_NONBLOCK, dir_fd=dir_fd)\n try:\n if (follow_symlinks or (st.S_ISDIR(orig_st.st_mode) and\n path.samestat(orig_st, stat(topfd)))):\n yield from _fwalk(topfd, top, isinstance(top, bytes),\n topdown, onerror, follow_symlinks)\n finally:\n close(topfd)\n\n def _fwalk(topfd, toppath, isbytes, topdown, onerror, follow_symlinks):\n # Note: This uses O(depth of the directory tree) file descriptors: if\n # necessary, it can be adapted to only require O(1) FDs, see issue\n # #13734.\n\n scandir_it = scandir(topfd)\n dirs = []\n nondirs = []\n entries = None if topdown or follow_symlinks else []\n for entry in scandir_it:\n name = entry.name\n if isbytes:\n name = fsencode(name)\n try:\n if entry.is_dir():\n dirs.append(name)\n if entries is not None:\n entries.append(entry)\n else:\n nondirs.append(name)\n except OSError:\n try:\n # Add dangling symlinks, ignore disappeared files\n if entry.is_symlink():\n nondirs.append(name)\n except OSError:\n pass\n\n if topdown:\n yield toppath, dirs, nondirs, topfd\n\n for name in dirs if entries is None else zip(dirs, entries):\n try:\n if not follow_symlinks:\n if topdown:\n orig_st = stat(name, dir_fd=topfd, follow_symlinks=False)\n else:\n assert entries is not None\n name, entry = name\n orig_st = entry.stat(follow_symlinks=False)\n dirfd = open(name, O_RDONLY | O_NONBLOCK, dir_fd=topfd)\n except OSError as err:\n if onerror is not None:\n onerror(err)\n continue\n try:\n if follow_symlinks or path.samestat(orig_st, stat(dirfd)):\n dirpath = path.join(toppath, name)\n yield from _fwalk(dirfd, dirpath, isbytes,\n topdown, onerror, follow_symlinks)\n finally:\n close(dirfd)\n\n if not topdown:\n yield toppath, dirs, nondirs, topfd\n\n __all__.append(\"fwalk\")\n\ndef execl(file, *args):\n \"\"\"execl(file, *args)\n\n Execute the executable file with argument list args, replacing the\n current process. \"\"\"\n execv(file, args)\n\ndef execle(file, *args):\n \"\"\"execle(file, *args, env)\n\n Execute the executable file with argument list args and\n environment env, replacing the current process. \"\"\"\n env = args[-1]\n execve(file, args[:-1], env)\n\ndef execlp(file, *args):\n \"\"\"execlp(file, *args)\n\n Execute the executable file (which is searched for along $PATH)\n with argument list args, replacing the current process. \"\"\"\n execvp(file, args)\n\ndef execlpe(file, *args):\n \"\"\"execlpe(file, *args, env)\n\n Execute the executable file (which is searched for along $PATH)\n with argument list args and environment env, replacing the current\n process. \"\"\"\n env = args[-1]\n execvpe(file, args[:-1], env)\n\ndef execvp(file, args):\n \"\"\"execvp(file, args)\n\n Execute the executable file (which is searched for along $PATH)\n with argument list args, replacing the current process.\n args may be a list or tuple of strings. \"\"\"\n _execvpe(file, args)\n\ndef execvpe(file, args, env):\n \"\"\"execvpe(file, args, env)\n\n Execute the executable file (which is searched for along $PATH)\n with argument list args and environment env, replacing the\n current process.\n args may be a list or tuple of strings. \"\"\"\n _execvpe(file, args, env)\n\n__all__.extend([\"execl\",\"execle\",\"execlp\",\"execlpe\",\"execvp\",\"execvpe\"])\n\ndef _execvpe(file, args, env=None):\n if env is not None:\n exec_func = execve\n argrest = (args, env)\n else:\n exec_func = execv\n argrest = (args,)\n env = environ\n\n if path.dirname(file):\n exec_func(file, *argrest)\n return\n saved_exc = None\n path_list = get_exec_path(env)\n if name != 'nt':\n file = fsencode(file)\n path_list = map(fsencode, path_list)\n for dir in path_list:\n fullname = path.join(dir, file)\n try:\n exec_func(fullname, *argrest)\n except (FileNotFoundError, NotADirectoryError) as e:\n last_exc = e\n except OSError as e:\n last_exc = e\n if saved_exc is None:\n saved_exc = e\n if saved_exc is not None:\n raise saved_exc\n raise last_exc\n\n\ndef get_exec_path(env=None):\n \"\"\"Returns the sequence of directories that will be searched for the\n named executable (similar to a shell) when launching a process.\n\n *env* must be an environment variable dict or None. If *env* is None,\n os.environ will be used.\n \"\"\"\n # Use a local import instead of a global import to limit the number of\n # modules loaded at startup: the os module is always loaded at startup by\n # Python. It may also avoid a bootstrap issue.\n import warnings\n\n if env is None:\n env = environ\n\n # {b'PATH': ...}.get('PATH') and {'PATH': ...}.get(b'PATH') emit a\n # BytesWarning when using python -b or python -bb: ignore the warning\n with warnings.catch_warnings():\n warnings.simplefilter(\"ignore\", BytesWarning)\n\n try:\n path_list = env.get('PATH')\n except TypeError:\n path_list = None\n\n if supports_bytes_environ:\n try:\n path_listb = env[b'PATH']\n except (KeyError, TypeError):\n pass\n else:\n if path_list is not None:\n raise ValueError(\n \"env cannot contain 'PATH' and b'PATH' keys\")\n path_list = path_listb\n\n if path_list is not None and isinstance(path_list, bytes):\n path_list = fsdecode(path_list)\n\n if path_list is None:\n path_list = defpath\n return path_list.split(pathsep)\n\n\n# Change environ to automatically call putenv() and unsetenv()\nfrom _collections_abc import MutableMapping, Mapping\n\nclass _Environ(MutableMapping):\n def __init__(self, data, encodekey, decodekey, encodevalue, decodevalue):\n self.encodekey = encodekey\n self.decodekey = decodekey\n self.encodevalue = encodevalue\n self.decodevalue = decodevalue\n self._data = data\n\n def __getitem__(self, key):\n try:\n value = self._data[self.encodekey(key)]\n except KeyError:\n # raise KeyError with the original key value\n raise KeyError(key) from None\n return self.decodevalue(value)\n\n def __setitem__(self, key, value):\n key = self.encodekey(key)\n value = self.encodevalue(value)\n putenv(key, value)\n self._data[key] = value\n\n def __delitem__(self, key):\n encodedkey = self.encodekey(key)\n unsetenv(encodedkey)\n try:\n del self._data[encodedkey]\n except KeyError:\n # raise KeyError with the original key value\n raise KeyError(key) from None\n\n def __iter__(self):\n # list() from dict object is an atomic operation\n keys = list(self._data)\n for key in keys:\n yield self.decodekey(key)\n\n def __len__(self):\n return len(self._data)\n\n def __repr__(self):\n formatted_items = \", \".join(\n f\"{self.decodekey(key)!r}: {self.decodevalue(value)!r}\"\n for key, value in self._data.items()\n )\n return f\"environ({{{formatted_items}}})\"\n\n def copy(self):\n return dict(self)\n\n def setdefault(self, key, value):\n if key not in self:\n self[key] = value\n return self[key]\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if not isinstance(other, Mapping):\n return NotImplemented\n new = dict(self)\n new.update(other)\n return new\n\n def __ror__(self, other):\n if not isinstance(other, Mapping):\n return NotImplemented\n new = dict(other)\n new.update(self)\n return new\n\ndef _createenviron():\n if name == 'nt':\n # Where Env Var Names Must Be UPPERCASE\n def check_str(value):\n if not isinstance(value, str):\n raise TypeError(\"str expected, not %s\" % type(value).__name__)\n return value\n encode = check_str\n decode = str\n def encodekey(key):\n return encode(key).upper()\n data = {}\n for key, value in environ.items():\n data[encodekey(key)] = value\n else:\n # Where Env Var Names Can Be Mixed Case\n encoding = sys.getfilesystemencoding()\n def encode(value):\n if not isinstance(value, str):\n raise TypeError(\"str expected, not %s\" % type(value).__name__)\n return value.encode(encoding, 'surrogateescape')\n def decode(value):\n return value.decode(encoding, 'surrogateescape')\n encodekey = encode\n data = environ\n return _Environ(data,\n encodekey, decode,\n encode, decode)\n\n# unicode environ\nenviron = _createenviron()\ndel _createenviron\n\n\ndef getenv(key, default=None):\n \"\"\"Get an environment variable, return None if it doesn't exist.\n The optional second argument can specify an alternate default.\n key, default and the result are str.\"\"\"\n return environ.get(key, default)\n\nsupports_bytes_environ = (name != 'nt')\n__all__.extend((\"getenv\", \"supports_bytes_environ\"))\n\nif supports_bytes_environ:\n def _check_bytes(value):\n if not isinstance(value, bytes):\n raise TypeError(\"bytes expected, not %s\" % type(value).__name__)\n return value\n\n # bytes environ\n environb = _Environ(environ._data,\n _check_bytes, bytes,\n _check_bytes, bytes)\n del _check_bytes\n\n def getenvb(key, default=None):\n \"\"\"Get an environment variable, return None if it doesn't exist.\n The optional second argument can specify an alternate default.\n key, default and the result are bytes.\"\"\"\n return environb.get(key, default)\n\n __all__.extend((\"environb\", \"getenvb\"))\n\ndef _fscodec():\n encoding = sys.getfilesystemencoding()\n errors = sys.getfilesystemencodeerrors()\n\n def fsencode(filename):\n \"\"\"Encode filename (an os.PathLike, bytes, or str) to the filesystem\n encoding with 'surrogateescape' error handler, return bytes unchanged.\n On Windows, use 'strict' error handler if the file system encoding is\n 'mbcs' (which is the default encoding).\n \"\"\"\n filename = fspath(filename) # Does type-checking of `filename`.\n if isinstance(filename, str):\n return filename.encode(encoding, errors)\n else:\n return filename\n\n def fsdecode(filename):\n \"\"\"Decode filename (an os.PathLike, bytes, or str) from the filesystem\n encoding with 'surrogateescape' error handler, return str unchanged. On\n Windows, use 'strict' error handler if the file system encoding is\n 'mbcs' (which is the default encoding).\n \"\"\"\n filename = fspath(filename) # Does type-checking of `filename`.\n if isinstance(filename, bytes):\n return filename.decode(encoding, errors)\n else:\n return filename\n\n return fsencode, fsdecode\n\nfsencode, fsdecode = _fscodec()\ndel _fscodec\n\n# Supply spawn*() (probably only for Unix)\nif _exists(\"fork\") and not _exists(\"spawnv\") and _exists(\"execv\"):\n\n P_WAIT = 0\n P_NOWAIT = P_NOWAITO = 1\n\n __all__.extend([\"P_WAIT\", \"P_NOWAIT\", \"P_NOWAITO\"])\n\n # XXX Should we support P_DETACH? I suppose it could fork()**2\n # and close the std I/O streams. Also, P_OVERLAY is the same\n # as execv*()?\n\n def _spawnvef(mode, file, args, env, func):\n # Internal helper; func is the exec*() function to use\n if not isinstance(args, (tuple, list)):\n raise TypeError('argv must be a tuple or a list')\n if not args or not args[0]:\n raise ValueError('argv first element cannot be empty')\n pid = fork()\n if not pid:\n # Child\n try:\n if env is None:\n func(file, args)\n else:\n func(file, args, env)\n except:\n _exit(127)\n else:\n # Parent\n if mode == P_NOWAIT:\n return pid # Caller is responsible for waiting!\n while 1:\n wpid, sts = waitpid(pid, 0)\n if WIFSTOPPED(sts):\n continue\n\n return waitstatus_to_exitcode(sts)\n\n def spawnv(mode, file, args):\n \"\"\"spawnv(mode, file, args) -> integer\n\nExecute file with arguments from args in a subprocess.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return _spawnvef(mode, file, args, None, execv)\n\n def spawnve(mode, file, args, env):\n \"\"\"spawnve(mode, file, args, env) -> integer\n\nExecute file with arguments from args in a subprocess with the\nspecified environment.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return _spawnvef(mode, file, args, env, execve)\n\n # Note: spawnvp[e] isn't currently supported on Windows\n\n def spawnvp(mode, file, args):\n \"\"\"spawnvp(mode, file, args) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return _spawnvef(mode, file, args, None, execvp)\n\n def spawnvpe(mode, file, args, env):\n \"\"\"spawnvpe(mode, file, args, env) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return _spawnvef(mode, file, args, env, execvpe)\n\n\n __all__.extend([\"spawnv\", \"spawnve\", \"spawnvp\", \"spawnvpe\"])\n\n\nif _exists(\"spawnv\"):\n # These aren't supplied by the basic Windows code\n # but can be easily implemented in Python\n\n def spawnl(mode, file, *args):\n \"\"\"spawnl(mode, file, *args) -> integer\n\nExecute file with arguments from args in a subprocess.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return spawnv(mode, file, args)\n\n def spawnle(mode, file, *args):\n \"\"\"spawnle(mode, file, *args, env) -> integer\n\nExecute file with arguments from args in a subprocess with the\nsupplied environment.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n env = args[-1]\n return spawnve(mode, file, args[:-1], env)\n\n\n __all__.extend([\"spawnl\", \"spawnle\"])\n\n\nif _exists(\"spawnvp\"):\n # At the moment, Windows doesn't implement spawnvp[e],\n # so it won't have spawnlp[e] either.\n def spawnlp(mode, file, *args):\n \"\"\"spawnlp(mode, file, *args) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n return spawnvp(mode, file, args)\n\n def spawnlpe(mode, file, *args):\n \"\"\"spawnlpe(mode, file, *args, env) -> integer\n\nExecute file (which is looked for along $PATH) with arguments from\nargs in a subprocess with the supplied environment.\nIf mode == P_NOWAIT return the pid of the process.\nIf mode == P_WAIT return the process's exit code if it exits normally;\notherwise return -SIG, where SIG is the signal that killed it. \"\"\"\n env = args[-1]\n return spawnvpe(mode, file, args[:-1], env)\n\n\n __all__.extend([\"spawnlp\", \"spawnlpe\"])\n\n# VxWorks has no user space shell provided. As a result, running\n# command in a shell can't be supported.\nif sys.platform != 'vxworks':\n # Supply os.popen()\n def popen(cmd, mode=\"r\", buffering=-1):\n if not isinstance(cmd, str):\n raise TypeError(\"invalid cmd type (%s, expected string)\" % type(cmd))\n if mode not in (\"r\", \"w\"):\n raise ValueError(\"invalid mode %r\" % mode)\n if buffering == 0 or buffering is None:\n raise ValueError(\"popen() does not support unbuffered streams\")\n import subprocess\n if mode == \"r\":\n proc = subprocess.Popen(cmd,\n shell=True, text=True,\n stdout=subprocess.PIPE,\n bufsize=buffering)\n return _wrap_close(proc.stdout, proc)\n else:\n proc = subprocess.Popen(cmd,\n shell=True, text=True,\n stdin=subprocess.PIPE,\n bufsize=buffering)\n return _wrap_close(proc.stdin, proc)\n\n # Helper for popen() -- a proxy for a file whose close waits for the process\n class _wrap_close:\n def __init__(self, stream, proc):\n self._stream = stream\n self._proc = proc\n def close(self):\n self._stream.close()\n returncode = self._proc.wait()\n if returncode == 0:\n return None\n if name == 'nt':\n return returncode\n else:\n return returncode << 8 # Shift left to match old behavior\n def __enter__(self):\n return self\n def __exit__(self, *args):\n self.close()\n def __getattr__(self, name):\n return getattr(self._stream, name)\n def __iter__(self):\n return iter(self._stream)\n\n __all__.append(\"popen\")\n\n# Supply os.fdopen()\ndef fdopen(fd, mode=\"r\", buffering=-1, encoding=None, *args, **kwargs):\n if not isinstance(fd, int):\n raise TypeError(\"invalid fd type (%s, expected integer)\" % type(fd))\n import io\n if \"b\" not in mode:\n encoding = io.text_encoding(encoding)\n return io.open(fd, mode, buffering, encoding, *args, **kwargs)\n\n\n# For testing purposes, make sure the function is available when the C\n# implementation exists.\ndef _fspath(path):\n \"\"\"Return the path representation of a path-like object.\n\n If str or bytes is passed in, it is returned unchanged. Otherwise the\n os.PathLike interface is used to get the path representation. If the\n path representation is not str or bytes, TypeError is raised. If the\n provided path is not str, bytes, or os.PathLike, TypeError is raised.\n \"\"\"\n if isinstance(path, (str, bytes)):\n return path\n\n # Work from the object's type to match method resolution of other magic\n # methods.\n path_type = type(path)\n try:\n path_repr = path_type.__fspath__(path)\n except AttributeError:\n if hasattr(path_type, '__fspath__'):\n raise\n else:\n raise TypeError(\"expected str, bytes or os.PathLike object, \"\n \"not \" + path_type.__name__)\n if isinstance(path_repr, (str, bytes)):\n return path_repr\n else:\n raise TypeError(\"expected {}.__fspath__() to return str or bytes, \"\n \"not {}\".format(path_type.__name__,\n type(path_repr).__name__))\n\n# If there is no C implementation, make the pure Python version the\n# implementation as transparently as possible.\nif not _exists('fspath'):\n fspath = _fspath\n fspath.__name__ = \"fspath\"\n\n\nclass PathLike(abc.ABC):\n\n \"\"\"Abstract base class for implementing the file system path protocol.\"\"\"\n\n @abc.abstractmethod\n def __fspath__(self):\n \"\"\"Return the file system path representation of the object.\"\"\"\n raise NotImplementedError\n\n @classmethod\n def __subclasshook__(cls, subclass):\n if cls is PathLike:\n return _check_methods(subclass, '__fspath__')\n return NotImplemented\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nif name == 'nt':\n class _AddedDllDirectory:\n def __init__(self, path, cookie, remove_dll_directory):\n self.path = path\n self._cookie = cookie\n self._remove_dll_directory = remove_dll_directory\n def close(self):\n self._remove_dll_directory(self._cookie)\n self.path = None\n def __enter__(self):\n return self\n def __exit__(self, *args):\n self.close()\n def __repr__(self):\n if self.path:\n return \"\".format(self.path)\n return \"\"\n\n def add_dll_directory(path):\n \"\"\"Add a path to the DLL search path.\n\n This search path is used when resolving dependencies for imported\n extension modules (the module itself is resolved through sys.path),\n and also by ctypes.\n\n Remove the directory by calling close() on the returned object or\n using it in a with statement.\n \"\"\"\n import nt\n cookie = nt._add_dll_directory(path)\n return _AddedDllDirectory(\n path,\n cookie,\n nt._remove_dll_directory\n )\n", 1130], "": ["# Copyright 2007 Google, Inc. All Rights Reserved.\n# Licensed to PSF under a Contributor Agreement.\n\n\"\"\"Abstract Base Classes (ABCs) for collections, according to PEP 3119.\n\nUnit tests are in test_collections.\n\"\"\"\n\n############ Maintenance notes #########################################\n#\n# ABCs are different from other standard library modules in that they\n# specify compliance tests. In general, once an ABC has been published,\n# new methods (either abstract or concrete) cannot be added.\n#\n# Though classes that inherit from an ABC would automatically receive a\n# new mixin method, registered classes would become non-compliant and\n# violate the contract promised by ``isinstance(someobj, SomeABC)``.\n#\n# Though irritating, the correct procedure for adding new abstract or\n# mixin methods is to create a new ABC as a subclass of the previous\n# ABC. For example, union(), intersection(), and difference() cannot\n# be added to Set but could go into a new ABC that extends Set.\n#\n# Because they are so hard to change, new ABCs should have their APIs\n# carefully thought through prior to publication.\n#\n# Since ABCMeta only checks for the presence of methods, it is possible\n# to alter the signature of a method by adding optional arguments\n# or changing parameters names. This is still a bit dubious but at\n# least it won't cause isinstance() to return an incorrect result.\n#\n#\n#######################################################################\n\nfrom abc import ABCMeta, abstractmethod\nimport sys\n\nGenericAlias = type(list[int])\nEllipsisType = type(...)\ndef _f(): pass\nFunctionType = type(_f)\ndel _f\n\n__all__ = [\"Awaitable\", \"Coroutine\",\n \"AsyncIterable\", \"AsyncIterator\", \"AsyncGenerator\",\n \"Hashable\", \"Iterable\", \"Iterator\", \"Generator\", \"Reversible\",\n \"Sized\", \"Container\", \"Callable\", \"Collection\",\n \"Set\", \"MutableSet\",\n \"Mapping\", \"MutableMapping\",\n \"MappingView\", \"KeysView\", \"ItemsView\", \"ValuesView\",\n \"Sequence\", \"MutableSequence\",\n \"ByteString\", \"Buffer\",\n ]\n\n# This module has been renamed from collections.abc to _collections_abc to\n# speed up interpreter startup. Some of the types such as MutableMapping are\n# required early but collections module imports a lot of other modules.\n# See issue #19218\n__name__ = \"collections.abc\"\n\n# Private list of types that we want to register with the various ABCs\n# so that they will pass tests like:\n# it = iter(somebytearray)\n# assert isinstance(it, Iterable)\n# Note: in other implementations, these types might not be distinct\n# and they may have their own implementation specific types that\n# are not included on this list.\nbytes_iterator = type(iter(b''))\nbytearray_iterator = type(iter(bytearray()))\n#callable_iterator = ???\ndict_keyiterator = type(iter({}.keys()))\ndict_valueiterator = type(iter({}.values()))\ndict_itemiterator = type(iter({}.items()))\nlist_iterator = type(iter([]))\nlist_reverseiterator = type(iter(reversed([])))\nrange_iterator = type(iter(range(0)))\nlongrange_iterator = type(iter(range(1 << 1000)))\nset_iterator = type(iter(set()))\nstr_iterator = type(iter(\"\"))\ntuple_iterator = type(iter(()))\nzip_iterator = type(iter(zip()))\n## views ##\ndict_keys = type({}.keys())\ndict_values = type({}.values())\ndict_items = type({}.items())\n## misc ##\nmappingproxy = type(type.__dict__)\ngenerator = type((lambda: (yield))())\n## coroutine ##\nasync def _coro(): pass\n_coro = _coro()\ncoroutine = type(_coro)\n_coro.close() # Prevent ResourceWarning\ndel _coro\n## asynchronous generator ##\nasync def _ag(): yield\n_ag = _ag()\nasync_generator = type(_ag)\ndel _ag\n\n\n### ONE-TRICK PONIES ###\n\ndef _check_methods(C, *methods):\n mro = C.__mro__\n for method in methods:\n for B in mro:\n if method in B.__dict__:\n if B.__dict__[method] is None:\n return NotImplemented\n break\n else:\n return NotImplemented\n return True\n\nclass Hashable(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __hash__(self):\n return 0\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Hashable:\n return _check_methods(C, \"__hash__\")\n return NotImplemented\n\n\nclass Awaitable(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __await__(self):\n yield\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Awaitable:\n return _check_methods(C, \"__await__\")\n return NotImplemented\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass Coroutine(Awaitable):\n\n __slots__ = ()\n\n @abstractmethod\n def send(self, value):\n \"\"\"Send a value into the coroutine.\n Return next yielded value or raise StopIteration.\n \"\"\"\n raise StopIteration\n\n @abstractmethod\n def throw(self, typ, val=None, tb=None):\n \"\"\"Raise an exception in the coroutine.\n Return next yielded value or raise StopIteration.\n \"\"\"\n if val is None:\n if tb is None:\n raise typ\n val = typ()\n if tb is not None:\n val = val.with_traceback(tb)\n raise val\n\n def close(self):\n \"\"\"Raise GeneratorExit inside coroutine.\n \"\"\"\n try:\n self.throw(GeneratorExit)\n except (GeneratorExit, StopIteration):\n pass\n else:\n raise RuntimeError(\"coroutine ignored GeneratorExit\")\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Coroutine:\n return _check_methods(C, '__await__', 'send', 'throw', 'close')\n return NotImplemented\n\n\nCoroutine.register(coroutine)\n\n\nclass AsyncIterable(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __aiter__(self):\n return AsyncIterator()\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is AsyncIterable:\n return _check_methods(C, \"__aiter__\")\n return NotImplemented\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass AsyncIterator(AsyncIterable):\n\n __slots__ = ()\n\n @abstractmethod\n async def __anext__(self):\n \"\"\"Return the next item or raise StopAsyncIteration when exhausted.\"\"\"\n raise StopAsyncIteration\n\n def __aiter__(self):\n return self\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is AsyncIterator:\n return _check_methods(C, \"__anext__\", \"__aiter__\")\n return NotImplemented\n\n\nclass AsyncGenerator(AsyncIterator):\n\n __slots__ = ()\n\n async def __anext__(self):\n \"\"\"Return the next item from the asynchronous generator.\n When exhausted, raise StopAsyncIteration.\n \"\"\"\n return await self.asend(None)\n\n @abstractmethod\n async def asend(self, value):\n \"\"\"Send a value into the asynchronous generator.\n Return next yielded value or raise StopAsyncIteration.\n \"\"\"\n raise StopAsyncIteration\n\n @abstractmethod\n async def athrow(self, typ, val=None, tb=None):\n \"\"\"Raise an exception in the asynchronous generator.\n Return next yielded value or raise StopAsyncIteration.\n \"\"\"\n if val is None:\n if tb is None:\n raise typ\n val = typ()\n if tb is not None:\n val = val.with_traceback(tb)\n raise val\n\n async def aclose(self):\n \"\"\"Raise GeneratorExit inside coroutine.\n \"\"\"\n try:\n await self.athrow(GeneratorExit)\n except (GeneratorExit, StopAsyncIteration):\n pass\n else:\n raise RuntimeError(\"asynchronous generator ignored GeneratorExit\")\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is AsyncGenerator:\n return _check_methods(C, '__aiter__', '__anext__',\n 'asend', 'athrow', 'aclose')\n return NotImplemented\n\n\nAsyncGenerator.register(async_generator)\n\n\nclass Iterable(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __iter__(self):\n while False:\n yield None\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Iterable:\n return _check_methods(C, \"__iter__\")\n return NotImplemented\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass Iterator(Iterable):\n\n __slots__ = ()\n\n @abstractmethod\n def __next__(self):\n 'Return the next item from the iterator. When exhausted, raise StopIteration'\n raise StopIteration\n\n def __iter__(self):\n return self\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Iterator:\n return _check_methods(C, '__iter__', '__next__')\n return NotImplemented\n\n\nIterator.register(bytes_iterator)\nIterator.register(bytearray_iterator)\n#Iterator.register(callable_iterator)\nIterator.register(dict_keyiterator)\nIterator.register(dict_valueiterator)\nIterator.register(dict_itemiterator)\nIterator.register(list_iterator)\nIterator.register(list_reverseiterator)\nIterator.register(range_iterator)\nIterator.register(longrange_iterator)\nIterator.register(set_iterator)\nIterator.register(str_iterator)\nIterator.register(tuple_iterator)\nIterator.register(zip_iterator)\n\n\nclass Reversible(Iterable):\n\n __slots__ = ()\n\n @abstractmethod\n def __reversed__(self):\n while False:\n yield None\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Reversible:\n return _check_methods(C, \"__reversed__\", \"__iter__\")\n return NotImplemented\n\n\nclass Generator(Iterator):\n\n __slots__ = ()\n\n def __next__(self):\n \"\"\"Return the next item from the generator.\n When exhausted, raise StopIteration.\n \"\"\"\n return self.send(None)\n\n @abstractmethod\n def send(self, value):\n \"\"\"Send a value into the generator.\n Return next yielded value or raise StopIteration.\n \"\"\"\n raise StopIteration\n\n @abstractmethod\n def throw(self, typ, val=None, tb=None):\n \"\"\"Raise an exception in the generator.\n Return next yielded value or raise StopIteration.\n \"\"\"\n if val is None:\n if tb is None:\n raise typ\n val = typ()\n if tb is not None:\n val = val.with_traceback(tb)\n raise val\n\n def close(self):\n \"\"\"Raise GeneratorExit inside generator.\n \"\"\"\n try:\n self.throw(GeneratorExit)\n except (GeneratorExit, StopIteration):\n pass\n else:\n raise RuntimeError(\"generator ignored GeneratorExit\")\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Generator:\n return _check_methods(C, '__iter__', '__next__',\n 'send', 'throw', 'close')\n return NotImplemented\n\n\nGenerator.register(generator)\n\n\nclass Sized(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __len__(self):\n return 0\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Sized:\n return _check_methods(C, \"__len__\")\n return NotImplemented\n\n\nclass Container(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __contains__(self, x):\n return False\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Container:\n return _check_methods(C, \"__contains__\")\n return NotImplemented\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass Collection(Sized, Iterable, Container):\n\n __slots__ = ()\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Collection:\n return _check_methods(C, \"__len__\", \"__iter__\", \"__contains__\")\n return NotImplemented\n\n\nclass Buffer(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __buffer__(self, flags: int, /) -> memoryview:\n raise NotImplementedError\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Buffer:\n return _check_methods(C, \"__buffer__\")\n return NotImplemented\n\n\nclass _CallableGenericAlias(GenericAlias):\n \"\"\" Represent `Callable[argtypes, resulttype]`.\n\n This sets ``__args__`` to a tuple containing the flattened ``argtypes``\n followed by ``resulttype``.\n\n Example: ``Callable[[int, str], float]`` sets ``__args__`` to\n ``(int, str, float)``.\n \"\"\"\n\n __slots__ = ()\n\n def __new__(cls, origin, args):\n if not (isinstance(args, tuple) and len(args) == 2):\n raise TypeError(\n \"Callable must be used as Callable[[arg, ...], result].\")\n t_args, t_result = args\n if isinstance(t_args, (tuple, list)):\n args = (*t_args, t_result)\n elif not _is_param_expr(t_args):\n raise TypeError(f\"Expected a list of types, an ellipsis, \"\n f\"ParamSpec, or Concatenate. Got {t_args}\")\n return super().__new__(cls, origin, args)\n\n def __repr__(self):\n if len(self.__args__) == 2 and _is_param_expr(self.__args__[0]):\n return super().__repr__()\n return (f'collections.abc.Callable'\n f'[[{\", \".join([_type_repr(a) for a in self.__args__[:-1]])}], '\n f'{_type_repr(self.__args__[-1])}]')\n\n def __reduce__(self):\n args = self.__args__\n if not (len(args) == 2 and _is_param_expr(args[0])):\n args = list(args[:-1]), args[-1]\n return _CallableGenericAlias, (Callable, args)\n\n def __getitem__(self, item):\n # Called during TypeVar substitution, returns the custom subclass\n # rather than the default types.GenericAlias object. Most of the\n # code is copied from typing's _GenericAlias and the builtin\n # types.GenericAlias.\n if not isinstance(item, tuple):\n item = (item,)\n\n new_args = super().__getitem__(item).__args__\n\n # args[0] occurs due to things like Z[[int, str, bool]] from PEP 612\n if not isinstance(new_args[0], (tuple, list)):\n t_result = new_args[-1]\n t_args = new_args[:-1]\n new_args = (t_args, t_result)\n return _CallableGenericAlias(Callable, tuple(new_args))\n\ndef _is_param_expr(obj):\n \"\"\"Checks if obj matches either a list of types, ``...``, ``ParamSpec`` or\n ``_ConcatenateGenericAlias`` from typing.py\n \"\"\"\n if obj is Ellipsis:\n return True\n if isinstance(obj, list):\n return True\n obj = type(obj)\n names = ('ParamSpec', '_ConcatenateGenericAlias')\n return obj.__module__ == 'typing' and any(obj.__name__ == name for name in names)\n\ndef _type_repr(obj):\n \"\"\"Return the repr() of an object, special-casing types (internal helper).\n\n Copied from :mod:`typing` since collections.abc\n shouldn't depend on that module.\n (Keep this roughly in sync with the typing version.)\n \"\"\"\n if isinstance(obj, type):\n if obj.__module__ == 'builtins':\n return obj.__qualname__\n return f'{obj.__module__}.{obj.__qualname__}'\n if obj is Ellipsis:\n return '...'\n if isinstance(obj, FunctionType):\n return obj.__name__\n return repr(obj)\n\n\nclass Callable(metaclass=ABCMeta):\n\n __slots__ = ()\n\n @abstractmethod\n def __call__(self, *args, **kwds):\n return False\n\n @classmethod\n def __subclasshook__(cls, C):\n if cls is Callable:\n return _check_methods(C, \"__call__\")\n return NotImplemented\n\n __class_getitem__ = classmethod(_CallableGenericAlias)\n\n\n### SETS ###\n\n\nclass Set(Collection):\n \"\"\"A set is a finite, iterable container.\n\n This class provides concrete generic implementations of all\n methods except for __contains__, __iter__ and __len__.\n\n To override the comparisons (presumably for speed, as the\n semantics are fixed), redefine __le__ and __ge__,\n then the other operations will automatically follow suit.\n \"\"\"\n\n __slots__ = ()\n\n def __le__(self, other):\n if not isinstance(other, Set):\n return NotImplemented\n if len(self) > len(other):\n return False\n for elem in self:\n if elem not in other:\n return False\n return True\n\n def __lt__(self, other):\n if not isinstance(other, Set):\n return NotImplemented\n return len(self) < len(other) and self.__le__(other)\n\n def __gt__(self, other):\n if not isinstance(other, Set):\n return NotImplemented\n return len(self) > len(other) and self.__ge__(other)\n\n def __ge__(self, other):\n if not isinstance(other, Set):\n return NotImplemented\n if len(self) < len(other):\n return False\n for elem in other:\n if elem not in self:\n return False\n return True\n\n def __eq__(self, other):\n if not isinstance(other, Set):\n return NotImplemented\n return len(self) == len(other) and self.__le__(other)\n\n @classmethod\n def _from_iterable(cls, it):\n '''Construct an instance of the class from any iterable input.\n\n Must override this method if the class constructor signature\n does not accept an iterable for an input.\n '''\n return cls(it)\n\n def __and__(self, other):\n if not isinstance(other, Iterable):\n return NotImplemented\n return self._from_iterable(value for value in other if value in self)\n\n __rand__ = __and__\n\n def isdisjoint(self, other):\n 'Return True if two sets have a null intersection.'\n for value in other:\n if value in self:\n return False\n return True\n\n def __or__(self, other):\n if not isinstance(other, Iterable):\n return NotImplemented\n chain = (e for s in (self, other) for e in s)\n return self._from_iterable(chain)\n\n __ror__ = __or__\n\n def __sub__(self, other):\n if not isinstance(other, Set):\n if not isinstance(other, Iterable):\n return NotImplemented\n other = self._from_iterable(other)\n return self._from_iterable(value for value in self\n if value not in other)\n\n def __rsub__(self, other):\n if not isinstance(other, Set):\n if not isinstance(other, Iterable):\n return NotImplemented\n other = self._from_iterable(other)\n return self._from_iterable(value for value in other\n if value not in self)\n\n def __xor__(self, other):\n if not isinstance(other, Set):\n if not isinstance(other, Iterable):\n return NotImplemented\n other = self._from_iterable(other)\n return (self - other) | (other - self)\n\n __rxor__ = __xor__\n\n def _hash(self):\n \"\"\"Compute the hash value of a set.\n\n Note that we don't define __hash__: not all sets are hashable.\n But if you define a hashable set type, its __hash__ should\n call this function.\n\n This must be compatible __eq__.\n\n All sets ought to compare equal if they contain the same\n elements, regardless of how they are implemented, and\n regardless of the order of the elements; so there's not much\n freedom for __eq__ or __hash__. We match the algorithm used\n by the built-in frozenset type.\n \"\"\"\n MAX = sys.maxsize\n MASK = 2 * MAX + 1\n n = len(self)\n h = 1927868237 * (n + 1)\n h &= MASK\n for x in self:\n hx = hash(x)\n h ^= (hx ^ (hx << 16) ^ 89869747) * 3644798167\n h &= MASK\n h ^= (h >> 11) ^ (h >> 25)\n h = h * 69069 + 907133923\n h &= MASK\n if h > MAX:\n h -= MASK + 1\n if h == -1:\n h = 590923713\n return h\n\n\nSet.register(frozenset)\n\n\nclass MutableSet(Set):\n \"\"\"A mutable set is a finite, iterable container.\n\n This class provides concrete generic implementations of all\n methods except for __contains__, __iter__, __len__,\n add(), and discard().\n\n To override the comparisons (presumably for speed, as the\n semantics are fixed), all you have to do is redefine __le__ and\n then the other operations will automatically follow suit.\n \"\"\"\n\n __slots__ = ()\n\n @abstractmethod\n def add(self, value):\n \"\"\"Add an element.\"\"\"\n raise NotImplementedError\n\n @abstractmethod\n def discard(self, value):\n \"\"\"Remove an element. Do not raise an exception if absent.\"\"\"\n raise NotImplementedError\n\n def remove(self, value):\n \"\"\"Remove an element. If not a member, raise a KeyError.\"\"\"\n if value not in self:\n raise KeyError(value)\n self.discard(value)\n\n def pop(self):\n \"\"\"Return the popped value. Raise KeyError if empty.\"\"\"\n it = iter(self)\n try:\n value = next(it)\n except StopIteration:\n raise KeyError from None\n self.discard(value)\n return value\n\n def clear(self):\n \"\"\"This is slow (creates N new iterators!) but effective.\"\"\"\n try:\n while True:\n self.pop()\n except KeyError:\n pass\n\n def __ior__(self, it):\n for value in it:\n self.add(value)\n return self\n\n def __iand__(self, it):\n for value in (self - it):\n self.discard(value)\n return self\n\n def __ixor__(self, it):\n if it is self:\n self.clear()\n else:\n if not isinstance(it, Set):\n it = self._from_iterable(it)\n for value in it:\n if value in self:\n self.discard(value)\n else:\n self.add(value)\n return self\n\n def __isub__(self, it):\n if it is self:\n self.clear()\n else:\n for value in it:\n self.discard(value)\n return self\n\n\nMutableSet.register(set)\n\n\n### MAPPINGS ###\n\nclass Mapping(Collection):\n \"\"\"A Mapping is a generic container for associating key/value\n pairs.\n\n This class provides concrete generic implementations of all\n methods except for __getitem__, __iter__, and __len__.\n \"\"\"\n\n __slots__ = ()\n\n # Tell ABCMeta.__new__ that this class should have TPFLAGS_MAPPING set.\n __abc_tpflags__ = 1 << 6 # Py_TPFLAGS_MAPPING\n\n @abstractmethod\n def __getitem__(self, key):\n raise KeyError\n\n def get(self, key, default=None):\n 'D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.'\n try:\n return self[key]\n except KeyError:\n return default\n\n def __contains__(self, key):\n try:\n self[key]\n except KeyError:\n return False\n else:\n return True\n\n def keys(self):\n \"D.keys() -> a set-like object providing a view on D's keys\"\n return KeysView(self)\n\n def items(self):\n \"D.items() -> a set-like object providing a view on D's items\"\n return ItemsView(self)\n\n def values(self):\n \"D.values() -> an object providing a view on D's values\"\n return ValuesView(self)\n\n def __eq__(self, other):\n if not isinstance(other, Mapping):\n return NotImplemented\n return dict(self.items()) == dict(other.items())\n\n __reversed__ = None\n\nMapping.register(mappingproxy)\n\n\nclass MappingView(Sized):\n\n __slots__ = '_mapping',\n\n def __init__(self, mapping):\n self._mapping = mapping\n\n def __len__(self):\n return len(self._mapping)\n\n def __repr__(self):\n return '{0.__class__.__name__}({0._mapping!r})'.format(self)\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass KeysView(MappingView, Set):\n\n __slots__ = ()\n\n @classmethod\n def _from_iterable(cls, it):\n return set(it)\n\n def __contains__(self, key):\n return key in self._mapping\n\n def __iter__(self):\n yield from self._mapping\n\n\nKeysView.register(dict_keys)\n\n\nclass ItemsView(MappingView, Set):\n\n __slots__ = ()\n\n @classmethod\n def _from_iterable(cls, it):\n return set(it)\n\n def __contains__(self, item):\n key, value = item\n try:\n v = self._mapping[key]\n except KeyError:\n return False\n else:\n return v is value or v == value\n\n def __iter__(self):\n for key in self._mapping:\n yield (key, self._mapping[key])\n\n\nItemsView.register(dict_items)\n\n\nclass ValuesView(MappingView, Collection):\n\n __slots__ = ()\n\n def __contains__(self, value):\n for key in self._mapping:\n v = self._mapping[key]\n if v is value or v == value:\n return True\n return False\n\n def __iter__(self):\n for key in self._mapping:\n yield self._mapping[key]\n\n\nValuesView.register(dict_values)\n\n\nclass MutableMapping(Mapping):\n \"\"\"A MutableMapping is a generic container for associating\n key/value pairs.\n\n This class provides concrete generic implementations of all\n methods except for __getitem__, __setitem__, __delitem__,\n __iter__, and __len__.\n \"\"\"\n\n __slots__ = ()\n\n @abstractmethod\n def __setitem__(self, key, value):\n raise KeyError\n\n @abstractmethod\n def __delitem__(self, key):\n raise KeyError\n\n __marker = object()\n\n def pop(self, key, default=__marker):\n '''D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n If key is not found, d is returned if given, otherwise KeyError is raised.\n '''\n try:\n value = self[key]\n except KeyError:\n if default is self.__marker:\n raise\n return default\n else:\n del self[key]\n return value\n\n def popitem(self):\n '''D.popitem() -> (k, v), remove and return some (key, value) pair\n as a 2-tuple; but raise KeyError if D is empty.\n '''\n try:\n key = next(iter(self))\n except StopIteration:\n raise KeyError from None\n value = self[key]\n del self[key]\n return key, value\n\n def clear(self):\n 'D.clear() -> None. Remove all items from D.'\n try:\n while True:\n self.popitem()\n except KeyError:\n pass\n\n def update(self, other=(), /, **kwds):\n ''' D.update([E, ]**F) -> None. Update D from mapping/iterable E and F.\n If E present and has a .keys() method, does: for k in E: D[k] = E[k]\n If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v\n In either case, this is followed by: for k, v in F.items(): D[k] = v\n '''\n if isinstance(other, Mapping):\n for key in other:\n self[key] = other[key]\n elif hasattr(other, \"keys\"):\n for key in other.keys():\n self[key] = other[key]\n else:\n for key, value in other:\n self[key] = value\n for key, value in kwds.items():\n self[key] = value\n\n def setdefault(self, key, default=None):\n 'D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D'\n try:\n return self[key]\n except KeyError:\n self[key] = default\n return default\n\n\nMutableMapping.register(dict)\n\n\n### SEQUENCES ###\n\nclass Sequence(Reversible, Collection):\n \"\"\"All the operations on a read-only sequence.\n\n Concrete subclasses must override __new__ or __init__,\n __getitem__, and __len__.\n \"\"\"\n\n __slots__ = ()\n\n # Tell ABCMeta.__new__ that this class should have TPFLAGS_SEQUENCE set.\n __abc_tpflags__ = 1 << 5 # Py_TPFLAGS_SEQUENCE\n\n @abstractmethod\n def __getitem__(self, index):\n raise IndexError\n\n def __iter__(self):\n i = 0\n try:\n while True:\n v = self[i]\n yield v\n i += 1\n except IndexError:\n return\n\n def __contains__(self, value):\n for v in self:\n if v is value or v == value:\n return True\n return False\n\n def __reversed__(self):\n for i in reversed(range(len(self))):\n yield self[i]\n\n def index(self, value, start=0, stop=None):\n '''S.index(value, [start, [stop]]) -> integer -- return first index of value.\n Raises ValueError if the value is not present.\n\n Supporting start and stop arguments is optional, but\n recommended.\n '''\n if start is not None and start < 0:\n start = max(len(self) + start, 0)\n if stop is not None and stop < 0:\n stop += len(self)\n\n i = start\n while stop is None or i < stop:\n try:\n v = self[i]\n except IndexError:\n break\n if v is value or v == value:\n return i\n i += 1\n raise ValueError\n\n def count(self, value):\n 'S.count(value) -> integer -- return number of occurrences of value'\n return sum(1 for v in self if v is value or v == value)\n\nSequence.register(tuple)\nSequence.register(str)\nSequence.register(range)\nSequence.register(memoryview)\n\nclass _DeprecateByteStringMeta(ABCMeta):\n def __new__(cls, name, bases, namespace, **kwargs):\n if name != \"ByteString\":\n import warnings\n\n warnings._deprecated(\n \"collections.abc.ByteString\",\n remove=(3, 14),\n )\n return super().__new__(cls, name, bases, namespace, **kwargs)\n\n def __instancecheck__(cls, instance):\n import warnings\n\n warnings._deprecated(\n \"collections.abc.ByteString\",\n remove=(3, 14),\n )\n return super().__instancecheck__(instance)\n\nclass ByteString(Sequence, metaclass=_DeprecateByteStringMeta):\n \"\"\"This unifies bytes and bytearray.\n\n XXX Should add all their methods.\n \"\"\"\n\n __slots__ = ()\n\nByteString.register(bytes)\nByteString.register(bytearray)\n\n\nclass MutableSequence(Sequence):\n \"\"\"All the operations on a read-write sequence.\n\n Concrete subclasses must provide __new__ or __init__,\n __getitem__, __setitem__, __delitem__, __len__, and insert().\n \"\"\"\n\n __slots__ = ()\n\n @abstractmethod\n def __setitem__(self, index, value):\n raise IndexError\n\n @abstractmethod\n def __delitem__(self, index):\n raise IndexError\n\n @abstractmethod\n def insert(self, index, value):\n 'S.insert(index, value) -- insert value before index'\n raise IndexError\n\n def append(self, value):\n 'S.append(value) -- append value to the end of the sequence'\n self.insert(len(self), value)\n\n def clear(self):\n 'S.clear() -> None -- remove all items from S'\n try:\n while True:\n self.pop()\n except IndexError:\n pass\n\n def reverse(self):\n 'S.reverse() -- reverse *IN PLACE*'\n n = len(self)\n for i in range(n//2):\n self[i], self[n-i-1] = self[n-i-1], self[i]\n\n def extend(self, values):\n 'S.extend(iterable) -- extend sequence by appending elements from the iterable'\n if values is self:\n values = list(values)\n for v in values:\n self.append(v)\n\n def pop(self, index=-1):\n '''S.pop([index]) -> item -- remove and return item at index (default last).\n Raise IndexError if list is empty or index is out of range.\n '''\n v = self[index]\n del self[index]\n return v\n\n def remove(self, value):\n '''S.remove(value) -- remove first occurrence of value.\n Raise ValueError if the value is not present.\n '''\n del self[self.index(value)]\n\n def __iadd__(self, values):\n self.extend(values)\n return self\n\n\nMutableSequence.register(list)\nMutableSequence.register(bytearray) # Multiply inheriting, see ByteString\n", 1173], "/usr/lib/python3.12/asyncio/coroutines.py": ["__all__ = 'iscoroutinefunction', 'iscoroutine'\n\nimport collections.abc\nimport inspect\nimport os\nimport sys\nimport types\n\n\ndef _is_debug_mode():\n # See: https://docs.python.org/3/library/asyncio-dev.html#asyncio-debug-mode.\n return sys.flags.dev_mode or (not sys.flags.ignore_environment and\n bool(os.environ.get('PYTHONASYNCIODEBUG')))\n\n\n# A marker for iscoroutinefunction.\n_is_coroutine = object()\n\n\ndef iscoroutinefunction(func):\n \"\"\"Return True if func is a decorated coroutine function.\"\"\"\n return (inspect.iscoroutinefunction(func) or\n getattr(func, '_is_coroutine', None) is _is_coroutine)\n\n\n# Prioritize native coroutine check to speed-up\n# asyncio.iscoroutine.\n_COROUTINE_TYPES = (types.CoroutineType, collections.abc.Coroutine)\n_iscoroutine_typecache = set()\n\n\ndef iscoroutine(obj):\n \"\"\"Return True if obj is a coroutine object.\"\"\"\n if type(obj) in _iscoroutine_typecache:\n return True\n\n if isinstance(obj, _COROUTINE_TYPES):\n # Just in case we don't want to cache more than 100\n # positive types. That shouldn't ever happen, unless\n # someone stressing the system on purpose.\n if len(_iscoroutine_typecache) < 100:\n _iscoroutine_typecache.add(type(obj))\n return True\n else:\n return False\n\n\ndef _format_coroutine(coro):\n assert iscoroutine(coro)\n\n def get_name(coro):\n # Coroutines compiled with Cython sometimes don't have\n # proper __qualname__ or __name__. While that is a bug\n # in Cython, asyncio shouldn't crash with an AttributeError\n # in its __repr__ functions.\n if hasattr(coro, '__qualname__') and coro.__qualname__:\n coro_name = coro.__qualname__\n elif hasattr(coro, '__name__') and coro.__name__:\n coro_name = coro.__name__\n else:\n # Stop masking Cython bugs, expose them in a friendly way.\n coro_name = f'<{type(coro).__name__} without __name__>'\n return f'{coro_name}()'\n\n def is_running(coro):\n try:\n return coro.cr_running\n except AttributeError:\n try:\n return coro.gi_running\n except AttributeError:\n return False\n\n coro_code = None\n if hasattr(coro, 'cr_code') and coro.cr_code:\n coro_code = coro.cr_code\n elif hasattr(coro, 'gi_code') and coro.gi_code:\n coro_code = coro.gi_code\n\n coro_name = get_name(coro)\n\n if not coro_code:\n # Built-in types might not have __qualname__ or __name__.\n if is_running(coro):\n return f'{coro_name} running'\n else:\n return coro_name\n\n coro_frame = None\n if hasattr(coro, 'gi_frame') and coro.gi_frame:\n coro_frame = coro.gi_frame\n elif hasattr(coro, 'cr_frame') and coro.cr_frame:\n coro_frame = coro.cr_frame\n\n # If Cython's coroutine has a fake code object without proper\n # co_filename -- expose that.\n filename = coro_code.co_filename or ''\n\n lineno = 0\n\n if coro_frame is not None:\n lineno = coro_frame.f_lineno\n coro_repr = f'{coro_name} running at {filename}:{lineno}'\n\n else:\n lineno = coro_code.co_firstlineno\n coro_repr = f'{coro_name} done, defined at {filename}:{lineno}'\n\n return coro_repr\n", 109], "/usr/lib/python3.12/asyncio/base_events.py": ["\"\"\"Base implementation of event loop.\n\nThe event loop can be broken up into a multiplexer (the part\nresponsible for notifying us of I/O events) and the event loop proper,\nwhich wraps a multiplexer with functionality for scheduling callbacks,\nimmediately or at a given time in the future.\n\nWhenever a public API takes a callback, subsequent positional\narguments will be passed to the callback if/when it is called. This\navoids the proliferation of trivial lambdas implementing closures.\nKeyword arguments for the callback are not supported; this is a\nconscious design decision, leaving the door open for keyword arguments\nto modify the meaning of the API call itself.\n\"\"\"\n\nimport collections\nimport collections.abc\nimport concurrent.futures\nimport errno\nimport functools\nimport heapq\nimport itertools\nimport os\nimport socket\nimport stat\nimport subprocess\nimport threading\nimport time\nimport traceback\nimport sys\nimport warnings\nimport weakref\n\ntry:\n import ssl\nexcept ImportError: # pragma: no cover\n ssl = None\n\nfrom . import constants\nfrom . import coroutines\nfrom . import events\nfrom . import exceptions\nfrom . import futures\nfrom . import protocols\nfrom . import sslproto\nfrom . import staggered\nfrom . import tasks\nfrom . import timeouts\nfrom . import transports\nfrom . import trsock\nfrom .log import logger\n\n\n__all__ = 'BaseEventLoop','Server',\n\n\n# Minimum number of _scheduled timer handles before cleanup of\n# cancelled handles is performed.\n_MIN_SCHEDULED_TIMER_HANDLES = 100\n\n# Minimum fraction of _scheduled timer handles that are cancelled\n# before cleanup of cancelled handles is performed.\n_MIN_CANCELLED_TIMER_HANDLES_FRACTION = 0.5\n\n\n_HAS_IPv6 = hasattr(socket, 'AF_INET6')\n\n# Maximum timeout passed to select to avoid OS limitations\nMAXIMUM_SELECT_TIMEOUT = 24 * 3600\n\n\ndef _format_handle(handle):\n cb = handle._callback\n if isinstance(getattr(cb, '__self__', None), tasks.Task):\n # format the task\n return repr(cb.__self__)\n else:\n return str(handle)\n\n\ndef _format_pipe(fd):\n if fd == subprocess.PIPE:\n return ''\n elif fd == subprocess.STDOUT:\n return ''\n else:\n return repr(fd)\n\n\ndef _set_reuseport(sock):\n if not hasattr(socket, 'SO_REUSEPORT'):\n raise ValueError('reuse_port not supported by socket module')\n else:\n try:\n sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)\n except OSError:\n raise ValueError('reuse_port not supported by socket module, '\n 'SO_REUSEPORT defined but not implemented.')\n\n\ndef _ipaddr_info(host, port, family, type, proto, flowinfo=0, scopeid=0):\n # Try to skip getaddrinfo if \"host\" is already an IP. Users might have\n # handled name resolution in their own code and pass in resolved IPs.\n if not hasattr(socket, 'inet_pton'):\n return\n\n if proto not in {0, socket.IPPROTO_TCP, socket.IPPROTO_UDP} or \\\n host is None:\n return None\n\n if type == socket.SOCK_STREAM:\n proto = socket.IPPROTO_TCP\n elif type == socket.SOCK_DGRAM:\n proto = socket.IPPROTO_UDP\n else:\n return None\n\n if port is None:\n port = 0\n elif isinstance(port, bytes) and port == b'':\n port = 0\n elif isinstance(port, str) and port == '':\n port = 0\n else:\n # If port's a service name like \"http\", don't skip getaddrinfo.\n try:\n port = int(port)\n except (TypeError, ValueError):\n return None\n\n if family == socket.AF_UNSPEC:\n afs = [socket.AF_INET]\n if _HAS_IPv6:\n afs.append(socket.AF_INET6)\n else:\n afs = [family]\n\n if isinstance(host, bytes):\n host = host.decode('idna')\n if '%' in host:\n # Linux's inet_pton doesn't accept an IPv6 zone index after host,\n # like '::1%lo0'.\n return None\n\n for af in afs:\n try:\n socket.inet_pton(af, host)\n # The host has already been resolved.\n if _HAS_IPv6 and af == socket.AF_INET6:\n return af, type, proto, '', (host, port, flowinfo, scopeid)\n else:\n return af, type, proto, '', (host, port)\n except OSError:\n pass\n\n # \"host\" is not an IP address.\n return None\n\n\ndef _interleave_addrinfos(addrinfos, first_address_family_count=1):\n \"\"\"Interleave list of addrinfo tuples by family.\"\"\"\n # Group addresses by family\n addrinfos_by_family = collections.OrderedDict()\n for addr in addrinfos:\n family = addr[0]\n if family not in addrinfos_by_family:\n addrinfos_by_family[family] = []\n addrinfos_by_family[family].append(addr)\n addrinfos_lists = list(addrinfos_by_family.values())\n\n reordered = []\n if first_address_family_count > 1:\n reordered.extend(addrinfos_lists[0][:first_address_family_count - 1])\n del addrinfos_lists[0][:first_address_family_count - 1]\n reordered.extend(\n a for a in itertools.chain.from_iterable(\n itertools.zip_longest(*addrinfos_lists)\n ) if a is not None)\n return reordered\n\n\ndef _run_until_complete_cb(fut):\n if not fut.cancelled():\n exc = fut.exception()\n if isinstance(exc, (SystemExit, KeyboardInterrupt)):\n # Issue #22429: run_forever() already finished, no need to\n # stop it.\n return\n futures._get_loop(fut).stop()\n\n\nif hasattr(socket, 'TCP_NODELAY'):\n def _set_nodelay(sock):\n if (sock.family in {socket.AF_INET, socket.AF_INET6} and\n sock.type == socket.SOCK_STREAM and\n sock.proto == socket.IPPROTO_TCP):\n sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)\nelse:\n def _set_nodelay(sock):\n pass\n\n\ndef _check_ssl_socket(sock):\n if ssl is not None and isinstance(sock, ssl.SSLSocket):\n raise TypeError(\"Socket cannot be of type SSLSocket\")\n\n\nclass _SendfileFallbackProtocol(protocols.Protocol):\n def __init__(self, transp):\n if not isinstance(transp, transports._FlowControlMixin):\n raise TypeError(\"transport should be _FlowControlMixin instance\")\n self._transport = transp\n self._proto = transp.get_protocol()\n self._should_resume_reading = transp.is_reading()\n self._should_resume_writing = transp._protocol_paused\n transp.pause_reading()\n transp.set_protocol(self)\n if self._should_resume_writing:\n self._write_ready_fut = self._transport._loop.create_future()\n else:\n self._write_ready_fut = None\n\n async def drain(self):\n if self._transport.is_closing():\n raise ConnectionError(\"Connection closed by peer\")\n fut = self._write_ready_fut\n if fut is None:\n return\n await fut\n\n def connection_made(self, transport):\n raise RuntimeError(\"Invalid state: \"\n \"connection should have been established already.\")\n\n def connection_lost(self, exc):\n if self._write_ready_fut is not None:\n # Never happens if peer disconnects after sending the whole content\n # Thus disconnection is always an exception from user perspective\n if exc is None:\n self._write_ready_fut.set_exception(\n ConnectionError(\"Connection is closed by peer\"))\n else:\n self._write_ready_fut.set_exception(exc)\n self._proto.connection_lost(exc)\n\n def pause_writing(self):\n if self._write_ready_fut is not None:\n return\n self._write_ready_fut = self._transport._loop.create_future()\n\n def resume_writing(self):\n if self._write_ready_fut is None:\n return\n self._write_ready_fut.set_result(False)\n self._write_ready_fut = None\n\n def data_received(self, data):\n raise RuntimeError(\"Invalid state: reading should be paused\")\n\n def eof_received(self):\n raise RuntimeError(\"Invalid state: reading should be paused\")\n\n async def restore(self):\n self._transport.set_protocol(self._proto)\n if self._should_resume_reading:\n self._transport.resume_reading()\n if self._write_ready_fut is not None:\n # Cancel the future.\n # Basically it has no effect because protocol is switched back,\n # no code should wait for it anymore.\n self._write_ready_fut.cancel()\n if self._should_resume_writing:\n self._proto.resume_writing()\n\n\nclass Server(events.AbstractServer):\n\n def __init__(self, loop, sockets, protocol_factory, ssl_context, backlog,\n ssl_handshake_timeout, ssl_shutdown_timeout=None):\n self._loop = loop\n self._sockets = sockets\n self._active_count = 0\n self._waiters = []\n self._protocol_factory = protocol_factory\n self._backlog = backlog\n self._ssl_context = ssl_context\n self._ssl_handshake_timeout = ssl_handshake_timeout\n self._ssl_shutdown_timeout = ssl_shutdown_timeout\n self._serving = False\n self._serving_forever_fut = None\n\n def __repr__(self):\n return f'<{self.__class__.__name__} sockets={self.sockets!r}>'\n\n def _attach(self):\n assert self._sockets is not None\n self._active_count += 1\n\n def _detach(self):\n assert self._active_count > 0\n self._active_count -= 1\n if self._active_count == 0 and self._sockets is None:\n self._wakeup()\n\n def _wakeup(self):\n waiters = self._waiters\n self._waiters = None\n for waiter in waiters:\n if not waiter.done():\n waiter.set_result(None)\n\n def _start_serving(self):\n if self._serving:\n return\n self._serving = True\n for sock in self._sockets:\n sock.listen(self._backlog)\n self._loop._start_serving(\n self._protocol_factory, sock, self._ssl_context,\n self, self._backlog, self._ssl_handshake_timeout,\n self._ssl_shutdown_timeout)\n\n def get_loop(self):\n return self._loop\n\n def is_serving(self):\n return self._serving\n\n @property\n def sockets(self):\n if self._sockets is None:\n return ()\n return tuple(trsock.TransportSocket(s) for s in self._sockets)\n\n def close(self):\n sockets = self._sockets\n if sockets is None:\n return\n self._sockets = None\n\n for sock in sockets:\n self._loop._stop_serving(sock)\n\n self._serving = False\n\n if (self._serving_forever_fut is not None and\n not self._serving_forever_fut.done()):\n self._serving_forever_fut.cancel()\n self._serving_forever_fut = None\n\n if self._active_count == 0:\n self._wakeup()\n\n async def start_serving(self):\n self._start_serving()\n # Skip one loop iteration so that all 'loop.add_reader'\n # go through.\n await tasks.sleep(0)\n\n async def serve_forever(self):\n if self._serving_forever_fut is not None:\n raise RuntimeError(\n f'server {self!r} is already being awaited on serve_forever()')\n if self._sockets is None:\n raise RuntimeError(f'server {self!r} is closed')\n\n self._start_serving()\n self._serving_forever_fut = self._loop.create_future()\n\n try:\n await self._serving_forever_fut\n except exceptions.CancelledError:\n try:\n self.close()\n await self.wait_closed()\n finally:\n raise\n finally:\n self._serving_forever_fut = None\n\n async def wait_closed(self):\n \"\"\"Wait until server is closed and all connections are dropped.\n\n - If the server is not closed, wait.\n - If it is closed, but there are still active connections, wait.\n\n Anyone waiting here will be unblocked once both conditions\n (server is closed and all connections have been dropped)\n have become true, in either order.\n\n Historical note: In 3.11 and before, this was broken, returning\n immediately if the server was already closed, even if there\n were still active connections. An attempted fix in 3.12.0 was\n still broken, returning immediately if the server was still\n open and there were no active connections. Hopefully in 3.12.1\n we have it right.\n \"\"\"\n # Waiters are unblocked by self._wakeup(), which is called\n # from two places: self.close() and self._detach(), but only\n # when both conditions have become true. To signal that this\n # has happened, self._wakeup() sets self._waiters to None.\n if self._waiters is None:\n return\n waiter = self._loop.create_future()\n self._waiters.append(waiter)\n await waiter\n\n\nclass BaseEventLoop(events.AbstractEventLoop):\n\n def __init__(self):\n self._timer_cancelled_count = 0\n self._closed = False\n self._stopping = False\n self._ready = collections.deque()\n self._scheduled = []\n self._default_executor = None\n self._internal_fds = 0\n # Identifier of the thread running the event loop, or None if the\n # event loop is not running\n self._thread_id = None\n self._clock_resolution = time.get_clock_info('monotonic').resolution\n self._exception_handler = None\n self.set_debug(coroutines._is_debug_mode())\n # In debug mode, if the execution of a callback or a step of a task\n # exceed this duration in seconds, the slow callback/task is logged.\n self.slow_callback_duration = 0.1\n self._current_handle = None\n self._task_factory = None\n self._coroutine_origin_tracking_enabled = False\n self._coroutine_origin_tracking_saved_depth = None\n\n # A weak set of all asynchronous generators that are\n # being iterated by the loop.\n self._asyncgens = weakref.WeakSet()\n # Set to True when `loop.shutdown_asyncgens` is called.\n self._asyncgens_shutdown_called = False\n # Set to True when `loop.shutdown_default_executor` is called.\n self._executor_shutdown_called = False\n\n def __repr__(self):\n return (\n f'<{self.__class__.__name__} running={self.is_running()} '\n f'closed={self.is_closed()} debug={self.get_debug()}>'\n )\n\n def create_future(self):\n \"\"\"Create a Future object attached to the loop.\"\"\"\n return futures.Future(loop=self)\n\n def create_task(self, coro, *, name=None, context=None):\n \"\"\"Schedule a coroutine object.\n\n Return a task object.\n \"\"\"\n self._check_closed()\n if self._task_factory is None:\n task = tasks.Task(coro, loop=self, name=name, context=context)\n if task._source_traceback:\n del task._source_traceback[-1]\n else:\n if context is None:\n # Use legacy API if context is not needed\n task = self._task_factory(self, coro)\n else:\n task = self._task_factory(self, coro, context=context)\n\n tasks._set_task_name(task, name)\n\n return task\n\n def set_task_factory(self, factory):\n \"\"\"Set a task factory that will be used by loop.create_task().\n\n If factory is None the default task factory will be set.\n\n If factory is a callable, it should have a signature matching\n '(loop, coro)', where 'loop' will be a reference to the active\n event loop, 'coro' will be a coroutine object. The callable\n must return a Future.\n \"\"\"\n if factory is not None and not callable(factory):\n raise TypeError('task factory must be a callable or None')\n self._task_factory = factory\n\n def get_task_factory(self):\n \"\"\"Return a task factory, or None if the default one is in use.\"\"\"\n return self._task_factory\n\n def _make_socket_transport(self, sock, protocol, waiter=None, *,\n extra=None, server=None):\n \"\"\"Create socket transport.\"\"\"\n raise NotImplementedError\n\n def _make_ssl_transport(\n self, rawsock, protocol, sslcontext, waiter=None,\n *, server_side=False, server_hostname=None,\n extra=None, server=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n call_connection_made=True):\n \"\"\"Create SSL transport.\"\"\"\n raise NotImplementedError\n\n def _make_datagram_transport(self, sock, protocol,\n address=None, waiter=None, extra=None):\n \"\"\"Create datagram transport.\"\"\"\n raise NotImplementedError\n\n def _make_read_pipe_transport(self, pipe, protocol, waiter=None,\n extra=None):\n \"\"\"Create read pipe transport.\"\"\"\n raise NotImplementedError\n\n def _make_write_pipe_transport(self, pipe, protocol, waiter=None,\n extra=None):\n \"\"\"Create write pipe transport.\"\"\"\n raise NotImplementedError\n\n async def _make_subprocess_transport(self, protocol, args, shell,\n stdin, stdout, stderr, bufsize,\n extra=None, **kwargs):\n \"\"\"Create subprocess transport.\"\"\"\n raise NotImplementedError\n\n def _write_to_self(self):\n \"\"\"Write a byte to self-pipe, to wake up the event loop.\n\n This may be called from a different thread.\n\n The subclass is responsible for implementing the self-pipe.\n \"\"\"\n raise NotImplementedError\n\n def _process_events(self, event_list):\n \"\"\"Process selector events.\"\"\"\n raise NotImplementedError\n\n def _check_closed(self):\n if self._closed:\n raise RuntimeError('Event loop is closed')\n\n def _check_default_executor(self):\n if self._executor_shutdown_called:\n raise RuntimeError('Executor shutdown has been called')\n\n def _asyncgen_finalizer_hook(self, agen):\n self._asyncgens.discard(agen)\n if not self.is_closed():\n self.call_soon_threadsafe(self.create_task, agen.aclose())\n\n def _asyncgen_firstiter_hook(self, agen):\n if self._asyncgens_shutdown_called:\n warnings.warn(\n f\"asynchronous generator {agen!r} was scheduled after \"\n f\"loop.shutdown_asyncgens() call\",\n ResourceWarning, source=self)\n\n self._asyncgens.add(agen)\n\n async def shutdown_asyncgens(self):\n \"\"\"Shutdown all active asynchronous generators.\"\"\"\n self._asyncgens_shutdown_called = True\n\n if not len(self._asyncgens):\n # If Python version is <3.6 or we don't have any asynchronous\n # generators alive.\n return\n\n closing_agens = list(self._asyncgens)\n self._asyncgens.clear()\n\n results = await tasks.gather(\n *[ag.aclose() for ag in closing_agens],\n return_exceptions=True)\n\n for result, agen in zip(results, closing_agens):\n if isinstance(result, Exception):\n self.call_exception_handler({\n 'message': f'an error occurred during closing of '\n f'asynchronous generator {agen!r}',\n 'exception': result,\n 'asyncgen': agen\n })\n\n async def shutdown_default_executor(self, timeout=None):\n \"\"\"Schedule the shutdown of the default executor.\n\n The timeout parameter specifies the amount of time the executor will\n be given to finish joining. The default value is None, which means\n that the executor will be given an unlimited amount of time.\n \"\"\"\n self._executor_shutdown_called = True\n if self._default_executor is None:\n return\n future = self.create_future()\n thread = threading.Thread(target=self._do_shutdown, args=(future,))\n thread.start()\n try:\n async with timeouts.timeout(timeout):\n await future\n except TimeoutError:\n warnings.warn(\"The executor did not finishing joining \"\n f\"its threads within {timeout} seconds.\",\n RuntimeWarning, stacklevel=2)\n self._default_executor.shutdown(wait=False)\n else:\n thread.join()\n\n def _do_shutdown(self, future):\n try:\n self._default_executor.shutdown(wait=True)\n if not self.is_closed():\n self.call_soon_threadsafe(futures._set_result_unless_cancelled,\n future, None)\n except Exception as ex:\n if not self.is_closed() and not future.cancelled():\n self.call_soon_threadsafe(future.set_exception, ex)\n\n def _check_running(self):\n if self.is_running():\n raise RuntimeError('This event loop is already running')\n if events._get_running_loop() is not None:\n raise RuntimeError(\n 'Cannot run the event loop while another loop is running')\n\n def run_forever(self):\n \"\"\"Run until stop() is called.\"\"\"\n self._check_closed()\n self._check_running()\n self._set_coroutine_origin_tracking(self._debug)\n\n old_agen_hooks = sys.get_asyncgen_hooks()\n try:\n self._thread_id = threading.get_ident()\n sys.set_asyncgen_hooks(firstiter=self._asyncgen_firstiter_hook,\n finalizer=self._asyncgen_finalizer_hook)\n\n events._set_running_loop(self)\n while True:\n self._run_once()\n if self._stopping:\n break\n finally:\n self._stopping = False\n self._thread_id = None\n events._set_running_loop(None)\n self._set_coroutine_origin_tracking(False)\n sys.set_asyncgen_hooks(*old_agen_hooks)\n\n def run_until_complete(self, future):\n \"\"\"Run until the Future is done.\n\n If the argument is a coroutine, it is wrapped in a Task.\n\n WARNING: It would be disastrous to call run_until_complete()\n with the same coroutine twice -- it would wrap it in two\n different Tasks and that can't be good.\n\n Return the Future's result, or raise its exception.\n \"\"\"\n self._check_closed()\n self._check_running()\n\n new_task = not futures.isfuture(future)\n future = tasks.ensure_future(future, loop=self)\n if new_task:\n # An exception is raised if the future didn't complete, so there\n # is no need to log the \"destroy pending task\" message\n future._log_destroy_pending = False\n\n future.add_done_callback(_run_until_complete_cb)\n try:\n self.run_forever()\n except:\n if new_task and future.done() and not future.cancelled():\n # The coroutine raised a BaseException. Consume the exception\n # to not log a warning, the caller doesn't have access to the\n # local task.\n future.exception()\n raise\n finally:\n future.remove_done_callback(_run_until_complete_cb)\n if not future.done():\n raise RuntimeError('Event loop stopped before Future completed.')\n\n return future.result()\n\n def stop(self):\n \"\"\"Stop running the event loop.\n\n Every callback already scheduled will still run. This simply informs\n run_forever to stop looping after a complete iteration.\n \"\"\"\n self._stopping = True\n\n def close(self):\n \"\"\"Close the event loop.\n\n This clears the queues and shuts down the executor,\n but does not wait for the executor to finish.\n\n The event loop must not be running.\n \"\"\"\n if self.is_running():\n raise RuntimeError(\"Cannot close a running event loop\")\n if self._closed:\n return\n if self._debug:\n logger.debug(\"Close %r\", self)\n self._closed = True\n self._ready.clear()\n self._scheduled.clear()\n self._executor_shutdown_called = True\n executor = self._default_executor\n if executor is not None:\n self._default_executor = None\n executor.shutdown(wait=False)\n\n def is_closed(self):\n \"\"\"Returns True if the event loop was closed.\"\"\"\n return self._closed\n\n def __del__(self, _warn=warnings.warn):\n if not self.is_closed():\n _warn(f\"unclosed event loop {self!r}\", ResourceWarning, source=self)\n if not self.is_running():\n self.close()\n\n def is_running(self):\n \"\"\"Returns True if the event loop is running.\"\"\"\n return (self._thread_id is not None)\n\n def time(self):\n \"\"\"Return the time according to the event loop's clock.\n\n This is a float expressed in seconds since an epoch, but the\n epoch, precision, accuracy and drift are unspecified and may\n differ per event loop.\n \"\"\"\n return time.monotonic()\n\n def call_later(self, delay, callback, *args, context=None):\n \"\"\"Arrange for a callback to be called at a given time.\n\n Return a Handle: an opaque object with a cancel() method that\n can be used to cancel the call.\n\n The delay can be an int or float, expressed in seconds. It is\n always relative to the current time.\n\n Each callback will be called exactly once. If two callbacks\n are scheduled for exactly the same time, it is undefined which\n will be called first.\n\n Any positional arguments after the callback will be passed to\n the callback when it is called.\n \"\"\"\n if delay is None:\n raise TypeError('delay must not be None')\n timer = self.call_at(self.time() + delay, callback, *args,\n context=context)\n if timer._source_traceback:\n del timer._source_traceback[-1]\n return timer\n\n def call_at(self, when, callback, *args, context=None):\n \"\"\"Like call_later(), but uses an absolute time.\n\n Absolute time corresponds to the event loop's time() method.\n \"\"\"\n if when is None:\n raise TypeError(\"when cannot be None\")\n self._check_closed()\n if self._debug:\n self._check_thread()\n self._check_callback(callback, 'call_at')\n timer = events.TimerHandle(when, callback, args, self, context)\n if timer._source_traceback:\n del timer._source_traceback[-1]\n heapq.heappush(self._scheduled, timer)\n timer._scheduled = True\n return timer\n\n def call_soon(self, callback, *args, context=None):\n \"\"\"Arrange for a callback to be called as soon as possible.\n\n This operates as a FIFO queue: callbacks are called in the\n order in which they are registered. Each callback will be\n called exactly once.\n\n Any positional arguments after the callback will be passed to\n the callback when it is called.\n \"\"\"\n self._check_closed()\n if self._debug:\n self._check_thread()\n self._check_callback(callback, 'call_soon')\n handle = self._call_soon(callback, args, context)\n if handle._source_traceback:\n del handle._source_traceback[-1]\n return handle\n\n def _check_callback(self, callback, method):\n if (coroutines.iscoroutine(callback) or\n coroutines.iscoroutinefunction(callback)):\n raise TypeError(\n f\"coroutines cannot be used with {method}()\")\n if not callable(callback):\n raise TypeError(\n f'a callable object was expected by {method}(), '\n f'got {callback!r}')\n\n def _call_soon(self, callback, args, context):\n handle = events.Handle(callback, args, self, context)\n if handle._source_traceback:\n del handle._source_traceback[-1]\n self._ready.append(handle)\n return handle\n\n def _check_thread(self):\n \"\"\"Check that the current thread is the thread running the event loop.\n\n Non-thread-safe methods of this class make this assumption and will\n likely behave incorrectly when the assumption is violated.\n\n Should only be called when (self._debug == True). The caller is\n responsible for checking this condition for performance reasons.\n \"\"\"\n if self._thread_id is None:\n return\n thread_id = threading.get_ident()\n if thread_id != self._thread_id:\n raise RuntimeError(\n \"Non-thread-safe operation invoked on an event loop other \"\n \"than the current one\")\n\n def call_soon_threadsafe(self, callback, *args, context=None):\n \"\"\"Like call_soon(), but thread-safe.\"\"\"\n self._check_closed()\n if self._debug:\n self._check_callback(callback, 'call_soon_threadsafe')\n handle = self._call_soon(callback, args, context)\n if handle._source_traceback:\n del handle._source_traceback[-1]\n self._write_to_self()\n return handle\n\n def run_in_executor(self, executor, func, *args):\n self._check_closed()\n if self._debug:\n self._check_callback(func, 'run_in_executor')\n if executor is None:\n executor = self._default_executor\n # Only check when the default executor is being used\n self._check_default_executor()\n if executor is None:\n executor = concurrent.futures.ThreadPoolExecutor(\n thread_name_prefix='asyncio'\n )\n self._default_executor = executor\n return futures.wrap_future(\n executor.submit(func, *args), loop=self)\n\n def set_default_executor(self, executor):\n if not isinstance(executor, concurrent.futures.ThreadPoolExecutor):\n raise TypeError('executor must be ThreadPoolExecutor instance')\n self._default_executor = executor\n\n def _getaddrinfo_debug(self, host, port, family, type, proto, flags):\n msg = [f\"{host}:{port!r}\"]\n if family:\n msg.append(f'family={family!r}')\n if type:\n msg.append(f'type={type!r}')\n if proto:\n msg.append(f'proto={proto!r}')\n if flags:\n msg.append(f'flags={flags!r}')\n msg = ', '.join(msg)\n logger.debug('Get address info %s', msg)\n\n t0 = self.time()\n addrinfo = socket.getaddrinfo(host, port, family, type, proto, flags)\n dt = self.time() - t0\n\n msg = f'Getting address info {msg} took {dt * 1e3:.3f}ms: {addrinfo!r}'\n if dt >= self.slow_callback_duration:\n logger.info(msg)\n else:\n logger.debug(msg)\n return addrinfo\n\n async def getaddrinfo(self, host, port, *,\n family=0, type=0, proto=0, flags=0):\n if self._debug:\n getaddr_func = self._getaddrinfo_debug\n else:\n getaddr_func = socket.getaddrinfo\n\n return await self.run_in_executor(\n None, getaddr_func, host, port, family, type, proto, flags)\n\n async def getnameinfo(self, sockaddr, flags=0):\n return await self.run_in_executor(\n None, socket.getnameinfo, sockaddr, flags)\n\n async def sock_sendfile(self, sock, file, offset=0, count=None,\n *, fallback=True):\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n _check_ssl_socket(sock)\n self._check_sendfile_params(sock, file, offset, count)\n try:\n return await self._sock_sendfile_native(sock, file,\n offset, count)\n except exceptions.SendfileNotAvailableError as exc:\n if not fallback:\n raise\n return await self._sock_sendfile_fallback(sock, file,\n offset, count)\n\n async def _sock_sendfile_native(self, sock, file, offset, count):\n # NB: sendfile syscall is not supported for SSL sockets and\n # non-mmap files even if sendfile is supported by OS\n raise exceptions.SendfileNotAvailableError(\n f\"syscall sendfile is not available for socket {sock!r} \"\n f\"and file {file!r} combination\")\n\n async def _sock_sendfile_fallback(self, sock, file, offset, count):\n if offset:\n file.seek(offset)\n blocksize = (\n min(count, constants.SENDFILE_FALLBACK_READBUFFER_SIZE)\n if count else constants.SENDFILE_FALLBACK_READBUFFER_SIZE\n )\n buf = bytearray(blocksize)\n total_sent = 0\n try:\n while True:\n if count:\n blocksize = min(count - total_sent, blocksize)\n if blocksize <= 0:\n break\n view = memoryview(buf)[:blocksize]\n read = await self.run_in_executor(None, file.readinto, view)\n if not read:\n break # EOF\n await self.sock_sendall(sock, view[:read])\n total_sent += read\n return total_sent\n finally:\n if total_sent > 0 and hasattr(file, 'seek'):\n file.seek(offset + total_sent)\n\n def _check_sendfile_params(self, sock, file, offset, count):\n if 'b' not in getattr(file, 'mode', 'b'):\n raise ValueError(\"file should be opened in binary mode\")\n if not sock.type == socket.SOCK_STREAM:\n raise ValueError(\"only SOCK_STREAM type sockets are supported\")\n if count is not None:\n if not isinstance(count, int):\n raise TypeError(\n \"count must be a positive integer (got {!r})\".format(count))\n if count <= 0:\n raise ValueError(\n \"count must be a positive integer (got {!r})\".format(count))\n if not isinstance(offset, int):\n raise TypeError(\n \"offset must be a non-negative integer (got {!r})\".format(\n offset))\n if offset < 0:\n raise ValueError(\n \"offset must be a non-negative integer (got {!r})\".format(\n offset))\n\n async def _connect_sock(self, exceptions, addr_info, local_addr_infos=None):\n \"\"\"Create, bind and connect one socket.\"\"\"\n my_exceptions = []\n exceptions.append(my_exceptions)\n family, type_, proto, _, address = addr_info\n sock = None\n try:\n sock = socket.socket(family=family, type=type_, proto=proto)\n sock.setblocking(False)\n if local_addr_infos is not None:\n for lfamily, _, _, _, laddr in local_addr_infos:\n # skip local addresses of different family\n if lfamily != family:\n continue\n try:\n sock.bind(laddr)\n break\n except OSError as exc:\n msg = (\n f'error while attempting to bind on '\n f'address {laddr!r}: '\n f'{exc.strerror.lower()}'\n )\n exc = OSError(exc.errno, msg)\n my_exceptions.append(exc)\n else: # all bind attempts failed\n if my_exceptions:\n raise my_exceptions.pop()\n else:\n raise OSError(f\"no matching local address with {family=} found\")\n await self.sock_connect(sock, address)\n return sock\n except OSError as exc:\n my_exceptions.append(exc)\n if sock is not None:\n sock.close()\n raise\n except:\n if sock is not None:\n sock.close()\n raise\n finally:\n exceptions = my_exceptions = None\n\n async def create_connection(\n self, protocol_factory, host=None, port=None,\n *, ssl=None, family=0,\n proto=0, flags=0, sock=None,\n local_addr=None, server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n happy_eyeballs_delay=None, interleave=None,\n all_errors=False):\n \"\"\"Connect to a TCP server.\n\n Create a streaming transport connection to a given internet host and\n port: socket family AF_INET or socket.AF_INET6 depending on host (or\n family if specified), socket type SOCK_STREAM. protocol_factory must be\n a callable returning a protocol instance.\n\n This method is a coroutine which will try to establish the connection\n in the background. When successful, the coroutine returns a\n (transport, protocol) pair.\n \"\"\"\n if server_hostname is not None and not ssl:\n raise ValueError('server_hostname is only meaningful with ssl')\n\n if server_hostname is None and ssl:\n # Use host as default for server_hostname. It is an error\n # if host is empty or not set, e.g. when an\n # already-connected socket was passed or when only a port\n # is given. To avoid this error, you can pass\n # server_hostname='' -- this will bypass the hostname\n # check. (This also means that if host is a numeric\n # IP/IPv6 address, we will attempt to verify that exact\n # address; this will probably fail, but it is possible to\n # create a certificate for a specific IP address, so we\n # don't judge it here.)\n if not host:\n raise ValueError('You must set server_hostname '\n 'when using ssl without a host')\n server_hostname = host\n\n if ssl_handshake_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_handshake_timeout is only meaningful with ssl')\n\n if ssl_shutdown_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_shutdown_timeout is only meaningful with ssl')\n\n if sock is not None:\n _check_ssl_socket(sock)\n\n if happy_eyeballs_delay is not None and interleave is None:\n # If using happy eyeballs, default to interleave addresses by family\n interleave = 1\n\n if host is not None or port is not None:\n if sock is not None:\n raise ValueError(\n 'host/port and sock can not be specified at the same time')\n\n infos = await self._ensure_resolved(\n (host, port), family=family,\n type=socket.SOCK_STREAM, proto=proto, flags=flags, loop=self)\n if not infos:\n raise OSError('getaddrinfo() returned empty list')\n\n if local_addr is not None:\n laddr_infos = await self._ensure_resolved(\n local_addr, family=family,\n type=socket.SOCK_STREAM, proto=proto,\n flags=flags, loop=self)\n if not laddr_infos:\n raise OSError('getaddrinfo() returned empty list')\n else:\n laddr_infos = None\n\n if interleave:\n infos = _interleave_addrinfos(infos, interleave)\n\n exceptions = []\n if happy_eyeballs_delay is None:\n # not using happy eyeballs\n for addrinfo in infos:\n try:\n sock = await self._connect_sock(\n exceptions, addrinfo, laddr_infos)\n break\n except OSError:\n continue\n else: # using happy eyeballs\n sock, _, _ = await staggered.staggered_race(\n (functools.partial(self._connect_sock,\n exceptions, addrinfo, laddr_infos)\n for addrinfo in infos),\n happy_eyeballs_delay, loop=self)\n\n if sock is None:\n exceptions = [exc for sub in exceptions for exc in sub]\n try:\n if all_errors:\n raise ExceptionGroup(\"create_connection failed\", exceptions)\n if len(exceptions) == 1:\n raise exceptions[0]\n else:\n # If they all have the same str(), raise one.\n model = str(exceptions[0])\n if all(str(exc) == model for exc in exceptions):\n raise exceptions[0]\n # Raise a combined exception so the user can see all\n # the various error messages.\n raise OSError('Multiple exceptions: {}'.format(\n ', '.join(str(exc) for exc in exceptions)))\n finally:\n exceptions = None\n\n else:\n if sock is None:\n raise ValueError(\n 'host and port was not specified and no sock specified')\n if sock.type != socket.SOCK_STREAM:\n # We allow AF_INET, AF_INET6, AF_UNIX as long as they\n # are SOCK_STREAM.\n # We support passing AF_UNIX sockets even though we have\n # a dedicated API for that: create_unix_connection.\n # Disallowing AF_UNIX in this method, breaks backwards\n # compatibility.\n raise ValueError(\n f'A Stream Socket was expected, got {sock!r}')\n\n transport, protocol = await self._create_connection_transport(\n sock, protocol_factory, ssl, server_hostname,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout)\n if self._debug:\n # Get the socket from the transport because SSL transport closes\n # the old socket and creates a new SSL socket\n sock = transport.get_extra_info('socket')\n logger.debug(\"%r connected to %s:%r: (%r, %r)\",\n sock, host, port, transport, protocol)\n return transport, protocol\n\n async def _create_connection_transport(\n self, sock, protocol_factory, ssl,\n server_hostname, server_side=False,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n\n sock.setblocking(False)\n\n protocol = protocol_factory()\n waiter = self.create_future()\n if ssl:\n sslcontext = None if isinstance(ssl, bool) else ssl\n transport = self._make_ssl_transport(\n sock, protocol, sslcontext, waiter,\n server_side=server_side, server_hostname=server_hostname,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout)\n else:\n transport = self._make_socket_transport(sock, protocol, waiter)\n\n try:\n await waiter\n except:\n transport.close()\n raise\n\n return transport, protocol\n\n async def sendfile(self, transport, file, offset=0, count=None,\n *, fallback=True):\n \"\"\"Send a file to transport.\n\n Return the total number of bytes which were sent.\n\n The method uses high-performance os.sendfile if available.\n\n file must be a regular file object opened in binary mode.\n\n offset tells from where to start reading the file. If specified,\n count is the total number of bytes to transmit as opposed to\n sending the file until EOF is reached. File position is updated on\n return or also in case of error in which case file.tell()\n can be used to figure out the number of bytes\n which were sent.\n\n fallback set to True makes asyncio to manually read and send\n the file when the platform does not support the sendfile syscall\n (e.g. Windows or SSL socket on Unix).\n\n Raise SendfileNotAvailableError if the system does not support\n sendfile syscall and fallback is False.\n \"\"\"\n if transport.is_closing():\n raise RuntimeError(\"Transport is closing\")\n mode = getattr(transport, '_sendfile_compatible',\n constants._SendfileMode.UNSUPPORTED)\n if mode is constants._SendfileMode.UNSUPPORTED:\n raise RuntimeError(\n f\"sendfile is not supported for transport {transport!r}\")\n if mode is constants._SendfileMode.TRY_NATIVE:\n try:\n return await self._sendfile_native(transport, file,\n offset, count)\n except exceptions.SendfileNotAvailableError as exc:\n if not fallback:\n raise\n\n if not fallback:\n raise RuntimeError(\n f\"fallback is disabled and native sendfile is not \"\n f\"supported for transport {transport!r}\")\n\n return await self._sendfile_fallback(transport, file,\n offset, count)\n\n async def _sendfile_native(self, transp, file, offset, count):\n raise exceptions.SendfileNotAvailableError(\n \"sendfile syscall is not supported\")\n\n async def _sendfile_fallback(self, transp, file, offset, count):\n if offset:\n file.seek(offset)\n blocksize = min(count, 16384) if count else 16384\n buf = bytearray(blocksize)\n total_sent = 0\n proto = _SendfileFallbackProtocol(transp)\n try:\n while True:\n if count:\n blocksize = min(count - total_sent, blocksize)\n if blocksize <= 0:\n return total_sent\n view = memoryview(buf)[:blocksize]\n read = await self.run_in_executor(None, file.readinto, view)\n if not read:\n return total_sent # EOF\n await proto.drain()\n transp.write(view[:read])\n total_sent += read\n finally:\n if total_sent > 0 and hasattr(file, 'seek'):\n file.seek(offset + total_sent)\n await proto.restore()\n\n async def start_tls(self, transport, protocol, sslcontext, *,\n server_side=False,\n server_hostname=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n \"\"\"Upgrade transport to TLS.\n\n Return a new transport that *protocol* should start using\n immediately.\n \"\"\"\n if ssl is None:\n raise RuntimeError('Python ssl module is not available')\n\n if not isinstance(sslcontext, ssl.SSLContext):\n raise TypeError(\n f'sslcontext is expected to be an instance of ssl.SSLContext, '\n f'got {sslcontext!r}')\n\n if not getattr(transport, '_start_tls_compatible', False):\n raise TypeError(\n f'transport {transport!r} is not supported by start_tls()')\n\n waiter = self.create_future()\n ssl_protocol = sslproto.SSLProtocol(\n self, protocol, sslcontext, waiter,\n server_side, server_hostname,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout,\n call_connection_made=False)\n\n # Pause early so that \"ssl_protocol.data_received()\" doesn't\n # have a chance to get called before \"ssl_protocol.connection_made()\".\n transport.pause_reading()\n\n transport.set_protocol(ssl_protocol)\n conmade_cb = self.call_soon(ssl_protocol.connection_made, transport)\n resume_cb = self.call_soon(transport.resume_reading)\n\n try:\n await waiter\n except BaseException:\n transport.close()\n conmade_cb.cancel()\n resume_cb.cancel()\n raise\n\n return ssl_protocol._app_transport\n\n async def create_datagram_endpoint(self, protocol_factory,\n local_addr=None, remote_addr=None, *,\n family=0, proto=0, flags=0,\n reuse_port=None,\n allow_broadcast=None, sock=None):\n \"\"\"Create datagram connection.\"\"\"\n if sock is not None:\n if sock.type == socket.SOCK_STREAM:\n raise ValueError(\n f'A datagram socket was expected, got {sock!r}')\n if (local_addr or remote_addr or\n family or proto or flags or\n reuse_port or allow_broadcast):\n # show the problematic kwargs in exception msg\n opts = dict(local_addr=local_addr, remote_addr=remote_addr,\n family=family, proto=proto, flags=flags,\n reuse_port=reuse_port,\n allow_broadcast=allow_broadcast)\n problems = ', '.join(f'{k}={v}' for k, v in opts.items() if v)\n raise ValueError(\n f'socket modifier keyword arguments can not be used '\n f'when sock is specified. ({problems})')\n sock.setblocking(False)\n r_addr = None\n else:\n if not (local_addr or remote_addr):\n if family == 0:\n raise ValueError('unexpected address family')\n addr_pairs_info = (((family, proto), (None, None)),)\n elif hasattr(socket, 'AF_UNIX') and family == socket.AF_UNIX:\n for addr in (local_addr, remote_addr):\n if addr is not None and not isinstance(addr, str):\n raise TypeError('string is expected')\n\n if local_addr and local_addr[0] not in (0, '\\x00'):\n try:\n if stat.S_ISSOCK(os.stat(local_addr).st_mode):\n os.remove(local_addr)\n except FileNotFoundError:\n pass\n except OSError as err:\n # Directory may have permissions only to create socket.\n logger.error('Unable to check or remove stale UNIX '\n 'socket %r: %r',\n local_addr, err)\n\n addr_pairs_info = (((family, proto),\n (local_addr, remote_addr)), )\n else:\n # join address by (family, protocol)\n addr_infos = {} # Using order preserving dict\n for idx, addr in ((0, local_addr), (1, remote_addr)):\n if addr is not None:\n if not (isinstance(addr, tuple) and len(addr) == 2):\n raise TypeError('2-tuple is expected')\n\n infos = await self._ensure_resolved(\n addr, family=family, type=socket.SOCK_DGRAM,\n proto=proto, flags=flags, loop=self)\n if not infos:\n raise OSError('getaddrinfo() returned empty list')\n\n for fam, _, pro, _, address in infos:\n key = (fam, pro)\n if key not in addr_infos:\n addr_infos[key] = [None, None]\n addr_infos[key][idx] = address\n\n # each addr has to have info for each (family, proto) pair\n addr_pairs_info = [\n (key, addr_pair) for key, addr_pair in addr_infos.items()\n if not ((local_addr and addr_pair[0] is None) or\n (remote_addr and addr_pair[1] is None))]\n\n if not addr_pairs_info:\n raise ValueError('can not get address information')\n\n exceptions = []\n\n for ((family, proto),\n (local_address, remote_address)) in addr_pairs_info:\n sock = None\n r_addr = None\n try:\n sock = socket.socket(\n family=family, type=socket.SOCK_DGRAM, proto=proto)\n if reuse_port:\n _set_reuseport(sock)\n if allow_broadcast:\n sock.setsockopt(\n socket.SOL_SOCKET, socket.SO_BROADCAST, 1)\n sock.setblocking(False)\n\n if local_addr:\n sock.bind(local_address)\n if remote_addr:\n if not allow_broadcast:\n await self.sock_connect(sock, remote_address)\n r_addr = remote_address\n except OSError as exc:\n if sock is not None:\n sock.close()\n exceptions.append(exc)\n except:\n if sock is not None:\n sock.close()\n raise\n else:\n break\n else:\n raise exceptions[0]\n\n protocol = protocol_factory()\n waiter = self.create_future()\n transport = self._make_datagram_transport(\n sock, protocol, r_addr, waiter)\n if self._debug:\n if local_addr:\n logger.info(\"Datagram endpoint local_addr=%r remote_addr=%r \"\n \"created: (%r, %r)\",\n local_addr, remote_addr, transport, protocol)\n else:\n logger.debug(\"Datagram endpoint remote_addr=%r created: \"\n \"(%r, %r)\",\n remote_addr, transport, protocol)\n\n try:\n await waiter\n except:\n transport.close()\n raise\n\n return transport, protocol\n\n async def _ensure_resolved(self, address, *,\n family=0, type=socket.SOCK_STREAM,\n proto=0, flags=0, loop):\n host, port = address[:2]\n info = _ipaddr_info(host, port, family, type, proto, *address[2:])\n if info is not None:\n # \"host\" is already a resolved IP.\n return [info]\n else:\n return await loop.getaddrinfo(host, port, family=family, type=type,\n proto=proto, flags=flags)\n\n async def _create_server_getaddrinfo(self, host, port, family, flags):\n infos = await self._ensure_resolved((host, port), family=family,\n type=socket.SOCK_STREAM,\n flags=flags, loop=self)\n if not infos:\n raise OSError(f'getaddrinfo({host!r}) returned empty list')\n return infos\n\n async def create_server(\n self, protocol_factory, host=None, port=None,\n *,\n family=socket.AF_UNSPEC,\n flags=socket.AI_PASSIVE,\n sock=None,\n backlog=100,\n ssl=None,\n reuse_address=None,\n reuse_port=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None,\n start_serving=True):\n \"\"\"Create a TCP server.\n\n The host parameter can be a string, in that case the TCP server is\n bound to host and port.\n\n The host parameter can also be a sequence of strings and in that case\n the TCP server is bound to all hosts of the sequence. If a host\n appears multiple times (possibly indirectly e.g. when hostnames\n resolve to the same IP address), the server is only bound once to that\n host.\n\n Return a Server object which can be used to stop the service.\n\n This method is a coroutine.\n \"\"\"\n if isinstance(ssl, bool):\n raise TypeError('ssl argument must be an SSLContext or None')\n\n if ssl_handshake_timeout is not None and ssl is None:\n raise ValueError(\n 'ssl_handshake_timeout is only meaningful with ssl')\n\n if ssl_shutdown_timeout is not None and ssl is None:\n raise ValueError(\n 'ssl_shutdown_timeout is only meaningful with ssl')\n\n if sock is not None:\n _check_ssl_socket(sock)\n\n if host is not None or port is not None:\n if sock is not None:\n raise ValueError(\n 'host/port and sock can not be specified at the same time')\n\n if reuse_address is None:\n reuse_address = os.name == \"posix\" and sys.platform != \"cygwin\"\n sockets = []\n if host == '':\n hosts = [None]\n elif (isinstance(host, str) or\n not isinstance(host, collections.abc.Iterable)):\n hosts = [host]\n else:\n hosts = host\n\n fs = [self._create_server_getaddrinfo(host, port, family=family,\n flags=flags)\n for host in hosts]\n infos = await tasks.gather(*fs)\n infos = set(itertools.chain.from_iterable(infos))\n\n completed = False\n try:\n for res in infos:\n af, socktype, proto, canonname, sa = res\n try:\n sock = socket.socket(af, socktype, proto)\n except socket.error:\n # Assume it's a bad family/type/protocol combination.\n if self._debug:\n logger.warning('create_server() failed to create '\n 'socket.socket(%r, %r, %r)',\n af, socktype, proto, exc_info=True)\n continue\n sockets.append(sock)\n if reuse_address:\n sock.setsockopt(\n socket.SOL_SOCKET, socket.SO_REUSEADDR, True)\n if reuse_port:\n _set_reuseport(sock)\n # Disable IPv4/IPv6 dual stack support (enabled by\n # default on Linux) which makes a single socket\n # listen on both address families.\n if (_HAS_IPv6 and\n af == socket.AF_INET6 and\n hasattr(socket, 'IPPROTO_IPV6')):\n sock.setsockopt(socket.IPPROTO_IPV6,\n socket.IPV6_V6ONLY,\n True)\n try:\n sock.bind(sa)\n except OSError as err:\n msg = ('error while attempting '\n 'to bind on address %r: %s'\n % (sa, err.strerror.lower()))\n if err.errno == errno.EADDRNOTAVAIL:\n # Assume the family is not enabled (bpo-30945)\n sockets.pop()\n sock.close()\n if self._debug:\n logger.warning(msg)\n continue\n raise OSError(err.errno, msg) from None\n\n if not sockets:\n raise OSError('could not bind on any address out of %r'\n % ([info[4] for info in infos],))\n\n completed = True\n finally:\n if not completed:\n for sock in sockets:\n sock.close()\n else:\n if sock is None:\n raise ValueError('Neither host/port nor sock were specified')\n if sock.type != socket.SOCK_STREAM:\n raise ValueError(f'A Stream Socket was expected, got {sock!r}')\n sockets = [sock]\n\n for sock in sockets:\n sock.setblocking(False)\n\n server = Server(self, sockets, protocol_factory,\n ssl, backlog, ssl_handshake_timeout,\n ssl_shutdown_timeout)\n if start_serving:\n server._start_serving()\n # Skip one loop iteration so that all 'loop.add_reader'\n # go through.\n await tasks.sleep(0)\n\n if self._debug:\n logger.info(\"%r is serving\", server)\n return server\n\n async def connect_accepted_socket(\n self, protocol_factory, sock,\n *, ssl=None,\n ssl_handshake_timeout=None,\n ssl_shutdown_timeout=None):\n if sock.type != socket.SOCK_STREAM:\n raise ValueError(f'A Stream Socket was expected, got {sock!r}')\n\n if ssl_handshake_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_handshake_timeout is only meaningful with ssl')\n\n if ssl_shutdown_timeout is not None and not ssl:\n raise ValueError(\n 'ssl_shutdown_timeout is only meaningful with ssl')\n\n if sock is not None:\n _check_ssl_socket(sock)\n\n transport, protocol = await self._create_connection_transport(\n sock, protocol_factory, ssl, '', server_side=True,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout)\n if self._debug:\n # Get the socket from the transport because SSL transport closes\n # the old socket and creates a new SSL socket\n sock = transport.get_extra_info('socket')\n logger.debug(\"%r handled: (%r, %r)\", sock, transport, protocol)\n return transport, protocol\n\n async def connect_read_pipe(self, protocol_factory, pipe):\n protocol = protocol_factory()\n waiter = self.create_future()\n transport = self._make_read_pipe_transport(pipe, protocol, waiter)\n\n try:\n await waiter\n except:\n transport.close()\n raise\n\n if self._debug:\n logger.debug('Read pipe %r connected: (%r, %r)',\n pipe.fileno(), transport, protocol)\n return transport, protocol\n\n async def connect_write_pipe(self, protocol_factory, pipe):\n protocol = protocol_factory()\n waiter = self.create_future()\n transport = self._make_write_pipe_transport(pipe, protocol, waiter)\n\n try:\n await waiter\n except:\n transport.close()\n raise\n\n if self._debug:\n logger.debug('Write pipe %r connected: (%r, %r)',\n pipe.fileno(), transport, protocol)\n return transport, protocol\n\n def _log_subprocess(self, msg, stdin, stdout, stderr):\n info = [msg]\n if stdin is not None:\n info.append(f'stdin={_format_pipe(stdin)}')\n if stdout is not None and stderr == subprocess.STDOUT:\n info.append(f'stdout=stderr={_format_pipe(stdout)}')\n else:\n if stdout is not None:\n info.append(f'stdout={_format_pipe(stdout)}')\n if stderr is not None:\n info.append(f'stderr={_format_pipe(stderr)}')\n logger.debug(' '.join(info))\n\n async def subprocess_shell(self, protocol_factory, cmd, *,\n stdin=subprocess.PIPE,\n stdout=subprocess.PIPE,\n stderr=subprocess.PIPE,\n universal_newlines=False,\n shell=True, bufsize=0,\n encoding=None, errors=None, text=None,\n **kwargs):\n if not isinstance(cmd, (bytes, str)):\n raise ValueError(\"cmd must be a string\")\n if universal_newlines:\n raise ValueError(\"universal_newlines must be False\")\n if not shell:\n raise ValueError(\"shell must be True\")\n if bufsize != 0:\n raise ValueError(\"bufsize must be 0\")\n if text:\n raise ValueError(\"text must be False\")\n if encoding is not None:\n raise ValueError(\"encoding must be None\")\n if errors is not None:\n raise ValueError(\"errors must be None\")\n\n protocol = protocol_factory()\n debug_log = None\n if self._debug:\n # don't log parameters: they may contain sensitive information\n # (password) and may be too long\n debug_log = 'run shell command %r' % cmd\n self._log_subprocess(debug_log, stdin, stdout, stderr)\n transport = await self._make_subprocess_transport(\n protocol, cmd, True, stdin, stdout, stderr, bufsize, **kwargs)\n if self._debug and debug_log is not None:\n logger.info('%s: %r', debug_log, transport)\n return transport, protocol\n\n async def subprocess_exec(self, protocol_factory, program, *args,\n stdin=subprocess.PIPE, stdout=subprocess.PIPE,\n stderr=subprocess.PIPE, universal_newlines=False,\n shell=False, bufsize=0,\n encoding=None, errors=None, text=None,\n **kwargs):\n if universal_newlines:\n raise ValueError(\"universal_newlines must be False\")\n if shell:\n raise ValueError(\"shell must be False\")\n if bufsize != 0:\n raise ValueError(\"bufsize must be 0\")\n if text:\n raise ValueError(\"text must be False\")\n if encoding is not None:\n raise ValueError(\"encoding must be None\")\n if errors is not None:\n raise ValueError(\"errors must be None\")\n\n popen_args = (program,) + args\n protocol = protocol_factory()\n debug_log = None\n if self._debug:\n # don't log parameters: they may contain sensitive information\n # (password) and may be too long\n debug_log = f'execute program {program!r}'\n self._log_subprocess(debug_log, stdin, stdout, stderr)\n transport = await self._make_subprocess_transport(\n protocol, popen_args, False, stdin, stdout, stderr,\n bufsize, **kwargs)\n if self._debug and debug_log is not None:\n logger.info('%s: %r', debug_log, transport)\n return transport, protocol\n\n def get_exception_handler(self):\n \"\"\"Return an exception handler, or None if the default one is in use.\n \"\"\"\n return self._exception_handler\n\n def set_exception_handler(self, handler):\n \"\"\"Set handler as the new event loop exception handler.\n\n If handler is None, the default exception handler will\n be set.\n\n If handler is a callable object, it should have a\n signature matching '(loop, context)', where 'loop'\n will be a reference to the active event loop, 'context'\n will be a dict object (see `call_exception_handler()`\n documentation for details about context).\n \"\"\"\n if handler is not None and not callable(handler):\n raise TypeError(f'A callable object or None is expected, '\n f'got {handler!r}')\n self._exception_handler = handler\n\n def default_exception_handler(self, context):\n \"\"\"Default exception handler.\n\n This is called when an exception occurs and no exception\n handler is set, and can be called by a custom exception\n handler that wants to defer to the default behavior.\n\n This default handler logs the error message and other\n context-dependent information. In debug mode, a truncated\n stack trace is also appended showing where the given object\n (e.g. a handle or future or task) was created, if any.\n\n The context parameter has the same meaning as in\n `call_exception_handler()`.\n \"\"\"\n message = context.get('message')\n if not message:\n message = 'Unhandled exception in event loop'\n\n exception = context.get('exception')\n if exception is not None:\n exc_info = (type(exception), exception, exception.__traceback__)\n else:\n exc_info = False\n\n if ('source_traceback' not in context and\n self._current_handle is not None and\n self._current_handle._source_traceback):\n context['handle_traceback'] = \\\n self._current_handle._source_traceback\n\n log_lines = [message]\n for key in sorted(context):\n if key in {'message', 'exception'}:\n continue\n value = context[key]\n if key == 'source_traceback':\n tb = ''.join(traceback.format_list(value))\n value = 'Object created at (most recent call last):\\n'\n value += tb.rstrip()\n elif key == 'handle_traceback':\n tb = ''.join(traceback.format_list(value))\n value = 'Handle created at (most recent call last):\\n'\n value += tb.rstrip()\n else:\n value = repr(value)\n log_lines.append(f'{key}: {value}')\n\n logger.error('\\n'.join(log_lines), exc_info=exc_info)\n\n def call_exception_handler(self, context):\n \"\"\"Call the current event loop's exception handler.\n\n The context argument is a dict containing the following keys:\n\n - 'message': Error message;\n - 'exception' (optional): Exception object;\n - 'future' (optional): Future instance;\n - 'task' (optional): Task instance;\n - 'handle' (optional): Handle instance;\n - 'protocol' (optional): Protocol instance;\n - 'transport' (optional): Transport instance;\n - 'socket' (optional): Socket instance;\n - 'asyncgen' (optional): Asynchronous generator that caused\n the exception.\n\n New keys maybe introduced in the future.\n\n Note: do not overload this method in an event loop subclass.\n For custom exception handling, use the\n `set_exception_handler()` method.\n \"\"\"\n if self._exception_handler is None:\n try:\n self.default_exception_handler(context)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException:\n # Second protection layer for unexpected errors\n # in the default implementation, as well as for subclassed\n # event loops with overloaded \"default_exception_handler\".\n logger.error('Exception in default exception handler',\n exc_info=True)\n else:\n try:\n ctx = None\n thing = context.get(\"task\")\n if thing is None:\n # Even though Futures don't have a context,\n # Task is a subclass of Future,\n # and sometimes the 'future' key holds a Task.\n thing = context.get(\"future\")\n if thing is None:\n # Handles also have a context.\n thing = context.get(\"handle\")\n if thing is not None and hasattr(thing, \"get_context\"):\n ctx = thing.get_context()\n if ctx is not None and hasattr(ctx, \"run\"):\n ctx.run(self._exception_handler, self, context)\n else:\n self._exception_handler(self, context)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n # Exception in the user set custom exception handler.\n try:\n # Let's try default handler.\n self.default_exception_handler({\n 'message': 'Unhandled error in exception handler',\n 'exception': exc,\n 'context': context,\n })\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException:\n # Guard 'default_exception_handler' in case it is\n # overloaded.\n logger.error('Exception in default exception handler '\n 'while handling an unexpected error '\n 'in custom exception handler',\n exc_info=True)\n\n def _add_callback(self, handle):\n \"\"\"Add a Handle to _ready.\"\"\"\n if not handle._cancelled:\n self._ready.append(handle)\n\n def _add_callback_signalsafe(self, handle):\n \"\"\"Like _add_callback() but called from a signal handler.\"\"\"\n self._add_callback(handle)\n self._write_to_self()\n\n def _timer_handle_cancelled(self, handle):\n \"\"\"Notification that a TimerHandle has been cancelled.\"\"\"\n if handle._scheduled:\n self._timer_cancelled_count += 1\n\n def _run_once(self):\n \"\"\"Run one full iteration of the event loop.\n\n This calls all currently ready callbacks, polls for I/O,\n schedules the resulting callbacks, and finally schedules\n 'call_later' callbacks.\n \"\"\"\n\n sched_count = len(self._scheduled)\n if (sched_count > _MIN_SCHEDULED_TIMER_HANDLES and\n self._timer_cancelled_count / sched_count >\n _MIN_CANCELLED_TIMER_HANDLES_FRACTION):\n # Remove delayed calls that were cancelled if their number\n # is too high\n new_scheduled = []\n for handle in self._scheduled:\n if handle._cancelled:\n handle._scheduled = False\n else:\n new_scheduled.append(handle)\n\n heapq.heapify(new_scheduled)\n self._scheduled = new_scheduled\n self._timer_cancelled_count = 0\n else:\n # Remove delayed calls that were cancelled from head of queue.\n while self._scheduled and self._scheduled[0]._cancelled:\n self._timer_cancelled_count -= 1\n handle = heapq.heappop(self._scheduled)\n handle._scheduled = False\n\n timeout = None\n if self._ready or self._stopping:\n timeout = 0\n elif self._scheduled:\n # Compute the desired timeout.\n when = self._scheduled[0]._when\n timeout = min(max(0, when - self.time()), MAXIMUM_SELECT_TIMEOUT)\n\n event_list = self._selector.select(timeout)\n self._process_events(event_list)\n # Needed to break cycles when an exception occurs.\n event_list = None\n\n # Handle 'later' callbacks that are ready.\n end_time = self.time() + self._clock_resolution\n while self._scheduled:\n handle = self._scheduled[0]\n if handle._when >= end_time:\n break\n handle = heapq.heappop(self._scheduled)\n handle._scheduled = False\n self._ready.append(handle)\n\n # This is the only place where callbacks are actually *called*.\n # All other places just add them to ready.\n # Note: We run all currently scheduled callbacks, but not any\n # callbacks scheduled by callbacks run this time around --\n # they will be run the next time (after another I/O poll).\n # Use an idiom that is thread-safe without using locks.\n ntodo = len(self._ready)\n for i in range(ntodo):\n handle = self._ready.popleft()\n if handle._cancelled:\n continue\n if self._debug:\n try:\n self._current_handle = handle\n t0 = self.time()\n handle._run()\n dt = self.time() - t0\n if dt >= self.slow_callback_duration:\n logger.warning('Executing %s took %.3f seconds',\n _format_handle(handle), dt)\n finally:\n self._current_handle = None\n else:\n handle._run()\n handle = None # Needed to break cycles when an exception occurs.\n\n def _set_coroutine_origin_tracking(self, enabled):\n if bool(enabled) == bool(self._coroutine_origin_tracking_enabled):\n return\n\n if enabled:\n self._coroutine_origin_tracking_saved_depth = (\n sys.get_coroutine_origin_tracking_depth())\n sys.set_coroutine_origin_tracking_depth(\n constants.DEBUG_STACK_DEPTH)\n else:\n sys.set_coroutine_origin_tracking_depth(\n self._coroutine_origin_tracking_saved_depth)\n\n self._coroutine_origin_tracking_enabled = enabled\n\n def get_debug(self):\n return self._debug\n\n def set_debug(self, enabled):\n self._debug = enabled\n\n if self.is_running():\n self.call_soon_threadsafe(self._set_coroutine_origin_tracking, enabled)\n", 2012], "/usr/lib/python3.12/_weakrefset.py": ["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\nfrom types import GenericAlias\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n discard = self.data.discard\n while True:\n try:\n item = pop()\n except IndexError:\n return\n discard(item)\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return self.__class__, (list(self),), self.__getstate__()\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet') from None\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(map(ref, other))\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(map(ref, other))\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(map(ref, other))\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n\n def __repr__(self):\n return repr(self.data)\n\n __class_getitem__ = classmethod(GenericAlias)\n", 205], "/usr/lib/python3.12/selectors.py": ["\"\"\"Selectors module.\n\nThis module allows high-level and efficient I/O multiplexing, built upon the\n`select` module primitives.\n\"\"\"\n\n\nfrom abc import ABCMeta, abstractmethod\nfrom collections import namedtuple\nfrom collections.abc import Mapping\nimport math\nimport select\nimport sys\n\n\n# generic events, that must be mapped to implementation-specific ones\nEVENT_READ = (1 << 0)\nEVENT_WRITE = (1 << 1)\n\n\ndef _fileobj_to_fd(fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n corresponding file descriptor\n\n Raises:\n ValueError if the object is invalid\n \"\"\"\n if isinstance(fileobj, int):\n fd = fileobj\n else:\n try:\n fd = int(fileobj.fileno())\n except (AttributeError, TypeError, ValueError):\n raise ValueError(\"Invalid file object: \"\n \"{!r}\".format(fileobj)) from None\n if fd < 0:\n raise ValueError(\"Invalid file descriptor: {}\".format(fd))\n return fd\n\n\nSelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])\n\nSelectorKey.__doc__ = \"\"\"SelectorKey(fileobj, fd, events, data)\n\n Object used to associate a file object to its backing\n file descriptor, selected event mask, and attached data.\n\"\"\"\nSelectorKey.fileobj.__doc__ = 'File object registered.'\nSelectorKey.fd.__doc__ = 'Underlying file descriptor.'\nSelectorKey.events.__doc__ = 'Events that must be waited for on this file object.'\nSelectorKey.data.__doc__ = ('''Optional opaque data associated to this file object.\nFor example, this could be used to store a per-client session ID.''')\n\n\nclass _SelectorMapping(Mapping):\n \"\"\"Mapping of file objects to selector keys.\"\"\"\n\n def __init__(self, selector):\n self._selector = selector\n\n def __len__(self):\n return len(self._selector._fd_to_key)\n\n def __getitem__(self, fileobj):\n try:\n fd = self._selector._fileobj_lookup(fileobj)\n return self._selector._fd_to_key[fd]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n def __iter__(self):\n return iter(self._selector._fd_to_key)\n\n\nclass BaseSelector(metaclass=ABCMeta):\n \"\"\"Selector abstract base class.\n\n A selector supports registering file objects to be monitored for specific\n I/O events.\n\n A file object is a file descriptor or any object with a `fileno()` method.\n An arbitrary object can be attached to the file object, which can be used\n for example to store context information, a callback, etc.\n\n A selector can use various implementations (select(), poll(), epoll()...)\n depending on the platform. The default `Selector` class uses the most\n efficient implementation on the current platform.\n \"\"\"\n\n @abstractmethod\n def register(self, fileobj, events, data=None):\n \"\"\"Register a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n ValueError if events is invalid\n KeyError if fileobj is already registered\n OSError if fileobj is closed or otherwise is unacceptable to\n the underlying system call (if a system call is made)\n\n Note:\n OSError may or may not be raised\n \"\"\"\n raise NotImplementedError\n\n @abstractmethod\n def unregister(self, fileobj):\n \"\"\"Unregister a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n SelectorKey instance\n\n Raises:\n KeyError if fileobj is not registered\n\n Note:\n If fileobj is registered but has since been closed this does\n *not* raise OSError (even if the wrapped syscall does)\n \"\"\"\n raise NotImplementedError\n\n def modify(self, fileobj, events, data=None):\n \"\"\"Change a registered file object monitored events or attached data.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n Anything that unregister() or register() raises\n \"\"\"\n self.unregister(fileobj)\n return self.register(fileobj, events, data)\n\n @abstractmethod\n def select(self, timeout=None):\n \"\"\"Perform the actual selection, until some monitored file objects are\n ready or a timeout expires.\n\n Parameters:\n timeout -- if timeout > 0, this specifies the maximum wait time, in\n seconds\n if timeout <= 0, the select() call won't block, and will\n report the currently ready file objects\n if timeout is None, select() will block until a monitored\n file object becomes ready\n\n Returns:\n list of (key, events) for ready file objects\n `events` is a bitwise mask of EVENT_READ|EVENT_WRITE\n \"\"\"\n raise NotImplementedError\n\n def close(self):\n \"\"\"Close the selector.\n\n This must be called to make sure that any underlying resource is freed.\n \"\"\"\n pass\n\n def get_key(self, fileobj):\n \"\"\"Return the key associated to a registered file object.\n\n Returns:\n SelectorKey for this file object\n \"\"\"\n mapping = self.get_map()\n if mapping is None:\n raise RuntimeError('Selector is closed')\n try:\n return mapping[fileobj]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n @abstractmethod\n def get_map(self):\n \"\"\"Return a mapping of file objects to selector keys.\"\"\"\n raise NotImplementedError\n\n def __enter__(self):\n return self\n\n def __exit__(self, *args):\n self.close()\n\n\nclass _BaseSelectorImpl(BaseSelector):\n \"\"\"Base selector implementation.\"\"\"\n\n def __init__(self):\n # this maps file descriptors to keys\n self._fd_to_key = {}\n # read-only mapping returned by get_map()\n self._map = _SelectorMapping(self)\n\n def _fileobj_lookup(self, fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n This wraps _fileobj_to_fd() to do an exhaustive search in case\n the object is invalid but we still have it in our map. This\n is used by unregister() so we can unregister an object that\n was previously registered even if it is closed. It is also\n used by _SelectorMapping.\n \"\"\"\n try:\n return _fileobj_to_fd(fileobj)\n except ValueError:\n # Do an exhaustive search.\n for key in self._fd_to_key.values():\n if key.fileobj is fileobj:\n return key.fd\n # Raise ValueError after all.\n raise\n\n def register(self, fileobj, events, data=None):\n if (not events) or (events & ~(EVENT_READ | EVENT_WRITE)):\n raise ValueError(\"Invalid events: {!r}\".format(events))\n\n key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)\n\n if key.fd in self._fd_to_key:\n raise KeyError(\"{!r} (FD {}) is already registered\"\n .format(fileobj, key.fd))\n\n self._fd_to_key[key.fd] = key\n return key\n\n def unregister(self, fileobj):\n try:\n key = self._fd_to_key.pop(self._fileobj_lookup(fileobj))\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n if events != key.events:\n self.unregister(fileobj)\n key = self.register(fileobj, events, data)\n elif data != key.data:\n # Use a shortcut to update the data.\n key = key._replace(data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def close(self):\n self._fd_to_key.clear()\n self._map = None\n\n def get_map(self):\n return self._map\n\n def _key_from_fd(self, fd):\n \"\"\"Return the key associated to a given file descriptor.\n\n Parameters:\n fd -- file descriptor\n\n Returns:\n corresponding key, or None if not found\n \"\"\"\n try:\n return self._fd_to_key[fd]\n except KeyError:\n return None\n\n\nclass SelectSelector(_BaseSelectorImpl):\n \"\"\"Select-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._readers = set()\n self._writers = set()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n if events & EVENT_READ:\n self._readers.add(key.fd)\n if events & EVENT_WRITE:\n self._writers.add(key.fd)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._readers.discard(key.fd)\n self._writers.discard(key.fd)\n return key\n\n if sys.platform == 'win32':\n def _select(self, r, w, _, timeout=None):\n r, w, x = select.select(r, w, w, timeout)\n return r, w + x, []\n else:\n _select = select.select\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n ready = []\n try:\n r, w, _ = self._select(self._readers, self._writers, [], timeout)\n except InterruptedError:\n return ready\n r = set(r)\n w = set(w)\n for fd in r | w:\n events = 0\n if fd in r:\n events |= EVENT_READ\n if fd in w:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nclass _PollLikeSelector(_BaseSelectorImpl):\n \"\"\"Base class shared between poll, epoll and devpoll selectors.\"\"\"\n _selector_cls = None\n _EVENT_READ = None\n _EVENT_WRITE = None\n\n def __init__(self):\n super().__init__()\n self._selector = self._selector_cls()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n poller_events = 0\n if events & EVENT_READ:\n poller_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n poller_events |= self._EVENT_WRITE\n try:\n self._selector.register(key.fd, poller_events)\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n try:\n self._selector.unregister(key.fd)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(f\"{fileobj!r} is not registered\") from None\n\n changed = False\n if events != key.events:\n selector_events = 0\n if events & EVENT_READ:\n selector_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n selector_events |= self._EVENT_WRITE\n try:\n self._selector.modify(key.fd, selector_events)\n except:\n super().unregister(fileobj)\n raise\n changed = True\n if data != key.data:\n changed = True\n\n if changed:\n key = key._replace(events=events, data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def select(self, timeout=None):\n # This is shared between poll() and epoll().\n # epoll() has a different signature and handling of timeout parameter.\n if timeout is None:\n timeout = None\n elif timeout <= 0:\n timeout = 0\n else:\n # poll() has a resolution of 1 millisecond, round away from\n # zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3)\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~self._EVENT_READ:\n events |= EVENT_WRITE\n if event & ~self._EVENT_WRITE:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nif hasattr(select, 'poll'):\n\n class PollSelector(_PollLikeSelector):\n \"\"\"Poll-based selector.\"\"\"\n _selector_cls = select.poll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n\nif hasattr(select, 'epoll'):\n\n class EpollSelector(_PollLikeSelector):\n \"\"\"Epoll-based selector.\"\"\"\n _selector_cls = select.epoll\n _EVENT_READ = select.EPOLLIN\n _EVENT_WRITE = select.EPOLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = -1\n elif timeout <= 0:\n timeout = 0\n else:\n # epoll_wait() has a resolution of 1 millisecond, round away\n # from zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3) * 1e-3\n\n # epoll_wait() expects `maxevents` to be greater than zero;\n # we want to make sure that `select()` can be called when no\n # FD is registered.\n max_ev = max(len(self._fd_to_key), 1)\n\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout, max_ev)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.EPOLLIN:\n events |= EVENT_WRITE\n if event & ~select.EPOLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'devpoll'):\n\n class DevpollSelector(_PollLikeSelector):\n \"\"\"Solaris /dev/poll selector.\"\"\"\n _selector_cls = select.devpoll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'kqueue'):\n\n class KqueueSelector(_BaseSelectorImpl):\n \"\"\"Kqueue-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._selector = select.kqueue()\n self._max_events = 0\n\n def fileno(self):\n return self._selector.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n try:\n if events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n self._max_events += 1\n if events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n self._max_events += 1\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n if key.events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_DELETE)\n self._max_events -= 1\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n if key.events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_DELETE)\n self._max_events -= 1\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # See comment above.\n pass\n return key\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n # If max_ev is 0, kqueue will ignore the timeout. For consistent\n # behavior with the other selector classes, we prevent that here\n # (using max). See https://bugs.python.org/issue29255\n max_ev = self._max_events or 1\n ready = []\n try:\n kev_list = self._selector.control(None, max_ev, timeout)\n except InterruptedError:\n return ready\n for kev in kev_list:\n fd = kev.ident\n flag = kev.filter\n events = 0\n if flag == select.KQ_FILTER_READ:\n events |= EVENT_READ\n if flag == select.KQ_FILTER_WRITE:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\ndef _can_use(method):\n \"\"\"Check if we can use the selector depending upon the\n operating system. \"\"\"\n # Implementation based upon https://github.com/sethmlarson/selectors2/blob/master/selectors2.py\n selector = getattr(select, method, None)\n if selector is None:\n # select module does not implement method\n return False\n # check if the OS and Kernel actually support the method. Call may fail with\n # OSError: [Errno 38] Function not implemented\n try:\n selector_obj = selector()\n if method == 'poll':\n # check that poll actually works\n selector_obj.poll(0)\n else:\n # close epoll, kqueue, and devpoll fd\n selector_obj.close()\n return True\n except OSError:\n return False\n\n\n# Choose the best implementation, roughly:\n# epoll|kqueue|devpoll > poll > select.\n# select() also can't accept a FD > FD_SETSIZE (usually around 1024)\nif _can_use('kqueue'):\n DefaultSelector = KqueueSelector\nelif _can_use('epoll'):\n DefaultSelector = EpollSelector\nelif _can_use('devpoll'):\n DefaultSelector = DevpollSelector\nelif _can_use('poll'):\n DefaultSelector = PollSelector\nelse:\n DefaultSelector = SelectSelector\n", 623], "/usr/lib/python3.12/logging/__init__.py": ["# Copyright 2001-2022 by Vinay Sajip. All Rights Reserved.\n#\n# Permission to use, copy, modify, and distribute this software and its\n# documentation for any purpose and without fee is hereby granted,\n# provided that the above copyright notice appear in all copies and that\n# both that copyright notice and this permission notice appear in\n# supporting documentation, and that the name of Vinay Sajip\n# not be used in advertising or publicity pertaining to distribution\n# of the software without specific, written prior permission.\n# VINAY SAJIP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING\n# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL\n# VINAY SAJIP BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR\n# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\n# IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT\n# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n\"\"\"\nLogging package for Python. Based on PEP 282 and comments thereto in\ncomp.lang.python.\n\nCopyright (C) 2001-2022 Vinay Sajip. All Rights Reserved.\n\nTo use, simply 'import logging' and log away!\n\"\"\"\n\nimport sys, os, time, io, re, traceback, warnings, weakref, collections.abc\n\nfrom types import GenericAlias\nfrom string import Template\nfrom string import Formatter as StrFormatter\n\n\n__all__ = ['BASIC_FORMAT', 'BufferingFormatter', 'CRITICAL', 'DEBUG', 'ERROR',\n 'FATAL', 'FileHandler', 'Filter', 'Formatter', 'Handler', 'INFO',\n 'LogRecord', 'Logger', 'LoggerAdapter', 'NOTSET', 'NullHandler',\n 'StreamHandler', 'WARN', 'WARNING', 'addLevelName', 'basicConfig',\n 'captureWarnings', 'critical', 'debug', 'disable', 'error',\n 'exception', 'fatal', 'getLevelName', 'getLogger', 'getLoggerClass',\n 'info', 'log', 'makeLogRecord', 'setLoggerClass', 'shutdown',\n 'warn', 'warning', 'getLogRecordFactory', 'setLogRecordFactory',\n 'lastResort', 'raiseExceptions', 'getLevelNamesMapping',\n 'getHandlerByName', 'getHandlerNames']\n\nimport threading\n\n__author__ = \"Vinay Sajip \"\n__status__ = \"production\"\n# The following module attributes are no longer updated.\n__version__ = \"0.5.1.2\"\n__date__ = \"07 February 2010\"\n\n#---------------------------------------------------------------------------\n# Miscellaneous module data\n#---------------------------------------------------------------------------\n\n#\n#_startTime is used as the base when calculating the relative time of events\n#\n_startTime = time.time()\n\n#\n#raiseExceptions is used to see if exceptions during handling should be\n#propagated\n#\nraiseExceptions = True\n\n#\n# If you don't want threading information in the log, set this to False\n#\nlogThreads = True\n\n#\n# If you don't want multiprocessing information in the log, set this to False\n#\nlogMultiprocessing = True\n\n#\n# If you don't want process information in the log, set this to False\n#\nlogProcesses = True\n\n#\n# If you don't want asyncio task information in the log, set this to False\n#\nlogAsyncioTasks = True\n\n#---------------------------------------------------------------------------\n# Level related stuff\n#---------------------------------------------------------------------------\n#\n# Default levels and level names, these can be replaced with any positive set\n# of values having corresponding names. There is a pseudo-level, NOTSET, which\n# is only really there as a lower limit for user-defined levels. Handlers and\n# loggers are initialized with NOTSET so that they will log all messages, even\n# at user-defined levels.\n#\n\nCRITICAL = 50\nFATAL = CRITICAL\nERROR = 40\nWARNING = 30\nWARN = WARNING\nINFO = 20\nDEBUG = 10\nNOTSET = 0\n\n_levelToName = {\n CRITICAL: 'CRITICAL',\n ERROR: 'ERROR',\n WARNING: 'WARNING',\n INFO: 'INFO',\n DEBUG: 'DEBUG',\n NOTSET: 'NOTSET',\n}\n_nameToLevel = {\n 'CRITICAL': CRITICAL,\n 'FATAL': FATAL,\n 'ERROR': ERROR,\n 'WARN': WARNING,\n 'WARNING': WARNING,\n 'INFO': INFO,\n 'DEBUG': DEBUG,\n 'NOTSET': NOTSET,\n}\n\ndef getLevelNamesMapping():\n return _nameToLevel.copy()\n\ndef getLevelName(level):\n \"\"\"\n Return the textual or numeric representation of logging level 'level'.\n\n If the level is one of the predefined levels (CRITICAL, ERROR, WARNING,\n INFO, DEBUG) then you get the corresponding string. If you have\n associated levels with names using addLevelName then the name you have\n associated with 'level' is returned.\n\n If a numeric value corresponding to one of the defined levels is passed\n in, the corresponding string representation is returned.\n\n If a string representation of the level is passed in, the corresponding\n numeric value is returned.\n\n If no matching numeric or string value is passed in, the string\n 'Level %s' % level is returned.\n \"\"\"\n # See Issues #22386, #27937 and #29220 for why it's this way\n result = _levelToName.get(level)\n if result is not None:\n return result\n result = _nameToLevel.get(level)\n if result is not None:\n return result\n return \"Level %s\" % level\n\ndef addLevelName(level, levelName):\n \"\"\"\n Associate 'levelName' with 'level'.\n\n This is used when converting levels to text during message formatting.\n \"\"\"\n _acquireLock()\n try: #unlikely to cause an exception, but you never know...\n _levelToName[level] = levelName\n _nameToLevel[levelName] = level\n finally:\n _releaseLock()\n\nif hasattr(sys, \"_getframe\"):\n currentframe = lambda: sys._getframe(1)\nelse: #pragma: no cover\n def currentframe():\n \"\"\"Return the frame object for the caller's stack frame.\"\"\"\n try:\n raise Exception\n except Exception as exc:\n return exc.__traceback__.tb_frame.f_back\n\n#\n# _srcfile is used when walking the stack to check when we've got the first\n# caller stack frame, by skipping frames whose filename is that of this\n# module's source. It therefore should contain the filename of this module's\n# source file.\n#\n# Ordinarily we would use __file__ for this, but frozen modules don't always\n# have __file__ set, for some reason (see Issue #21736). Thus, we get the\n# filename from a handy code object from a function defined in this module.\n# (There's no particular reason for picking addLevelName.)\n#\n\n_srcfile = os.path.normcase(addLevelName.__code__.co_filename)\n\n# _srcfile is only used in conjunction with sys._getframe().\n# Setting _srcfile to None will prevent findCaller() from being called. This\n# way, you can avoid the overhead of fetching caller information.\n\n# The following is based on warnings._is_internal_frame. It makes sure that\n# frames of the import mechanism are skipped when logging at module level and\n# using a stacklevel value greater than one.\ndef _is_internal_frame(frame):\n \"\"\"Signal whether the frame is a CPython or logging module internal.\"\"\"\n filename = os.path.normcase(frame.f_code.co_filename)\n return filename == _srcfile or (\n \"importlib\" in filename and \"_bootstrap\" in filename\n )\n\n\ndef _checkLevel(level):\n if isinstance(level, int):\n rv = level\n elif str(level) == level:\n if level not in _nameToLevel:\n raise ValueError(\"Unknown level: %r\" % level)\n rv = _nameToLevel[level]\n else:\n raise TypeError(\"Level not an integer or a valid string: %r\"\n % (level,))\n return rv\n\n#---------------------------------------------------------------------------\n# Thread-related stuff\n#---------------------------------------------------------------------------\n\n#\n#_lock is used to serialize access to shared data structures in this module.\n#This needs to be an RLock because fileConfig() creates and configures\n#Handlers, and so might arbitrary user threads. Since Handler code updates the\n#shared dictionary _handlers, it needs to acquire the lock. But if configuring,\n#the lock would already have been acquired - so we need an RLock.\n#The same argument applies to Loggers and Manager.loggerDict.\n#\n_lock = threading.RLock()\n\ndef _acquireLock():\n \"\"\"\n Acquire the module-level lock for serializing access to shared data.\n\n This should be released with _releaseLock().\n \"\"\"\n if _lock:\n _lock.acquire()\n\ndef _releaseLock():\n \"\"\"\n Release the module-level lock acquired by calling _acquireLock().\n \"\"\"\n if _lock:\n _lock.release()\n\n\n# Prevent a held logging lock from blocking a child from logging.\n\nif not hasattr(os, 'register_at_fork'): # Windows and friends.\n def _register_at_fork_reinit_lock(instance):\n pass # no-op when os.register_at_fork does not exist.\nelse:\n # A collection of instances with a _at_fork_reinit method (logging.Handler)\n # to be called in the child after forking. The weakref avoids us keeping\n # discarded Handler instances alive.\n _at_fork_reinit_lock_weakset = weakref.WeakSet()\n\n def _register_at_fork_reinit_lock(instance):\n _acquireLock()\n try:\n _at_fork_reinit_lock_weakset.add(instance)\n finally:\n _releaseLock()\n\n def _after_at_fork_child_reinit_locks():\n for handler in _at_fork_reinit_lock_weakset:\n handler._at_fork_reinit()\n\n # _acquireLock() was called in the parent before forking.\n # The lock is reinitialized to unlocked state.\n _lock._at_fork_reinit()\n\n os.register_at_fork(before=_acquireLock,\n after_in_child=_after_at_fork_child_reinit_locks,\n after_in_parent=_releaseLock)\n\n\n#---------------------------------------------------------------------------\n# The logging record\n#---------------------------------------------------------------------------\n\nclass LogRecord(object):\n \"\"\"\n A LogRecord instance represents an event being logged.\n\n LogRecord instances are created every time something is logged. They\n contain all the information pertinent to the event being logged. The\n main information passed in is in msg and args, which are combined\n using str(msg) % args to create the message field of the record. The\n record also includes information such as when the record was created,\n the source line where the logging call was made, and any exception\n information to be logged.\n \"\"\"\n def __init__(self, name, level, pathname, lineno,\n msg, args, exc_info, func=None, sinfo=None, **kwargs):\n \"\"\"\n Initialize a logging record with interesting information.\n \"\"\"\n ct = time.time()\n self.name = name\n self.msg = msg\n #\n # The following statement allows passing of a dictionary as a sole\n # argument, so that you can do something like\n # logging.debug(\"a %(a)d b %(b)s\", {'a':1, 'b':2})\n # Suggested by Stefan Behnel.\n # Note that without the test for args[0], we get a problem because\n # during formatting, we test to see if the arg is present using\n # 'if self.args:'. If the event being logged is e.g. 'Value is %d'\n # and if the passed arg fails 'if self.args:' then no formatting\n # is done. For example, logger.warning('Value is %d', 0) would log\n # 'Value is %d' instead of 'Value is 0'.\n # For the use case of passing a dictionary, this should not be a\n # problem.\n # Issue #21172: a request was made to relax the isinstance check\n # to hasattr(args[0], '__getitem__'). However, the docs on string\n # formatting still seem to suggest a mapping object is required.\n # Thus, while not removing the isinstance check, it does now look\n # for collections.abc.Mapping rather than, as before, dict.\n if (args and len(args) == 1 and isinstance(args[0], collections.abc.Mapping)\n and args[0]):\n args = args[0]\n self.args = args\n self.levelname = getLevelName(level)\n self.levelno = level\n self.pathname = pathname\n try:\n self.filename = os.path.basename(pathname)\n self.module = os.path.splitext(self.filename)[0]\n except (TypeError, ValueError, AttributeError):\n self.filename = pathname\n self.module = \"Unknown module\"\n self.exc_info = exc_info\n self.exc_text = None # used to cache the traceback text\n self.stack_info = sinfo\n self.lineno = lineno\n self.funcName = func\n self.created = ct\n self.msecs = int((ct - int(ct)) * 1000) + 0.0 # see gh-89047\n self.relativeCreated = (self.created - _startTime) * 1000\n if logThreads:\n self.thread = threading.get_ident()\n self.threadName = threading.current_thread().name\n else: # pragma: no cover\n self.thread = None\n self.threadName = None\n if not logMultiprocessing: # pragma: no cover\n self.processName = None\n else:\n self.processName = 'MainProcess'\n mp = sys.modules.get('multiprocessing')\n if mp is not None:\n # Errors may occur if multiprocessing has not finished loading\n # yet - e.g. if a custom import hook causes third-party code\n # to run when multiprocessing calls import. See issue 8200\n # for an example\n try:\n self.processName = mp.current_process().name\n except Exception: #pragma: no cover\n pass\n if logProcesses and hasattr(os, 'getpid'):\n self.process = os.getpid()\n else:\n self.process = None\n\n self.taskName = None\n if logAsyncioTasks:\n asyncio = sys.modules.get('asyncio')\n if asyncio:\n try:\n self.taskName = asyncio.current_task().get_name()\n except Exception:\n pass\n\n def __repr__(self):\n return ''%(self.name, self.levelno,\n self.pathname, self.lineno, self.msg)\n\n def getMessage(self):\n \"\"\"\n Return the message for this LogRecord.\n\n Return the message for this LogRecord after merging any user-supplied\n arguments with the message.\n \"\"\"\n msg = str(self.msg)\n if self.args:\n msg = msg % self.args\n return msg\n\n#\n# Determine which class to use when instantiating log records.\n#\n_logRecordFactory = LogRecord\n\ndef setLogRecordFactory(factory):\n \"\"\"\n Set the factory to be used when instantiating a log record.\n\n :param factory: A callable which will be called to instantiate\n a log record.\n \"\"\"\n global _logRecordFactory\n _logRecordFactory = factory\n\ndef getLogRecordFactory():\n \"\"\"\n Return the factory to be used when instantiating a log record.\n \"\"\"\n\n return _logRecordFactory\n\ndef makeLogRecord(dict):\n \"\"\"\n Make a LogRecord whose attributes are defined by the specified dictionary,\n This function is useful for converting a logging event received over\n a socket connection (which is sent as a dictionary) into a LogRecord\n instance.\n \"\"\"\n rv = _logRecordFactory(None, None, \"\", 0, \"\", (), None, None)\n rv.__dict__.update(dict)\n return rv\n\n\n#---------------------------------------------------------------------------\n# Formatter classes and functions\n#---------------------------------------------------------------------------\n_str_formatter = StrFormatter()\ndel StrFormatter\n\n\nclass PercentStyle(object):\n\n default_format = '%(message)s'\n asctime_format = '%(asctime)s'\n asctime_search = '%(asctime)'\n validation_pattern = re.compile(r'%\\(\\w+\\)[#0+ -]*(\\*|\\d+)?(\\.(\\*|\\d+))?[diouxefgcrsa%]', re.I)\n\n def __init__(self, fmt, *, defaults=None):\n self._fmt = fmt or self.default_format\n self._defaults = defaults\n\n def usesTime(self):\n return self._fmt.find(self.asctime_search) >= 0\n\n def validate(self):\n \"\"\"Validate the input format, ensure it matches the correct style\"\"\"\n if not self.validation_pattern.search(self._fmt):\n raise ValueError(\"Invalid format '%s' for '%s' style\" % (self._fmt, self.default_format[0]))\n\n def _format(self, record):\n if defaults := self._defaults:\n values = defaults | record.__dict__\n else:\n values = record.__dict__\n return self._fmt % values\n\n def format(self, record):\n try:\n return self._format(record)\n except KeyError as e:\n raise ValueError('Formatting field not found in record: %s' % e)\n\n\nclass StrFormatStyle(PercentStyle):\n default_format = '{message}'\n asctime_format = '{asctime}'\n asctime_search = '{asctime'\n\n fmt_spec = re.compile(r'^(.?[<>=^])?[+ -]?#?0?(\\d+|{\\w+})?[,_]?(\\.(\\d+|{\\w+}))?[bcdefgnosx%]?$', re.I)\n field_spec = re.compile(r'^(\\d+|\\w+)(\\.\\w+|\\[[^]]+\\])*$')\n\n def _format(self, record):\n if defaults := self._defaults:\n values = defaults | record.__dict__\n else:\n values = record.__dict__\n return self._fmt.format(**values)\n\n def validate(self):\n \"\"\"Validate the input format, ensure it is the correct string formatting style\"\"\"\n fields = set()\n try:\n for _, fieldname, spec, conversion in _str_formatter.parse(self._fmt):\n if fieldname:\n if not self.field_spec.match(fieldname):\n raise ValueError('invalid field name/expression: %r' % fieldname)\n fields.add(fieldname)\n if conversion and conversion not in 'rsa':\n raise ValueError('invalid conversion: %r' % conversion)\n if spec and not self.fmt_spec.match(spec):\n raise ValueError('bad specifier: %r' % spec)\n except ValueError as e:\n raise ValueError('invalid format: %s' % e)\n if not fields:\n raise ValueError('invalid format: no fields')\n\n\nclass StringTemplateStyle(PercentStyle):\n default_format = '${message}'\n asctime_format = '${asctime}'\n asctime_search = '${asctime}'\n\n def __init__(self, *args, **kwargs):\n super().__init__(*args, **kwargs)\n self._tpl = Template(self._fmt)\n\n def usesTime(self):\n fmt = self._fmt\n return fmt.find('$asctime') >= 0 or fmt.find(self.asctime_search) >= 0\n\n def validate(self):\n pattern = Template.pattern\n fields = set()\n for m in pattern.finditer(self._fmt):\n d = m.groupdict()\n if d['named']:\n fields.add(d['named'])\n elif d['braced']:\n fields.add(d['braced'])\n elif m.group(0) == '$':\n raise ValueError('invalid format: bare \\'$\\' not allowed')\n if not fields:\n raise ValueError('invalid format: no fields')\n\n def _format(self, record):\n if defaults := self._defaults:\n values = defaults | record.__dict__\n else:\n values = record.__dict__\n return self._tpl.substitute(**values)\n\n\nBASIC_FORMAT = \"%(levelname)s:%(name)s:%(message)s\"\n\n_STYLES = {\n '%': (PercentStyle, BASIC_FORMAT),\n '{': (StrFormatStyle, '{levelname}:{name}:{message}'),\n '$': (StringTemplateStyle, '${levelname}:${name}:${message}'),\n}\n\nclass Formatter(object):\n \"\"\"\n Formatter instances are used to convert a LogRecord to text.\n\n Formatters need to know how a LogRecord is constructed. They are\n responsible for converting a LogRecord to (usually) a string which can\n be interpreted by either a human or an external system. The base Formatter\n allows a formatting string to be specified. If none is supplied, the\n style-dependent default value, \"%(message)s\", \"{message}\", or\n \"${message}\", is used.\n\n The Formatter can be initialized with a format string which makes use of\n knowledge of the LogRecord attributes - e.g. the default value mentioned\n above makes use of the fact that the user's message and arguments are pre-\n formatted into a LogRecord's message attribute. Currently, the useful\n attributes in a LogRecord are described by:\n\n %(name)s Name of the logger (logging channel)\n %(levelno)s Numeric logging level for the message (DEBUG, INFO,\n WARNING, ERROR, CRITICAL)\n %(levelname)s Text logging level for the message (\"DEBUG\", \"INFO\",\n \"WARNING\", \"ERROR\", \"CRITICAL\")\n %(pathname)s Full pathname of the source file where the logging\n call was issued (if available)\n %(filename)s Filename portion of pathname\n %(module)s Module (name portion of filename)\n %(lineno)d Source line number where the logging call was issued\n (if available)\n %(funcName)s Function name\n %(created)f Time when the LogRecord was created (time.time()\n return value)\n %(asctime)s Textual time when the LogRecord was created\n %(msecs)d Millisecond portion of the creation time\n %(relativeCreated)d Time in milliseconds when the LogRecord was created,\n relative to the time the logging module was loaded\n (typically at application startup time)\n %(thread)d Thread ID (if available)\n %(threadName)s Thread name (if available)\n %(taskName)s Task name (if available)\n %(process)d Process ID (if available)\n %(message)s The result of record.getMessage(), computed just as\n the record is emitted\n \"\"\"\n\n converter = time.localtime\n\n def __init__(self, fmt=None, datefmt=None, style='%', validate=True, *,\n defaults=None):\n \"\"\"\n Initialize the formatter with specified format strings.\n\n Initialize the formatter either with the specified format string, or a\n default as described above. Allow for specialized date formatting with\n the optional datefmt argument. If datefmt is omitted, you get an\n ISO8601-like (or RFC 3339-like) format.\n\n Use a style parameter of '%', '{' or '$' to specify that you want to\n use one of %-formatting, :meth:`str.format` (``{}``) formatting or\n :class:`string.Template` formatting in your format string.\n\n .. versionchanged:: 3.2\n Added the ``style`` parameter.\n \"\"\"\n if style not in _STYLES:\n raise ValueError('Style must be one of: %s' % ','.join(\n _STYLES.keys()))\n self._style = _STYLES[style][0](fmt, defaults=defaults)\n if validate:\n self._style.validate()\n\n self._fmt = self._style._fmt\n self.datefmt = datefmt\n\n default_time_format = '%Y-%m-%d %H:%M:%S'\n default_msec_format = '%s,%03d'\n\n def formatTime(self, record, datefmt=None):\n \"\"\"\n Return the creation time of the specified LogRecord as formatted text.\n\n This method should be called from format() by a formatter which\n wants to make use of a formatted time. This method can be overridden\n in formatters to provide for any specific requirement, but the\n basic behaviour is as follows: if datefmt (a string) is specified,\n it is used with time.strftime() to format the creation time of the\n record. Otherwise, an ISO8601-like (or RFC 3339-like) format is used.\n The resulting string is returned. This function uses a user-configurable\n function to convert the creation time to a tuple. By default,\n time.localtime() is used; to change this for a particular formatter\n instance, set the 'converter' attribute to a function with the same\n signature as time.localtime() or time.gmtime(). To change it for all\n formatters, for example if you want all logging times to be shown in GMT,\n set the 'converter' attribute in the Formatter class.\n \"\"\"\n ct = self.converter(record.created)\n if datefmt:\n s = time.strftime(datefmt, ct)\n else:\n s = time.strftime(self.default_time_format, ct)\n if self.default_msec_format:\n s = self.default_msec_format % (s, record.msecs)\n return s\n\n def formatException(self, ei):\n \"\"\"\n Format and return the specified exception information as a string.\n\n This default implementation just uses\n traceback.print_exception()\n \"\"\"\n sio = io.StringIO()\n tb = ei[2]\n # See issues #9427, #1553375. Commented out for now.\n #if getattr(self, 'fullstack', False):\n # traceback.print_stack(tb.tb_frame.f_back, file=sio)\n traceback.print_exception(ei[0], ei[1], tb, None, sio)\n s = sio.getvalue()\n sio.close()\n if s[-1:] == \"\\n\":\n s = s[:-1]\n return s\n\n def usesTime(self):\n \"\"\"\n Check if the format uses the creation time of the record.\n \"\"\"\n return self._style.usesTime()\n\n def formatMessage(self, record):\n return self._style.format(record)\n\n def formatStack(self, stack_info):\n \"\"\"\n This method is provided as an extension point for specialized\n formatting of stack information.\n\n The input data is a string as returned from a call to\n :func:`traceback.print_stack`, but with the last trailing newline\n removed.\n\n The base implementation just returns the value passed in.\n \"\"\"\n return stack_info\n\n def format(self, record):\n \"\"\"\n Format the specified record as text.\n\n The record's attribute dictionary is used as the operand to a\n string formatting operation which yields the returned string.\n Before formatting the dictionary, a couple of preparatory steps\n are carried out. The message attribute of the record is computed\n using LogRecord.getMessage(). If the formatting string uses the\n time (as determined by a call to usesTime(), formatTime() is\n called to format the event time. If there is exception information,\n it is formatted using formatException() and appended to the message.\n \"\"\"\n record.message = record.getMessage()\n if self.usesTime():\n record.asctime = self.formatTime(record, self.datefmt)\n s = self.formatMessage(record)\n if record.exc_info:\n # Cache the traceback text to avoid converting it multiple times\n # (it's constant anyway)\n if not record.exc_text:\n record.exc_text = self.formatException(record.exc_info)\n if record.exc_text:\n if s[-1:] != \"\\n\":\n s = s + \"\\n\"\n s = s + record.exc_text\n if record.stack_info:\n if s[-1:] != \"\\n\":\n s = s + \"\\n\"\n s = s + self.formatStack(record.stack_info)\n return s\n\n#\n# The default formatter to use when no other is specified\n#\n_defaultFormatter = Formatter()\n\nclass BufferingFormatter(object):\n \"\"\"\n A formatter suitable for formatting a number of records.\n \"\"\"\n def __init__(self, linefmt=None):\n \"\"\"\n Optionally specify a formatter which will be used to format each\n individual record.\n \"\"\"\n if linefmt:\n self.linefmt = linefmt\n else:\n self.linefmt = _defaultFormatter\n\n def formatHeader(self, records):\n \"\"\"\n Return the header string for the specified records.\n \"\"\"\n return \"\"\n\n def formatFooter(self, records):\n \"\"\"\n Return the footer string for the specified records.\n \"\"\"\n return \"\"\n\n def format(self, records):\n \"\"\"\n Format the specified records and return the result as a string.\n \"\"\"\n rv = \"\"\n if len(records) > 0:\n rv = rv + self.formatHeader(records)\n for record in records:\n rv = rv + self.linefmt.format(record)\n rv = rv + self.formatFooter(records)\n return rv\n\n#---------------------------------------------------------------------------\n# Filter classes and functions\n#---------------------------------------------------------------------------\n\nclass Filter(object):\n \"\"\"\n Filter instances are used to perform arbitrary filtering of LogRecords.\n\n Loggers and Handlers can optionally use Filter instances to filter\n records as desired. The base filter class only allows events which are\n below a certain point in the logger hierarchy. For example, a filter\n initialized with \"A.B\" will allow events logged by loggers \"A.B\",\n \"A.B.C\", \"A.B.C.D\", \"A.B.D\" etc. but not \"A.BB\", \"B.A.B\" etc. If\n initialized with the empty string, all events are passed.\n \"\"\"\n def __init__(self, name=''):\n \"\"\"\n Initialize a filter.\n\n Initialize with the name of the logger which, together with its\n children, will have its events allowed through the filter. If no\n name is specified, allow every event.\n \"\"\"\n self.name = name\n self.nlen = len(name)\n\n def filter(self, record):\n \"\"\"\n Determine if the specified record is to be logged.\n\n Returns True if the record should be logged, or False otherwise.\n If deemed appropriate, the record may be modified in-place.\n \"\"\"\n if self.nlen == 0:\n return True\n elif self.name == record.name:\n return True\n elif record.name.find(self.name, 0, self.nlen) != 0:\n return False\n return (record.name[self.nlen] == \".\")\n\nclass Filterer(object):\n \"\"\"\n A base class for loggers and handlers which allows them to share\n common code.\n \"\"\"\n def __init__(self):\n \"\"\"\n Initialize the list of filters to be an empty list.\n \"\"\"\n self.filters = []\n\n def addFilter(self, filter):\n \"\"\"\n Add the specified filter to this handler.\n \"\"\"\n if not (filter in self.filters):\n self.filters.append(filter)\n\n def removeFilter(self, filter):\n \"\"\"\n Remove the specified filter from this handler.\n \"\"\"\n if filter in self.filters:\n self.filters.remove(filter)\n\n def filter(self, record):\n \"\"\"\n Determine if a record is loggable by consulting all the filters.\n\n The default is to allow the record to be logged; any filter can veto\n this by returning a false value.\n If a filter attached to a handler returns a log record instance,\n then that instance is used in place of the original log record in\n any further processing of the event by that handler.\n If a filter returns any other true value, the original log record\n is used in any further processing of the event by that handler.\n\n If none of the filters return false values, this method returns\n a log record.\n If any of the filters return a false value, this method returns\n a false value.\n\n .. versionchanged:: 3.2\n\n Allow filters to be just callables.\n\n .. versionchanged:: 3.12\n Allow filters to return a LogRecord instead of\n modifying it in place.\n \"\"\"\n for f in self.filters:\n if hasattr(f, 'filter'):\n result = f.filter(record)\n else:\n result = f(record) # assume callable - will raise if not\n if not result:\n return False\n if isinstance(result, LogRecord):\n record = result\n return record\n\n#---------------------------------------------------------------------------\n# Handler classes and functions\n#---------------------------------------------------------------------------\n\n_handlers = weakref.WeakValueDictionary() #map of handler names to handlers\n_handlerList = [] # added to allow handlers to be removed in reverse of order initialized\n\ndef _removeHandlerRef(wr):\n \"\"\"\n Remove a handler reference from the internal cleanup list.\n \"\"\"\n # This function can be called during module teardown, when globals are\n # set to None. It can also be called from another thread. So we need to\n # pre-emptively grab the necessary globals and check if they're None,\n # to prevent race conditions and failures during interpreter shutdown.\n acquire, release, handlers = _acquireLock, _releaseLock, _handlerList\n if acquire and release and handlers:\n acquire()\n try:\n handlers.remove(wr)\n except ValueError:\n pass\n finally:\n release()\n\ndef _addHandlerRef(handler):\n \"\"\"\n Add a handler to the internal cleanup list using a weak reference.\n \"\"\"\n _acquireLock()\n try:\n _handlerList.append(weakref.ref(handler, _removeHandlerRef))\n finally:\n _releaseLock()\n\n\ndef getHandlerByName(name):\n \"\"\"\n Get a handler with the specified *name*, or None if there isn't one with\n that name.\n \"\"\"\n return _handlers.get(name)\n\n\ndef getHandlerNames():\n \"\"\"\n Return all known handler names as an immutable set.\n \"\"\"\n result = set(_handlers.keys())\n return frozenset(result)\n\n\nclass Handler(Filterer):\n \"\"\"\n Handler instances dispatch logging events to specific destinations.\n\n The base handler class. Acts as a placeholder which defines the Handler\n interface. Handlers can optionally use Formatter instances to format\n records as desired. By default, no formatter is specified; in this case,\n the 'raw' message as determined by record.message is logged.\n \"\"\"\n def __init__(self, level=NOTSET):\n \"\"\"\n Initializes the instance - basically setting the formatter to None\n and the filter list to empty.\n \"\"\"\n Filterer.__init__(self)\n self._name = None\n self.level = _checkLevel(level)\n self.formatter = None\n self._closed = False\n # Add the handler to the global _handlerList (for cleanup on shutdown)\n _addHandlerRef(self)\n self.createLock()\n\n def get_name(self):\n return self._name\n\n def set_name(self, name):\n _acquireLock()\n try:\n if self._name in _handlers:\n del _handlers[self._name]\n self._name = name\n if name:\n _handlers[name] = self\n finally:\n _releaseLock()\n\n name = property(get_name, set_name)\n\n def createLock(self):\n \"\"\"\n Acquire a thread lock for serializing access to the underlying I/O.\n \"\"\"\n self.lock = threading.RLock()\n _register_at_fork_reinit_lock(self)\n\n def _at_fork_reinit(self):\n self.lock._at_fork_reinit()\n\n def acquire(self):\n \"\"\"\n Acquire the I/O thread lock.\n \"\"\"\n if self.lock:\n self.lock.acquire()\n\n def release(self):\n \"\"\"\n Release the I/O thread lock.\n \"\"\"\n if self.lock:\n self.lock.release()\n\n def setLevel(self, level):\n \"\"\"\n Set the logging level of this handler. level must be an int or a str.\n \"\"\"\n self.level = _checkLevel(level)\n\n def format(self, record):\n \"\"\"\n Format the specified record.\n\n If a formatter is set, use it. Otherwise, use the default formatter\n for the module.\n \"\"\"\n if self.formatter:\n fmt = self.formatter\n else:\n fmt = _defaultFormatter\n return fmt.format(record)\n\n def emit(self, record):\n \"\"\"\n Do whatever it takes to actually log the specified logging record.\n\n This version is intended to be implemented by subclasses and so\n raises a NotImplementedError.\n \"\"\"\n raise NotImplementedError('emit must be implemented '\n 'by Handler subclasses')\n\n def handle(self, record):\n \"\"\"\n Conditionally emit the specified logging record.\n\n Emission depends on filters which may have been added to the handler.\n Wrap the actual emission of the record with acquisition/release of\n the I/O thread lock.\n\n Returns an instance of the log record that was emitted\n if it passed all filters, otherwise a false value is returned.\n \"\"\"\n rv = self.filter(record)\n if isinstance(rv, LogRecord):\n record = rv\n if rv:\n self.acquire()\n try:\n self.emit(record)\n finally:\n self.release()\n return rv\n\n def setFormatter(self, fmt):\n \"\"\"\n Set the formatter for this handler.\n \"\"\"\n self.formatter = fmt\n\n def flush(self):\n \"\"\"\n Ensure all logging output has been flushed.\n\n This version does nothing and is intended to be implemented by\n subclasses.\n \"\"\"\n pass\n\n def close(self):\n \"\"\"\n Tidy up any resources used by the handler.\n\n This version removes the handler from an internal map of handlers,\n _handlers, which is used for handler lookup by name. Subclasses\n should ensure that this gets called from overridden close()\n methods.\n \"\"\"\n #get the module data lock, as we're updating a shared structure.\n _acquireLock()\n try: #unlikely to raise an exception, but you never know...\n self._closed = True\n if self._name and self._name in _handlers:\n del _handlers[self._name]\n finally:\n _releaseLock()\n\n def handleError(self, record):\n \"\"\"\n Handle errors which occur during an emit() call.\n\n This method should be called from handlers when an exception is\n encountered during an emit() call. If raiseExceptions is false,\n exceptions get silently ignored. This is what is mostly wanted\n for a logging system - most users will not care about errors in\n the logging system, they are more interested in application errors.\n You could, however, replace this with a custom handler if you wish.\n The record which was being processed is passed in to this method.\n \"\"\"\n if raiseExceptions and sys.stderr: # see issue 13807\n t, v, tb = sys.exc_info()\n try:\n sys.stderr.write('--- Logging error ---\\n')\n traceback.print_exception(t, v, tb, None, sys.stderr)\n sys.stderr.write('Call stack:\\n')\n # Walk the stack frame up until we're out of logging,\n # so as to print the calling context.\n frame = tb.tb_frame\n while (frame and os.path.dirname(frame.f_code.co_filename) ==\n __path__[0]):\n frame = frame.f_back\n if frame:\n traceback.print_stack(frame, file=sys.stderr)\n else:\n # couldn't find the right stack frame, for some reason\n sys.stderr.write('Logged from file %s, line %s\\n' % (\n record.filename, record.lineno))\n # Issue 18671: output logging message and arguments\n try:\n sys.stderr.write('Message: %r\\n'\n 'Arguments: %s\\n' % (record.msg,\n record.args))\n except RecursionError: # See issue 36272\n raise\n except Exception:\n sys.stderr.write('Unable to print the message and arguments'\n ' - possible formatting error.\\nUse the'\n ' traceback above to help find the error.\\n'\n )\n except OSError: #pragma: no cover\n pass # see issue 5971\n finally:\n del t, v, tb\n\n def __repr__(self):\n level = getLevelName(self.level)\n return '<%s (%s)>' % (self.__class__.__name__, level)\n\nclass StreamHandler(Handler):\n \"\"\"\n A handler class which writes logging records, appropriately formatted,\n to a stream. Note that this class does not close the stream, as\n sys.stdout or sys.stderr may be used.\n \"\"\"\n\n terminator = '\\n'\n\n def __init__(self, stream=None):\n \"\"\"\n Initialize the handler.\n\n If stream is not specified, sys.stderr is used.\n \"\"\"\n Handler.__init__(self)\n if stream is None:\n stream = sys.stderr\n self.stream = stream\n\n def flush(self):\n \"\"\"\n Flushes the stream.\n \"\"\"\n self.acquire()\n try:\n if self.stream and hasattr(self.stream, \"flush\"):\n self.stream.flush()\n finally:\n self.release()\n\n def emit(self, record):\n \"\"\"\n Emit a record.\n\n If a formatter is specified, it is used to format the record.\n The record is then written to the stream with a trailing newline. If\n exception information is present, it is formatted using\n traceback.print_exception and appended to the stream. If the stream\n has an 'encoding' attribute, it is used to determine how to do the\n output to the stream.\n \"\"\"\n try:\n msg = self.format(record)\n stream = self.stream\n # issue 35046: merged two stream.writes into one.\n stream.write(msg + self.terminator)\n self.flush()\n except RecursionError: # See issue 36272\n raise\n except Exception:\n self.handleError(record)\n\n def setStream(self, stream):\n \"\"\"\n Sets the StreamHandler's stream to the specified value,\n if it is different.\n\n Returns the old stream, if the stream was changed, or None\n if it wasn't.\n \"\"\"\n if stream is self.stream:\n result = None\n else:\n result = self.stream\n self.acquire()\n try:\n self.flush()\n self.stream = stream\n finally:\n self.release()\n return result\n\n def __repr__(self):\n level = getLevelName(self.level)\n name = getattr(self.stream, 'name', '')\n # bpo-36015: name can be an int\n name = str(name)\n if name:\n name += ' '\n return '<%s %s(%s)>' % (self.__class__.__name__, name, level)\n\n __class_getitem__ = classmethod(GenericAlias)\n\n\nclass FileHandler(StreamHandler):\n \"\"\"\n A handler class which writes formatted logging records to disk files.\n \"\"\"\n def __init__(self, filename, mode='a', encoding=None, delay=False, errors=None):\n \"\"\"\n Open the specified file and use it as the stream for logging.\n \"\"\"\n # Issue #27493: add support for Path objects to be passed in\n filename = os.fspath(filename)\n #keep the absolute path, otherwise derived classes which use this\n #may come a cropper when the current directory changes\n self.baseFilename = os.path.abspath(filename)\n self.mode = mode\n self.encoding = encoding\n if \"b\" not in mode:\n self.encoding = io.text_encoding(encoding)\n self.errors = errors\n self.delay = delay\n # bpo-26789: FileHandler keeps a reference to the builtin open()\n # function to be able to open or reopen the file during Python\n # finalization.\n self._builtin_open = open\n if delay:\n #We don't open the stream, but we still need to call the\n #Handler constructor to set level, formatter, lock etc.\n Handler.__init__(self)\n self.stream = None\n else:\n StreamHandler.__init__(self, self._open())\n\n def close(self):\n \"\"\"\n Closes the stream.\n \"\"\"\n self.acquire()\n try:\n try:\n if self.stream:\n try:\n self.flush()\n finally:\n stream = self.stream\n self.stream = None\n if hasattr(stream, \"close\"):\n stream.close()\n finally:\n # Issue #19523: call unconditionally to\n # prevent a handler leak when delay is set\n # Also see Issue #42378: we also rely on\n # self._closed being set to True there\n StreamHandler.close(self)\n finally:\n self.release()\n\n def _open(self):\n \"\"\"\n Open the current base file with the (original) mode and encoding.\n Return the resulting stream.\n \"\"\"\n open_func = self._builtin_open\n return open_func(self.baseFilename, self.mode,\n encoding=self.encoding, errors=self.errors)\n\n def emit(self, record):\n \"\"\"\n Emit a record.\n\n If the stream was not opened because 'delay' was specified in the\n constructor, open it before calling the superclass's emit.\n\n If stream is not open, current mode is 'w' and `_closed=True`, record\n will not be emitted (see Issue #42378).\n \"\"\"\n if self.stream is None:\n if self.mode != 'w' or not self._closed:\n self.stream = self._open()\n if self.stream:\n StreamHandler.emit(self, record)\n\n def __repr__(self):\n level = getLevelName(self.level)\n return '<%s %s (%s)>' % (self.__class__.__name__, self.baseFilename, level)\n\n\nclass _StderrHandler(StreamHandler):\n \"\"\"\n This class is like a StreamHandler using sys.stderr, but always uses\n whatever sys.stderr is currently set to rather than the value of\n sys.stderr at handler construction time.\n \"\"\"\n def __init__(self, level=NOTSET):\n \"\"\"\n Initialize the handler.\n \"\"\"\n Handler.__init__(self, level)\n\n @property\n def stream(self):\n return sys.stderr\n\n\n_defaultLastResort = _StderrHandler(WARNING)\nlastResort = _defaultLastResort\n\n#---------------------------------------------------------------------------\n# Manager classes and functions\n#---------------------------------------------------------------------------\n\nclass PlaceHolder(object):\n \"\"\"\n PlaceHolder instances are used in the Manager logger hierarchy to take\n the place of nodes for which no loggers have been defined. This class is\n intended for internal use only and not as part of the public API.\n \"\"\"\n def __init__(self, alogger):\n \"\"\"\n Initialize with the specified logger being a child of this placeholder.\n \"\"\"\n self.loggerMap = { alogger : None }\n\n def append(self, alogger):\n \"\"\"\n Add the specified logger as a child of this placeholder.\n \"\"\"\n if alogger not in self.loggerMap:\n self.loggerMap[alogger] = None\n\n#\n# Determine which class to use when instantiating loggers.\n#\n\ndef setLoggerClass(klass):\n \"\"\"\n Set the class to be used when instantiating a logger. The class should\n define __init__() such that only a name argument is required, and the\n __init__() should call Logger.__init__()\n \"\"\"\n if klass != Logger:\n if not issubclass(klass, Logger):\n raise TypeError(\"logger not derived from logging.Logger: \"\n + klass.__name__)\n global _loggerClass\n _loggerClass = klass\n\ndef getLoggerClass():\n \"\"\"\n Return the class to be used when instantiating a logger.\n \"\"\"\n return _loggerClass\n\nclass Manager(object):\n \"\"\"\n There is [under normal circumstances] just one Manager instance, which\n holds the hierarchy of loggers.\n \"\"\"\n def __init__(self, rootnode):\n \"\"\"\n Initialize the manager with the root node of the logger hierarchy.\n \"\"\"\n self.root = rootnode\n self.disable = 0\n self.emittedNoHandlerWarning = False\n self.loggerDict = {}\n self.loggerClass = None\n self.logRecordFactory = None\n\n @property\n def disable(self):\n return self._disable\n\n @disable.setter\n def disable(self, value):\n self._disable = _checkLevel(value)\n\n def getLogger(self, name):\n \"\"\"\n Get a logger with the specified name (channel name), creating it\n if it doesn't yet exist. This name is a dot-separated hierarchical\n name, such as \"a\", \"a.b\", \"a.b.c\" or similar.\n\n If a PlaceHolder existed for the specified name [i.e. the logger\n didn't exist but a child of it did], replace it with the created\n logger and fix up the parent/child references which pointed to the\n placeholder to now point to the logger.\n \"\"\"\n rv = None\n if not isinstance(name, str):\n raise TypeError('A logger name must be a string')\n _acquireLock()\n try:\n if name in self.loggerDict:\n rv = self.loggerDict[name]\n if isinstance(rv, PlaceHolder):\n ph = rv\n rv = (self.loggerClass or _loggerClass)(name)\n rv.manager = self\n self.loggerDict[name] = rv\n self._fixupChildren(ph, rv)\n self._fixupParents(rv)\n else:\n rv = (self.loggerClass or _loggerClass)(name)\n rv.manager = self\n self.loggerDict[name] = rv\n self._fixupParents(rv)\n finally:\n _releaseLock()\n return rv\n\n def setLoggerClass(self, klass):\n \"\"\"\n Set the class to be used when instantiating a logger with this Manager.\n \"\"\"\n if klass != Logger:\n if not issubclass(klass, Logger):\n raise TypeError(\"logger not derived from logging.Logger: \"\n + klass.__name__)\n self.loggerClass = klass\n\n def setLogRecordFactory(self, factory):\n \"\"\"\n Set the factory to be used when instantiating a log record with this\n Manager.\n \"\"\"\n self.logRecordFactory = factory\n\n def _fixupParents(self, alogger):\n \"\"\"\n Ensure that there are either loggers or placeholders all the way\n from the specified logger to the root of the logger hierarchy.\n \"\"\"\n name = alogger.name\n i = name.rfind(\".\")\n rv = None\n while (i > 0) and not rv:\n substr = name[:i]\n if substr not in self.loggerDict:\n self.loggerDict[substr] = PlaceHolder(alogger)\n else:\n obj = self.loggerDict[substr]\n if isinstance(obj, Logger):\n rv = obj\n else:\n assert isinstance(obj, PlaceHolder)\n obj.append(alogger)\n i = name.rfind(\".\", 0, i - 1)\n if not rv:\n rv = self.root\n alogger.parent = rv\n\n def _fixupChildren(self, ph, alogger):\n \"\"\"\n Ensure that children of the placeholder ph are connected to the\n specified logger.\n \"\"\"\n name = alogger.name\n namelen = len(name)\n for c in ph.loggerMap.keys():\n #The if means ... if not c.parent.name.startswith(nm)\n if c.parent.name[:namelen] != name:\n alogger.parent = c.parent\n c.parent = alogger\n\n def _clear_cache(self):\n \"\"\"\n Clear the cache for all loggers in loggerDict\n Called when level changes are made\n \"\"\"\n\n _acquireLock()\n for logger in self.loggerDict.values():\n if isinstance(logger, Logger):\n logger._cache.clear()\n self.root._cache.clear()\n _releaseLock()\n\n#---------------------------------------------------------------------------\n# Logger classes and functions\n#---------------------------------------------------------------------------\n\nclass Logger(Filterer):\n \"\"\"\n Instances of the Logger class represent a single logging channel. A\n \"logging channel\" indicates an area of an application. Exactly how an\n \"area\" is defined is up to the application developer. Since an\n application can have any number of areas, logging channels are identified\n by a unique string. Application areas can be nested (e.g. an area\n of \"input processing\" might include sub-areas \"read CSV files\", \"read\n XLS files\" and \"read Gnumeric files\"). To cater for this natural nesting,\n channel names are organized into a namespace hierarchy where levels are\n separated by periods, much like the Java or Python package namespace. So\n in the instance given above, channel names might be \"input\" for the upper\n level, and \"input.csv\", \"input.xls\" and \"input.gnu\" for the sub-levels.\n There is no arbitrary limit to the depth of nesting.\n \"\"\"\n def __init__(self, name, level=NOTSET):\n \"\"\"\n Initialize the logger with a name and an optional level.\n \"\"\"\n Filterer.__init__(self)\n self.name = name\n self.level = _checkLevel(level)\n self.parent = None\n self.propagate = True\n self.handlers = []\n self.disabled = False\n self._cache = {}\n\n def setLevel(self, level):\n \"\"\"\n Set the logging level of this logger. level must be an int or a str.\n \"\"\"\n self.level = _checkLevel(level)\n self.manager._clear_cache()\n\n def debug(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'DEBUG'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.debug(\"Houston, we have a %s\", \"thorny problem\", exc_info=True)\n \"\"\"\n if self.isEnabledFor(DEBUG):\n self._log(DEBUG, msg, args, **kwargs)\n\n def info(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'INFO'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.info(\"Houston, we have a %s\", \"notable problem\", exc_info=True)\n \"\"\"\n if self.isEnabledFor(INFO):\n self._log(INFO, msg, args, **kwargs)\n\n def warning(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'WARNING'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.warning(\"Houston, we have a %s\", \"bit of a problem\", exc_info=True)\n \"\"\"\n if self.isEnabledFor(WARNING):\n self._log(WARNING, msg, args, **kwargs)\n\n def warn(self, msg, *args, **kwargs):\n warnings.warn(\"The 'warn' method is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n self.warning(msg, *args, **kwargs)\n\n def error(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'ERROR'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.error(\"Houston, we have a %s\", \"major problem\", exc_info=True)\n \"\"\"\n if self.isEnabledFor(ERROR):\n self._log(ERROR, msg, args, **kwargs)\n\n def exception(self, msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Convenience method for logging an ERROR with exception information.\n \"\"\"\n self.error(msg, *args, exc_info=exc_info, **kwargs)\n\n def critical(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'CRITICAL'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.critical(\"Houston, we have a %s\", \"major disaster\", exc_info=True)\n \"\"\"\n if self.isEnabledFor(CRITICAL):\n self._log(CRITICAL, msg, args, **kwargs)\n\n def fatal(self, msg, *args, **kwargs):\n \"\"\"\n Don't use this method, use critical() instead.\n \"\"\"\n self.critical(msg, *args, **kwargs)\n\n def log(self, level, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with the integer severity 'level'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.log(level, \"We have a %s\", \"mysterious problem\", exc_info=True)\n \"\"\"\n if not isinstance(level, int):\n if raiseExceptions:\n raise TypeError(\"level must be an integer\")\n else:\n return\n if self.isEnabledFor(level):\n self._log(level, msg, args, **kwargs)\n\n def findCaller(self, stack_info=False, stacklevel=1):\n \"\"\"\n Find the stack frame of the caller so that we can note the source\n file name, line number and function name.\n \"\"\"\n f = currentframe()\n #On some versions of IronPython, currentframe() returns None if\n #IronPython isn't run with -X:Frames.\n if f is None:\n return \"(unknown file)\", 0, \"(unknown function)\", None\n while stacklevel > 0:\n next_f = f.f_back\n if next_f is None:\n ## We've got options here.\n ## If we want to use the last (deepest) frame:\n break\n ## If we want to mimic the warnings module:\n #return (\"sys\", 1, \"(unknown function)\", None)\n ## If we want to be pedantic:\n #raise ValueError(\"call stack is not deep enough\")\n f = next_f\n if not _is_internal_frame(f):\n stacklevel -= 1\n co = f.f_code\n sinfo = None\n if stack_info:\n with io.StringIO() as sio:\n sio.write(\"Stack (most recent call last):\\n\")\n traceback.print_stack(f, file=sio)\n sinfo = sio.getvalue()\n if sinfo[-1] == '\\n':\n sinfo = sinfo[:-1]\n return co.co_filename, f.f_lineno, co.co_name, sinfo\n\n def makeRecord(self, name, level, fn, lno, msg, args, exc_info,\n func=None, extra=None, sinfo=None):\n \"\"\"\n A factory method which can be overridden in subclasses to create\n specialized LogRecords.\n \"\"\"\n rv = _logRecordFactory(name, level, fn, lno, msg, args, exc_info, func,\n sinfo)\n if extra is not None:\n for key in extra:\n if (key in [\"message\", \"asctime\"]) or (key in rv.__dict__):\n raise KeyError(\"Attempt to overwrite %r in LogRecord\" % key)\n rv.__dict__[key] = extra[key]\n return rv\n\n def _log(self, level, msg, args, exc_info=None, extra=None, stack_info=False,\n stacklevel=1):\n \"\"\"\n Low-level logging routine which creates a LogRecord and then calls\n all the handlers of this logger to handle the record.\n \"\"\"\n sinfo = None\n if _srcfile:\n #IronPython doesn't track Python frames, so findCaller raises an\n #exception on some versions of IronPython. We trap it here so that\n #IronPython can use logging.\n try:\n fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)\n except ValueError: # pragma: no cover\n fn, lno, func = \"(unknown file)\", 0, \"(unknown function)\"\n else: # pragma: no cover\n fn, lno, func = \"(unknown file)\", 0, \"(unknown function)\"\n if exc_info:\n if isinstance(exc_info, BaseException):\n exc_info = (type(exc_info), exc_info, exc_info.__traceback__)\n elif not isinstance(exc_info, tuple):\n exc_info = sys.exc_info()\n record = self.makeRecord(self.name, level, fn, lno, msg, args,\n exc_info, func, extra, sinfo)\n self.handle(record)\n\n def handle(self, record):\n \"\"\"\n Call the handlers for the specified record.\n\n This method is used for unpickled records received from a socket, as\n well as those created locally. Logger-level filtering is applied.\n \"\"\"\n if self.disabled:\n return\n maybe_record = self.filter(record)\n if not maybe_record:\n return\n if isinstance(maybe_record, LogRecord):\n record = maybe_record\n self.callHandlers(record)\n\n def addHandler(self, hdlr):\n \"\"\"\n Add the specified handler to this logger.\n \"\"\"\n _acquireLock()\n try:\n if not (hdlr in self.handlers):\n self.handlers.append(hdlr)\n finally:\n _releaseLock()\n\n def removeHandler(self, hdlr):\n \"\"\"\n Remove the specified handler from this logger.\n \"\"\"\n _acquireLock()\n try:\n if hdlr in self.handlers:\n self.handlers.remove(hdlr)\n finally:\n _releaseLock()\n\n def hasHandlers(self):\n \"\"\"\n See if this logger has any handlers configured.\n\n Loop through all handlers for this logger and its parents in the\n logger hierarchy. Return True if a handler was found, else False.\n Stop searching up the hierarchy whenever a logger with the \"propagate\"\n attribute set to zero is found - that will be the last logger which\n is checked for the existence of handlers.\n \"\"\"\n c = self\n rv = False\n while c:\n if c.handlers:\n rv = True\n break\n if not c.propagate:\n break\n else:\n c = c.parent\n return rv\n\n def callHandlers(self, record):\n \"\"\"\n Pass a record to all relevant handlers.\n\n Loop through all handlers for this logger and its parents in the\n logger hierarchy. If no handler was found, output a one-off error\n message to sys.stderr. Stop searching up the hierarchy whenever a\n logger with the \"propagate\" attribute set to zero is found - that\n will be the last logger whose handlers are called.\n \"\"\"\n c = self\n found = 0\n while c:\n for hdlr in c.handlers:\n found = found + 1\n if record.levelno >= hdlr.level:\n hdlr.handle(record)\n if not c.propagate:\n c = None #break out\n else:\n c = c.parent\n if (found == 0):\n if lastResort:\n if record.levelno >= lastResort.level:\n lastResort.handle(record)\n elif raiseExceptions and not self.manager.emittedNoHandlerWarning:\n sys.stderr.write(\"No handlers could be found for logger\"\n \" \\\"%s\\\"\\n\" % self.name)\n self.manager.emittedNoHandlerWarning = True\n\n def getEffectiveLevel(self):\n \"\"\"\n Get the effective level for this logger.\n\n Loop through this logger and its parents in the logger hierarchy,\n looking for a non-zero logging level. Return the first one found.\n \"\"\"\n logger = self\n while logger:\n if logger.level:\n return logger.level\n logger = logger.parent\n return NOTSET\n\n def isEnabledFor(self, level):\n \"\"\"\n Is this logger enabled for level 'level'?\n \"\"\"\n if self.disabled:\n return False\n\n try:\n return self._cache[level]\n except KeyError:\n _acquireLock()\n try:\n if self.manager.disable >= level:\n is_enabled = self._cache[level] = False\n else:\n is_enabled = self._cache[level] = (\n level >= self.getEffectiveLevel()\n )\n finally:\n _releaseLock()\n return is_enabled\n\n def getChild(self, suffix):\n \"\"\"\n Get a logger which is a descendant to this one.\n\n This is a convenience method, such that\n\n logging.getLogger('abc').getChild('def.ghi')\n\n is the same as\n\n logging.getLogger('abc.def.ghi')\n\n It's useful, for example, when the parent logger is named using\n __name__ rather than a literal string.\n \"\"\"\n if self.root is not self:\n suffix = '.'.join((self.name, suffix))\n return self.manager.getLogger(suffix)\n\n def getChildren(self):\n\n def _hierlevel(logger):\n if logger is logger.manager.root:\n return 0\n return 1 + logger.name.count('.')\n\n d = self.manager.loggerDict\n _acquireLock()\n try:\n # exclude PlaceHolders - the last check is to ensure that lower-level\n # descendants aren't returned - if there are placeholders, a logger's\n # parent field might point to a grandparent or ancestor thereof.\n return set(item for item in d.values()\n if isinstance(item, Logger) and item.parent is self and\n _hierlevel(item) == 1 + _hierlevel(item.parent))\n finally:\n _releaseLock()\n\n def __repr__(self):\n level = getLevelName(self.getEffectiveLevel())\n return '<%s %s (%s)>' % (self.__class__.__name__, self.name, level)\n\n def __reduce__(self):\n if getLogger(self.name) is not self:\n import pickle\n raise pickle.PicklingError('logger cannot be pickled')\n return getLogger, (self.name,)\n\n\nclass RootLogger(Logger):\n \"\"\"\n A root logger is not that different to any other logger, except that\n it must have a logging level and there is only one instance of it in\n the hierarchy.\n \"\"\"\n def __init__(self, level):\n \"\"\"\n Initialize the logger with the name \"root\".\n \"\"\"\n Logger.__init__(self, \"root\", level)\n\n def __reduce__(self):\n return getLogger, ()\n\n_loggerClass = Logger\n\nclass LoggerAdapter(object):\n \"\"\"\n An adapter for loggers which makes it easier to specify contextual\n information in logging output.\n \"\"\"\n\n def __init__(self, logger, extra=None):\n \"\"\"\n Initialize the adapter with a logger and a dict-like object which\n provides contextual information. This constructor signature allows\n easy stacking of LoggerAdapters, if so desired.\n\n You can effectively pass keyword arguments as shown in the\n following example:\n\n adapter = LoggerAdapter(someLogger, dict(p1=v1, p2=\"v2\"))\n \"\"\"\n self.logger = logger\n self.extra = extra\n\n def process(self, msg, kwargs):\n \"\"\"\n Process the logging message and keyword arguments passed in to\n a logging call to insert contextual information. You can either\n manipulate the message itself, the keyword args or both. Return\n the message and kwargs modified (or not) to suit your needs.\n\n Normally, you'll only need to override this one method in a\n LoggerAdapter subclass for your specific needs.\n \"\"\"\n kwargs[\"extra\"] = self.extra\n return msg, kwargs\n\n #\n # Boilerplate convenience methods\n #\n def debug(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a debug call to the underlying logger.\n \"\"\"\n self.log(DEBUG, msg, *args, **kwargs)\n\n def info(self, msg, *args, **kwargs):\n \"\"\"\n Delegate an info call to the underlying logger.\n \"\"\"\n self.log(INFO, msg, *args, **kwargs)\n\n def warning(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a warning call to the underlying logger.\n \"\"\"\n self.log(WARNING, msg, *args, **kwargs)\n\n def warn(self, msg, *args, **kwargs):\n warnings.warn(\"The 'warn' method is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n self.warning(msg, *args, **kwargs)\n\n def error(self, msg, *args, **kwargs):\n \"\"\"\n Delegate an error call to the underlying logger.\n \"\"\"\n self.log(ERROR, msg, *args, **kwargs)\n\n def exception(self, msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Delegate an exception call to the underlying logger.\n \"\"\"\n self.log(ERROR, msg, *args, exc_info=exc_info, **kwargs)\n\n def critical(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a critical call to the underlying logger.\n \"\"\"\n self.log(CRITICAL, msg, *args, **kwargs)\n\n def log(self, level, msg, *args, **kwargs):\n \"\"\"\n Delegate a log call to the underlying logger, after adding\n contextual information from this adapter instance.\n \"\"\"\n if self.isEnabledFor(level):\n msg, kwargs = self.process(msg, kwargs)\n self.logger.log(level, msg, *args, **kwargs)\n\n def isEnabledFor(self, level):\n \"\"\"\n Is this logger enabled for level 'level'?\n \"\"\"\n return self.logger.isEnabledFor(level)\n\n def setLevel(self, level):\n \"\"\"\n Set the specified level on the underlying logger.\n \"\"\"\n self.logger.setLevel(level)\n\n def getEffectiveLevel(self):\n \"\"\"\n Get the effective level for the underlying logger.\n \"\"\"\n return self.logger.getEffectiveLevel()\n\n def hasHandlers(self):\n \"\"\"\n See if the underlying logger has any handlers.\n \"\"\"\n return self.logger.hasHandlers()\n\n def _log(self, level, msg, args, **kwargs):\n \"\"\"\n Low-level log implementation, proxied to allow nested logger adapters.\n \"\"\"\n return self.logger._log(level, msg, args, **kwargs)\n\n @property\n def manager(self):\n return self.logger.manager\n\n @manager.setter\n def manager(self, value):\n self.logger.manager = value\n\n @property\n def name(self):\n return self.logger.name\n\n def __repr__(self):\n logger = self.logger\n level = getLevelName(logger.getEffectiveLevel())\n return '<%s %s (%s)>' % (self.__class__.__name__, logger.name, level)\n\n __class_getitem__ = classmethod(GenericAlias)\n\nroot = RootLogger(WARNING)\nLogger.root = root\nLogger.manager = Manager(Logger.root)\n\n#---------------------------------------------------------------------------\n# Configuration classes and functions\n#---------------------------------------------------------------------------\n\ndef basicConfig(**kwargs):\n \"\"\"\n Do basic configuration for the logging system.\n\n This function does nothing if the root logger already has handlers\n configured, unless the keyword argument *force* is set to ``True``.\n It is a convenience method intended for use by simple scripts\n to do one-shot configuration of the logging package.\n\n The default behaviour is to create a StreamHandler which writes to\n sys.stderr, set a formatter using the BASIC_FORMAT format string, and\n add the handler to the root logger.\n\n A number of optional keyword arguments may be specified, which can alter\n the default behaviour.\n\n filename Specifies that a FileHandler be created, using the specified\n filename, rather than a StreamHandler.\n filemode Specifies the mode to open the file, if filename is specified\n (if filemode is unspecified, it defaults to 'a').\n format Use the specified format string for the handler.\n datefmt Use the specified date/time format.\n style If a format string is specified, use this to specify the\n type of format string (possible values '%', '{', '$', for\n %-formatting, :meth:`str.format` and :class:`string.Template`\n - defaults to '%').\n level Set the root logger level to the specified level.\n stream Use the specified stream to initialize the StreamHandler. Note\n that this argument is incompatible with 'filename' - if both\n are present, 'stream' is ignored.\n handlers If specified, this should be an iterable of already created\n handlers, which will be added to the root logger. Any handler\n in the list which does not have a formatter assigned will be\n assigned the formatter created in this function.\n force If this keyword is specified as true, any existing handlers\n attached to the root logger are removed and closed, before\n carrying out the configuration as specified by the other\n arguments.\n encoding If specified together with a filename, this encoding is passed to\n the created FileHandler, causing it to be used when the file is\n opened.\n errors If specified together with a filename, this value is passed to the\n created FileHandler, causing it to be used when the file is\n opened in text mode. If not specified, the default value is\n `backslashreplace`.\n\n Note that you could specify a stream created using open(filename, mode)\n rather than passing the filename and mode in. However, it should be\n remembered that StreamHandler does not close its stream (since it may be\n using sys.stdout or sys.stderr), whereas FileHandler closes its stream\n when the handler is closed.\n\n .. versionchanged:: 3.2\n Added the ``style`` parameter.\n\n .. versionchanged:: 3.3\n Added the ``handlers`` parameter. A ``ValueError`` is now thrown for\n incompatible arguments (e.g. ``handlers`` specified together with\n ``filename``/``filemode``, or ``filename``/``filemode`` specified\n together with ``stream``, or ``handlers`` specified together with\n ``stream``.\n\n .. versionchanged:: 3.8\n Added the ``force`` parameter.\n\n .. versionchanged:: 3.9\n Added the ``encoding`` and ``errors`` parameters.\n \"\"\"\n # Add thread safety in case someone mistakenly calls\n # basicConfig() from multiple threads\n _acquireLock()\n try:\n force = kwargs.pop('force', False)\n encoding = kwargs.pop('encoding', None)\n errors = kwargs.pop('errors', 'backslashreplace')\n if force:\n for h in root.handlers[:]:\n root.removeHandler(h)\n h.close()\n if len(root.handlers) == 0:\n handlers = kwargs.pop(\"handlers\", None)\n if handlers is None:\n if \"stream\" in kwargs and \"filename\" in kwargs:\n raise ValueError(\"'stream' and 'filename' should not be \"\n \"specified together\")\n else:\n if \"stream\" in kwargs or \"filename\" in kwargs:\n raise ValueError(\"'stream' or 'filename' should not be \"\n \"specified together with 'handlers'\")\n if handlers is None:\n filename = kwargs.pop(\"filename\", None)\n mode = kwargs.pop(\"filemode\", 'a')\n if filename:\n if 'b' in mode:\n errors = None\n else:\n encoding = io.text_encoding(encoding)\n h = FileHandler(filename, mode,\n encoding=encoding, errors=errors)\n else:\n stream = kwargs.pop(\"stream\", None)\n h = StreamHandler(stream)\n handlers = [h]\n dfs = kwargs.pop(\"datefmt\", None)\n style = kwargs.pop(\"style\", '%')\n if style not in _STYLES:\n raise ValueError('Style must be one of: %s' % ','.join(\n _STYLES.keys()))\n fs = kwargs.pop(\"format\", _STYLES[style][1])\n fmt = Formatter(fs, dfs, style)\n for h in handlers:\n if h.formatter is None:\n h.setFormatter(fmt)\n root.addHandler(h)\n level = kwargs.pop(\"level\", None)\n if level is not None:\n root.setLevel(level)\n if kwargs:\n keys = ', '.join(kwargs.keys())\n raise ValueError('Unrecognised argument(s): %s' % keys)\n finally:\n _releaseLock()\n\n#---------------------------------------------------------------------------\n# Utility functions at module level.\n# Basically delegate everything to the root logger.\n#---------------------------------------------------------------------------\n\ndef getLogger(name=None):\n \"\"\"\n Return a logger with the specified name, creating it if necessary.\n\n If no name is specified, return the root logger.\n \"\"\"\n if not name or isinstance(name, str) and name == root.name:\n return root\n return Logger.manager.getLogger(name)\n\ndef critical(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'CRITICAL' on the root logger. If the logger\n has no handlers, call basicConfig() to add a console handler with a\n pre-defined format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.critical(msg, *args, **kwargs)\n\ndef fatal(msg, *args, **kwargs):\n \"\"\"\n Don't use this function, use critical() instead.\n \"\"\"\n critical(msg, *args, **kwargs)\n\ndef error(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'ERROR' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.error(msg, *args, **kwargs)\n\ndef exception(msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Log a message with severity 'ERROR' on the root logger, with exception\n information. If the logger has no handlers, basicConfig() is called to add\n a console handler with a pre-defined format.\n \"\"\"\n error(msg, *args, exc_info=exc_info, **kwargs)\n\ndef warning(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'WARNING' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.warning(msg, *args, **kwargs)\n\ndef warn(msg, *args, **kwargs):\n warnings.warn(\"The 'warn' function is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n warning(msg, *args, **kwargs)\n\ndef info(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'INFO' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.info(msg, *args, **kwargs)\n\ndef debug(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'DEBUG' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.debug(msg, *args, **kwargs)\n\ndef log(level, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with the integer severity 'level' on the root logger. If\n the logger has no handlers, call basicConfig() to add a console handler\n with a pre-defined format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.log(level, msg, *args, **kwargs)\n\ndef disable(level=CRITICAL):\n \"\"\"\n Disable all logging calls of severity 'level' and below.\n \"\"\"\n root.manager.disable = level\n root.manager._clear_cache()\n\ndef shutdown(handlerList=_handlerList):\n \"\"\"\n Perform any cleanup actions in the logging system (e.g. flushing\n buffers).\n\n Should be called at application exit.\n \"\"\"\n for wr in reversed(handlerList[:]):\n #errors might occur, for example, if files are locked\n #we just ignore them if raiseExceptions is not set\n try:\n h = wr()\n if h:\n try:\n h.acquire()\n # MemoryHandlers might not want to be flushed on close,\n # but circular imports prevent us scoping this to just\n # those handlers. hence the default to True.\n if getattr(h, 'flushOnClose', True):\n h.flush()\n h.close()\n except (OSError, ValueError):\n # Ignore errors which might be caused\n # because handlers have been closed but\n # references to them are still around at\n # application exit.\n pass\n finally:\n h.release()\n except: # ignore everything, as we're shutting down\n if raiseExceptions:\n raise\n #else, swallow\n\n#Let's try and shutdown automatically on application exit...\nimport atexit\natexit.register(shutdown)\n\n# Null handler\n\nclass NullHandler(Handler):\n \"\"\"\n This handler does nothing. It's intended to be used to avoid the\n \"No handlers could be found for logger XXX\" one-off warning. This is\n important for library code, which may contain code to log events. If a user\n of the library does not configure logging, the one-off warning might be\n produced; to avoid this, the library developer simply needs to instantiate\n a NullHandler and add it to the top-level logger of the library module or\n package.\n \"\"\"\n def handle(self, record):\n \"\"\"Stub.\"\"\"\n\n def emit(self, record):\n \"\"\"Stub.\"\"\"\n\n def createLock(self):\n self.lock = None\n\n def _at_fork_reinit(self):\n pass\n\n# Warnings integration\n\n_warnings_showwarning = None\n\ndef _showwarning(message, category, filename, lineno, file=None, line=None):\n \"\"\"\n Implementation of showwarnings which redirects to logging, which will first\n check to see if the file parameter is None. If a file is specified, it will\n delegate to the original warnings implementation of showwarning. Otherwise,\n it will call warnings.formatwarning and will log the resulting string to a\n warnings logger named \"py.warnings\" with level logging.WARNING.\n \"\"\"\n if file is not None:\n if _warnings_showwarning is not None:\n _warnings_showwarning(message, category, filename, lineno, file, line)\n else:\n s = warnings.formatwarning(message, category, filename, lineno, line)\n logger = getLogger(\"py.warnings\")\n if not logger.handlers:\n logger.addHandler(NullHandler())\n # bpo-46557: Log str(s) as msg instead of logger.warning(\"%s\", s)\n # since some log aggregation tools group logs by the msg arg\n logger.warning(str(s))\n\ndef captureWarnings(capture):\n \"\"\"\n If capture is true, redirect all warnings to the logging package.\n If capture is False, ensure that warnings are not redirected to logging\n but to their original destinations.\n \"\"\"\n global _warnings_showwarning\n if capture:\n if _warnings_showwarning is None:\n _warnings_showwarning = warnings.showwarning\n warnings.showwarning = _showwarning\n else:\n if _warnings_showwarning is not None:\n warnings.showwarning = _warnings_showwarning\n _warnings_showwarning = None\n", 2345], "/usr/lib/python3.12/socket.py": ["# Wrapper module for _socket, providing some additional facilities\n# implemented in Python.\n\n\"\"\"\\\nThis module provides socket operations and some related functions.\nOn Unix, it supports IP (Internet Protocol) and Unix domain sockets.\nOn other systems, it only supports IP. Functions specific for a\nsocket are available as methods of the socket object.\n\nFunctions:\n\nsocket() -- create a new socket object\nsocketpair() -- create a pair of new socket objects [*]\nfromfd() -- create a socket object from an open file descriptor [*]\nsend_fds() -- Send file descriptor to the socket.\nrecv_fds() -- Receive file descriptors from the socket.\nfromshare() -- create a socket object from data received from socket.share() [*]\ngethostname() -- return the current hostname\ngethostbyname() -- map a hostname to its IP number\ngethostbyaddr() -- map an IP number or hostname to DNS info\ngetservbyname() -- map a service name and a protocol name to a port number\ngetprotobyname() -- map a protocol name (e.g. 'tcp') to a number\nntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order\nhtons(), htonl() -- convert 16, 32 bit int from host to network byte order\ninet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format\ninet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89)\nsocket.getdefaulttimeout() -- get the default timeout value\nsocket.setdefaulttimeout() -- set the default timeout value\ncreate_connection() -- connects to an address, with an optional timeout and\n optional source address.\ncreate_server() -- create a TCP socket and bind it to a specified address.\n\n [*] not available on all platforms!\n\nSpecial objects:\n\nSocketType -- type object for socket objects\nerror -- exception raised for I/O errors\nhas_ipv6 -- boolean value indicating if IPv6 is supported\n\nIntEnum constants:\n\nAF_INET, AF_UNIX -- socket domains (first argument to socket() call)\nSOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument)\n\nInteger constants:\n\nMany other constants may be defined; these may be used in calls to\nthe setsockopt() and getsockopt() methods.\n\"\"\"\n\nimport _socket\nfrom _socket import *\n\nimport os, sys, io, selectors\nfrom enum import IntEnum, IntFlag\n\ntry:\n import errno\nexcept ImportError:\n errno = None\nEBADF = getattr(errno, 'EBADF', 9)\nEAGAIN = getattr(errno, 'EAGAIN', 11)\nEWOULDBLOCK = getattr(errno, 'EWOULDBLOCK', 11)\n\n__all__ = [\"fromfd\", \"getfqdn\", \"create_connection\", \"create_server\",\n \"has_dualstack_ipv6\", \"AddressFamily\", \"SocketKind\"]\n__all__.extend(os._get_exports_list(_socket))\n\n# Set up the socket.AF_* socket.SOCK_* constants as members of IntEnums for\n# nicer string representations.\n# Note that _socket only knows about the integer values. The public interface\n# in this module understands the enums and translates them back from integers\n# where needed (e.g. .family property of a socket object).\n\nIntEnum._convert_(\n 'AddressFamily',\n __name__,\n lambda C: C.isupper() and C.startswith('AF_'))\n\nIntEnum._convert_(\n 'SocketKind',\n __name__,\n lambda C: C.isupper() and C.startswith('SOCK_'))\n\nIntFlag._convert_(\n 'MsgFlag',\n __name__,\n lambda C: C.isupper() and C.startswith('MSG_'))\n\nIntFlag._convert_(\n 'AddressInfo',\n __name__,\n lambda C: C.isupper() and C.startswith('AI_'))\n\n_LOCALHOST = '127.0.0.1'\n_LOCALHOST_V6 = '::1'\n\n\ndef _intenum_converter(value, enum_klass):\n \"\"\"Convert a numeric family value to an IntEnum member.\n\n If it's not a known member, return the numeric value itself.\n \"\"\"\n try:\n return enum_klass(value)\n except ValueError:\n return value\n\n\n# WSA error codes\nif sys.platform.lower().startswith(\"win\"):\n errorTab = {}\n errorTab[6] = \"Specified event object handle is invalid.\"\n errorTab[8] = \"Insufficient memory available.\"\n errorTab[87] = \"One or more parameters are invalid.\"\n errorTab[995] = \"Overlapped operation aborted.\"\n errorTab[996] = \"Overlapped I/O event object not in signaled state.\"\n errorTab[997] = \"Overlapped operation will complete later.\"\n errorTab[10004] = \"The operation was interrupted.\"\n errorTab[10009] = \"A bad file handle was passed.\"\n errorTab[10013] = \"Permission denied.\"\n errorTab[10014] = \"A fault occurred on the network??\" # WSAEFAULT\n errorTab[10022] = \"An invalid operation was attempted.\"\n errorTab[10024] = \"Too many open files.\"\n errorTab[10035] = \"The socket operation would block.\"\n errorTab[10036] = \"A blocking operation is already in progress.\"\n errorTab[10037] = \"Operation already in progress.\"\n errorTab[10038] = \"Socket operation on nonsocket.\"\n errorTab[10039] = \"Destination address required.\"\n errorTab[10040] = \"Message too long.\"\n errorTab[10041] = \"Protocol wrong type for socket.\"\n errorTab[10042] = \"Bad protocol option.\"\n errorTab[10043] = \"Protocol not supported.\"\n errorTab[10044] = \"Socket type not supported.\"\n errorTab[10045] = \"Operation not supported.\"\n errorTab[10046] = \"Protocol family not supported.\"\n errorTab[10047] = \"Address family not supported by protocol family.\"\n errorTab[10048] = \"The network address is in use.\"\n errorTab[10049] = \"Cannot assign requested address.\"\n errorTab[10050] = \"Network is down.\"\n errorTab[10051] = \"Network is unreachable.\"\n errorTab[10052] = \"Network dropped connection on reset.\"\n errorTab[10053] = \"Software caused connection abort.\"\n errorTab[10054] = \"The connection has been reset.\"\n errorTab[10055] = \"No buffer space available.\"\n errorTab[10056] = \"Socket is already connected.\"\n errorTab[10057] = \"Socket is not connected.\"\n errorTab[10058] = \"The network has been shut down.\"\n errorTab[10059] = \"Too many references.\"\n errorTab[10060] = \"The operation timed out.\"\n errorTab[10061] = \"Connection refused.\"\n errorTab[10062] = \"Cannot translate name.\"\n errorTab[10063] = \"The name is too long.\"\n errorTab[10064] = \"The host is down.\"\n errorTab[10065] = \"The host is unreachable.\"\n errorTab[10066] = \"Directory not empty.\"\n errorTab[10067] = \"Too many processes.\"\n errorTab[10068] = \"User quota exceeded.\"\n errorTab[10069] = \"Disk quota exceeded.\"\n errorTab[10070] = \"Stale file handle reference.\"\n errorTab[10071] = \"Item is remote.\"\n errorTab[10091] = \"Network subsystem is unavailable.\"\n errorTab[10092] = \"Winsock.dll version out of range.\"\n errorTab[10093] = \"Successful WSAStartup not yet performed.\"\n errorTab[10101] = \"Graceful shutdown in progress.\"\n errorTab[10102] = \"No more results from WSALookupServiceNext.\"\n errorTab[10103] = \"Call has been canceled.\"\n errorTab[10104] = \"Procedure call table is invalid.\"\n errorTab[10105] = \"Service provider is invalid.\"\n errorTab[10106] = \"Service provider failed to initialize.\"\n errorTab[10107] = \"System call failure.\"\n errorTab[10108] = \"Service not found.\"\n errorTab[10109] = \"Class type not found.\"\n errorTab[10110] = \"No more results from WSALookupServiceNext.\"\n errorTab[10111] = \"Call was canceled.\"\n errorTab[10112] = \"Database query was refused.\"\n errorTab[11001] = \"Host not found.\"\n errorTab[11002] = \"Nonauthoritative host not found.\"\n errorTab[11003] = \"This is a nonrecoverable error.\"\n errorTab[11004] = \"Valid name, no data record requested type.\"\n errorTab[11005] = \"QoS receivers.\"\n errorTab[11006] = \"QoS senders.\"\n errorTab[11007] = \"No QoS senders.\"\n errorTab[11008] = \"QoS no receivers.\"\n errorTab[11009] = \"QoS request confirmed.\"\n errorTab[11010] = \"QoS admission error.\"\n errorTab[11011] = \"QoS policy failure.\"\n errorTab[11012] = \"QoS bad style.\"\n errorTab[11013] = \"QoS bad object.\"\n errorTab[11014] = \"QoS traffic control error.\"\n errorTab[11015] = \"QoS generic error.\"\n errorTab[11016] = \"QoS service type error.\"\n errorTab[11017] = \"QoS flowspec error.\"\n errorTab[11018] = \"Invalid QoS provider buffer.\"\n errorTab[11019] = \"Invalid QoS filter style.\"\n errorTab[11020] = \"Invalid QoS filter style.\"\n errorTab[11021] = \"Incorrect QoS filter count.\"\n errorTab[11022] = \"Invalid QoS object length.\"\n errorTab[11023] = \"Incorrect QoS flow count.\"\n errorTab[11024] = \"Unrecognized QoS object.\"\n errorTab[11025] = \"Invalid QoS policy object.\"\n errorTab[11026] = \"Invalid QoS flow descriptor.\"\n errorTab[11027] = \"Invalid QoS provider-specific flowspec.\"\n errorTab[11028] = \"Invalid QoS provider-specific filterspec.\"\n errorTab[11029] = \"Invalid QoS shape discard mode object.\"\n errorTab[11030] = \"Invalid QoS shaping rate object.\"\n errorTab[11031] = \"Reserved policy QoS element type.\"\n __all__.append(\"errorTab\")\n\n\nclass _GiveupOnSendfile(Exception): pass\n\n\nclass socket(_socket.socket):\n\n \"\"\"A subclass of _socket.socket adding the makefile() method.\"\"\"\n\n __slots__ = [\"__weakref__\", \"_io_refs\", \"_closed\"]\n\n def __init__(self, family=-1, type=-1, proto=-1, fileno=None):\n # For user code address family and type values are IntEnum members, but\n # for the underlying _socket.socket they're just integers. The\n # constructor of _socket.socket converts the given argument to an\n # integer automatically.\n if fileno is None:\n if family == -1:\n family = AF_INET\n if type == -1:\n type = SOCK_STREAM\n if proto == -1:\n proto = 0\n _socket.socket.__init__(self, family, type, proto, fileno)\n self._io_refs = 0\n self._closed = False\n\n def __enter__(self):\n return self\n\n def __exit__(self, *args):\n if not self._closed:\n self.close()\n\n def __repr__(self):\n \"\"\"Wrap __repr__() to reveal the real class name and socket\n address(es).\n \"\"\"\n closed = getattr(self, '_closed', False)\n s = \"<%s.%s%s fd=%i, family=%s, type=%s, proto=%i\" \\\n % (self.__class__.__module__,\n self.__class__.__qualname__,\n \" [closed]\" if closed else \"\",\n self.fileno(),\n self.family,\n self.type,\n self.proto)\n if not closed:\n # getsockname and getpeername may not be available on WASI.\n try:\n laddr = self.getsockname()\n if laddr:\n s += \", laddr=%s\" % str(laddr)\n except (error, AttributeError):\n pass\n try:\n raddr = self.getpeername()\n if raddr:\n s += \", raddr=%s\" % str(raddr)\n except (error, AttributeError):\n pass\n s += '>'\n return s\n\n def __getstate__(self):\n raise TypeError(f\"cannot pickle {self.__class__.__name__!r} object\")\n\n def dup(self):\n \"\"\"dup() -> socket object\n\n Duplicate the socket. Return a new socket object connected to the same\n system resource. The new socket is non-inheritable.\n \"\"\"\n fd = dup(self.fileno())\n sock = self.__class__(self.family, self.type, self.proto, fileno=fd)\n sock.settimeout(self.gettimeout())\n return sock\n\n def accept(self):\n \"\"\"accept() -> (socket object, address info)\n\n Wait for an incoming connection. Return a new socket\n representing the connection, and the address of the client.\n For IP sockets, the address info is a pair (hostaddr, port).\n \"\"\"\n fd, addr = self._accept()\n sock = socket(self.family, self.type, self.proto, fileno=fd)\n # Issue #7995: if no default timeout is set and the listening\n # socket had a (non-zero) timeout, force the new socket in blocking\n # mode to override platform-specific socket flags inheritance.\n if getdefaulttimeout() is None and self.gettimeout():\n sock.setblocking(True)\n return sock, addr\n\n def makefile(self, mode=\"r\", buffering=None, *,\n encoding=None, errors=None, newline=None):\n \"\"\"makefile(...) -> an I/O stream connected to the socket\n\n The arguments are as for io.open() after the filename, except the only\n supported mode values are 'r' (default), 'w' and 'b'.\n \"\"\"\n # XXX refactor to share code?\n if not set(mode) <= {\"r\", \"w\", \"b\"}:\n raise ValueError(\"invalid mode %r (only r, w, b allowed)\" % (mode,))\n writing = \"w\" in mode\n reading = \"r\" in mode or not writing\n assert reading or writing\n binary = \"b\" in mode\n rawmode = \"\"\n if reading:\n rawmode += \"r\"\n if writing:\n rawmode += \"w\"\n raw = SocketIO(self, rawmode)\n self._io_refs += 1\n if buffering is None:\n buffering = -1\n if buffering < 0:\n buffering = io.DEFAULT_BUFFER_SIZE\n if buffering == 0:\n if not binary:\n raise ValueError(\"unbuffered streams must be binary\")\n return raw\n if reading and writing:\n buffer = io.BufferedRWPair(raw, raw, buffering)\n elif reading:\n buffer = io.BufferedReader(raw, buffering)\n else:\n assert writing\n buffer = io.BufferedWriter(raw, buffering)\n if binary:\n return buffer\n encoding = io.text_encoding(encoding)\n text = io.TextIOWrapper(buffer, encoding, errors, newline)\n text.mode = mode\n return text\n\n if hasattr(os, 'sendfile'):\n\n def _sendfile_use_sendfile(self, file, offset=0, count=None):\n self._check_sendfile_params(file, offset, count)\n sockno = self.fileno()\n try:\n fileno = file.fileno()\n except (AttributeError, io.UnsupportedOperation) as err:\n raise _GiveupOnSendfile(err) # not a regular file\n try:\n fsize = os.fstat(fileno).st_size\n except OSError as err:\n raise _GiveupOnSendfile(err) # not a regular file\n if not fsize:\n return 0 # empty file\n # Truncate to 1GiB to avoid OverflowError, see bpo-38319.\n blocksize = min(count or fsize, 2 ** 30)\n timeout = self.gettimeout()\n if timeout == 0:\n raise ValueError(\"non-blocking sockets are not supported\")\n # poll/select have the advantage of not requiring any\n # extra file descriptor, contrarily to epoll/kqueue\n # (also, they require a single syscall).\n if hasattr(selectors, 'PollSelector'):\n selector = selectors.PollSelector()\n else:\n selector = selectors.SelectSelector()\n selector.register(sockno, selectors.EVENT_WRITE)\n\n total_sent = 0\n # localize variable access to minimize overhead\n selector_select = selector.select\n os_sendfile = os.sendfile\n try:\n while True:\n if timeout and not selector_select(timeout):\n raise TimeoutError('timed out')\n if count:\n blocksize = min(count - total_sent, blocksize)\n if blocksize <= 0:\n break\n try:\n sent = os_sendfile(sockno, fileno, offset, blocksize)\n except BlockingIOError:\n if not timeout:\n # Block until the socket is ready to send some\n # data; avoids hogging CPU resources.\n selector_select()\n continue\n except OSError as err:\n if total_sent == 0:\n # We can get here for different reasons, the main\n # one being 'file' is not a regular mmap(2)-like\n # file, in which case we'll fall back on using\n # plain send().\n raise _GiveupOnSendfile(err)\n raise err from None\n else:\n if sent == 0:\n break # EOF\n offset += sent\n total_sent += sent\n return total_sent\n finally:\n if total_sent > 0 and hasattr(file, 'seek'):\n file.seek(offset)\n else:\n def _sendfile_use_sendfile(self, file, offset=0, count=None):\n raise _GiveupOnSendfile(\n \"os.sendfile() not available on this platform\")\n\n def _sendfile_use_send(self, file, offset=0, count=None):\n self._check_sendfile_params(file, offset, count)\n if self.gettimeout() == 0:\n raise ValueError(\"non-blocking sockets are not supported\")\n if offset:\n file.seek(offset)\n blocksize = min(count, 8192) if count else 8192\n total_sent = 0\n # localize variable access to minimize overhead\n file_read = file.read\n sock_send = self.send\n try:\n while True:\n if count:\n blocksize = min(count - total_sent, blocksize)\n if blocksize <= 0:\n break\n data = memoryview(file_read(blocksize))\n if not data:\n break # EOF\n while True:\n try:\n sent = sock_send(data)\n except BlockingIOError:\n continue\n else:\n total_sent += sent\n if sent < len(data):\n data = data[sent:]\n else:\n break\n return total_sent\n finally:\n if total_sent > 0 and hasattr(file, 'seek'):\n file.seek(offset + total_sent)\n\n def _check_sendfile_params(self, file, offset, count):\n if 'b' not in getattr(file, 'mode', 'b'):\n raise ValueError(\"file should be opened in binary mode\")\n if not self.type & SOCK_STREAM:\n raise ValueError(\"only SOCK_STREAM type sockets are supported\")\n if count is not None:\n if not isinstance(count, int):\n raise TypeError(\n \"count must be a positive integer (got {!r})\".format(count))\n if count <= 0:\n raise ValueError(\n \"count must be a positive integer (got {!r})\".format(count))\n\n def sendfile(self, file, offset=0, count=None):\n \"\"\"sendfile(file[, offset[, count]]) -> sent\n\n Send a file until EOF is reached by using high-performance\n os.sendfile() and return the total number of bytes which\n were sent.\n *file* must be a regular file object opened in binary mode.\n If os.sendfile() is not available (e.g. Windows) or file is\n not a regular file socket.send() will be used instead.\n *offset* tells from where to start reading the file.\n If specified, *count* is the total number of bytes to transmit\n as opposed to sending the file until EOF is reached.\n File position is updated on return or also in case of error in\n which case file.tell() can be used to figure out the number of\n bytes which were sent.\n The socket must be of SOCK_STREAM type.\n Non-blocking sockets are not supported.\n \"\"\"\n try:\n return self._sendfile_use_sendfile(file, offset, count)\n except _GiveupOnSendfile:\n return self._sendfile_use_send(file, offset, count)\n\n def _decref_socketios(self):\n if self._io_refs > 0:\n self._io_refs -= 1\n if self._closed:\n self.close()\n\n def _real_close(self, _ss=_socket.socket):\n # This function should not reference any globals. See issue #808164.\n _ss.close(self)\n\n def close(self):\n # This function should not reference any globals. See issue #808164.\n self._closed = True\n if self._io_refs <= 0:\n self._real_close()\n\n def detach(self):\n \"\"\"detach() -> file descriptor\n\n Close the socket object without closing the underlying file descriptor.\n The object cannot be used after this call, but the file descriptor\n can be reused for other purposes. The file descriptor is returned.\n \"\"\"\n self._closed = True\n return super().detach()\n\n @property\n def family(self):\n \"\"\"Read-only access to the address family for this socket.\n \"\"\"\n return _intenum_converter(super().family, AddressFamily)\n\n @property\n def type(self):\n \"\"\"Read-only access to the socket type.\n \"\"\"\n return _intenum_converter(super().type, SocketKind)\n\n if os.name == 'nt':\n def get_inheritable(self):\n return os.get_handle_inheritable(self.fileno())\n def set_inheritable(self, inheritable):\n os.set_handle_inheritable(self.fileno(), inheritable)\n else:\n def get_inheritable(self):\n return os.get_inheritable(self.fileno())\n def set_inheritable(self, inheritable):\n os.set_inheritable(self.fileno(), inheritable)\n get_inheritable.__doc__ = \"Get the inheritable flag of the socket\"\n set_inheritable.__doc__ = \"Set the inheritable flag of the socket\"\n\ndef fromfd(fd, family, type, proto=0):\n \"\"\" fromfd(fd, family, type[, proto]) -> socket object\n\n Create a socket object from a duplicate of the given file\n descriptor. The remaining arguments are the same as for socket().\n \"\"\"\n nfd = dup(fd)\n return socket(family, type, proto, nfd)\n\nif hasattr(_socket.socket, \"sendmsg\"):\n import array\n\n def send_fds(sock, buffers, fds, flags=0, address=None):\n \"\"\" send_fds(sock, buffers, fds[, flags[, address]]) -> integer\n\n Send the list of file descriptors fds over an AF_UNIX socket.\n \"\"\"\n return sock.sendmsg(buffers, [(_socket.SOL_SOCKET,\n _socket.SCM_RIGHTS, array.array(\"i\", fds))])\n __all__.append(\"send_fds\")\n\nif hasattr(_socket.socket, \"recvmsg\"):\n import array\n\n def recv_fds(sock, bufsize, maxfds, flags=0):\n \"\"\" recv_fds(sock, bufsize, maxfds[, flags]) -> (data, list of file\n descriptors, msg_flags, address)\n\n Receive up to maxfds file descriptors returning the message\n data and a list containing the descriptors.\n \"\"\"\n # Array of ints\n fds = array.array(\"i\")\n msg, ancdata, flags, addr = sock.recvmsg(bufsize,\n _socket.CMSG_LEN(maxfds * fds.itemsize))\n for cmsg_level, cmsg_type, cmsg_data in ancdata:\n if (cmsg_level == _socket.SOL_SOCKET and cmsg_type == _socket.SCM_RIGHTS):\n fds.frombytes(cmsg_data[:\n len(cmsg_data) - (len(cmsg_data) % fds.itemsize)])\n\n return msg, list(fds), flags, addr\n __all__.append(\"recv_fds\")\n\nif hasattr(_socket.socket, \"share\"):\n def fromshare(info):\n \"\"\" fromshare(info) -> socket object\n\n Create a socket object from the bytes object returned by\n socket.share(pid).\n \"\"\"\n return socket(0, 0, 0, info)\n __all__.append(\"fromshare\")\n\nif hasattr(_socket, \"socketpair\"):\n\n def socketpair(family=None, type=SOCK_STREAM, proto=0):\n \"\"\"socketpair([family[, type[, proto]]]) -> (socket object, socket object)\n\n Create a pair of socket objects from the sockets returned by the platform\n socketpair() function.\n The arguments are the same as for socket() except the default family is\n AF_UNIX if defined on the platform; otherwise, the default is AF_INET.\n \"\"\"\n if family is None:\n try:\n family = AF_UNIX\n except NameError:\n family = AF_INET\n a, b = _socket.socketpair(family, type, proto)\n a = socket(family, type, proto, a.detach())\n b = socket(family, type, proto, b.detach())\n return a, b\n\nelse:\n\n # Origin: https://gist.github.com/4325783, by Geert Jansen. Public domain.\n def socketpair(family=AF_INET, type=SOCK_STREAM, proto=0):\n if family == AF_INET:\n host = _LOCALHOST\n elif family == AF_INET6:\n host = _LOCALHOST_V6\n else:\n raise ValueError(\"Only AF_INET and AF_INET6 socket address families \"\n \"are supported\")\n if type != SOCK_STREAM:\n raise ValueError(\"Only SOCK_STREAM socket type is supported\")\n if proto != 0:\n raise ValueError(\"Only protocol zero is supported\")\n\n # We create a connected TCP socket. Note the trick with\n # setblocking(False) that prevents us from having to create a thread.\n lsock = socket(family, type, proto)\n try:\n lsock.bind((host, 0))\n lsock.listen()\n # On IPv6, ignore flow_info and scope_id\n addr, port = lsock.getsockname()[:2]\n csock = socket(family, type, proto)\n try:\n csock.setblocking(False)\n try:\n csock.connect((addr, port))\n except (BlockingIOError, InterruptedError):\n pass\n csock.setblocking(True)\n ssock, _ = lsock.accept()\n except:\n csock.close()\n raise\n finally:\n lsock.close()\n return (ssock, csock)\n __all__.append(\"socketpair\")\n\nsocketpair.__doc__ = \"\"\"socketpair([family[, type[, proto]]]) -> (socket object, socket object)\nCreate a pair of socket objects from the sockets returned by the platform\nsocketpair() function.\nThe arguments are the same as for socket() except the default family is AF_UNIX\nif defined on the platform; otherwise, the default is AF_INET.\n\"\"\"\n\n_blocking_errnos = { EAGAIN, EWOULDBLOCK }\n\nclass SocketIO(io.RawIOBase):\n\n \"\"\"Raw I/O implementation for stream sockets.\n\n This class supports the makefile() method on sockets. It provides\n the raw I/O interface on top of a socket object.\n \"\"\"\n\n # One might wonder why not let FileIO do the job instead. There are two\n # main reasons why FileIO is not adapted:\n # - it wouldn't work under Windows (where you can't used read() and\n # write() on a socket handle)\n # - it wouldn't work with socket timeouts (FileIO would ignore the\n # timeout and consider the socket non-blocking)\n\n # XXX More docs\n\n def __init__(self, sock, mode):\n if mode not in (\"r\", \"w\", \"rw\", \"rb\", \"wb\", \"rwb\"):\n raise ValueError(\"invalid mode: %r\" % mode)\n io.RawIOBase.__init__(self)\n self._sock = sock\n if \"b\" not in mode:\n mode += \"b\"\n self._mode = mode\n self._reading = \"r\" in mode\n self._writing = \"w\" in mode\n self._timeout_occurred = False\n\n def readinto(self, b):\n \"\"\"Read up to len(b) bytes into the writable buffer *b* and return\n the number of bytes read. If the socket is non-blocking and no bytes\n are available, None is returned.\n\n If *b* is non-empty, a 0 return value indicates that the connection\n was shutdown at the other end.\n \"\"\"\n self._checkClosed()\n self._checkReadable()\n if self._timeout_occurred:\n raise OSError(\"cannot read from timed out object\")\n while True:\n try:\n return self._sock.recv_into(b)\n except timeout:\n self._timeout_occurred = True\n raise\n except error as e:\n if e.errno in _blocking_errnos:\n return None\n raise\n\n def write(self, b):\n \"\"\"Write the given bytes or bytearray object *b* to the socket\n and return the number of bytes written. This can be less than\n len(b) if not all data could be written. If the socket is\n non-blocking and no bytes could be written None is returned.\n \"\"\"\n self._checkClosed()\n self._checkWritable()\n try:\n return self._sock.send(b)\n except error as e:\n # XXX what about EINTR?\n if e.errno in _blocking_errnos:\n return None\n raise\n\n def readable(self):\n \"\"\"True if the SocketIO is open for reading.\n \"\"\"\n if self.closed:\n raise ValueError(\"I/O operation on closed socket.\")\n return self._reading\n\n def writable(self):\n \"\"\"True if the SocketIO is open for writing.\n \"\"\"\n if self.closed:\n raise ValueError(\"I/O operation on closed socket.\")\n return self._writing\n\n def seekable(self):\n \"\"\"True if the SocketIO is open for seeking.\n \"\"\"\n if self.closed:\n raise ValueError(\"I/O operation on closed socket.\")\n return super().seekable()\n\n def fileno(self):\n \"\"\"Return the file descriptor of the underlying socket.\n \"\"\"\n self._checkClosed()\n return self._sock.fileno()\n\n @property\n def name(self):\n if not self.closed:\n return self.fileno()\n else:\n return -1\n\n @property\n def mode(self):\n return self._mode\n\n def close(self):\n \"\"\"Close the SocketIO object. This doesn't close the underlying\n socket, except if all references to it have disappeared.\n \"\"\"\n if self.closed:\n return\n io.RawIOBase.close(self)\n self._sock._decref_socketios()\n self._sock = None\n\n\ndef getfqdn(name=''):\n \"\"\"Get fully qualified domain name from name.\n\n An empty argument is interpreted as meaning the local host.\n\n First the hostname returned by gethostbyaddr() is checked, then\n possibly existing aliases. In case no FQDN is available and `name`\n was given, it is returned unchanged. If `name` was empty, '0.0.0.0' or '::',\n hostname from gethostname() is returned.\n \"\"\"\n name = name.strip()\n if not name or name in ('0.0.0.0', '::'):\n name = gethostname()\n try:\n hostname, aliases, ipaddrs = gethostbyaddr(name)\n except error:\n pass\n else:\n aliases.insert(0, hostname)\n for name in aliases:\n if '.' in name:\n break\n else:\n name = hostname\n return name\n\n\n_GLOBAL_DEFAULT_TIMEOUT = object()\n\ndef create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,\n source_address=None, *, all_errors=False):\n \"\"\"Connect to *address* and return the socket object.\n\n Convenience function. Connect to *address* (a 2-tuple ``(host,\n port)``) and return the socket object. Passing the optional\n *timeout* parameter will set the timeout on the socket instance\n before attempting to connect. If no *timeout* is supplied, the\n global default timeout setting returned by :func:`getdefaulttimeout`\n is used. If *source_address* is set it must be a tuple of (host, port)\n for the socket to bind as a source address before making the connection.\n A host of '' or port 0 tells the OS to use the default. When a connection\n cannot be created, raises the last error if *all_errors* is False,\n and an ExceptionGroup of all errors if *all_errors* is True.\n \"\"\"\n\n host, port = address\n exceptions = []\n for res in getaddrinfo(host, port, 0, SOCK_STREAM):\n af, socktype, proto, canonname, sa = res\n sock = None\n try:\n sock = socket(af, socktype, proto)\n if timeout is not _GLOBAL_DEFAULT_TIMEOUT:\n sock.settimeout(timeout)\n if source_address:\n sock.bind(source_address)\n sock.connect(sa)\n # Break explicitly a reference cycle\n exceptions.clear()\n return sock\n\n except error as exc:\n if not all_errors:\n exceptions.clear() # raise only the last error\n exceptions.append(exc)\n if sock is not None:\n sock.close()\n\n if len(exceptions):\n try:\n if not all_errors:\n raise exceptions[0]\n raise ExceptionGroup(\"create_connection failed\", exceptions)\n finally:\n # Break explicitly a reference cycle\n exceptions.clear()\n else:\n raise error(\"getaddrinfo returns an empty list\")\n\n\ndef has_dualstack_ipv6():\n \"\"\"Return True if the platform supports creating a SOCK_STREAM socket\n which can handle both AF_INET and AF_INET6 (IPv4 / IPv6) connections.\n \"\"\"\n if not has_ipv6 \\\n or not hasattr(_socket, 'IPPROTO_IPV6') \\\n or not hasattr(_socket, 'IPV6_V6ONLY'):\n return False\n try:\n with socket(AF_INET6, SOCK_STREAM) as sock:\n sock.setsockopt(IPPROTO_IPV6, IPV6_V6ONLY, 0)\n return True\n except error:\n return False\n\n\ndef create_server(address, *, family=AF_INET, backlog=None, reuse_port=False,\n dualstack_ipv6=False):\n \"\"\"Convenience function which creates a SOCK_STREAM type socket\n bound to *address* (a 2-tuple (host, port)) and return the socket\n object.\n\n *family* should be either AF_INET or AF_INET6.\n *backlog* is the queue size passed to socket.listen().\n *reuse_port* dictates whether to use the SO_REUSEPORT socket option.\n *dualstack_ipv6*: if true and the platform supports it, it will\n create an AF_INET6 socket able to accept both IPv4 or IPv6\n connections. When false it will explicitly disable this option on\n platforms that enable it by default (e.g. Linux).\n\n >>> with create_server(('', 8000)) as server:\n ... while True:\n ... conn, addr = server.accept()\n ... # handle new connection\n \"\"\"\n if reuse_port and not hasattr(_socket, \"SO_REUSEPORT\"):\n raise ValueError(\"SO_REUSEPORT not supported on this platform\")\n if dualstack_ipv6:\n if not has_dualstack_ipv6():\n raise ValueError(\"dualstack_ipv6 not supported on this platform\")\n if family != AF_INET6:\n raise ValueError(\"dualstack_ipv6 requires AF_INET6 family\")\n sock = socket(family, SOCK_STREAM)\n try:\n # Note about Windows. We don't set SO_REUSEADDR because:\n # 1) It's unnecessary: bind() will succeed even in case of a\n # previous closed socket on the same address and still in\n # TIME_WAIT state.\n # 2) If set, another socket is free to bind() on the same\n # address, effectively preventing this one from accepting\n # connections. Also, it may set the process in a state where\n # it'll no longer respond to any signals or graceful kills.\n # See: https://learn.microsoft.com/windows/win32/winsock/using-so-reuseaddr-and-so-exclusiveaddruse\n if os.name not in ('nt', 'cygwin') and \\\n hasattr(_socket, 'SO_REUSEADDR'):\n try:\n sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)\n except error:\n # Fail later on bind(), for platforms which may not\n # support this option.\n pass\n if reuse_port:\n sock.setsockopt(SOL_SOCKET, SO_REUSEPORT, 1)\n if has_ipv6 and family == AF_INET6:\n if dualstack_ipv6:\n sock.setsockopt(IPPROTO_IPV6, IPV6_V6ONLY, 0)\n elif hasattr(_socket, \"IPV6_V6ONLY\") and \\\n hasattr(_socket, \"IPPROTO_IPV6\"):\n sock.setsockopt(IPPROTO_IPV6, IPV6_V6ONLY, 1)\n try:\n sock.bind(address)\n except error as err:\n msg = '%s (while attempting to bind on address %r)' % \\\n (err.strerror, address)\n raise error(err.errno, msg) from None\n if backlog is None:\n sock.listen()\n else:\n sock.listen(backlog)\n return sock\n except error:\n sock.close()\n raise\n\n\ndef getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):\n \"\"\"Resolve host and port into list of address info entries.\n\n Translate the host/port argument into a sequence of 5-tuples that contain\n all the necessary arguments for creating a socket connected to that service.\n host is a domain name, a string representation of an IPv4/v6 address or\n None. port is a string service name such as 'http', a numeric port number or\n None. By passing None as the value of host and port, you can pass NULL to\n the underlying C API.\n\n The family, type and proto arguments can be optionally specified in order to\n narrow the list of addresses returned. Passing zero as a value for each of\n these arguments selects the full range of results.\n \"\"\"\n # We override this function since we want to translate the numeric family\n # and socket type values to enum constants.\n addrlist = []\n for res in _socket.getaddrinfo(host, port, family, type, proto, flags):\n af, socktype, proto, canonname, sa = res\n addrlist.append((_intenum_converter(af, AddressFamily),\n _intenum_converter(socktype, SocketKind),\n proto, canonname, sa))\n return addrlist\n", 968], "/usr/lib/python3.12/asyncio/selector_events.py": ["\"\"\"Event loop using a selector and related classes.\n\nA selector is a \"notify-when-ready\" multiplexer. For a subclass which\nalso includes support for signal handling, see the unix_events sub-module.\n\"\"\"\n\n__all__ = 'BaseSelectorEventLoop',\n\nimport collections\nimport errno\nimport functools\nimport itertools\nimport os\nimport selectors\nimport socket\nimport warnings\nimport weakref\ntry:\n import ssl\nexcept ImportError: # pragma: no cover\n ssl = None\n\nfrom . import base_events\nfrom . import constants\nfrom . import events\nfrom . import futures\nfrom . import protocols\nfrom . import sslproto\nfrom . import transports\nfrom . import trsock\nfrom .log import logger\n\n_HAS_SENDMSG = hasattr(socket.socket, 'sendmsg')\n\nif _HAS_SENDMSG:\n try:\n SC_IOV_MAX = os.sysconf('SC_IOV_MAX')\n except OSError:\n # Fallback to send\n _HAS_SENDMSG = False\n\ndef _test_selector_event(selector, fd, event):\n # Test if the selector is monitoring 'event' events\n # for the file descriptor 'fd'.\n try:\n key = selector.get_key(fd)\n except KeyError:\n return False\n else:\n return bool(key.events & event)\n\n\nclass BaseSelectorEventLoop(base_events.BaseEventLoop):\n \"\"\"Selector event loop.\n\n See events.EventLoop for API specification.\n \"\"\"\n\n def __init__(self, selector=None):\n super().__init__()\n\n if selector is None:\n selector = selectors.DefaultSelector()\n logger.debug('Using selector: %s', selector.__class__.__name__)\n self._selector = selector\n self._make_self_pipe()\n self._transports = weakref.WeakValueDictionary()\n\n def _make_socket_transport(self, sock, protocol, waiter=None, *,\n extra=None, server=None):\n self._ensure_fd_no_transport(sock)\n return _SelectorSocketTransport(self, sock, protocol, waiter,\n extra, server)\n\n def _make_ssl_transport(\n self, rawsock, protocol, sslcontext, waiter=None,\n *, server_side=False, server_hostname=None,\n extra=None, server=None,\n ssl_handshake_timeout=constants.SSL_HANDSHAKE_TIMEOUT,\n ssl_shutdown_timeout=constants.SSL_SHUTDOWN_TIMEOUT,\n ):\n self._ensure_fd_no_transport(rawsock)\n ssl_protocol = sslproto.SSLProtocol(\n self, protocol, sslcontext, waiter,\n server_side, server_hostname,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout\n )\n _SelectorSocketTransport(self, rawsock, ssl_protocol,\n extra=extra, server=server)\n return ssl_protocol._app_transport\n\n def _make_datagram_transport(self, sock, protocol,\n address=None, waiter=None, extra=None):\n self._ensure_fd_no_transport(sock)\n return _SelectorDatagramTransport(self, sock, protocol,\n address, waiter, extra)\n\n def close(self):\n if self.is_running():\n raise RuntimeError(\"Cannot close a running event loop\")\n if self.is_closed():\n return\n self._close_self_pipe()\n super().close()\n if self._selector is not None:\n self._selector.close()\n self._selector = None\n\n def _close_self_pipe(self):\n self._remove_reader(self._ssock.fileno())\n self._ssock.close()\n self._ssock = None\n self._csock.close()\n self._csock = None\n self._internal_fds -= 1\n\n def _make_self_pipe(self):\n # A self-socket, really. :-)\n self._ssock, self._csock = socket.socketpair()\n self._ssock.setblocking(False)\n self._csock.setblocking(False)\n self._internal_fds += 1\n self._add_reader(self._ssock.fileno(), self._read_from_self)\n\n def _process_self_data(self, data):\n pass\n\n def _read_from_self(self):\n while True:\n try:\n data = self._ssock.recv(4096)\n if not data:\n break\n self._process_self_data(data)\n except InterruptedError:\n continue\n except BlockingIOError:\n break\n\n def _write_to_self(self):\n # This may be called from a different thread, possibly after\n # _close_self_pipe() has been called or even while it is\n # running. Guard for self._csock being None or closed. When\n # a socket is closed, send() raises OSError (with errno set to\n # EBADF, but let's not rely on the exact error code).\n csock = self._csock\n if csock is None:\n return\n\n try:\n csock.send(b'\\0')\n except OSError:\n if self._debug:\n logger.debug(\"Fail to write a null byte into the \"\n \"self-pipe socket\",\n exc_info=True)\n\n def _start_serving(self, protocol_factory, sock,\n sslcontext=None, server=None, backlog=100,\n ssl_handshake_timeout=constants.SSL_HANDSHAKE_TIMEOUT,\n ssl_shutdown_timeout=constants.SSL_SHUTDOWN_TIMEOUT):\n self._add_reader(sock.fileno(), self._accept_connection,\n protocol_factory, sock, sslcontext, server, backlog,\n ssl_handshake_timeout, ssl_shutdown_timeout)\n\n def _accept_connection(\n self, protocol_factory, sock,\n sslcontext=None, server=None, backlog=100,\n ssl_handshake_timeout=constants.SSL_HANDSHAKE_TIMEOUT,\n ssl_shutdown_timeout=constants.SSL_SHUTDOWN_TIMEOUT):\n # This method is only called once for each event loop tick where the\n # listening socket has triggered an EVENT_READ. There may be multiple\n # connections waiting for an .accept() so it is called in a loop.\n # See https://bugs.python.org/issue27906 for more details.\n for _ in range(backlog):\n try:\n conn, addr = sock.accept()\n if self._debug:\n logger.debug(\"%r got a new connection from %r: %r\",\n server, addr, conn)\n conn.setblocking(False)\n except (BlockingIOError, InterruptedError, ConnectionAbortedError):\n # Early exit because the socket accept buffer is empty.\n return None\n except OSError as exc:\n # There's nowhere to send the error, so just log it.\n if exc.errno in (errno.EMFILE, errno.ENFILE,\n errno.ENOBUFS, errno.ENOMEM):\n # Some platforms (e.g. Linux keep reporting the FD as\n # ready, so we remove the read handler temporarily.\n # We'll try again in a while.\n self.call_exception_handler({\n 'message': 'socket.accept() out of system resource',\n 'exception': exc,\n 'socket': trsock.TransportSocket(sock),\n })\n self._remove_reader(sock.fileno())\n self.call_later(constants.ACCEPT_RETRY_DELAY,\n self._start_serving,\n protocol_factory, sock, sslcontext, server,\n backlog, ssl_handshake_timeout,\n ssl_shutdown_timeout)\n else:\n raise # The event loop will catch, log and ignore it.\n else:\n extra = {'peername': addr}\n accept = self._accept_connection2(\n protocol_factory, conn, extra, sslcontext, server,\n ssl_handshake_timeout, ssl_shutdown_timeout)\n self.create_task(accept)\n\n async def _accept_connection2(\n self, protocol_factory, conn, extra,\n sslcontext=None, server=None,\n ssl_handshake_timeout=constants.SSL_HANDSHAKE_TIMEOUT,\n ssl_shutdown_timeout=constants.SSL_SHUTDOWN_TIMEOUT):\n protocol = None\n transport = None\n try:\n protocol = protocol_factory()\n waiter = self.create_future()\n if sslcontext:\n transport = self._make_ssl_transport(\n conn, protocol, sslcontext, waiter=waiter,\n server_side=True, extra=extra, server=server,\n ssl_handshake_timeout=ssl_handshake_timeout,\n ssl_shutdown_timeout=ssl_shutdown_timeout)\n else:\n transport = self._make_socket_transport(\n conn, protocol, waiter=waiter, extra=extra,\n server=server)\n\n try:\n await waiter\n except BaseException:\n transport.close()\n # gh-109534: When an exception is raised by the SSLProtocol object the\n # exception set in this future can keep the protocol object alive and\n # cause a reference cycle.\n waiter = None\n raise\n # It's now up to the protocol to handle the connection.\n\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n if self._debug:\n context = {\n 'message':\n 'Error on transport creation for incoming connection',\n 'exception': exc,\n }\n if protocol is not None:\n context['protocol'] = protocol\n if transport is not None:\n context['transport'] = transport\n self.call_exception_handler(context)\n\n def _ensure_fd_no_transport(self, fd):\n fileno = fd\n if not isinstance(fileno, int):\n try:\n fileno = int(fileno.fileno())\n except (AttributeError, TypeError, ValueError):\n # This code matches selectors._fileobj_to_fd function.\n raise ValueError(f\"Invalid file object: {fd!r}\") from None\n try:\n transport = self._transports[fileno]\n except KeyError:\n pass\n else:\n if not transport.is_closing():\n raise RuntimeError(\n f'File descriptor {fd!r} is used by transport '\n f'{transport!r}')\n\n def _add_reader(self, fd, callback, *args):\n self._check_closed()\n handle = events.Handle(callback, args, self, None)\n try:\n key = self._selector.get_key(fd)\n except KeyError:\n self._selector.register(fd, selectors.EVENT_READ,\n (handle, None))\n else:\n mask, (reader, writer) = key.events, key.data\n self._selector.modify(fd, mask | selectors.EVENT_READ,\n (handle, writer))\n if reader is not None:\n reader.cancel()\n return handle\n\n def _remove_reader(self, fd):\n if self.is_closed():\n return False\n try:\n key = self._selector.get_key(fd)\n except KeyError:\n return False\n else:\n mask, (reader, writer) = key.events, key.data\n mask &= ~selectors.EVENT_READ\n if not mask:\n self._selector.unregister(fd)\n else:\n self._selector.modify(fd, mask, (None, writer))\n\n if reader is not None:\n reader.cancel()\n return True\n else:\n return False\n\n def _add_writer(self, fd, callback, *args):\n self._check_closed()\n handle = events.Handle(callback, args, self, None)\n try:\n key = self._selector.get_key(fd)\n except KeyError:\n self._selector.register(fd, selectors.EVENT_WRITE,\n (None, handle))\n else:\n mask, (reader, writer) = key.events, key.data\n self._selector.modify(fd, mask | selectors.EVENT_WRITE,\n (reader, handle))\n if writer is not None:\n writer.cancel()\n return handle\n\n def _remove_writer(self, fd):\n \"\"\"Remove a writer callback.\"\"\"\n if self.is_closed():\n return False\n try:\n key = self._selector.get_key(fd)\n except KeyError:\n return False\n else:\n mask, (reader, writer) = key.events, key.data\n # Remove both writer and connector.\n mask &= ~selectors.EVENT_WRITE\n if not mask:\n self._selector.unregister(fd)\n else:\n self._selector.modify(fd, mask, (reader, None))\n\n if writer is not None:\n writer.cancel()\n return True\n else:\n return False\n\n def add_reader(self, fd, callback, *args):\n \"\"\"Add a reader callback.\"\"\"\n self._ensure_fd_no_transport(fd)\n self._add_reader(fd, callback, *args)\n\n def remove_reader(self, fd):\n \"\"\"Remove a reader callback.\"\"\"\n self._ensure_fd_no_transport(fd)\n return self._remove_reader(fd)\n\n def add_writer(self, fd, callback, *args):\n \"\"\"Add a writer callback..\"\"\"\n self._ensure_fd_no_transport(fd)\n self._add_writer(fd, callback, *args)\n\n def remove_writer(self, fd):\n \"\"\"Remove a writer callback.\"\"\"\n self._ensure_fd_no_transport(fd)\n return self._remove_writer(fd)\n\n async def sock_recv(self, sock, n):\n \"\"\"Receive data from the socket.\n\n The return value is a bytes object representing the data received.\n The maximum amount of data to be received at once is specified by\n nbytes.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n try:\n return sock.recv(n)\n except (BlockingIOError, InterruptedError):\n pass\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n handle = self._add_reader(fd, self._sock_recv, fut, sock, n)\n fut.add_done_callback(\n functools.partial(self._sock_read_done, fd, handle=handle))\n return await fut\n\n def _sock_read_done(self, fd, fut, handle=None):\n if handle is None or not handle.cancelled():\n self.remove_reader(fd)\n\n def _sock_recv(self, fut, sock, n):\n # _sock_recv() can add itself as an I/O callback if the operation can't\n # be done immediately. Don't use it directly, call sock_recv().\n if fut.done():\n return\n try:\n data = sock.recv(n)\n except (BlockingIOError, InterruptedError):\n return # try again next time\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(data)\n\n async def sock_recv_into(self, sock, buf):\n \"\"\"Receive data from the socket.\n\n The received data is written into *buf* (a writable buffer).\n The return value is the number of bytes written.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n try:\n return sock.recv_into(buf)\n except (BlockingIOError, InterruptedError):\n pass\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n handle = self._add_reader(fd, self._sock_recv_into, fut, sock, buf)\n fut.add_done_callback(\n functools.partial(self._sock_read_done, fd, handle=handle))\n return await fut\n\n def _sock_recv_into(self, fut, sock, buf):\n # _sock_recv_into() can add itself as an I/O callback if the operation\n # can't be done immediately. Don't use it directly, call\n # sock_recv_into().\n if fut.done():\n return\n try:\n nbytes = sock.recv_into(buf)\n except (BlockingIOError, InterruptedError):\n return # try again next time\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(nbytes)\n\n async def sock_recvfrom(self, sock, bufsize):\n \"\"\"Receive a datagram from a datagram socket.\n\n The return value is a tuple of (bytes, address) representing the\n datagram received and the address it came from.\n The maximum amount of data to be received at once is specified by\n nbytes.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n try:\n return sock.recvfrom(bufsize)\n except (BlockingIOError, InterruptedError):\n pass\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n handle = self._add_reader(fd, self._sock_recvfrom, fut, sock, bufsize)\n fut.add_done_callback(\n functools.partial(self._sock_read_done, fd, handle=handle))\n return await fut\n\n def _sock_recvfrom(self, fut, sock, bufsize):\n # _sock_recvfrom() can add itself as an I/O callback if the operation\n # can't be done immediately. Don't use it directly, call\n # sock_recvfrom().\n if fut.done():\n return\n try:\n result = sock.recvfrom(bufsize)\n except (BlockingIOError, InterruptedError):\n return # try again next time\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(result)\n\n async def sock_recvfrom_into(self, sock, buf, nbytes=0):\n \"\"\"Receive data from the socket.\n\n The received data is written into *buf* (a writable buffer).\n The return value is a tuple of (number of bytes written, address).\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n if not nbytes:\n nbytes = len(buf)\n\n try:\n return sock.recvfrom_into(buf, nbytes)\n except (BlockingIOError, InterruptedError):\n pass\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n handle = self._add_reader(fd, self._sock_recvfrom_into, fut, sock, buf,\n nbytes)\n fut.add_done_callback(\n functools.partial(self._sock_read_done, fd, handle=handle))\n return await fut\n\n def _sock_recvfrom_into(self, fut, sock, buf, bufsize):\n # _sock_recv_into() can add itself as an I/O callback if the operation\n # can't be done immediately. Don't use it directly, call\n # sock_recv_into().\n if fut.done():\n return\n try:\n result = sock.recvfrom_into(buf, bufsize)\n except (BlockingIOError, InterruptedError):\n return # try again next time\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(result)\n\n async def sock_sendall(self, sock, data):\n \"\"\"Send data to the socket.\n\n The socket must be connected to a remote socket. This method continues\n to send data from data until either all data has been sent or an\n error occurs. None is returned on success. On error, an exception is\n raised, and there is no way to determine how much data, if any, was\n successfully processed by the receiving end of the connection.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n try:\n n = sock.send(data)\n except (BlockingIOError, InterruptedError):\n n = 0\n\n if n == len(data):\n # all data sent\n return\n\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n # use a trick with a list in closure to store a mutable state\n handle = self._add_writer(fd, self._sock_sendall, fut, sock,\n memoryview(data), [n])\n fut.add_done_callback(\n functools.partial(self._sock_write_done, fd, handle=handle))\n return await fut\n\n def _sock_sendall(self, fut, sock, view, pos):\n if fut.done():\n # Future cancellation can be scheduled on previous loop iteration\n return\n start = pos[0]\n try:\n n = sock.send(view[start:])\n except (BlockingIOError, InterruptedError):\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n return\n\n start += n\n\n if start == len(view):\n fut.set_result(None)\n else:\n pos[0] = start\n\n async def sock_sendto(self, sock, data, address):\n \"\"\"Send data to the socket.\n\n The socket must be connected to a remote socket. This method continues\n to send data from data until either all data has been sent or an\n error occurs. None is returned on success. On error, an exception is\n raised, and there is no way to determine how much data, if any, was\n successfully processed by the receiving end of the connection.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n try:\n return sock.sendto(data, address)\n except (BlockingIOError, InterruptedError):\n pass\n\n fut = self.create_future()\n fd = sock.fileno()\n self._ensure_fd_no_transport(fd)\n # use a trick with a list in closure to store a mutable state\n handle = self._add_writer(fd, self._sock_sendto, fut, sock, data,\n address)\n fut.add_done_callback(\n functools.partial(self._sock_write_done, fd, handle=handle))\n return await fut\n\n def _sock_sendto(self, fut, sock, data, address):\n if fut.done():\n # Future cancellation can be scheduled on previous loop iteration\n return\n try:\n n = sock.sendto(data, 0, address)\n except (BlockingIOError, InterruptedError):\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(n)\n\n async def sock_connect(self, sock, address):\n \"\"\"Connect to a remote socket at address.\n\n This method is a coroutine.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n\n if sock.family == socket.AF_INET or (\n base_events._HAS_IPv6 and sock.family == socket.AF_INET6):\n resolved = await self._ensure_resolved(\n address, family=sock.family, type=sock.type, proto=sock.proto,\n loop=self,\n )\n _, _, _, _, address = resolved[0]\n\n fut = self.create_future()\n self._sock_connect(fut, sock, address)\n try:\n return await fut\n finally:\n # Needed to break cycles when an exception occurs.\n fut = None\n\n def _sock_connect(self, fut, sock, address):\n fd = sock.fileno()\n try:\n sock.connect(address)\n except (BlockingIOError, InterruptedError):\n # Issue #23618: When the C function connect() fails with EINTR, the\n # connection runs in background. We have to wait until the socket\n # becomes writable to be notified when the connection succeed or\n # fails.\n self._ensure_fd_no_transport(fd)\n handle = self._add_writer(\n fd, self._sock_connect_cb, fut, sock, address)\n fut.add_done_callback(\n functools.partial(self._sock_write_done, fd, handle=handle))\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(None)\n finally:\n fut = None\n\n def _sock_write_done(self, fd, fut, handle=None):\n if handle is None or not handle.cancelled():\n self.remove_writer(fd)\n\n def _sock_connect_cb(self, fut, sock, address):\n if fut.done():\n return\n\n try:\n err = sock.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR)\n if err != 0:\n # Jump to any except clause below.\n raise OSError(err, f'Connect call failed {address}')\n except (BlockingIOError, InterruptedError):\n # socket is still registered, the callback will be retried later\n pass\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result(None)\n finally:\n fut = None\n\n async def sock_accept(self, sock):\n \"\"\"Accept a connection.\n\n The socket must be bound to an address and listening for connections.\n The return value is a pair (conn, address) where conn is a new socket\n object usable to send and receive data on the connection, and address\n is the address bound to the socket on the other end of the connection.\n \"\"\"\n base_events._check_ssl_socket(sock)\n if self._debug and sock.gettimeout() != 0:\n raise ValueError(\"the socket must be non-blocking\")\n fut = self.create_future()\n self._sock_accept(fut, sock)\n return await fut\n\n def _sock_accept(self, fut, sock):\n fd = sock.fileno()\n try:\n conn, address = sock.accept()\n conn.setblocking(False)\n except (BlockingIOError, InterruptedError):\n self._ensure_fd_no_transport(fd)\n handle = self._add_reader(fd, self._sock_accept, fut, sock)\n fut.add_done_callback(\n functools.partial(self._sock_read_done, fd, handle=handle))\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n fut.set_exception(exc)\n else:\n fut.set_result((conn, address))\n\n async def _sendfile_native(self, transp, file, offset, count):\n del self._transports[transp._sock_fd]\n resume_reading = transp.is_reading()\n transp.pause_reading()\n await transp._make_empty_waiter()\n try:\n return await self.sock_sendfile(transp._sock, file, offset, count,\n fallback=False)\n finally:\n transp._reset_empty_waiter()\n if resume_reading:\n transp.resume_reading()\n self._transports[transp._sock_fd] = transp\n\n def _process_events(self, event_list):\n for key, mask in event_list:\n fileobj, (reader, writer) = key.fileobj, key.data\n if mask & selectors.EVENT_READ and reader is not None:\n if reader._cancelled:\n self._remove_reader(fileobj)\n else:\n self._add_callback(reader)\n if mask & selectors.EVENT_WRITE and writer is not None:\n if writer._cancelled:\n self._remove_writer(fileobj)\n else:\n self._add_callback(writer)\n\n def _stop_serving(self, sock):\n self._remove_reader(sock.fileno())\n sock.close()\n\n\nclass _SelectorTransport(transports._FlowControlMixin,\n transports.Transport):\n\n max_size = 256 * 1024 # Buffer size passed to recv().\n\n # Attribute used in the destructor: it must be set even if the constructor\n # is not called (see _SelectorSslTransport which may start by raising an\n # exception)\n _sock = None\n\n def __init__(self, loop, sock, protocol, extra=None, server=None):\n super().__init__(extra, loop)\n self._extra['socket'] = trsock.TransportSocket(sock)\n try:\n self._extra['sockname'] = sock.getsockname()\n except OSError:\n self._extra['sockname'] = None\n if 'peername' not in self._extra:\n try:\n self._extra['peername'] = sock.getpeername()\n except socket.error:\n self._extra['peername'] = None\n self._sock = sock\n self._sock_fd = sock.fileno()\n\n self._protocol_connected = False\n self.set_protocol(protocol)\n\n self._server = server\n self._buffer = collections.deque()\n self._conn_lost = 0 # Set when call to connection_lost scheduled.\n self._closing = False # Set when close() called.\n self._paused = False # Set when pause_reading() called\n\n if self._server is not None:\n self._server._attach()\n loop._transports[self._sock_fd] = self\n\n def __repr__(self):\n info = [self.__class__.__name__]\n if self._sock is None:\n info.append('closed')\n elif self._closing:\n info.append('closing')\n info.append(f'fd={self._sock_fd}')\n # test if the transport was closed\n if self._loop is not None and not self._loop.is_closed():\n polling = _test_selector_event(self._loop._selector,\n self._sock_fd, selectors.EVENT_READ)\n if polling:\n info.append('read=polling')\n else:\n info.append('read=idle')\n\n polling = _test_selector_event(self._loop._selector,\n self._sock_fd,\n selectors.EVENT_WRITE)\n if polling:\n state = 'polling'\n else:\n state = 'idle'\n\n bufsize = self.get_write_buffer_size()\n info.append(f'write=<{state}, bufsize={bufsize}>')\n return '<{}>'.format(' '.join(info))\n\n def abort(self):\n self._force_close(None)\n\n def set_protocol(self, protocol):\n self._protocol = protocol\n self._protocol_connected = True\n\n def get_protocol(self):\n return self._protocol\n\n def is_closing(self):\n return self._closing\n\n def is_reading(self):\n return not self.is_closing() and not self._paused\n\n def pause_reading(self):\n if not self.is_reading():\n return\n self._paused = True\n self._loop._remove_reader(self._sock_fd)\n if self._loop.get_debug():\n logger.debug(\"%r pauses reading\", self)\n\n def resume_reading(self):\n if self._closing or not self._paused:\n return\n self._paused = False\n self._add_reader(self._sock_fd, self._read_ready)\n if self._loop.get_debug():\n logger.debug(\"%r resumes reading\", self)\n\n def close(self):\n if self._closing:\n return\n self._closing = True\n self._loop._remove_reader(self._sock_fd)\n if not self._buffer:\n self._conn_lost += 1\n self._loop._remove_writer(self._sock_fd)\n self._loop.call_soon(self._call_connection_lost, None)\n\n def __del__(self, _warn=warnings.warn):\n if self._sock is not None:\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\n self._sock.close()\n\n def _fatal_error(self, exc, message='Fatal error on transport'):\n # Should be called from exception handler only.\n if isinstance(exc, OSError):\n if self._loop.get_debug():\n logger.debug(\"%r: %s\", self, message, exc_info=True)\n else:\n self._loop.call_exception_handler({\n 'message': message,\n 'exception': exc,\n 'transport': self,\n 'protocol': self._protocol,\n })\n self._force_close(exc)\n\n def _force_close(self, exc):\n if self._conn_lost:\n return\n if self._buffer:\n self._buffer.clear()\n self._loop._remove_writer(self._sock_fd)\n if not self._closing:\n self._closing = True\n self._loop._remove_reader(self._sock_fd)\n self._conn_lost += 1\n self._loop.call_soon(self._call_connection_lost, exc)\n\n def _call_connection_lost(self, exc):\n try:\n if self._protocol_connected:\n self._protocol.connection_lost(exc)\n finally:\n self._sock.close()\n self._sock = None\n self._protocol = None\n self._loop = None\n server = self._server\n if server is not None:\n server._detach()\n self._server = None\n\n def get_write_buffer_size(self):\n return sum(map(len, self._buffer))\n\n def _add_reader(self, fd, callback, *args):\n if not self.is_reading():\n return\n self._loop._add_reader(fd, callback, *args)\n\n\nclass _SelectorSocketTransport(_SelectorTransport):\n\n _start_tls_compatible = True\n _sendfile_compatible = constants._SendfileMode.TRY_NATIVE\n\n def __init__(self, loop, sock, protocol, waiter=None,\n extra=None, server=None):\n\n self._read_ready_cb = None\n super().__init__(loop, sock, protocol, extra, server)\n self._eof = False\n self._empty_waiter = None\n if _HAS_SENDMSG:\n self._write_ready = self._write_sendmsg\n else:\n self._write_ready = self._write_send\n # Disable the Nagle algorithm -- small writes will be\n # sent without waiting for the TCP ACK. This generally\n # decreases the latency (in some cases significantly.)\n base_events._set_nodelay(self._sock)\n\n self._loop.call_soon(self._protocol.connection_made, self)\n # only start reading when connection_made() has been called\n self._loop.call_soon(self._add_reader,\n self._sock_fd, self._read_ready)\n if waiter is not None:\n # only wake up the waiter when connection_made() has been called\n self._loop.call_soon(futures._set_result_unless_cancelled,\n waiter, None)\n\n def set_protocol(self, protocol):\n if isinstance(protocol, protocols.BufferedProtocol):\n self._read_ready_cb = self._read_ready__get_buffer\n else:\n self._read_ready_cb = self._read_ready__data_received\n\n super().set_protocol(protocol)\n\n def _read_ready(self):\n self._read_ready_cb()\n\n def _read_ready__get_buffer(self):\n if self._conn_lost:\n return\n\n try:\n buf = self._protocol.get_buffer(-1)\n if not len(buf):\n raise RuntimeError('get_buffer() returned an empty buffer')\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal error: protocol.get_buffer() call failed.')\n return\n\n try:\n nbytes = self._sock.recv_into(buf)\n except (BlockingIOError, InterruptedError):\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(exc, 'Fatal read error on socket transport')\n return\n\n if not nbytes:\n self._read_ready__on_eof()\n return\n\n try:\n self._protocol.buffer_updated(nbytes)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal error: protocol.buffer_updated() call failed.')\n\n def _read_ready__data_received(self):\n if self._conn_lost:\n return\n try:\n data = self._sock.recv(self.max_size)\n except (BlockingIOError, InterruptedError):\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(exc, 'Fatal read error on socket transport')\n return\n\n if not data:\n self._read_ready__on_eof()\n return\n\n try:\n self._protocol.data_received(data)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal error: protocol.data_received() call failed.')\n\n def _read_ready__on_eof(self):\n if self._loop.get_debug():\n logger.debug(\"%r received EOF\", self)\n\n try:\n keep_open = self._protocol.eof_received()\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal error: protocol.eof_received() call failed.')\n return\n\n if keep_open:\n # We're keeping the connection open so the\n # protocol can write more, but we still can't\n # receive more, so remove the reader callback.\n self._loop._remove_reader(self._sock_fd)\n else:\n self.close()\n\n def write(self, data):\n if not isinstance(data, (bytes, bytearray, memoryview)):\n raise TypeError(f'data argument must be a bytes-like object, '\n f'not {type(data).__name__!r}')\n if self._eof:\n raise RuntimeError('Cannot call write() after write_eof()')\n if self._empty_waiter is not None:\n raise RuntimeError('unable to write; sendfile is in progress')\n if not data:\n return\n\n if self._conn_lost:\n if self._conn_lost >= constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES:\n logger.warning('socket.send() raised exception.')\n self._conn_lost += 1\n return\n\n if not self._buffer:\n # Optimization: try to send now.\n try:\n n = self._sock.send(data)\n except (BlockingIOError, InterruptedError):\n pass\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(exc, 'Fatal write error on socket transport')\n return\n else:\n data = memoryview(data)[n:]\n if not data:\n return\n # Not all was written; register write handler.\n self._loop._add_writer(self._sock_fd, self._write_ready)\n\n # Add it to the buffer.\n self._buffer.append(data)\n self._maybe_pause_protocol()\n\n def _get_sendmsg_buffer(self):\n return itertools.islice(self._buffer, SC_IOV_MAX)\n\n def _write_sendmsg(self):\n assert self._buffer, 'Data should not be empty'\n if self._conn_lost:\n return\n try:\n nbytes = self._sock.sendmsg(self._get_sendmsg_buffer())\n self._adjust_leftover_buffer(nbytes)\n except (BlockingIOError, InterruptedError):\n pass\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._loop._remove_writer(self._sock_fd)\n self._buffer.clear()\n self._fatal_error(exc, 'Fatal write error on socket transport')\n if self._empty_waiter is not None:\n self._empty_waiter.set_exception(exc)\n else:\n self._maybe_resume_protocol() # May append to buffer.\n if not self._buffer:\n self._loop._remove_writer(self._sock_fd)\n if self._empty_waiter is not None:\n self._empty_waiter.set_result(None)\n if self._closing:\n self._call_connection_lost(None)\n elif self._eof:\n self._sock.shutdown(socket.SHUT_WR)\n\n def _adjust_leftover_buffer(self, nbytes: int) -> None:\n buffer = self._buffer\n while nbytes:\n b = buffer.popleft()\n b_len = len(b)\n if b_len <= nbytes:\n nbytes -= b_len\n else:\n buffer.appendleft(b[nbytes:])\n break\n\n def _write_send(self):\n assert self._buffer, 'Data should not be empty'\n if self._conn_lost:\n return\n try:\n buffer = self._buffer.popleft()\n n = self._sock.send(buffer)\n if n != len(buffer):\n # Not all data was written\n self._buffer.appendleft(buffer[n:])\n except (BlockingIOError, InterruptedError):\n pass\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._loop._remove_writer(self._sock_fd)\n self._buffer.clear()\n self._fatal_error(exc, 'Fatal write error on socket transport')\n if self._empty_waiter is not None:\n self._empty_waiter.set_exception(exc)\n else:\n self._maybe_resume_protocol() # May append to buffer.\n if not self._buffer:\n self._loop._remove_writer(self._sock_fd)\n if self._empty_waiter is not None:\n self._empty_waiter.set_result(None)\n if self._closing:\n self._call_connection_lost(None)\n elif self._eof:\n self._sock.shutdown(socket.SHUT_WR)\n\n def write_eof(self):\n if self._closing or self._eof:\n return\n self._eof = True\n if not self._buffer:\n self._sock.shutdown(socket.SHUT_WR)\n\n def writelines(self, list_of_data):\n if self._eof:\n raise RuntimeError('Cannot call writelines() after write_eof()')\n if self._empty_waiter is not None:\n raise RuntimeError('unable to writelines; sendfile is in progress')\n if not list_of_data:\n return\n self._buffer.extend([memoryview(data) for data in list_of_data])\n self._write_ready()\n # If the entire buffer couldn't be written, register a write handler\n if self._buffer:\n self._loop._add_writer(self._sock_fd, self._write_ready)\n self._maybe_pause_protocol()\n\n def can_write_eof(self):\n return True\n\n def _call_connection_lost(self, exc):\n super()._call_connection_lost(exc)\n if self._empty_waiter is not None:\n self._empty_waiter.set_exception(\n ConnectionError(\"Connection is closed by peer\"))\n\n def _make_empty_waiter(self):\n if self._empty_waiter is not None:\n raise RuntimeError(\"Empty waiter is already set\")\n self._empty_waiter = self._loop.create_future()\n if not self._buffer:\n self._empty_waiter.set_result(None)\n return self._empty_waiter\n\n def _reset_empty_waiter(self):\n self._empty_waiter = None\n\n def close(self):\n self._read_ready_cb = None\n self._write_ready = None\n super().close()\n\n\nclass _SelectorDatagramTransport(_SelectorTransport, transports.DatagramTransport):\n\n _buffer_factory = collections.deque\n\n def __init__(self, loop, sock, protocol, address=None,\n waiter=None, extra=None):\n super().__init__(loop, sock, protocol, extra)\n self._address = address\n self._buffer_size = 0\n self._loop.call_soon(self._protocol.connection_made, self)\n # only start reading when connection_made() has been called\n self._loop.call_soon(self._add_reader,\n self._sock_fd, self._read_ready)\n if waiter is not None:\n # only wake up the waiter when connection_made() has been called\n self._loop.call_soon(futures._set_result_unless_cancelled,\n waiter, None)\n\n def get_write_buffer_size(self):\n return self._buffer_size\n\n def _read_ready(self):\n if self._conn_lost:\n return\n try:\n data, addr = self._sock.recvfrom(self.max_size)\n except (BlockingIOError, InterruptedError):\n pass\n except OSError as exc:\n self._protocol.error_received(exc)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(exc, 'Fatal read error on datagram transport')\n else:\n self._protocol.datagram_received(data, addr)\n\n def sendto(self, data, addr=None):\n if not isinstance(data, (bytes, bytearray, memoryview)):\n raise TypeError(f'data argument must be a bytes-like object, '\n f'not {type(data).__name__!r}')\n if not data:\n return\n\n if self._address:\n if addr not in (None, self._address):\n raise ValueError(\n f'Invalid address: must be None or {self._address}')\n addr = self._address\n\n if self._conn_lost and self._address:\n if self._conn_lost >= constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES:\n logger.warning('socket.send() raised exception.')\n self._conn_lost += 1\n return\n\n if not self._buffer:\n # Attempt to send it right away first.\n try:\n if self._extra['peername']:\n self._sock.send(data)\n else:\n self._sock.sendto(data, addr)\n return\n except (BlockingIOError, InterruptedError):\n self._loop._add_writer(self._sock_fd, self._sendto_ready)\n except OSError as exc:\n self._protocol.error_received(exc)\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal write error on datagram transport')\n return\n\n # Ensure that what we buffer is immutable.\n self._buffer.append((bytes(data), addr))\n self._buffer_size += len(data)\n self._maybe_pause_protocol()\n\n def _sendto_ready(self):\n while self._buffer:\n data, addr = self._buffer.popleft()\n self._buffer_size -= len(data)\n try:\n if self._extra['peername']:\n self._sock.send(data)\n else:\n self._sock.sendto(data, addr)\n except (BlockingIOError, InterruptedError):\n self._buffer.appendleft((data, addr)) # Try again later.\n self._buffer_size += len(data)\n break\n except OSError as exc:\n self._protocol.error_received(exc)\n return\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n self._fatal_error(\n exc, 'Fatal write error on datagram transport')\n return\n\n self._maybe_resume_protocol() # May append to buffer.\n if not self._buffer:\n self._loop._remove_writer(self._sock_fd)\n if self._closing:\n self._call_connection_lost(None)\n", 1322], "/usr/lib/python3.12/weakref.py": ["\"\"\"Weak reference support for Python.\n\nThis module is an implementation of PEP 205:\n\nhttps://peps.python.org/pep-0205/\n\"\"\"\n\n# Naming convention: Variables named \"wr\" are weak reference objects;\n# they are called this instead of \"ref\" to avoid name collisions with\n# the module-global ref() function imported from _weakref.\n\nfrom _weakref import (\n getweakrefcount,\n getweakrefs,\n ref,\n proxy,\n CallableProxyType,\n ProxyType,\n ReferenceType,\n _remove_dead_weakref)\n\nfrom _weakrefset import WeakSet, _IterationGuard\n\nimport _collections_abc # Import after _weakref to avoid circular import.\nimport sys\nimport itertools\n\nProxyTypes = (ProxyType, CallableProxyType)\n\n__all__ = [\"ref\", \"proxy\", \"getweakrefcount\", \"getweakrefs\",\n \"WeakKeyDictionary\", \"ReferenceType\", \"ProxyType\",\n \"CallableProxyType\", \"ProxyTypes\", \"WeakValueDictionary\",\n \"WeakSet\", \"WeakMethod\", \"finalize\"]\n\n\n_collections_abc.MutableSet.register(WeakSet)\n\nclass WeakMethod(ref):\n \"\"\"\n A custom `weakref.ref` subclass which simulates a weak reference to\n a bound method, working around the lifetime problem of bound methods.\n \"\"\"\n\n __slots__ = \"_func_ref\", \"_meth_type\", \"_alive\", \"__weakref__\"\n\n def __new__(cls, meth, callback=None):\n try:\n obj = meth.__self__\n func = meth.__func__\n except AttributeError:\n raise TypeError(\"argument should be a bound method, not {}\"\n .format(type(meth))) from None\n def _cb(arg):\n # The self-weakref trick is needed to avoid creating a reference\n # cycle.\n self = self_wr()\n if self._alive:\n self._alive = False\n if callback is not None:\n callback(self)\n self = ref.__new__(cls, obj, _cb)\n self._func_ref = ref(func, _cb)\n self._meth_type = type(meth)\n self._alive = True\n self_wr = ref(self)\n return self\n\n def __call__(self):\n obj = super().__call__()\n func = self._func_ref()\n if obj is None or func is None:\n return None\n return self._meth_type(func, obj)\n\n def __eq__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is other\n return ref.__eq__(self, other) and self._func_ref == other._func_ref\n return NotImplemented\n\n def __ne__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is not other\n return ref.__ne__(self, other) or self._func_ref != other._func_ref\n return NotImplemented\n\n __hash__ = ref.__hash__\n\n\nclass WeakValueDictionary(_collections_abc.MutableMapping):\n \"\"\"Mapping class that references values weakly.\n\n Entries in the dictionary will be discarded when no strong\n reference to the value exists anymore\n \"\"\"\n # We inherit the constructor without worrying about the input\n # dictionary; since it uses our .update() method, we get the right\n # checks (if the other dictionary is a WeakValueDictionary,\n # objects are unwrapped on the way out, and we always wrap on the\n # way in).\n\n def __init__(self, other=(), /, **kw):\n def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n # Atomic removal is necessary since this function\n # can be called asynchronously by the GC\n _atomic_removal(self.data, wr.key)\n self._remove = remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n self.update(other, **kw)\n\n def _commit_removals(self, _atomic_removal=_remove_dead_weakref):\n pop = self._pending_removals.pop\n d = self.data\n # We shouldn't encounter any KeyError, because this method should\n # always be called *before* mutating the dict.\n while True:\n try:\n key = pop()\n except IndexError:\n return\n _atomic_removal(d, key)\n\n def __getitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n o = self.data[key]()\n if o is None:\n raise KeyError(key)\n else:\n return o\n\n def __delitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n del self.data[key]\n\n def __len__(self):\n if self._pending_removals:\n self._commit_removals()\n return len(self.data)\n\n def __contains__(self, key):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data[key]()\n except KeyError:\n return False\n return o is not None\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(value, self._remove, key)\n\n def copy(self):\n if self._pending_removals:\n self._commit_removals()\n new = WeakValueDictionary()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[key] = o\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n if self._pending_removals:\n self._commit_removals()\n new = self.__class__()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[deepcopy(key, memo)] = o\n return new\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n o = wr()\n if o is None:\n # This should only happen\n return default\n else:\n return o\n\n def items(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n v = wr()\n if v is not None:\n yield k, v\n\n def keys(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n if wr() is not None:\n yield k\n\n __iter__ = keys\n\n def itervaluerefs(self):\n \"\"\"Return an iterator that yields the weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n yield from self.data.values()\n\n def values(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for wr in self.data.values():\n obj = wr()\n if obj is not None:\n yield obj\n\n def popitem(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n key, wr = self.data.popitem()\n o = wr()\n if o is not None:\n return key, o\n\n def pop(self, key, *args):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data.pop(key)()\n except KeyError:\n o = None\n if o is None:\n if args:\n return args[0]\n else:\n raise KeyError(key)\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(default, self._remove, key)\n return default\n else:\n return o\n\n def update(self, other=None, /, **kwargs):\n if self._pending_removals:\n self._commit_removals()\n d = self.data\n if other is not None:\n if not hasattr(other, \"items\"):\n other = dict(other)\n for key, o in other.items():\n d[key] = KeyedRef(o, self._remove, key)\n for key, o in kwargs.items():\n d[key] = KeyedRef(o, self._remove, key)\n\n def valuerefs(self):\n \"\"\"Return a list of weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n return list(self.data.values())\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.copy()\n c.update(other)\n return c\n return NotImplemented\n\n def __ror__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.__class__()\n c.update(other)\n c.update(self)\n return c\n return NotImplemented\n\n\nclass KeyedRef(ref):\n \"\"\"Specialized reference that includes a key corresponding to the value.\n\n This is used in the WeakValueDictionary to avoid having to create\n a function object for each key stored in the mapping. A shared\n callback object can use the 'key' attribute of a KeyedRef instead\n of getting a reference to the key from an enclosing scope.\n\n \"\"\"\n\n __slots__ = \"key\",\n\n def __new__(type, ob, callback, key):\n self = ref.__new__(type, ob, callback)\n self.key = key\n return self\n\n def __init__(self, ob, callback, key):\n super().__init__(ob, callback)\n\n\nclass WeakKeyDictionary(_collections_abc.MutableMapping):\n \"\"\" Mapping class that references keys weakly.\n\n Entries in the dictionary will be discarded when there is no\n longer a strong reference to the key. This can be used to\n associate additional data with an object owned by other parts of\n an application without adding attributes to those objects. This\n can be especially useful with objects that override attribute\n accesses.\n \"\"\"\n\n def __init__(self, dict=None):\n self.data = {}\n def remove(k, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(k)\n else:\n try:\n del self.data[k]\n except KeyError:\n pass\n self._remove = remove\n # A list of dead weakrefs (keys to be removed)\n self._pending_removals = []\n self._iterating = set()\n self._dirty_len = False\n if dict is not None:\n self.update(dict)\n\n def _commit_removals(self):\n # NOTE: We don't need to call this method before mutating the dict,\n # because a dead weakref never compares equal to a live weakref,\n # even if they happened to refer to equal objects.\n # However, it means keys may already have been removed.\n pop = self._pending_removals.pop\n d = self.data\n while True:\n try:\n key = pop()\n except IndexError:\n return\n\n try:\n del d[key]\n except KeyError:\n pass\n\n def _scrub_removals(self):\n d = self.data\n self._pending_removals = [k for k in self._pending_removals if k in d]\n self._dirty_len = False\n\n def __delitem__(self, key):\n self._dirty_len = True\n del self.data[ref(key)]\n\n def __getitem__(self, key):\n return self.data[ref(key)]\n\n def __len__(self):\n if self._dirty_len and self._pending_removals:\n # self._pending_removals may still contain keys which were\n # explicitly removed, we have to scrub them (see issue #21173).\n self._scrub_removals()\n return len(self.data) - len(self._pending_removals)\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n self.data[ref(key, self._remove)] = value\n\n def copy(self):\n new = WeakKeyDictionary()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = value\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n new = self.__class__()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = deepcopy(value, memo)\n return new\n\n def get(self, key, default=None):\n return self.data.get(ref(key),default)\n\n def __contains__(self, key):\n try:\n wr = ref(key)\n except TypeError:\n return False\n return wr in self.data\n\n def items(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n key = wr()\n if key is not None:\n yield key, value\n\n def keys(self):\n with _IterationGuard(self):\n for wr in self.data:\n obj = wr()\n if obj is not None:\n yield obj\n\n __iter__ = keys\n\n def values(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n if wr() is not None:\n yield value\n\n def keyrefs(self):\n \"\"\"Return a list of weak references to the keys.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the keys around longer than needed.\n\n \"\"\"\n return list(self.data)\n\n def popitem(self):\n self._dirty_len = True\n while True:\n key, value = self.data.popitem()\n o = key()\n if o is not None:\n return o, value\n\n def pop(self, key, *args):\n self._dirty_len = True\n return self.data.pop(ref(key), *args)\n\n def setdefault(self, key, default=None):\n return self.data.setdefault(ref(key, self._remove),default)\n\n def update(self, dict=None, /, **kwargs):\n d = self.data\n if dict is not None:\n if not hasattr(dict, \"items\"):\n dict = type({})(dict)\n for key, value in dict.items():\n d[ref(key, self._remove)] = value\n if len(kwargs):\n self.update(kwargs)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.copy()\n c.update(other)\n return c\n return NotImplemented\n\n def __ror__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.__class__()\n c.update(other)\n c.update(self)\n return c\n return NotImplemented\n\n\nclass finalize:\n \"\"\"Class for finalization of weakrefable objects\n\n finalize(obj, func, *args, **kwargs) returns a callable finalizer\n object which will be called when obj is garbage collected. The\n first time the finalizer is called it evaluates func(*arg, **kwargs)\n and returns the result. After this the finalizer is dead, and\n calling it just returns None.\n\n When the program exits any remaining finalizers for which the\n atexit attribute is true will be run in reverse order of creation.\n By default atexit is true.\n \"\"\"\n\n # Finalizer objects don't have any state of their own. They are\n # just used as keys to lookup _Info objects in the registry. This\n # ensures that they cannot be part of a ref-cycle.\n\n __slots__ = ()\n _registry = {}\n _shutdown = False\n _index_iter = itertools.count()\n _dirty = False\n _registered_with_atexit = False\n\n class _Info:\n __slots__ = (\"weakref\", \"func\", \"args\", \"kwargs\", \"atexit\", \"index\")\n\n def __init__(self, obj, func, /, *args, **kwargs):\n if not self._registered_with_atexit:\n # We may register the exit function more than once because\n # of a thread race, but that is harmless\n import atexit\n atexit.register(self._exitfunc)\n finalize._registered_with_atexit = True\n info = self._Info()\n info.weakref = ref(obj, self)\n info.func = func\n info.args = args\n info.kwargs = kwargs or None\n info.atexit = True\n info.index = next(self._index_iter)\n self._registry[self] = info\n finalize._dirty = True\n\n def __call__(self, _=None):\n \"\"\"If alive then mark as dead and return func(*args, **kwargs);\n otherwise return None\"\"\"\n info = self._registry.pop(self, None)\n if info and not self._shutdown:\n return info.func(*info.args, **(info.kwargs or {}))\n\n def detach(self):\n \"\"\"If alive then mark as dead and return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None and self._registry.pop(self, None):\n return (obj, info.func, info.args, info.kwargs or {})\n\n def peek(self):\n \"\"\"If alive then return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None:\n return (obj, info.func, info.args, info.kwargs or {})\n\n @property\n def alive(self):\n \"\"\"Whether finalizer is alive\"\"\"\n return self in self._registry\n\n @property\n def atexit(self):\n \"\"\"Whether finalizer should be called at exit\"\"\"\n info = self._registry.get(self)\n return bool(info) and info.atexit\n\n @atexit.setter\n def atexit(self, value):\n info = self._registry.get(self)\n if info:\n info.atexit = bool(value)\n\n def __repr__(self):\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is None:\n return '<%s object at %#x; dead>' % (type(self).__name__, id(self))\n else:\n return '<%s object at %#x; for %r at %#x>' % \\\n (type(self).__name__, id(self), type(obj).__name__, id(obj))\n\n @classmethod\n def _select_for_exit(cls):\n # Return live finalizers marked for exit, oldest first\n L = [(f,i) for (f,i) in cls._registry.items() if i.atexit]\n L.sort(key=lambda item:item[1].index)\n return [f for (f,i) in L]\n\n @classmethod\n def _exitfunc(cls):\n # At shutdown invoke finalizers for which atexit is true.\n # This is called once all other non-daemonic threads have been\n # joined.\n reenable_gc = False\n try:\n if cls._registry:\n import gc\n if gc.isenabled():\n reenable_gc = True\n gc.disable()\n pending = None\n while True:\n if pending is None or finalize._dirty:\n pending = cls._select_for_exit()\n finalize._dirty = False\n if not pending:\n break\n f = pending.pop()\n try:\n # gc is disabled, so (assuming no daemonic\n # threads) the following is the only line in\n # this function which might trigger creation\n # of a new finalizer\n f()\n except Exception:\n sys.excepthook(*sys.exc_info())\n assert f not in cls._registry\n finally:\n # prevent any more finalizers from executing during shutdown\n finalize._shutdown = True\n if reenable_gc:\n gc.enable()\n", 674], "/usr/lib/python3.12/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\nimport functools\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs', 'gettrace', 'getprofile',\n 'setprofile_all_threads','settrace_all_threads']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_daemon_threads_allowed = _thread.daemon_threads_allowed\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n _is_main_interpreter = _thread._is_main_interpreter\nexcept AttributeError:\n # See https://github.com/python/cpython/issues/112826.\n # We can pretend a subinterpreter is the main interpreter for the\n # sake of _shutdown(), since that only means we do not wait for the\n # subinterpreter's threads to finish. Instead, they will be stopped\n # later by the mechanism we use for daemon threads. The likelihood\n # of this case is small because rarely will the _thread module be\n # replaced by a module without _is_main_interpreter().\n # Furthermore, this is all irrelevant in applications\n # that do not use subinterpreters.\n def _is_main_interpreter():\n return True\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef setprofile_all_threads(func):\n \"\"\"Set a profile function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n setprofile(func)\n _sys._setprofileallthreads(func)\n\ndef getprofile():\n \"\"\"Get the profiler function as set by threading.setprofile().\"\"\"\n return _profile_hook\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\ndef settrace_all_threads(func):\n \"\"\"Set a trace function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n settrace(func)\n _sys._settraceallthreads(func)\n\ndef gettrace():\n \"\"\"Get the trace function as set by threading.settrace().\"\"\"\n return _trace_hook\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def _at_fork_reinit(self):\n self._block._at_fork_reinit()\n self._owner = None\n self._count = 0\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n # Internal method used for reentrancy checks\n\n def _recursion_count(self):\n if self._owner != get_ident():\n return 0\n return self._count\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n if hasattr(lock, '_release_save'):\n self._release_save = lock._release_save\n if hasattr(lock, '_acquire_restore'):\n self._acquire_restore = lock._acquire_restore\n if hasattr(lock, '_is_owned'):\n self._is_owned = lock._is_owned\n self._waiters = _deque()\n\n def _at_fork_reinit(self):\n self._lock._at_fork_reinit()\n self._waiters.clear()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(False):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n waiters = self._waiters\n while waiters and n > 0:\n waiter = waiters[0]\n try:\n waiter.release()\n except RuntimeError:\n # gh-92530: The previous call of notify() released the lock,\n # but was interrupted before removing it from the queue.\n # It can happen if a signal handler raises an exception,\n # like CTRL+C which raises KeyboardInterrupt.\n pass\n else:\n n -= 1\n try:\n waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n def notifyAll(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n This method is deprecated, use notify_all() instead.\n\n \"\"\"\n import warnings\n warnings.warn('notifyAll() is deprecated, use notify_all() instead',\n DeprecationWarning, stacklevel=2)\n self.notify_all()\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}>\")\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n self._value += n\n self._cond.notify(n)\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n super().__init__(value)\n self._initial_value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}/{self._initial_value}>\")\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n if self._value + n > self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += n\n self._cond.notify(n)\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def __repr__(self):\n cls = self.__class__\n status = 'set' if self._flag else 'unset'\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: {status}>\"\n\n def _at_fork_reinit(self):\n # Private method called by Thread._reset_internal_locks()\n self._cond._at_fork_reinit()\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n def isSet(self):\n \"\"\"Return true if and only if the internal flag is true.\n\n This method is deprecated, use is_set() instead.\n\n \"\"\"\n import warnings\n warnings.warn('isSet() is deprecated, use is_set() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_set()\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 # 0 filling, 1 draining, -1 resetting, -2 broken\n self._count = 0\n\n def __repr__(self):\n cls = self.__class__\n if self.broken:\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: broken>\"\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" waiters={self.n_waiting}/{self.parties}>\")\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count(1).__next__\ndef _newname(name_template):\n return name_template % _counter()\n\n# Active thread administration.\n#\n# bpo-44422: Use a reentrant lock to allow reentrant calls to functions like\n# threading.enumerate().\n_active_limbo_lock = RLock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\ndef _maintain_shutdown_locks():\n \"\"\"\n Drop any shutdown locks that don't correspond to running threads anymore.\n\n Calling this from time to time avoids an ever-growing _shutdown_locks\n set when Thread objects are not joined explicitly. See bpo-37788.\n\n This must be called with _shutdown_locks_lock acquired.\n \"\"\"\n # If a lock was released, the corresponding thread has exited\n to_remove = [lock for lock in _shutdown_locks if not lock.locked()]\n _shutdown_locks.difference_update(to_remove)\n\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is a list or tuple of arguments for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n if name:\n name = str(name)\n else:\n name = _newname(\"Thread-%d\")\n if target is not None:\n try:\n target_name = target.__name__\n name += f\" ({target_name})\"\n except AttributeError:\n pass\n\n self._target = target\n self._name = name\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n if daemon and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this (sub)interpreter')\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._at_fork_reinit()\n if is_alive:\n # bpo-42350: If the fork happens when the thread is already stopped\n # (ex: after threading._shutdown() has been called), _tstate_lock\n # is None. Do nothing in this case.\n if self._tstate_lock is not None:\n self._tstate_lock._at_fork_reinit()\n self._tstate_lock.acquire()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target is not None:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _maintain_shutdown_locks()\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n self._delete()\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n # Remove our lock and other released locks from _shutdown_locks\n _maintain_shutdown_locks()\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None:\n # already determined that the C code is done\n assert self._is_stopped\n return\n\n try:\n if lock.acquire(block, timeout):\n lock.release()\n self._stop()\n except:\n if lock.locked():\n # bpo-45274: lock.acquire() acquired the lock, but the function\n # was interrupted with an exception before reaching the\n # lock.release(). It can happen if a signal handler raises an\n # exception, like CTRL+C which raises KeyboardInterrupt.\n lock.release()\n self._stop()\n raise\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. See also the module function\n enumerate().\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if daemonic and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this interpreter')\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n \"\"\"Return whether this thread is a daemon.\n\n This method is deprecated, use the daemon attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('isDaemon() is deprecated, get the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.daemon\n\n def setDaemon(self, daemonic):\n \"\"\"Set whether this thread is a daemon.\n\n This method is deprecated, use the .daemon property instead.\n\n \"\"\"\n import warnings\n warnings.warn('setDaemon() is deprecated, set the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n self.daemon = daemonic\n\n def getName(self):\n \"\"\"Return a string used for identification purposes only.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('getName() is deprecated, get the name attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.name\n\n def setName(self, name):\n \"\"\"Set the name string for this thread.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('setName() is deprecated, set the name attribute instead',\n DeprecationWarning, stacklevel=2)\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\n# Original value of threading.excepthook\n__excepthook__ = excepthook\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"),\n daemon=_daemon_threads_allowed())\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ndef currentThread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n This function is deprecated, use current_thread() instead.\n\n \"\"\"\n import warnings\n warnings.warn('currentThread() is deprecated, use current_thread() instead',\n DeprecationWarning, stacklevel=2)\n return current_thread()\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n # NOTE: if the logic in here ever changes, update Modules/posixmodule.c\n # warn_about_fork_with_threads() to match.\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\ndef activeCount():\n \"\"\"Return the number of Thread objects currently alive.\n\n This function is deprecated, use active_count() instead.\n\n \"\"\"\n import warnings\n warnings.warn('activeCount() is deprecated, use active_count() instead',\n DeprecationWarning, stacklevel=2)\n return active_count()\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\n\n_threading_atexits = []\n_SHUTTING_DOWN = False\n\ndef _register_atexit(func, *arg, **kwargs):\n \"\"\"CPython internal: register *func* to be called before joining threads.\n\n The registered *func* is called with its arguments just before all\n non-daemon threads are joined in `_shutdown()`. It provides a similar\n purpose to `atexit.register()`, but its functions are called prior to\n threading shutdown instead of interpreter shutdown.\n\n For similarity to atexit, the registered functions are called in reverse.\n \"\"\"\n if _SHUTTING_DOWN:\n raise RuntimeError(\"can't register atexit after shutdown\")\n\n call = functools.partial(func, *arg, **kwargs)\n _threading_atexits.append(call)\n\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped and _is_main_interpreter():\n # _shutdown() was already called\n return\n\n global _SHUTTING_DOWN\n _SHUTTING_DOWN = True\n\n # Call registered threading atexit functions before threads are joined.\n # Order is reversed, similar to atexit.\n for atexit_call in reversed(_threading_atexits):\n atexit_call()\n\n # Main thread\n if _main_thread.ident == get_ident():\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't\n # have been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n else:\n # bpo-1596321: _shutdown() must be called in the main thread.\n # If the threading module was not imported by the main thread,\n # _main_thread is the thread which imported the threading module.\n # In this case, ignore _main_thread, similar behavior than for threads\n # spawned by C libraries or using _thread.start_new_thread().\n pass\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimic Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n # XXX Figure this out for subinterpreters. (See gh-75698.)\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = RLock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n if isinstance(thread, _DummyThread):\n thread.__class__ = _MainThread\n thread._name = 'MainThread'\n thread._daemonic = False\n thread._set_tstate_lock()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1706], "/usr/lib/python3.12/signal.py": ["import _signal\nfrom _signal import *\nfrom enum import IntEnum as _IntEnum\n\n_globals = globals()\n\n_IntEnum._convert_(\n 'Signals', __name__,\n lambda name:\n name.isupper()\n and (name.startswith('SIG') and not name.startswith('SIG_'))\n or name.startswith('CTRL_'))\n\n_IntEnum._convert_(\n 'Handlers', __name__,\n lambda name: name in ('SIG_DFL', 'SIG_IGN'))\n\nif 'pthread_sigmask' in _globals:\n _IntEnum._convert_(\n 'Sigmasks', __name__,\n lambda name: name in ('SIG_BLOCK', 'SIG_UNBLOCK', 'SIG_SETMASK'))\n\n\ndef _int_to_enum(value, enum_klass):\n \"\"\"Convert a possible numeric value to an IntEnum member.\n If it's not a known member, return the value itself.\n \"\"\"\n if not isinstance(value, int):\n return value\n try:\n return enum_klass(value)\n except ValueError:\n return value\n\n\ndef _enum_to_int(value):\n \"\"\"Convert an IntEnum member to a numeric value.\n If it's not an IntEnum member return the value itself.\n \"\"\"\n try:\n return int(value)\n except (ValueError, TypeError):\n return value\n\n\n# Similar to functools.wraps(), but only assign __doc__.\n# __module__ should be preserved,\n# __name__ and __qualname__ are already fine,\n# __annotations__ is not set.\ndef _wraps(wrapped):\n def decorator(wrapper):\n wrapper.__doc__ = wrapped.__doc__\n return wrapper\n return decorator\n\n@_wraps(_signal.signal)\ndef signal(signalnum, handler):\n handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))\n return _int_to_enum(handler, Handlers)\n\n\n@_wraps(_signal.getsignal)\ndef getsignal(signalnum):\n handler = _signal.getsignal(signalnum)\n return _int_to_enum(handler, Handlers)\n\n\nif 'pthread_sigmask' in _globals:\n @_wraps(_signal.pthread_sigmask)\n def pthread_sigmask(how, mask):\n sigs_set = _signal.pthread_sigmask(how, mask)\n return set(_int_to_enum(x, Signals) for x in sigs_set)\n\n\nif 'sigpending' in _globals:\n @_wraps(_signal.sigpending)\n def sigpending():\n return {_int_to_enum(x, Signals) for x in _signal.sigpending()}\n\n\nif 'sigwait' in _globals:\n @_wraps(_signal.sigwait)\n def sigwait(sigset):\n retsig = _signal.sigwait(sigset)\n return _int_to_enum(retsig, Signals)\n\n\nif 'valid_signals' in _globals:\n @_wraps(_signal.valid_signals)\n def valid_signals():\n return {_int_to_enum(x, Signals) for x in _signal.valid_signals()}\n\n\ndel _globals, _wraps\n", 94], "/usr/lib/python3.12/asyncio/base_futures.py": ["__all__ = ()\n\nimport reprlib\n\nfrom . import format_helpers\n\n# States for Future.\n_PENDING = 'PENDING'\n_CANCELLED = 'CANCELLED'\n_FINISHED = 'FINISHED'\n\n\ndef isfuture(obj):\n \"\"\"Check for a Future.\n\n This returns True when obj is a Future instance or is advertising\n itself as duck-type compatible by setting _asyncio_future_blocking.\n See comment in Future for more details.\n \"\"\"\n return (hasattr(obj.__class__, '_asyncio_future_blocking') and\n obj._asyncio_future_blocking is not None)\n\n\ndef _format_callbacks(cb):\n \"\"\"helper function for Future.__repr__\"\"\"\n size = len(cb)\n if not size:\n cb = ''\n\n def format_cb(callback):\n return format_helpers._format_callback_source(callback, ())\n\n if size == 1:\n cb = format_cb(cb[0][0])\n elif size == 2:\n cb = '{}, {}'.format(format_cb(cb[0][0]), format_cb(cb[1][0]))\n elif size > 2:\n cb = '{}, <{} more>, {}'.format(format_cb(cb[0][0]),\n size - 2,\n format_cb(cb[-1][0]))\n return f'cb=[{cb}]'\n\n\ndef _future_repr_info(future):\n # (Future) -> str\n \"\"\"helper function for Future.__repr__\"\"\"\n info = [future._state.lower()]\n if future._state == _FINISHED:\n if future._exception is not None:\n info.append(f'exception={future._exception!r}')\n else:\n # use reprlib to limit the length of the output, especially\n # for very long strings\n result = reprlib.repr(future._result)\n info.append(f'result={result}')\n if future._callbacks:\n info.append(_format_callbacks(future._callbacks))\n if future._source_traceback:\n frame = future._source_traceback[-1]\n info.append(f'created at {frame[0]}:{frame[1]}')\n return info\n\n\n@reprlib.recursive_repr()\ndef _future_repr(future):\n info = ' '.join(_future_repr_info(future))\n return f'<{future.__class__.__name__} {info}>'\n", 67], "/usr/lib/python3.12/asyncio/futures.py": ["\"\"\"A Future class similar to the one in PEP 3148.\"\"\"\n\n__all__ = (\n 'Future', 'wrap_future', 'isfuture',\n)\n\nimport concurrent.futures\nimport contextvars\nimport logging\nimport sys\nfrom types import GenericAlias\n\nfrom . import base_futures\nfrom . import events\nfrom . import exceptions\nfrom . import format_helpers\n\n\nisfuture = base_futures.isfuture\n\n\n_PENDING = base_futures._PENDING\n_CANCELLED = base_futures._CANCELLED\n_FINISHED = base_futures._FINISHED\n\n\nSTACK_DEBUG = logging.DEBUG - 1 # heavy-duty debugging\n\n\nclass Future:\n \"\"\"This class is *almost* compatible with concurrent.futures.Future.\n\n Differences:\n\n - This class is not thread-safe.\n\n - result() and exception() do not take a timeout argument and\n raise an exception when the future isn't done yet.\n\n - Callbacks registered with add_done_callback() are always called\n via the event loop's call_soon().\n\n - This class is not compatible with the wait() and as_completed()\n methods in the concurrent.futures package.\n\n (In Python 3.4 or later we may be able to unify the implementations.)\n \"\"\"\n\n # Class variables serving as defaults for instance variables.\n _state = _PENDING\n _result = None\n _exception = None\n _loop = None\n _source_traceback = None\n _cancel_message = None\n # A saved CancelledError for later chaining as an exception context.\n _cancelled_exc = None\n\n # This field is used for a dual purpose:\n # - Its presence is a marker to declare that a class implements\n # the Future protocol (i.e. is intended to be duck-type compatible).\n # The value must also be not-None, to enable a subclass to declare\n # that it is not compatible by setting this to None.\n # - It is set by __iter__() below so that Task._step() can tell\n # the difference between\n # `await Future()` or`yield from Future()` (correct) vs.\n # `yield Future()` (incorrect).\n _asyncio_future_blocking = False\n\n __log_traceback = False\n\n def __init__(self, *, loop=None):\n \"\"\"Initialize the future.\n\n The optional event_loop argument allows explicitly setting the event\n loop object used by the future. If it's not provided, the future uses\n the default event loop.\n \"\"\"\n if loop is None:\n self._loop = events.get_event_loop()\n else:\n self._loop = loop\n self._callbacks = []\n if self._loop.get_debug():\n self._source_traceback = format_helpers.extract_stack(\n sys._getframe(1))\n\n def __repr__(self):\n return base_futures._future_repr(self)\n\n def __del__(self):\n if not self.__log_traceback:\n # set_exception() was not called, or result() or exception()\n # has consumed the exception\n return\n exc = self._exception\n context = {\n 'message':\n f'{self.__class__.__name__} exception was never retrieved',\n 'exception': exc,\n 'future': self,\n }\n if self._source_traceback:\n context['source_traceback'] = self._source_traceback\n self._loop.call_exception_handler(context)\n\n __class_getitem__ = classmethod(GenericAlias)\n\n @property\n def _log_traceback(self):\n return self.__log_traceback\n\n @_log_traceback.setter\n def _log_traceback(self, val):\n if val:\n raise ValueError('_log_traceback can only be set to False')\n self.__log_traceback = False\n\n def get_loop(self):\n \"\"\"Return the event loop the Future is bound to.\"\"\"\n loop = self._loop\n if loop is None:\n raise RuntimeError(\"Future object is not initialized.\")\n return loop\n\n def _make_cancelled_error(self):\n \"\"\"Create the CancelledError to raise if the Future is cancelled.\n\n This should only be called once when handling a cancellation since\n it erases the saved context exception value.\n \"\"\"\n if self._cancelled_exc is not None:\n exc = self._cancelled_exc\n self._cancelled_exc = None\n return exc\n\n if self._cancel_message is None:\n exc = exceptions.CancelledError()\n else:\n exc = exceptions.CancelledError(self._cancel_message)\n exc.__context__ = self._cancelled_exc\n # Remove the reference since we don't need this anymore.\n self._cancelled_exc = None\n return exc\n\n def cancel(self, msg=None):\n \"\"\"Cancel the future and schedule callbacks.\n\n If the future is already done or cancelled, return False. Otherwise,\n change the future's state to cancelled, schedule the callbacks and\n return True.\n \"\"\"\n self.__log_traceback = False\n if self._state != _PENDING:\n return False\n self._state = _CANCELLED\n self._cancel_message = msg\n self.__schedule_callbacks()\n return True\n\n def __schedule_callbacks(self):\n \"\"\"Internal: Ask the event loop to call all callbacks.\n\n The callbacks are scheduled to be called as soon as possible. Also\n clears the callback list.\n \"\"\"\n callbacks = self._callbacks[:]\n if not callbacks:\n return\n\n self._callbacks[:] = []\n for callback, ctx in callbacks:\n self._loop.call_soon(callback, self, context=ctx)\n\n def cancelled(self):\n \"\"\"Return True if the future was cancelled.\"\"\"\n return self._state == _CANCELLED\n\n # Don't implement running(); see http://bugs.python.org/issue18699\n\n def done(self):\n \"\"\"Return True if the future is done.\n\n Done means either that a result / exception are available, or that the\n future was cancelled.\n \"\"\"\n return self._state != _PENDING\n\n def result(self):\n \"\"\"Return the result this future represents.\n\n If the future has been cancelled, raises CancelledError. If the\n future's result isn't yet available, raises InvalidStateError. If\n the future is done and has an exception set, this exception is raised.\n \"\"\"\n if self._state == _CANCELLED:\n exc = self._make_cancelled_error()\n raise exc\n if self._state != _FINISHED:\n raise exceptions.InvalidStateError('Result is not ready.')\n self.__log_traceback = False\n if self._exception is not None:\n raise self._exception.with_traceback(self._exception_tb)\n return self._result\n\n def exception(self):\n \"\"\"Return the exception that was set on this future.\n\n The exception (or None if no exception was set) is returned only if\n the future is done. If the future has been cancelled, raises\n CancelledError. If the future isn't done yet, raises\n InvalidStateError.\n \"\"\"\n if self._state == _CANCELLED:\n exc = self._make_cancelled_error()\n raise exc\n if self._state != _FINISHED:\n raise exceptions.InvalidStateError('Exception is not set.')\n self.__log_traceback = False\n return self._exception\n\n def add_done_callback(self, fn, *, context=None):\n \"\"\"Add a callback to be run when the future becomes done.\n\n The callback is called with a single argument - the future object. If\n the future is already done when this is called, the callback is\n scheduled with call_soon.\n \"\"\"\n if self._state != _PENDING:\n self._loop.call_soon(fn, self, context=context)\n else:\n if context is None:\n context = contextvars.copy_context()\n self._callbacks.append((fn, context))\n\n # New method not in PEP 3148.\n\n def remove_done_callback(self, fn):\n \"\"\"Remove all instances of a callback from the \"call when done\" list.\n\n Returns the number of callbacks removed.\n \"\"\"\n filtered_callbacks = [(f, ctx)\n for (f, ctx) in self._callbacks\n if f != fn]\n removed_count = len(self._callbacks) - len(filtered_callbacks)\n if removed_count:\n self._callbacks[:] = filtered_callbacks\n return removed_count\n\n # So-called internal methods (note: no set_running_or_notify_cancel()).\n\n def set_result(self, result):\n \"\"\"Mark the future done and set its result.\n\n If the future is already done when this method is called, raises\n InvalidStateError.\n \"\"\"\n if self._state != _PENDING:\n raise exceptions.InvalidStateError(f'{self._state}: {self!r}')\n self._result = result\n self._state = _FINISHED\n self.__schedule_callbacks()\n\n def set_exception(self, exception):\n \"\"\"Mark the future done and set an exception.\n\n If the future is already done when this method is called, raises\n InvalidStateError.\n \"\"\"\n if self._state != _PENDING:\n raise exceptions.InvalidStateError(f'{self._state}: {self!r}')\n if isinstance(exception, type):\n exception = exception()\n if type(exception) is StopIteration:\n raise TypeError(\"StopIteration interacts badly with generators \"\n \"and cannot be raised into a Future\")\n self._exception = exception\n self._exception_tb = exception.__traceback__\n self._state = _FINISHED\n self.__schedule_callbacks()\n self.__log_traceback = True\n\n def __await__(self):\n if not self.done():\n self._asyncio_future_blocking = True\n yield self # This tells Task to wait for completion.\n if not self.done():\n raise RuntimeError(\"await wasn't used with future\")\n return self.result() # May raise too.\n\n __iter__ = __await__ # make compatible with 'yield from'.\n\n\n# Needed for testing purposes.\n_PyFuture = Future\n\n\ndef _get_loop(fut):\n # Tries to call Future.get_loop() if it's available.\n # Otherwise fallbacks to using the old '_loop' property.\n try:\n get_loop = fut.get_loop\n except AttributeError:\n pass\n else:\n return get_loop()\n return fut._loop\n\n\ndef _set_result_unless_cancelled(fut, result):\n \"\"\"Helper setting the result only if the future was not cancelled.\"\"\"\n if fut.cancelled():\n return\n fut.set_result(result)\n\n\ndef _convert_future_exc(exc):\n exc_class = type(exc)\n if exc_class is concurrent.futures.CancelledError:\n return exceptions.CancelledError(*exc.args)\n elif exc_class is concurrent.futures.TimeoutError:\n return exceptions.TimeoutError(*exc.args)\n elif exc_class is concurrent.futures.InvalidStateError:\n return exceptions.InvalidStateError(*exc.args)\n else:\n return exc\n\n\ndef _set_concurrent_future_state(concurrent, source):\n \"\"\"Copy state from a future to a concurrent.futures.Future.\"\"\"\n assert source.done()\n if source.cancelled():\n concurrent.cancel()\n if not concurrent.set_running_or_notify_cancel():\n return\n exception = source.exception()\n if exception is not None:\n concurrent.set_exception(_convert_future_exc(exception))\n else:\n result = source.result()\n concurrent.set_result(result)\n\n\ndef _copy_future_state(source, dest):\n \"\"\"Internal helper to copy state from another Future.\n\n The other Future may be a concurrent.futures.Future.\n \"\"\"\n assert source.done()\n if dest.cancelled():\n return\n assert not dest.done()\n if source.cancelled():\n dest.cancel()\n else:\n exception = source.exception()\n if exception is not None:\n dest.set_exception(_convert_future_exc(exception))\n else:\n result = source.result()\n dest.set_result(result)\n\n\ndef _chain_future(source, destination):\n \"\"\"Chain two futures so that when one completes, so does the other.\n\n The result (or exception) of source will be copied to destination.\n If destination is cancelled, source gets cancelled too.\n Compatible with both asyncio.Future and concurrent.futures.Future.\n \"\"\"\n if not isfuture(source) and not isinstance(source,\n concurrent.futures.Future):\n raise TypeError('A future is required for source argument')\n if not isfuture(destination) and not isinstance(destination,\n concurrent.futures.Future):\n raise TypeError('A future is required for destination argument')\n source_loop = _get_loop(source) if isfuture(source) else None\n dest_loop = _get_loop(destination) if isfuture(destination) else None\n\n def _set_state(future, other):\n if isfuture(future):\n _copy_future_state(other, future)\n else:\n _set_concurrent_future_state(future, other)\n\n def _call_check_cancel(destination):\n if destination.cancelled():\n if source_loop is None or source_loop is dest_loop:\n source.cancel()\n else:\n source_loop.call_soon_threadsafe(source.cancel)\n\n def _call_set_state(source):\n if (destination.cancelled() and\n dest_loop is not None and dest_loop.is_closed()):\n return\n if dest_loop is None or dest_loop is source_loop:\n _set_state(destination, source)\n else:\n if dest_loop.is_closed():\n return\n dest_loop.call_soon_threadsafe(_set_state, destination, source)\n\n destination.add_done_callback(_call_check_cancel)\n source.add_done_callback(_call_set_state)\n\n\ndef wrap_future(future, *, loop=None):\n \"\"\"Wrap concurrent.futures.Future object.\"\"\"\n if isfuture(future):\n return future\n assert isinstance(future, concurrent.futures.Future), \\\n f'concurrent.futures.Future is expected, got {future!r}'\n if loop is None:\n loop = events.get_event_loop()\n new_future = loop.create_future()\n _chain_future(future, new_future)\n return new_future\n\n\ntry:\n import _asyncio\nexcept ImportError:\n pass\nelse:\n # _CFuture is needed for tests.\n Future = _CFuture = _asyncio.Future\n", 428], "/usr/lib/python3.12/asyncio/tasks.py": ["\"\"\"Support for tasks, coroutines and the scheduler.\"\"\"\n\n__all__ = (\n 'Task', 'create_task',\n 'FIRST_COMPLETED', 'FIRST_EXCEPTION', 'ALL_COMPLETED',\n 'wait', 'wait_for', 'as_completed', 'sleep',\n 'gather', 'shield', 'ensure_future', 'run_coroutine_threadsafe',\n 'current_task', 'all_tasks',\n 'create_eager_task_factory', 'eager_task_factory',\n '_register_task', '_unregister_task', '_enter_task', '_leave_task',\n)\n\nimport concurrent.futures\nimport contextvars\nimport functools\nimport inspect\nimport itertools\nimport types\nimport warnings\nimport weakref\nfrom types import GenericAlias\n\nfrom . import base_tasks\nfrom . import coroutines\nfrom . import events\nfrom . import exceptions\nfrom . import futures\nfrom . import timeouts\n\n# Helper to generate new task names\n# This uses itertools.count() instead of a \"+= 1\" operation because the latter\n# is not thread safe. See bpo-11866 for a longer explanation.\n_task_name_counter = itertools.count(1).__next__\n\n\ndef current_task(loop=None):\n \"\"\"Return a currently executed task.\"\"\"\n if loop is None:\n loop = events.get_running_loop()\n return _current_tasks.get(loop)\n\n\ndef all_tasks(loop=None):\n \"\"\"Return a set of all tasks for the loop.\"\"\"\n if loop is None:\n loop = events.get_running_loop()\n # capturing the set of eager tasks first, so if an eager task \"graduates\"\n # to a regular task in another thread, we don't risk missing it.\n eager_tasks = list(_eager_tasks)\n # Looping over the WeakSet isn't safe as it can be updated from another\n # thread, therefore we cast it to list prior to filtering. The list cast\n # itself requires iteration, so we repeat it several times ignoring\n # RuntimeErrors (which are not very likely to occur).\n # See issues 34970 and 36607 for details.\n scheduled_tasks = None\n i = 0\n while True:\n try:\n scheduled_tasks = list(_scheduled_tasks)\n except RuntimeError:\n i += 1\n if i >= 1000:\n raise\n else:\n break\n return {t for t in itertools.chain(scheduled_tasks, eager_tasks)\n if futures._get_loop(t) is loop and not t.done()}\n\n\ndef _set_task_name(task, name):\n if name is not None:\n try:\n set_name = task.set_name\n except AttributeError:\n warnings.warn(\"Task.set_name() was added in Python 3.8, \"\n \"the method support will be mandatory for third-party \"\n \"task implementations since 3.13.\",\n DeprecationWarning, stacklevel=3)\n else:\n set_name(name)\n\n\nclass Task(futures._PyFuture): # Inherit Python Task implementation\n # from a Python Future implementation.\n\n \"\"\"A coroutine wrapped in a Future.\"\"\"\n\n # An important invariant maintained while a Task not done:\n # _fut_waiter is either None or a Future. The Future\n # can be either done() or not done().\n # The task can be in any of 3 states:\n #\n # - 1: _fut_waiter is not None and not _fut_waiter.done():\n # __step() is *not* scheduled and the Task is waiting for _fut_waiter.\n # - 2: (_fut_waiter is None or _fut_waiter.done()) and __step() is scheduled:\n # the Task is waiting for __step() to be executed.\n # - 3: _fut_waiter is None and __step() is *not* scheduled:\n # the Task is currently executing (in __step()).\n #\n # * In state 1, one of the callbacks of __fut_waiter must be __wakeup().\n # * The transition from 1 to 2 happens when _fut_waiter becomes done(),\n # as it schedules __wakeup() to be called (which calls __step() so\n # we way that __step() is scheduled).\n # * It transitions from 2 to 3 when __step() is executed, and it clears\n # _fut_waiter to None.\n\n # If False, don't log a message if the task is destroyed while its\n # status is still pending\n _log_destroy_pending = True\n\n def __init__(self, coro, *, loop=None, name=None, context=None,\n eager_start=False):\n super().__init__(loop=loop)\n if self._source_traceback:\n del self._source_traceback[-1]\n if not coroutines.iscoroutine(coro):\n # raise after Future.__init__(), attrs are required for __del__\n # prevent logging for pending task in __del__\n self._log_destroy_pending = False\n raise TypeError(f\"a coroutine was expected, got {coro!r}\")\n\n if name is None:\n self._name = f'Task-{_task_name_counter()}'\n else:\n self._name = str(name)\n\n self._num_cancels_requested = 0\n self._must_cancel = False\n self._fut_waiter = None\n self._coro = coro\n if context is None:\n self._context = contextvars.copy_context()\n else:\n self._context = context\n\n if eager_start and self._loop.is_running():\n self.__eager_start()\n else:\n self._loop.call_soon(self.__step, context=self._context)\n _register_task(self)\n\n def __del__(self):\n if self._state == futures._PENDING and self._log_destroy_pending:\n context = {\n 'task': self,\n 'message': 'Task was destroyed but it is pending!',\n }\n if self._source_traceback:\n context['source_traceback'] = self._source_traceback\n self._loop.call_exception_handler(context)\n super().__del__()\n\n __class_getitem__ = classmethod(GenericAlias)\n\n def __repr__(self):\n return base_tasks._task_repr(self)\n\n def get_coro(self):\n return self._coro\n\n def get_context(self):\n return self._context\n\n def get_name(self):\n return self._name\n\n def set_name(self, value):\n self._name = str(value)\n\n def set_result(self, result):\n raise RuntimeError('Task does not support set_result operation')\n\n def set_exception(self, exception):\n raise RuntimeError('Task does not support set_exception operation')\n\n def get_stack(self, *, limit=None):\n \"\"\"Return the list of stack frames for this task's coroutine.\n\n If the coroutine is not done, this returns the stack where it is\n suspended. If the coroutine has completed successfully or was\n cancelled, this returns an empty list. If the coroutine was\n terminated by an exception, this returns the list of traceback\n frames.\n\n The frames are always ordered from oldest to newest.\n\n The optional limit gives the maximum number of frames to\n return; by default all available frames are returned. Its\n meaning differs depending on whether a stack or a traceback is\n returned: the newest frames of a stack are returned, but the\n oldest frames of a traceback are returned. (This matches the\n behavior of the traceback module.)\n\n For reasons beyond our control, only one stack frame is\n returned for a suspended coroutine.\n \"\"\"\n return base_tasks._task_get_stack(self, limit)\n\n def print_stack(self, *, limit=None, file=None):\n \"\"\"Print the stack or traceback for this task's coroutine.\n\n This produces output similar to that of the traceback module,\n for the frames retrieved by get_stack(). The limit argument\n is passed to get_stack(). The file argument is an I/O stream\n to which the output is written; by default output is written\n to sys.stderr.\n \"\"\"\n return base_tasks._task_print_stack(self, limit, file)\n\n def cancel(self, msg=None):\n \"\"\"Request that this task cancel itself.\n\n This arranges for a CancelledError to be thrown into the\n wrapped coroutine on the next cycle through the event loop.\n The coroutine then has a chance to clean up or even deny\n the request using try/except/finally.\n\n Unlike Future.cancel, this does not guarantee that the\n task will be cancelled: the exception might be caught and\n acted upon, delaying cancellation of the task or preventing\n cancellation completely. The task may also return a value or\n raise a different exception.\n\n Immediately after this method is called, Task.cancelled() will\n not return True (unless the task was already cancelled). A\n task will be marked as cancelled when the wrapped coroutine\n terminates with a CancelledError exception (even if cancel()\n was not called).\n\n This also increases the task's count of cancellation requests.\n \"\"\"\n self._log_traceback = False\n if self.done():\n return False\n self._num_cancels_requested += 1\n # These two lines are controversial. See discussion starting at\n # https://github.com/python/cpython/pull/31394#issuecomment-1053545331\n # Also remember that this is duplicated in _asynciomodule.c.\n # if self._num_cancels_requested > 1:\n # return False\n if self._fut_waiter is not None:\n if self._fut_waiter.cancel(msg=msg):\n # Leave self._fut_waiter; it may be a Task that\n # catches and ignores the cancellation so we may have\n # to cancel it again later.\n return True\n # It must be the case that self.__step is already scheduled.\n self._must_cancel = True\n self._cancel_message = msg\n return True\n\n def cancelling(self):\n \"\"\"Return the count of the task's cancellation requests.\n\n This count is incremented when .cancel() is called\n and may be decremented using .uncancel().\n \"\"\"\n return self._num_cancels_requested\n\n def uncancel(self):\n \"\"\"Decrement the task's count of cancellation requests.\n\n This should be called by the party that called `cancel()` on the task\n beforehand.\n\n Returns the remaining number of cancellation requests.\n \"\"\"\n if self._num_cancels_requested > 0:\n self._num_cancels_requested -= 1\n return self._num_cancels_requested\n\n def __eager_start(self):\n prev_task = _swap_current_task(self._loop, self)\n try:\n _register_eager_task(self)\n try:\n self._context.run(self.__step_run_and_handle_result, None)\n finally:\n _unregister_eager_task(self)\n finally:\n try:\n curtask = _swap_current_task(self._loop, prev_task)\n assert curtask is self\n finally:\n if self.done():\n self._coro = None\n self = None # Needed to break cycles when an exception occurs.\n else:\n _register_task(self)\n\n def __step(self, exc=None):\n if self.done():\n raise exceptions.InvalidStateError(\n f'_step(): already done: {self!r}, {exc!r}')\n if self._must_cancel:\n if not isinstance(exc, exceptions.CancelledError):\n exc = self._make_cancelled_error()\n self._must_cancel = False\n self._fut_waiter = None\n\n _enter_task(self._loop, self)\n try:\n self.__step_run_and_handle_result(exc)\n finally:\n _leave_task(self._loop, self)\n self = None # Needed to break cycles when an exception occurs.\n\n def __step_run_and_handle_result(self, exc):\n coro = self._coro\n try:\n if exc is None:\n # We use the `send` method directly, because coroutines\n # don't have `__iter__` and `__next__` methods.\n result = coro.send(None)\n else:\n result = coro.throw(exc)\n except StopIteration as exc:\n if self._must_cancel:\n # Task is cancelled right before coro stops.\n self._must_cancel = False\n super().cancel(msg=self._cancel_message)\n else:\n super().set_result(exc.value)\n except exceptions.CancelledError as exc:\n # Save the original exception so we can chain it later.\n self._cancelled_exc = exc\n super().cancel() # I.e., Future.cancel(self).\n except (KeyboardInterrupt, SystemExit) as exc:\n super().set_exception(exc)\n raise\n except BaseException as exc:\n super().set_exception(exc)\n else:\n blocking = getattr(result, '_asyncio_future_blocking', None)\n if blocking is not None:\n # Yielded Future must come from Future.__iter__().\n if futures._get_loop(result) is not self._loop:\n new_exc = RuntimeError(\n f'Task {self!r} got Future '\n f'{result!r} attached to a different loop')\n self._loop.call_soon(\n self.__step, new_exc, context=self._context)\n elif blocking:\n if result is self:\n new_exc = RuntimeError(\n f'Task cannot await on itself: {self!r}')\n self._loop.call_soon(\n self.__step, new_exc, context=self._context)\n else:\n result._asyncio_future_blocking = False\n result.add_done_callback(\n self.__wakeup, context=self._context)\n self._fut_waiter = result\n if self._must_cancel:\n if self._fut_waiter.cancel(\n msg=self._cancel_message):\n self._must_cancel = False\n else:\n new_exc = RuntimeError(\n f'yield was used instead of yield from '\n f'in task {self!r} with {result!r}')\n self._loop.call_soon(\n self.__step, new_exc, context=self._context)\n\n elif result is None:\n # Bare yield relinquishes control for one event loop iteration.\n self._loop.call_soon(self.__step, context=self._context)\n elif inspect.isgenerator(result):\n # Yielding a generator is just wrong.\n new_exc = RuntimeError(\n f'yield was used instead of yield from for '\n f'generator in task {self!r} with {result!r}')\n self._loop.call_soon(\n self.__step, new_exc, context=self._context)\n else:\n # Yielding something else is an error.\n new_exc = RuntimeError(f'Task got bad yield: {result!r}')\n self._loop.call_soon(\n self.__step, new_exc, context=self._context)\n finally:\n self = None # Needed to break cycles when an exception occurs.\n\n def __wakeup(self, future):\n try:\n future.result()\n except BaseException as exc:\n # This may also be a cancellation.\n self.__step(exc)\n else:\n # Don't pass the value of `future.result()` explicitly,\n # as `Future.__iter__` and `Future.__await__` don't need it.\n # If we call `_step(value, None)` instead of `_step()`,\n # Python eval loop would use `.send(value)` method call,\n # instead of `__next__()`, which is slower for futures\n # that return non-generator iterators from their `__iter__`.\n self.__step()\n self = None # Needed to break cycles when an exception occurs.\n\n\n_PyTask = Task\n\n\ntry:\n import _asyncio\nexcept ImportError:\n pass\nelse:\n # _CTask is needed for tests.\n Task = _CTask = _asyncio.Task\n\n\ndef create_task(coro, *, name=None, context=None):\n \"\"\"Schedule the execution of a coroutine object in a spawn task.\n\n Return a Task object.\n \"\"\"\n loop = events.get_running_loop()\n if context is None:\n # Use legacy API if context is not needed\n task = loop.create_task(coro)\n else:\n task = loop.create_task(coro, context=context)\n\n _set_task_name(task, name)\n return task\n\n\n# wait() and as_completed() similar to those in PEP 3148.\n\nFIRST_COMPLETED = concurrent.futures.FIRST_COMPLETED\nFIRST_EXCEPTION = concurrent.futures.FIRST_EXCEPTION\nALL_COMPLETED = concurrent.futures.ALL_COMPLETED\n\n\nasync def wait(fs, *, timeout=None, return_when=ALL_COMPLETED):\n \"\"\"Wait for the Futures or Tasks given by fs to complete.\n\n The fs iterable must not be empty.\n\n Coroutines will be wrapped in Tasks.\n\n Returns two sets of Future: (done, pending).\n\n Usage:\n\n done, pending = await asyncio.wait(fs)\n\n Note: This does not raise TimeoutError! Futures that aren't done\n when the timeout occurs are returned in the second set.\n \"\"\"\n if futures.isfuture(fs) or coroutines.iscoroutine(fs):\n raise TypeError(f\"expect a list of futures, not {type(fs).__name__}\")\n if not fs:\n raise ValueError('Set of Tasks/Futures is empty.')\n if return_when not in (FIRST_COMPLETED, FIRST_EXCEPTION, ALL_COMPLETED):\n raise ValueError(f'Invalid return_when value: {return_when}')\n\n fs = set(fs)\n\n if any(coroutines.iscoroutine(f) for f in fs):\n raise TypeError(\"Passing coroutines is forbidden, use tasks explicitly.\")\n\n loop = events.get_running_loop()\n return await _wait(fs, timeout, return_when, loop)\n\n\ndef _release_waiter(waiter, *args):\n if not waiter.done():\n waiter.set_result(None)\n\n\nasync def wait_for(fut, timeout):\n \"\"\"Wait for the single Future or coroutine to complete, with timeout.\n\n Coroutine will be wrapped in Task.\n\n Returns result of the Future or coroutine. When a timeout occurs,\n it cancels the task and raises TimeoutError. To avoid the task\n cancellation, wrap it in shield().\n\n If the wait is cancelled, the task is also cancelled.\n\n If the task suppresses the cancellation and returns a value instead,\n that value is returned.\n\n This function is a coroutine.\n \"\"\"\n # The special case for timeout <= 0 is for the following case:\n #\n # async def test_waitfor():\n # func_started = False\n #\n # async def func():\n # nonlocal func_started\n # func_started = True\n #\n # try:\n # await asyncio.wait_for(func(), 0)\n # except asyncio.TimeoutError:\n # assert not func_started\n # else:\n # assert False\n #\n # asyncio.run(test_waitfor())\n\n\n if timeout is not None and timeout <= 0:\n fut = ensure_future(fut)\n\n if fut.done():\n return fut.result()\n\n await _cancel_and_wait(fut)\n try:\n return fut.result()\n except exceptions.CancelledError as exc:\n raise TimeoutError from exc\n\n async with timeouts.timeout(timeout):\n return await fut\n\nasync def _wait(fs, timeout, return_when, loop):\n \"\"\"Internal helper for wait().\n\n The fs argument must be a collection of Futures.\n \"\"\"\n assert fs, 'Set of Futures is empty.'\n waiter = loop.create_future()\n timeout_handle = None\n if timeout is not None:\n timeout_handle = loop.call_later(timeout, _release_waiter, waiter)\n counter = len(fs)\n\n def _on_completion(f):\n nonlocal counter\n counter -= 1\n if (counter <= 0 or\n return_when == FIRST_COMPLETED or\n return_when == FIRST_EXCEPTION and (not f.cancelled() and\n f.exception() is not None)):\n if timeout_handle is not None:\n timeout_handle.cancel()\n if not waiter.done():\n waiter.set_result(None)\n\n for f in fs:\n f.add_done_callback(_on_completion)\n\n try:\n await waiter\n finally:\n if timeout_handle is not None:\n timeout_handle.cancel()\n for f in fs:\n f.remove_done_callback(_on_completion)\n\n done, pending = set(), set()\n for f in fs:\n if f.done():\n done.add(f)\n else:\n pending.add(f)\n return done, pending\n\n\nasync def _cancel_and_wait(fut):\n \"\"\"Cancel the *fut* future or task and wait until it completes.\"\"\"\n\n loop = events.get_running_loop()\n waiter = loop.create_future()\n cb = functools.partial(_release_waiter, waiter)\n fut.add_done_callback(cb)\n\n try:\n fut.cancel()\n # We cannot wait on *fut* directly to make\n # sure _cancel_and_wait itself is reliably cancellable.\n await waiter\n finally:\n fut.remove_done_callback(cb)\n\n\n# This is *not* a @coroutine! It is just an iterator (yielding Futures).\ndef as_completed(fs, *, timeout=None):\n \"\"\"Return an iterator whose values are coroutines.\n\n When waiting for the yielded coroutines you'll get the results (or\n exceptions!) of the original Futures (or coroutines), in the order\n in which and as soon as they complete.\n\n This differs from PEP 3148; the proper way to use this is:\n\n for f in as_completed(fs):\n result = await f # The 'await' may raise.\n # Use result.\n\n If a timeout is specified, the 'await' will raise\n TimeoutError when the timeout occurs before all Futures are done.\n\n Note: The futures 'f' are not necessarily members of fs.\n \"\"\"\n if futures.isfuture(fs) or coroutines.iscoroutine(fs):\n raise TypeError(f\"expect an iterable of futures, not {type(fs).__name__}\")\n\n from .queues import Queue # Import here to avoid circular import problem.\n done = Queue()\n\n loop = events.get_event_loop()\n todo = {ensure_future(f, loop=loop) for f in set(fs)}\n timeout_handle = None\n\n def _on_timeout():\n for f in todo:\n f.remove_done_callback(_on_completion)\n done.put_nowait(None) # Queue a dummy value for _wait_for_one().\n todo.clear() # Can't do todo.remove(f) in the loop.\n\n def _on_completion(f):\n if not todo:\n return # _on_timeout() was here first.\n todo.remove(f)\n done.put_nowait(f)\n if not todo and timeout_handle is not None:\n timeout_handle.cancel()\n\n async def _wait_for_one():\n f = await done.get()\n if f is None:\n # Dummy value from _on_timeout().\n raise exceptions.TimeoutError\n return f.result() # May raise f.exception().\n\n for f in todo:\n f.add_done_callback(_on_completion)\n if todo and timeout is not None:\n timeout_handle = loop.call_later(timeout, _on_timeout)\n for _ in range(len(todo)):\n yield _wait_for_one()\n\n\n@types.coroutine\ndef __sleep0():\n \"\"\"Skip one event loop run cycle.\n\n This is a private helper for 'asyncio.sleep()', used\n when the 'delay' is set to 0. It uses a bare 'yield'\n expression (which Task.__step knows how to handle)\n instead of creating a Future object.\n \"\"\"\n yield\n\n\nasync def sleep(delay, result=None):\n \"\"\"Coroutine that completes after a given time (in seconds).\"\"\"\n if delay <= 0:\n await __sleep0()\n return result\n\n loop = events.get_running_loop()\n future = loop.create_future()\n h = loop.call_later(delay,\n futures._set_result_unless_cancelled,\n future, result)\n try:\n return await future\n finally:\n h.cancel()\n\n\ndef ensure_future(coro_or_future, *, loop=None):\n \"\"\"Wrap a coroutine or an awaitable in a future.\n\n If the argument is a Future, it is returned directly.\n \"\"\"\n if futures.isfuture(coro_or_future):\n if loop is not None and loop is not futures._get_loop(coro_or_future):\n raise ValueError('The future belongs to a different loop than '\n 'the one specified as the loop argument')\n return coro_or_future\n should_close = True\n if not coroutines.iscoroutine(coro_or_future):\n if inspect.isawaitable(coro_or_future):\n async def _wrap_awaitable(awaitable):\n return await awaitable\n\n coro_or_future = _wrap_awaitable(coro_or_future)\n should_close = False\n else:\n raise TypeError('An asyncio.Future, a coroutine or an awaitable '\n 'is required')\n\n if loop is None:\n loop = events.get_event_loop()\n try:\n return loop.create_task(coro_or_future)\n except RuntimeError:\n if should_close:\n coro_or_future.close()\n raise\n\n\nclass _GatheringFuture(futures.Future):\n \"\"\"Helper for gather().\n\n This overrides cancel() to cancel all the children and act more\n like Task.cancel(), which doesn't immediately mark itself as\n cancelled.\n \"\"\"\n\n def __init__(self, children, *, loop):\n assert loop is not None\n super().__init__(loop=loop)\n self._children = children\n self._cancel_requested = False\n\n def cancel(self, msg=None):\n if self.done():\n return False\n ret = False\n for child in self._children:\n if child.cancel(msg=msg):\n ret = True\n if ret:\n # If any child tasks were actually cancelled, we should\n # propagate the cancellation request regardless of\n # *return_exceptions* argument. See issue 32684.\n self._cancel_requested = True\n return ret\n\n\ndef gather(*coros_or_futures, return_exceptions=False):\n \"\"\"Return a future aggregating results from the given coroutines/futures.\n\n Coroutines will be wrapped in a future and scheduled in the event\n loop. They will not necessarily be scheduled in the same order as\n passed in.\n\n All futures must share the same event loop. If all the tasks are\n done successfully, the returned future's result is the list of\n results (in the order of the original sequence, not necessarily\n the order of results arrival). If *return_exceptions* is True,\n exceptions in the tasks are treated the same as successful\n results, and gathered in the result list; otherwise, the first\n raised exception will be immediately propagated to the returned\n future.\n\n Cancellation: if the outer Future is cancelled, all children (that\n have not completed yet) are also cancelled. If any child is\n cancelled, this is treated as if it raised CancelledError --\n the outer Future is *not* cancelled in this case. (This is to\n prevent the cancellation of one child to cause other children to\n be cancelled.)\n\n If *return_exceptions* is False, cancelling gather() after it\n has been marked done won't cancel any submitted awaitables.\n For instance, gather can be marked done after propagating an\n exception to the caller, therefore, calling ``gather.cancel()``\n after catching an exception (raised by one of the awaitables) from\n gather won't cancel any other awaitables.\n \"\"\"\n if not coros_or_futures:\n loop = events.get_event_loop()\n outer = loop.create_future()\n outer.set_result([])\n return outer\n\n def _done_callback(fut):\n nonlocal nfinished\n nfinished += 1\n\n if outer is None or outer.done():\n if not fut.cancelled():\n # Mark exception retrieved.\n fut.exception()\n return\n\n if not return_exceptions:\n if fut.cancelled():\n # Check if 'fut' is cancelled first, as\n # 'fut.exception()' will *raise* a CancelledError\n # instead of returning it.\n exc = fut._make_cancelled_error()\n outer.set_exception(exc)\n return\n else:\n exc = fut.exception()\n if exc is not None:\n outer.set_exception(exc)\n return\n\n if nfinished == nfuts:\n # All futures are done; create a list of results\n # and set it to the 'outer' future.\n results = []\n\n for fut in children:\n if fut.cancelled():\n # Check if 'fut' is cancelled first, as 'fut.exception()'\n # will *raise* a CancelledError instead of returning it.\n # Also, since we're adding the exception return value\n # to 'results' instead of raising it, don't bother\n # setting __context__. This also lets us preserve\n # calling '_make_cancelled_error()' at most once.\n res = exceptions.CancelledError(\n '' if fut._cancel_message is None else\n fut._cancel_message)\n else:\n res = fut.exception()\n if res is None:\n res = fut.result()\n results.append(res)\n\n if outer._cancel_requested:\n # If gather is being cancelled we must propagate the\n # cancellation regardless of *return_exceptions* argument.\n # See issue 32684.\n exc = fut._make_cancelled_error()\n outer.set_exception(exc)\n else:\n outer.set_result(results)\n\n arg_to_fut = {}\n children = []\n nfuts = 0\n nfinished = 0\n done_futs = []\n loop = None\n outer = None # bpo-46672\n for arg in coros_or_futures:\n if arg not in arg_to_fut:\n fut = ensure_future(arg, loop=loop)\n if loop is None:\n loop = futures._get_loop(fut)\n if fut is not arg:\n # 'arg' was not a Future, therefore, 'fut' is a new\n # Future created specifically for 'arg'. Since the caller\n # can't control it, disable the \"destroy pending task\"\n # warning.\n fut._log_destroy_pending = False\n\n nfuts += 1\n arg_to_fut[arg] = fut\n if fut.done():\n done_futs.append(fut)\n else:\n fut.add_done_callback(_done_callback)\n\n else:\n # There's a duplicate Future object in coros_or_futures.\n fut = arg_to_fut[arg]\n\n children.append(fut)\n\n outer = _GatheringFuture(children, loop=loop)\n # Run done callbacks after GatheringFuture created so any post-processing\n # can be performed at this point\n # optimization: in the special case that *all* futures finished eagerly,\n # this will effectively complete the gather eagerly, with the last\n # callback setting the result (or exception) on outer before returning it\n for fut in done_futs:\n _done_callback(fut)\n return outer\n\n\ndef shield(arg):\n \"\"\"Wait for a future, shielding it from cancellation.\n\n The statement\n\n task = asyncio.create_task(something())\n res = await shield(task)\n\n is exactly equivalent to the statement\n\n res = await something()\n\n *except* that if the coroutine containing it is cancelled, the\n task running in something() is not cancelled. From the POV of\n something(), the cancellation did not happen. But its caller is\n still cancelled, so the yield-from expression still raises\n CancelledError. Note: If something() is cancelled by other means\n this will still cancel shield().\n\n If you want to completely ignore cancellation (not recommended)\n you can combine shield() with a try/except clause, as follows:\n\n task = asyncio.create_task(something())\n try:\n res = await shield(task)\n except CancelledError:\n res = None\n\n Save a reference to tasks passed to this function, to avoid\n a task disappearing mid-execution. The event loop only keeps\n weak references to tasks. A task that isn't referenced elsewhere\n may get garbage collected at any time, even before it's done.\n \"\"\"\n inner = ensure_future(arg)\n if inner.done():\n # Shortcut.\n return inner\n loop = futures._get_loop(inner)\n outer = loop.create_future()\n\n def _inner_done_callback(inner):\n if outer.cancelled():\n if not inner.cancelled():\n # Mark inner's result as retrieved.\n inner.exception()\n return\n\n if inner.cancelled():\n outer.cancel()\n else:\n exc = inner.exception()\n if exc is not None:\n outer.set_exception(exc)\n else:\n outer.set_result(inner.result())\n\n\n def _outer_done_callback(outer):\n if not inner.done():\n inner.remove_done_callback(_inner_done_callback)\n\n inner.add_done_callback(_inner_done_callback)\n outer.add_done_callback(_outer_done_callback)\n return outer\n\n\ndef run_coroutine_threadsafe(coro, loop):\n \"\"\"Submit a coroutine object to a given event loop.\n\n Return a concurrent.futures.Future to access the result.\n \"\"\"\n if not coroutines.iscoroutine(coro):\n raise TypeError('A coroutine object is required')\n future = concurrent.futures.Future()\n\n def callback():\n try:\n futures._chain_future(ensure_future(coro, loop=loop), future)\n except (SystemExit, KeyboardInterrupt):\n raise\n except BaseException as exc:\n if future.set_running_or_notify_cancel():\n future.set_exception(exc)\n raise\n\n loop.call_soon_threadsafe(callback)\n return future\n\n\ndef create_eager_task_factory(custom_task_constructor):\n \"\"\"Create a function suitable for use as a task factory on an event-loop.\n\n Example usage:\n\n loop.set_task_factory(\n asyncio.create_eager_task_factory(my_task_constructor))\n\n Now, tasks created will be started immediately (rather than being first\n scheduled to an event loop). The constructor argument can be any callable\n that returns a Task-compatible object and has a signature compatible\n with `Task.__init__`; it must have the `eager_start` keyword argument.\n\n Most applications will use `Task` for `custom_task_constructor` and in\n this case there's no need to call `create_eager_task_factory()`\n directly. Instead the global `eager_task_factory` instance can be\n used. E.g. `loop.set_task_factory(asyncio.eager_task_factory)`.\n \"\"\"\n\n def factory(loop, coro, *, name=None, context=None):\n return custom_task_constructor(\n coro, loop=loop, name=name, context=context, eager_start=True)\n\n return factory\n\n\neager_task_factory = create_eager_task_factory(Task)\n\n\n# Collectively these two sets hold references to the complete set of active\n# tasks. Eagerly executed tasks use a faster regular set as an optimization\n# but may graduate to a WeakSet if the task blocks on IO.\n_scheduled_tasks = weakref.WeakSet()\n_eager_tasks = set()\n\n# Dictionary containing tasks that are currently active in\n# all running event loops. {EventLoop: Task}\n_current_tasks = {}\n\n\ndef _register_task(task):\n \"\"\"Register an asyncio Task scheduled to run on an event loop.\"\"\"\n _scheduled_tasks.add(task)\n\n\ndef _register_eager_task(task):\n \"\"\"Register an asyncio Task about to be eagerly executed.\"\"\"\n _eager_tasks.add(task)\n\n\ndef _enter_task(loop, task):\n current_task = _current_tasks.get(loop)\n if current_task is not None:\n raise RuntimeError(f\"Cannot enter into task {task!r} while another \"\n f\"task {current_task!r} is being executed.\")\n _current_tasks[loop] = task\n\n\ndef _leave_task(loop, task):\n current_task = _current_tasks.get(loop)\n if current_task is not task:\n raise RuntimeError(f\"Leaving task {task!r} does not match \"\n f\"the current task {current_task!r}.\")\n del _current_tasks[loop]\n\n\ndef _swap_current_task(loop, task):\n prev_task = _current_tasks.get(loop)\n if task is None:\n del _current_tasks[loop]\n else:\n _current_tasks[loop] = task\n return prev_task\n\n\ndef _unregister_task(task):\n \"\"\"Unregister a completed, scheduled Task.\"\"\"\n _scheduled_tasks.discard(task)\n\n\ndef _unregister_eager_task(task):\n \"\"\"Unregister a task which finished its first eager step.\"\"\"\n _eager_tasks.discard(task)\n\n\n_py_current_task = current_task\n_py_register_task = _register_task\n_py_register_eager_task = _register_eager_task\n_py_unregister_task = _unregister_task\n_py_unregister_eager_task = _unregister_eager_task\n_py_enter_task = _enter_task\n_py_leave_task = _leave_task\n_py_swap_current_task = _swap_current_task\n\n\ntry:\n from _asyncio import (_register_task, _register_eager_task,\n _unregister_task, _unregister_eager_task,\n _enter_task, _leave_task, _swap_current_task,\n _scheduled_tasks, _eager_tasks, _current_tasks,\n current_task)\nexcept ImportError:\n pass\nelse:\n _c_current_task = current_task\n _c_register_task = _register_task\n _c_register_eager_task = _register_eager_task\n _c_unregister_task = _unregister_task\n _c_unregister_eager_task = _unregister_eager_task\n _c_enter_task = _enter_task\n _c_leave_task = _leave_task\n _c_swap_current_task = _swap_current_task\n", 1065], "/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py": ["import asyncio\n\n\nasync def io_task():\n await asyncio.sleep(0.01)\n\n\nasync def main():\n t1 = asyncio.create_task(io_task())\n t2 = asyncio.create_task(io_task())\n t3 = asyncio.create_task(io_task())\n\n await t1\n await t2\n await t3\n\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n", 19]}, "functions": {"Runner.__init__ (/usr/lib/python3.12/asyncio/runners.py:48)": ["/usr/lib/python3.12/asyncio/runners.py", 48], "ModuleSpec.parent (:645)": ["", 645], "_handle_fromlist (:1390)": ["", 1390], "BaseDefaultEventLoopPolicy.__init__ (/usr/lib/python3.12/asyncio/events.py:671)": ["/usr/lib/python3.12/asyncio/events.py", 671], "_UnixDefaultEventLoopPolicy.__init__ (/usr/lib/python3.12/asyncio/unix_events.py:1446)": ["/usr/lib/python3.12/asyncio/unix_events.py", 1446], "_init_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:775)": ["/usr/lib/python3.12/asyncio/events.py", 775], "get_event_loop_policy (/usr/lib/python3.12/asyncio/events.py:783)": ["/usr/lib/python3.12/asyncio/events.py", 783], "_createenviron..encode (:762)": ["", 762], "_Environ.__getitem__ (:680)": ["", 680], "Mapping.get (:804)": ["", 804], "_is_debug_mode (/usr/lib/python3.12/asyncio/coroutines.py:10)": ["/usr/lib/python3.12/asyncio/coroutines.py", 10], "BaseEventLoop.is_running (/usr/lib/python3.12/asyncio/base_events.py:730)": ["/usr/lib/python3.12/asyncio/base_events.py", 730], "BaseEventLoop.set_debug (/usr/lib/python3.12/asyncio/base_events.py:2008)": ["/usr/lib/python3.12/asyncio/base_events.py", 2008], "WeakSet.__init__ (/usr/lib/python3.12/_weakrefset.py:37)": ["/usr/lib/python3.12/_weakrefset.py", 37], "BaseEventLoop.__init__ (/usr/lib/python3.12/asyncio/base_events.py:411)": ["/usr/lib/python3.12/asyncio/base_events.py", 411], "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)": ["/usr/lib/python3.12/selectors.py", 63], "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)": ["/usr/lib/python3.12/selectors.py", 209], "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)": ["/usr/lib/python3.12/selectors.py", 347], "_acquireLock (/usr/lib/python3.12/logging/__init__.py:234)": ["/usr/lib/python3.12/logging/__init__.py", 234], "Manager.disable (/usr/lib/python3.12/logging/__init__.py:1369)": ["/usr/lib/python3.12/logging/__init__.py", 1369], "Logger.getEffectiveLevel (/usr/lib/python3.12/logging/__init__.py:1776)": ["/usr/lib/python3.12/logging/__init__.py", 1776], "_releaseLock (/usr/lib/python3.12/logging/__init__.py:243)": ["/usr/lib/python3.12/logging/__init__.py", 243], "Logger.isEnabledFor (/usr/lib/python3.12/logging/__init__.py:1790)": ["/usr/lib/python3.12/logging/__init__.py", 1790], "Logger.debug (/usr/lib/python3.12/logging/__init__.py:1517)": ["/usr/lib/python3.12/logging/__init__.py", 1517], "socket.__init__ (/usr/lib/python3.12/socket.py:221)": ["/usr/lib/python3.12/socket.py", 221], "socketpair (/usr/lib/python3.12/socket.py:596)": ["/usr/lib/python3.12/socket.py", 596], "BaseEventLoop._check_closed (/usr/lib/python3.12/asyncio/base_events.py:539)": ["/usr/lib/python3.12/asyncio/base_events.py", 539], "BaseEventLoop.get_debug (/usr/lib/python3.12/asyncio/base_events.py:2005)": ["/usr/lib/python3.12/asyncio/base_events.py", 2005], "Handle.__init__ (/usr/lib/python3.12/asyncio/events.py:36)": ["/usr/lib/python3.12/asyncio/events.py", 36], "_BaseSelectorImpl.get_map (/usr/lib/python3.12/selectors.py:272)": ["/usr/lib/python3.12/selectors.py", 272], "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)": ["/usr/lib/python3.12/selectors.py", 21], "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)": ["/usr/lib/python3.12/selectors.py", 215], "_SelectorMapping.__getitem__ (/usr/lib/python3.12/selectors.py:69)": ["/usr/lib/python3.12/selectors.py", 69], "BaseSelector.get_key (/usr/lib/python3.12/selectors.py:180)": ["/usr/lib/python3.12/selectors.py", 180], "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)": ["/usr/lib/python3.12/selectors.py", 234], "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)": ["/usr/lib/python3.12/selectors.py", 351], "BaseSelectorEventLoop._add_reader (/usr/lib/python3.12/asyncio/selector_events.py:278)": ["/usr/lib/python3.12/asyncio/selector_events.py", 278], "BaseSelectorEventLoop._make_self_pipe (/usr/lib/python3.12/asyncio/selector_events.py:118)": ["/usr/lib/python3.12/asyncio/selector_events.py", 118], "WeakValueDictionary.update (/usr/lib/python3.12/weakref.py:289)": ["/usr/lib/python3.12/weakref.py", 289], "WeakValueDictionary.__init__ (/usr/lib/python3.12/weakref.py:104)": ["/usr/lib/python3.12/weakref.py", 104], "BaseSelectorEventLoop.__init__ (/usr/lib/python3.12/asyncio/selector_events.py:59)": ["/usr/lib/python3.12/asyncio/selector_events.py", 59], "_UnixSelectorEventLoop.__init__ (/usr/lib/python3.12/asyncio/unix_events.py:63)": ["/usr/lib/python3.12/asyncio/unix_events.py", 63], "BaseDefaultEventLoopPolicy.new_event_loop (/usr/lib/python3.12/asyncio/events.py:714)": ["/usr/lib/python3.12/asyncio/events.py", 714], "new_event_loop (/usr/lib/python3.12/asyncio/events.py:821)": ["/usr/lib/python3.12/asyncio/events.py", 821], "BaseDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/events.py:707)": ["/usr/lib/python3.12/asyncio/events.py", 707], "_UnixDefaultEventLoopPolicy.set_event_loop (/usr/lib/python3.12/asyncio/unix_events.py:1458)": ["/usr/lib/python3.12/asyncio/unix_events.py", 1458], "set_event_loop (/usr/lib/python3.12/asyncio/events.py:816)": ["/usr/lib/python3.12/asyncio/events.py", 816], "Runner._lazy_init (/usr/lib/python3.12/asyncio/runners.py:131)": ["/usr/lib/python3.12/asyncio/runners.py", 131], "Runner.__enter__ (/usr/lib/python3.12/asyncio/runners.py:57)": ["/usr/lib/python3.12/asyncio/runners.py", 57], "iscoroutine (/usr/lib/python3.12/asyncio/coroutines.py:32)": ["/usr/lib/python3.12/asyncio/coroutines.py", 32], "BaseEventLoop._call_soon (/usr/lib/python3.12/asyncio/base_events.py:814)": ["/usr/lib/python3.12/asyncio/base_events.py", 814], "BaseEventLoop.call_soon (/usr/lib/python3.12/asyncio/base_events.py:785)": ["/usr/lib/python3.12/asyncio/base_events.py", 785], "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)": ["/usr/lib/python3.12/_weakrefset.py", 85], "BaseEventLoop.create_task (/usr/lib/python3.12/asyncio/base_events.py:451)": ["/usr/lib/python3.12/asyncio/base_events.py", 451], "current_thread (/usr/lib/python3.12/threading.py:1483)": ["/usr/lib/python3.12/threading.py", 1483], "main_thread (/usr/lib/python3.12/threading.py:1629)": ["/usr/lib/python3.12/threading.py", 1629], "_int_to_enum (/usr/lib/python3.12/signal.py:24)": ["/usr/lib/python3.12/signal.py", 24], "getsignal (/usr/lib/python3.12/signal.py:62)": ["/usr/lib/python3.12/signal.py", 62], "_enum_to_int (/usr/lib/python3.12/signal.py:36)": ["/usr/lib/python3.12/signal.py", 36], "signal (/usr/lib/python3.12/signal.py:56)": ["/usr/lib/python3.12/signal.py", 56], "BaseEventLoop._check_running (/usr/lib/python3.12/asyncio/base_events.py:620)": ["/usr/lib/python3.12/asyncio/base_events.py", 620], "isfuture (/usr/lib/python3.12/asyncio/base_futures.py:13)": ["/usr/lib/python3.12/asyncio/base_futures.py", 13], "_get_loop (/usr/lib/python3.12/asyncio/futures.py:299)": ["/usr/lib/python3.12/asyncio/futures.py", 299], "ensure_future (/usr/lib/python3.12/asyncio/tasks.py:670)": ["/usr/lib/python3.12/asyncio/tasks.py", 670], "BaseEventLoop._set_coroutine_origin_tracking (/usr/lib/python3.12/asyncio/base_events.py:1990)": ["/usr/lib/python3.12/asyncio/base_events.py", 1990], "EpollSelector.select (/usr/lib/python3.12/selectors.py:451)": ["/usr/lib/python3.12/selectors.py", 451], "BaseSelectorEventLoop._process_events (/usr/lib/python3.12/asyncio/selector_events.py:750)": ["/usr/lib/python3.12/asyncio/selector_events.py", 750], "BaseEventLoop.time (/usr/lib/python3.12/asyncio/base_events.py:734)": ["/usr/lib/python3.12/asyncio/base_events.py", 734], "_set_task_name (/usr/lib/python3.12/asyncio/tasks.py:70)": ["/usr/lib/python3.12/asyncio/tasks.py", 70], "create_task (/usr/lib/python3.12/asyncio/tasks.py:412)": ["/usr/lib/python3.12/asyncio/tasks.py", 412], "main (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:8)": ["/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py", 8], "Handle._run (/usr/lib/python3.12/asyncio/events.py:86)": ["/usr/lib/python3.12/asyncio/events.py", 86], "BaseEventLoop._run_once (/usr/lib/python3.12/asyncio/base_events.py:1910)": ["/usr/lib/python3.12/asyncio/base_events.py", 1910], "BaseEventLoop.create_future (/usr/lib/python3.12/asyncio/base_events.py:447)": ["/usr/lib/python3.12/asyncio/base_events.py", 447], "TimerHandle.__init__ (/usr/lib/python3.12/asyncio/events.py:111)": ["/usr/lib/python3.12/asyncio/events.py", 111], "BaseEventLoop.call_at (/usr/lib/python3.12/asyncio/base_events.py:767)": ["/usr/lib/python3.12/asyncio/base_events.py", 767], "BaseEventLoop.call_later (/usr/lib/python3.12/asyncio/base_events.py:743)": ["/usr/lib/python3.12/asyncio/base_events.py", 743], "sleep (/usr/lib/python3.12/asyncio/tasks.py:653)": ["/usr/lib/python3.12/asyncio/tasks.py", 653], "io_task (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:4)": ["/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py", 4], "TimerHandle.__lt__ (/usr/lib/python3.12/asyncio/events.py:127)": ["/usr/lib/python3.12/asyncio/events.py", 127], "_set_result_unless_cancelled (/usr/lib/python3.12/asyncio/futures.py:311)": ["/usr/lib/python3.12/asyncio/futures.py", 311], "BaseEventLoop._timer_handle_cancelled (/usr/lib/python3.12/asyncio/base_events.py:1905)": ["/usr/lib/python3.12/asyncio/base_events.py", 1905], "Handle.cancel (/usr/lib/python3.12/asyncio/events.py:72)": ["/usr/lib/python3.12/asyncio/events.py", 72], "TimerHandle.cancel (/usr/lib/python3.12/asyncio/events.py:155)": ["/usr/lib/python3.12/asyncio/events.py", 155], "BaseEventLoop.stop (/usr/lib/python3.12/asyncio/base_events.py:689)": ["/usr/lib/python3.12/asyncio/base_events.py", 689], "_run_until_complete_cb (/usr/lib/python3.12/asyncio/base_events.py:182)": ["/usr/lib/python3.12/asyncio/base_events.py", 182], "BaseEventLoop.run_forever (/usr/lib/python3.12/asyncio/base_events.py:627)": ["/usr/lib/python3.12/asyncio/base_events.py", 627], "BaseEventLoop.run_until_complete (/usr/lib/python3.12/asyncio/base_events.py:651)": ["/usr/lib/python3.12/asyncio/base_events.py", 651], "Runner.run (/usr/lib/python3.12/asyncio/runners.py:86)": ["/usr/lib/python3.12/asyncio/runners.py", 86], "WeakSet.__len__ (/usr/lib/python3.12/_weakrefset.py:72)": ["/usr/lib/python3.12/_weakrefset.py", 72], "_IterationGuard.__init__ (/usr/lib/python3.12/_weakrefset.py:17)": ["/usr/lib/python3.12/_weakrefset.py", 17], "_IterationGuard.__enter__ (/usr/lib/python3.12/_weakrefset.py:21)": ["/usr/lib/python3.12/_weakrefset.py", 21], "WeakSet.__iter__ (/usr/lib/python3.12/_weakrefset.py:63)": ["/usr/lib/python3.12/_weakrefset.py", 63], "WeakSet._commit_removals (/usr/lib/python3.12/_weakrefset.py:53)": ["/usr/lib/python3.12/_weakrefset.py", 53], "_IterationGuard.__exit__ (/usr/lib/python3.12/_weakrefset.py:27)": ["/usr/lib/python3.12/_weakrefset.py", 27], "all_tasks (/usr/lib/python3.12/asyncio/tasks.py:43)": ["/usr/lib/python3.12/asyncio/tasks.py", 43], "_cancel_all_tasks (/usr/lib/python3.12/asyncio/runners.py:197)": ["/usr/lib/python3.12/asyncio/runners.py", 197], "BaseEventLoop.shutdown_asyncgens (/usr/lib/python3.12/asyncio/base_events.py:561)": ["/usr/lib/python3.12/asyncio/base_events.py", 561], "BaseEventLoop.shutdown_default_executor (/usr/lib/python3.12/asyncio/base_events.py:586)": ["/usr/lib/python3.12/asyncio/base_events.py", 586], "BaseEventLoop.is_closed (/usr/lib/python3.12/asyncio/base_events.py:720)": ["/usr/lib/python3.12/asyncio/base_events.py", 720], "_BaseSelectorImpl.unregister (/usr/lib/python3.12/selectors.py:247)": ["/usr/lib/python3.12/selectors.py", 247], "_PollLikeSelector.unregister (/usr/lib/python3.12/selectors.py:365)": ["/usr/lib/python3.12/selectors.py", 365], "BaseSelectorEventLoop._remove_reader (/usr/lib/python3.12/asyncio/selector_events.py:294)": ["/usr/lib/python3.12/asyncio/selector_events.py", 294], "socket._real_close (/usr/lib/python3.12/socket.py:496)": ["/usr/lib/python3.12/socket.py", 496], "socket.close (/usr/lib/python3.12/socket.py:500)": ["/usr/lib/python3.12/socket.py", 500], "BaseSelectorEventLoop._close_self_pipe (/usr/lib/python3.12/asyncio/selector_events.py:110)": ["/usr/lib/python3.12/asyncio/selector_events.py", 110], "BaseEventLoop.close (/usr/lib/python3.12/asyncio/base_events.py:697)": ["/usr/lib/python3.12/asyncio/base_events.py", 697], "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)": ["/usr/lib/python3.12/selectors.py", 268], "EpollSelector.close (/usr/lib/python3.12/selectors.py:483)": ["/usr/lib/python3.12/selectors.py", 483], "BaseSelectorEventLoop.close (/usr/lib/python3.12/asyncio/selector_events.py:99)": ["/usr/lib/python3.12/asyncio/selector_events.py", 99], "_UnixSelectorEventLoop.close (/usr/lib/python3.12/asyncio/unix_events.py:67)": ["/usr/lib/python3.12/asyncio/unix_events.py", 67], "Runner.close (/usr/lib/python3.12/asyncio/runners.py:64)": ["/usr/lib/python3.12/asyncio/runners.py", 64], "Runner.__exit__ (/usr/lib/python3.12/asyncio/runners.py:61)": ["/usr/lib/python3.12/asyncio/runners.py", 61], "run (/usr/lib/python3.12/asyncio/runners.py:160)": ["/usr/lib/python3.12/asyncio/runners.py", 160], " (/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py:1)": ["/home/gaogaotiantian/programs/viztracer/example/src/async_simple.py", 1]}}} ================================================ FILE: example/json/different_sorts.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222321, "tid": 222321, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222321, "tid": 222321, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222321, "tid": 222321, "ts": 81995702647.507, "ph": "X", "dur": 0.7523346904124866, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702648.721, "ph": "X", "dur": 0.08057165285253089, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702651.85, "ph": "X", "dur": 0.07084318702823149, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702652.144, "ph": "X", "dur": 0.04889177696314567, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702653.442, "ph": "X", "dur": 0.06236196041217561, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702653.599, "ph": "X", "dur": 0.07358711328636722, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702654.535, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702654.644, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702663.585, "ph": "X", "dur": 0.06610367803690614, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702663.728, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702664.358, "ph": "X", "dur": 0.07583214386120554, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702664.505, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702665.057, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702665.159, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702665.637, "ph": "X", "dur": 0.0815694442191257, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702665.766, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702666.317, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702666.231, "ph": "X", "dur": 0.28012992617149285, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702667.342, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702667.482, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702667.92, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702667.838, "ph": "X", "dur": 0.2354787625163751, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702668.427, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702668.337, "ph": "X", "dur": 0.2175185179176685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702671.066, "ph": "X", "dur": 0.40684942972903365, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702671.804, "ph": "X", "dur": 0.18783422476147293, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702669.44, "ph": "X", "dur": 3.131817651899459, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702667.215, "ph": "X", "dur": 5.618563185295374, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702673.726, "ph": "X", "dur": 0.3143042804773651, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702674.176, "ph": "X", "dur": 0.11724048557489014, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702674.641, "ph": "X", "dur": 0.11424711147510572, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702674.868, "ph": "X", "dur": 0.09828244960958875, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702673.136, "ph": "X", "dur": 2.2704742546864893, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702665.523, "ph": "X", "dur": 10.119849487846208, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.243, "ph": "X", "dur": 0.08057165285253089, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.488, "ph": "X", "dur": 0.050887359696335295, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.849, "ph": "X", "dur": 0.0518851510629301, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.985, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702677.258, "ph": "X", "dur": 0.052384046746227514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702677.187, "ph": "X", "dur": 0.18883201612806774, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702677.651, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702677.582, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702678.165, "ph": "X", "dur": 0.11449655931675441, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702678.441, "ph": "X", "dur": 0.1137482157918083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702677.879, "ph": "X", "dur": 0.9436611849570413, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.754, "ph": "X", "dur": 2.2839444381355194, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702679.403, "ph": "X", "dur": 0.07807717443604387, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702682.192, "ph": "X", "dur": 0.0830661312690179, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702682.564, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702682.481, "ph": "X", "dur": 0.17685851972893002, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702682.943, "ph": "X", "dur": 0.049390672646443076, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702682.87, "ph": "X", "dur": 0.16787839742957672, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702683.472, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702683.683, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702683.184, "ph": "X", "dur": 0.8334052389483149, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702679.308, "ph": "X", "dur": 4.848517698125829, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702684.482, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702684.725, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702685.006, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702685.159, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702684.311, "ph": "X", "dur": 1.2195504978205063, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702676.079, "ph": "X", "dur": 9.61796043044902, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702686.042, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702686.229, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702686.479, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702686.618, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702686.863, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702687.007, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702687.227, "ph": "X", "dur": 0.13594907369854284, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702687.44, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702687.627, "ph": "X", "dur": 0.10975705032542907, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702687.798, "ph": "X", "dur": 0.17760686325387612, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702688.171, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702688.336, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702685.884, "ph": "X", "dur": 2.8277407329296906, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702664.929, "ph": "X", "dur": 23.948988381008622, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.286, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.399, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.693, "ph": "X", "dur": 0.05537742084601194, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.792, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.059, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.184, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.521, "ph": "X", "dur": 0.04415226797182033, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.418, "ph": "X", "dur": 0.21003508266820745, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.95, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702690.842, "ph": "X", "dur": 0.2175185179176685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702691.296, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702691.457, "ph": "X", "dur": 0.0922957014100199, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702691.18, "ph": "X", "dur": 0.5876991149243429, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.982, "ph": "X", "dur": 1.8997947619965179, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702692.146, "ph": "X", "dur": 0.06635312587855485, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702692.262, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702692.512, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702692.435, "ph": "X", "dur": 0.19856048195236714, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702694.241, "ph": "X", "dur": 0.04864232912149697, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702694.165, "ph": "X", "dur": 0.21003508266820745, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702694.635, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702694.811, "ph": "X", "dur": 0.1137482157918083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702694.502, "ph": "X", "dur": 0.6011692983733729, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702692.07, "ph": "X", "dur": 3.134312130315946, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702695.471, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702695.709, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702695.982, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702696.168, "ph": "X", "dur": 0.11125373737532128, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702696.444, "ph": "X", "dur": 0.09753410608464265, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702696.63, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702695.343, "ph": "X", "dur": 1.631388884382514, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.62, "ph": "X", "dur": 7.466971691912258, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.385, "ph": "X", "dur": 0.0513862553796327, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.542, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.862, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.966, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.215, "ph": "X", "dur": 0.06984539566163668, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.145, "ph": "X", "dur": 0.21003508266820745, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.579, "ph": "X", "dur": 0.04889177696314567, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.499, "ph": "X", "dur": 0.20205275173544895, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.926, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702699.143, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702698.795, "ph": "X", "dur": 0.595182550173804, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.77, "ph": "X", "dur": 1.7079693717686655, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702699.732, "ph": "X", "dur": 0.049640120488091785, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702699.833, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.158, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.085, "ph": "X", "dur": 0.19382097296104178, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.541, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.471, "ph": "X", "dur": 0.19032870317795997, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.88, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702701.053, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702700.77, "ph": "X", "dur": 0.5577653739264987, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702699.661, "ph": "X", "dur": 1.7306691253586977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702701.669, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702701.819, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702702.053, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702702.202, "ph": "X", "dur": 0.0927945970933173, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702702.419, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702702.604, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702701.52, "ph": "X", "dur": 1.4181109797728735, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702697.29, "ph": "X", "dur": 5.747028823744456, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702703.253, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702703.403, "ph": "X", "dur": 0.09254514925166861, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.092, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.274, "ph": "X", "dur": 0.083814474793964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.498, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.63, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.835, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702705.986, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702706.161, "ph": "X", "dur": 0.12896453413237915, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702706.359, "ph": "X", "dur": 0.16937508447946895, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702706.651, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702706.832, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702707.038, "ph": "X", "dur": 0.10426919780915762, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702707.212, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702703.168, "ph": "X", "dur": 4.3493725669867755, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702689.205, "ph": "X", "dur": 18.464129238836954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.072, "ph": "X", "dur": 0.1404391348482195, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.297, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.518, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.671, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.859, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702708.994, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702709.21, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702709.348, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702709.518, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702709.647, "ph": "X", "dur": 0.15615434887208773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702709.947, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.116, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.281, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.445, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.613, "ph": "X", "dur": 0.102273615075968, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.783, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702710.972, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702711.104, "ph": "X", "dur": 0.18084968519530925, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702711.424, "ph": "X", "dur": 0.09503962766815563, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702711.589, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702711.778, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702711.945, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702712.111, "ph": "X", "dur": 0.1756112805206865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702712.353, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702712.524, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702712.672, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702707.905, "ph": "X", "dur": 5.364375834655346, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702664.18, "ph": "X", "dur": 49.28316062669249, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702713.921, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.078, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.415, "ph": "X", "dur": 0.045648955021712546, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.541, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.922, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702716.401, "ph": "X", "dur": 0.04714564207160476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702716.78, "ph": "X", "dur": 0.04714564207160476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702716.881, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.147, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.071, "ph": "X", "dur": 0.21003508266820745, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.543, "ph": "X", "dur": 0.048143433438199566, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.471, "ph": "X", "dur": 0.19880992979401582, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.941, "ph": "X", "dur": 0.11848772478313366, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702718.176, "ph": "X", "dur": 0.09254514925166861, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702717.784, "ph": "X", "dur": 0.6812420555426063, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702716.653, "ph": "X", "dur": 1.9127660497622503, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702718.814, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702718.921, "ph": "X", "dur": 0.050887359696335295, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.218, "ph": "X", "dur": 0.052384046746227514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.117, "ph": "X", "dur": 0.22899311863350882, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.57, "ph": "X", "dur": 0.05038846401303789, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.494, "ph": "X", "dur": 0.2055450215185308, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.935, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702720.099, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702719.816, "ph": "X", "dur": 0.48293102143188793, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702718.74, "ph": "X", "dur": 1.631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702720.612, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702720.796, "ph": "X", "dur": 0.09928024097618357, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702721.046, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702721.173, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702721.358, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702721.516, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702720.507, "ph": "X", "dur": 1.2711862010417876, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.852, "ph": "X", "dur": 7.0119788287450255, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.108, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.224, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.512, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.606, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.883, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.815, "ph": "X", "dur": 0.1840925071367424, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702723.214, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702723.145, "ph": "X", "dur": 0.1848408506616885, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702723.544, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702723.717, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702723.44, "ph": "X", "dur": 0.4771937210739678, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.414, "ph": "X", "dur": 1.5745147764866096, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.237, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.356, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.647, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.573, "ph": "X", "dur": 0.19431986864433917, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.989, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.918, "ph": "X", "dur": 1.784549859154817, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702726.975, "ph": "X", "dur": 0.10726257190894205, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702727.157, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702726.844, "ph": "X", "dur": 0.5151097930045705, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702724.17, "ph": "X", "dur": 3.2967026752292514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702727.792, "ph": "X", "dur": 0.1020241672343193, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702727.964, "ph": "X", "dur": 0.09104846220177638, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702728.179, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702728.337, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702727.599, "ph": "X", "dur": 1.0668884187315002, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702722.033, "ph": "X", "dur": 6.776749514070299, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.024, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.173, "ph": "X", "dur": 0.08680784889374844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.361, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.51, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.691, "ph": "X", "dur": 0.09977913665948097, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702729.898, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702730.088, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702730.232, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702730.421, "ph": "X", "dur": 0.10077692802607578, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702730.591, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702730.842, "ph": "X", "dur": 0.09753410608464265, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702731.012, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702728.934, "ph": "X", "dur": 2.385469709686541, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702714.341, "ph": "X", "dur": 17.109876906526146, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702731.778, "ph": "X", "dur": 0.04889177696314567, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702731.942, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.286, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.408, "ph": "X", "dur": 0.050887359696335295, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.712, "ph": "X", "dur": 0.05013901617138919, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.847, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.17, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.099, "ph": "X", "dur": 0.18683643339487813, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.495, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.426, "ph": "X", "dur": 0.18783422476147293, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.859, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.022, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702733.741, "ph": "X", "dur": 0.4819332300652931, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.64, "ph": "X", "dur": 1.6887618879617154, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.54, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.67, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.964, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.897, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702735.321, "ph": "X", "dur": 0.04415226797182033, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702735.208, "ph": "X", "dur": 0.22375471395888608, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702735.686, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702735.834, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702735.559, "ph": "X", "dur": 2.127540641421783, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702734.471, "ph": "X", "dur": 3.3550734701750473, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702738.071, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702738.233, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702738.468, "ph": "X", "dur": 0.132456803915461, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702738.675, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702738.869, "ph": "X", "dur": 0.132456803915461, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702739.063, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702737.979, "ph": "X", "dur": 1.325316382679556, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702732.179, "ph": "X", "dur": 7.249203726152941, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702739.693, "ph": "X", "dur": 0.05038846401303789, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702739.797, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.07, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.17, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.419, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.344, "ph": "X", "dur": 0.1948187643276366, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.822, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702740.733, "ph": "X", "dur": 0.21078342619315357, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702741.195, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702741.409, "ph": "X", "dur": 0.05762245142085026, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702741.06, "ph": "X", "dur": 0.5527764170935247, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702739.998, "ph": "X", "dur": 1.7092166109769091, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.048, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.148, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.434, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.324, "ph": "X", "dur": 0.23223594057494196, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.82, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702742.75, "ph": "X", "dur": 0.19032870317795997, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702743.237, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702743.378, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702743.066, "ph": "X", "dur": 0.5827101580913688, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702741.93, "ph": "X", "dur": 1.7877926810962503, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702743.978, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702744.139, "ph": "X", "dur": 0.09254514925166861, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702744.389, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702744.535, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702743.85, "ph": "X", "dur": 1.0277251075926541, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702739.622, "ph": "X", "dur": 5.39605571054473, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702745.268, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702745.446, "ph": "X", "dur": 0.10826036327553686, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702745.666, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702745.819, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702746.007, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702746.139, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702746.331, "ph": "X", "dur": 0.10826036327553686, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702746.514, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702748.215, "ph": "X", "dur": 0.09803300176794005, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702748.389, "ph": "X", "dur": 0.12048330751632327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702745.125, "ph": "X", "dur": 3.6354528441881895, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702731.707, "ph": "X", "dur": 17.185459602545706, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702749.23, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702749.393, "ph": "X", "dur": 0.13046122118227138, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702749.702, "ph": "X", "dur": 0.083814474793964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702749.86, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.094, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.24, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.443, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.591, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.827, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702750.983, "ph": "X", "dur": 0.11674158989159274, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702751.243, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702751.398, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702751.575, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702751.724, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702751.908, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702752.061, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702752.236, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702752.392, "ph": "X", "dur": 0.14418085247294998, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702752.668, "ph": "X", "dur": 0.12222944240786418, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702752.866, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702753.046, "ph": "X", "dur": 0.14867091362262663, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702753.267, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702753.446, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702753.609, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702749.083, "ph": "X", "dur": 4.97324161895018, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702713.823, "ph": "X", "dur": 40.35467403056048, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702754.468, "ph": "X", "dur": 0.13794465643173245, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702754.672, "ph": "X", "dur": 0.08705729673539714, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702754.89, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.051, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.256, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.413, "ph": "X", "dur": 0.05562686868766064, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.594, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.727, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702755.899, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.029, "ph": "X", "dur": 0.132456803915461, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.316, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.472, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.655, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.813, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702756.994, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702757.13, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702757.302, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702758.859, "ph": "X", "dur": 0.14767312225603182, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.193, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.33, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.53, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.671, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.842, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702759.993, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702760.162, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702760.31, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702760.478, "ph": "X", "dur": 0.1464258830477883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702760.699, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702760.907, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702761.055, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702761.239, "ph": "X", "dur": 0.09603741903475042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702761.426, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702761.604, "ph": "X", "dur": 0.15914772297187216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702761.838, "ph": "X", "dur": 0.12422502514105381, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.088, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.23, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.415, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.566, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.739, "ph": "X", "dur": 0.12272833809116158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702762.943, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.144, "ph": "X", "dur": 0.09404183630156082, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.311, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.487, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.643, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.813, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702763.993, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702764.169, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702764.317, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702764.488, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702764.682, "ph": "X", "dur": 0.15814993160527735, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702764.992, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702765.158, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702765.345, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702765.517, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702765.693, "ph": "X", "dur": 0.12572171219094602, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702765.892, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702766.067, "ph": "X", "dur": 0.11025594600872647, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702766.256, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702766.439, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702766.6, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702754.364, "ph": "X", "dur": 12.937362859268303, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702655.231, "ph": "X", "dur": 112.22334113580979, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702767.798, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702771.371, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702771.698, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702771.826, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.193, "ph": "X", "dur": 0.048143433438199566, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.292, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.563, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.66, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.967, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.868, "ph": "X", "dur": 0.22126023554239904, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.351, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.437, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.67, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.597, "ph": "X", "dur": 0.19132649454455478, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.988, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.914, "ph": "X", "dur": 0.18982980749466255, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702774.393, "ph": "X", "dur": 0.17411459347079428, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702774.653, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702774.242, "ph": "X", "dur": 0.6687696634601712, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702773.271, "ph": "X", "dur": 1.720192316009452, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702775.274, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702775.441, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702775.708, "ph": "X", "dur": 0.12422502514105381, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702775.904, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702775.147, "ph": "X", "dur": 1.032714064425628, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.492, "ph": "X", "dur": 3.7898610581687358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702776.515, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702776.637, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702776.975, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702777.094, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702777.441, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702777.305, "ph": "X", "dur": 0.25568403768992, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702777.806, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702777.74, "ph": "X", "dur": 0.18783422476147293, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.126, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.272, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.04, "ph": "X", "dur": 0.44800832360106957, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702776.859, "ph": "X", "dur": 1.7009848322025019, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.867, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.989, "ph": "X", "dur": 0.045648955021712546, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.276, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.206, "ph": "X", "dur": 0.19382097296104178, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.613, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.542, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.944, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702780.08, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702779.821, "ph": "X", "dur": 0.45673899805877416, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702778.797, "ph": "X", "dur": 1.5523139185798753, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702782.231, "ph": "X", "dur": 0.10077692802607578, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702782.414, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702782.74, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702782.9, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702783.099, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702783.264, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702782.109, "ph": "X", "dur": 1.4672522045776677, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702776.441, "ph": "X", "dur": 7.238976364645345, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702783.925, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.066, "ph": "X", "dur": 0.08830453594364066, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.283, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.415, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.586, "ph": "X", "dur": 0.09030011867683028, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.746, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702784.926, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702785.095, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702785.284, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702785.461, "ph": "X", "dur": 0.12472392082435121, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702783.806, "ph": "X", "dur": 2.045222853677711, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702772.102, "ph": "X", "dur": 13.89698870609086, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.335, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.457, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.832, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.965, "ph": "X", "dur": 0.049390672646443076, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702787.29, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702787.419, "ph": "X", "dur": 0.0518851510629301, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702787.727, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702787.651, "ph": "X", "dur": 0.20205275173544895, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702788.122, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702788.006, "ph": "X", "dur": 0.24121606287429526, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702788.51, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702788.687, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702788.363, "ph": "X", "dur": 0.6183811994471333, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702787.169, "ph": "X", "dur": 1.903785927462897, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702789.386, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702789.51, "ph": "X", "dur": 0.05013901617138919, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702789.791, "ph": "X", "dur": 0.05338183811282232, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702789.722, "ph": "X", "dur": 0.19856048195236714, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702790.155, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702790.087, "ph": "X", "dur": 0.1661322625380358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702790.509, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702790.651, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702790.37, "ph": "X", "dur": 0.46671691172472224, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702789.294, "ph": "X", "dur": 1.6106847135256717, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702791.137, "ph": "X", "dur": 0.08680784889374844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702791.297, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702792.994, "ph": "X", "dur": 0.10352085428421151, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702793.17, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702793.362, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702793.548, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702791.034, "ph": "X", "dur": 2.8120255189058225, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.755, "ph": "X", "dur": 7.221016120046638, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.257, "ph": "X", "dur": 0.07707938306944905, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.385, "ph": "X", "dur": 0.0513862553796327, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.662, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.762, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.042, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.944, "ph": "X", "dur": 0.22001299633415553, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.411, "ph": "X", "dur": 0.05063791185468659, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.341, "ph": "X", "dur": 0.1948187643276366, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.791, "ph": "X", "dur": 0.10601533270069853, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.968, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702795.649, "ph": "X", "dur": 0.5442951904774688, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.592, "ph": "X", "dur": 1.6847707224953363, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702796.597, "ph": "X", "dur": 0.06710146940350095, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702796.711, "ph": "X", "dur": 0.05038846401303789, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.003, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702796.936, "ph": "X", "dur": 0.19980772116061063, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.388, "ph": "X", "dur": 0.0513862553796327, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.283, "ph": "X", "dur": 0.23273483625823937, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.729, "ph": "X", "dur": 0.09603741903475042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.897, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702797.633, "ph": "X", "dur": 0.43803040993512143, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702796.476, "ph": "X", "dur": 1.666561030054981, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702798.385, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702798.542, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702798.744, "ph": "X", "dur": 0.10476809349245503, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702798.922, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702798.271, "ph": "X", "dur": 0.9576302640893687, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702794.181, "ph": "X", "dur": 5.171802100902548, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702799.565, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702799.719, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702799.961, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.114, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.3, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.433, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.602, "ph": "X", "dur": 0.10077692802607578, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.775, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702800.953, "ph": "X", "dur": 0.08581005752715364, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702801.111, "ph": "X", "dur": 0.12247889024951289, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702801.353, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702801.521, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702801.7, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702803.474, "ph": "X", "dur": 0.09628686687639913, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702799.472, "ph": "X", "dur": 4.37157342489351, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702786.201, "ph": "X", "dur": 17.76742141711213, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.281, "ph": "X", "dur": 0.10975705032542907, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.465, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.664, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.818, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.999, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702805.149, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702805.35, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702805.507, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702805.708, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702805.867, "ph": "X", "dur": 0.11998441183302587, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.107, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.235, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.425, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.626, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.79, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702806.917, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.09, "ph": "X", "dur": 0.09329349277661471, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.253, "ph": "X", "dur": 0.11923606830807977, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.49, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.66, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.841, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702807.999, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702808.187, "ph": "X", "dur": 0.10826036327553686, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702808.368, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702808.549, "ph": "X", "dur": 0.10726257190894205, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702808.73, "ph": "X", "dur": 0.058121347104147666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702808.912, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702809.105, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702804.111, "ph": "X", "dur": 5.3154840576922, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702771.621, "ph": "X", "dur": 37.92106088743574, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702809.909, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.054, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.35, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.478, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.748, "ph": "X", "dur": 0.05063791185468659, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.848, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.156, "ph": "X", "dur": 0.04714564207160476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.254, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.509, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.44, "ph": "X", "dur": 0.18933091181136516, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.826, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.758, "ph": "X", "dur": 0.19282318159444697, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702812.157, "ph": "X", "dur": 0.11649214204994404, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702812.344, "ph": "X", "dur": 0.13195790823216358, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702812.065, "ph": "X", "dur": 2.1484942601202737, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702811.086, "ph": "X", "dur": 3.2320956842422373, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702814.646, "ph": "X", "dur": 0.07558269601955683, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702814.797, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702815.117, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702814.988, "ph": "X", "dur": 0.25568403768992, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702815.516, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702815.405, "ph": "X", "dur": 0.23198649273329325, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702815.892, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702816.066, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702815.754, "ph": "X", "dur": 0.5467896688939557, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702814.546, "ph": "X", "dur": 1.8561413897079946, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702816.787, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702816.955, "ph": "X", "dur": 0.1254722643492973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702817.209, "ph": "X", "dur": 0.102273615075968, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702817.386, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702816.523, "ph": "X", "dur": 1.1389788449679752, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.678, "ph": "X", "dur": 7.109762382671317, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.124, "ph": "X", "dur": 0.07159153055317759, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.285, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.556, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.642, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.883, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.821, "ph": "X", "dur": 0.16713005390463062, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702819.165, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702819.107, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702819.473, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702819.605, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702819.364, "ph": "X", "dur": 0.4714564207160476, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.475, "ph": "X", "dur": 1.430832819696957, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.132, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.239, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.47, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.411, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.74, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.682, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.035, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.17, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.936, "ph": "X", "dur": 0.43204366173555264, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702820.043, "ph": "X", "dur": 1.3884266866166777, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.617, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.78, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.926, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702822.066, "ph": "X", "dur": 0.06984539566163668, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702822.255, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702822.403, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702821.54, "ph": "X", "dur": 2.5184254092853, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702818.017, "ph": "X", "dur": 6.14988708800711, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702824.422, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702824.577, "ph": "X", "dur": 0.09678576255969654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702824.768, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702824.886, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.062, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.18, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.346, "ph": "X", "dur": 0.053631285954471024, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.46, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.623, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.761, "ph": "X", "dur": 0.09503962766815563, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702825.96, "ph": "X", "dur": 0.09878134529288615, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702826.115, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702826.258, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702826.4, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702824.302, "ph": "X", "dur": 2.325851675532501, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702810.276, "ph": "X", "dur": 16.427138163933652, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.002, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.174, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.484, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.612, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.855, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.938, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.145, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.081, "ph": "X", "dur": 0.1666311582213332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.475, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.412, "ph": "X", "dur": 0.17236845857925337, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.769, "ph": "X", "dur": 0.09379238845991211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.928, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702828.688, "ph": "X", "dur": 0.43827985777677014, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.795, "ph": "X", "dur": 1.4051396920071408, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.404, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.488, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.697, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.635, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.992, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.93, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.261, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.384, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.188, "ph": "X", "dur": 0.4041055034708979, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702829.34, "ph": "X", "dur": 1.310349512180634, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.841, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.971, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702831.151, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702831.296, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702831.519, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702832.872, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702830.762, "ph": "X", "dur": 2.3333351107819627, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702827.406, "ph": "X", "dur": 5.822611519764012, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.445, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.558, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.833, "ph": "X", "dur": 0.046646746388307354, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.951, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.188, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.129, "ph": "X", "dur": 0.17211901073760466, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.493, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.432, "ph": "X", "dur": 0.17112121937100985, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.813, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.953, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702834.704, "ph": "X", "dur": 0.48791997826486194, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.769, "ph": "X", "dur": 1.4799740445017515, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702835.485, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702835.599, "ph": "X", "dur": 0.06236196041217561, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702835.823, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702835.764, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702836.104, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702836.046, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702836.378, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702836.545, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702836.286, "ph": "X", "dur": 0.6827387425924986, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702835.39, "ph": "X", "dur": 1.6433623807816515, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.233, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.376, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.546, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.682, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.894, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.032, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702837.153, "ph": "X", "dur": 1.089089276638235, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702833.376, "ph": "X", "dur": 4.927842111770117, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.488, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.63, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.832, "ph": "X", "dur": 0.055127973004363236, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.949, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.115, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.242, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.404, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.536, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.684, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.798, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702839.996, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702840.137, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702838.398, "ph": "X", "dur": 1.991841015564889, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702826.942, "ph": "X", "dur": 14.767062777761536, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702841.981, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702842.183, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702842.414, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702842.56, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702842.737, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702842.877, "ph": "X", "dur": 0.08880343162693806, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.087, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.234, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.381, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.518, "ph": "X", "dur": 0.11624269420829533, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.732, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702843.848, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.002, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.169, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.315, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.451, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.597, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.747, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702844.954, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702845.084, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702845.246, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702845.376, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702845.526, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702845.674, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702841.847, "ph": "X", "dur": 4.157547176758923, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702809.789, "ph": "X", "dur": 36.33581985375824, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.341, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.477, "ph": "X", "dur": 0.07433545681131332, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.653, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.79, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.941, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.071, "ph": "X", "dur": 0.052633494587876216, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.227, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.356, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.52, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.654, "ph": "X", "dur": 0.10975705032542907, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.86, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702847.97, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.135, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.262, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.411, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.524, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.679, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702848.791, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702849.009, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702849.119, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702850.715, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702850.91, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.075, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.21, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.358, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.519, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.678, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.854, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702851.996, "ph": "X", "dur": 0.1307106690239201, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702852.183, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702852.332, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702852.472, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702852.633, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702852.787, "ph": "X", "dur": 0.12023385967467458, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.015, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.134, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.31, "ph": "X", "dur": 0.10526698917575243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.476, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.665, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.802, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702853.96, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.11, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.264, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.435, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.595, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.711, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702854.856, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.016, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.191, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.33, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.539, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.688, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702855.883, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.034, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.212, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.385, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.572, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.742, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702856.888, "ph": "X", "dur": 0.10651422838399595, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702857.051, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702846.25, "ph": "X", "dur": 11.168029318454057, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702767.723, "ph": "X", "dur": 89.82616777769775, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702857.82, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702857.955, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702858.134, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702858.293, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702859.633, "ph": "X", "dur": 0.10152527155102188, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702859.793, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702859.964, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.108, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.256, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.39, "ph": "X", "dur": 0.11499545500005182, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.616, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.758, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702860.906, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.053, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.207, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.319, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.48, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.622, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.812, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702861.949, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.098, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.213, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.358, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.474, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.619, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.73, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702862.893, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.006, "ph": "X", "dur": 0.07134208271152889, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.178, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.306, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.455, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.571, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.721, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702863.833, "ph": "X", "dur": 0.10027803234277838, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.04, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.156, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.319, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.439, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.581, "ph": "X", "dur": 0.052633494587876216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.694, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.838, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702864.949, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.092, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.225, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.387, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.506, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.664, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.78, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702865.941, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702866.056, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702866.269, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702867.621, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702867.825, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702867.943, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.106, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.251, "ph": "X", "dur": 0.055127973004363236, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.404, "ph": "X", "dur": 0.13694686506513765, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.599, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.746, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702868.867, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.013, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.138, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.298, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.414, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.559, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702869.675, "ph": "X", "dur": 0.4537456239589897, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.25, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.364, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.522, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.637, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.798, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702870.928, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.075, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.205, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.348, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.482, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.642, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.77, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702871.926, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702872.058, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702872.217, "ph": "X", "dur": 0.12197999456621549, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702872.396, "ph": "X", "dur": 0.49839678761410744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.053, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.186, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.336, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.46, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.62, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.748, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702873.946, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.076, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.232, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.344, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.501, "ph": "X", "dur": 0.0917968057267225, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.651, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.794, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702874.917, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702875.077, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702876.743, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702876.913, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.061, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.22, "ph": "X", "dur": 0.08630895321045104, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.372, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.522, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.654, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.808, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702877.951, "ph": "X", "dur": 0.33650513838409957, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702878.438, "ph": "X", "dur": 0.11574379852499793, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702878.612, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702878.762, "ph": "X", "dur": 0.1334545952820558, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702878.956, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.104, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.251, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.394, "ph": "X", "dur": 0.08880343162693806, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.545, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.699, "ph": "X", "dur": 0.11574379852499793, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702879.876, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.023, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.157, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.305, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.453, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.599, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702880.726, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702857.711, "ph": "X", "dur": 23.38473736319926, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702654.395, "ph": "X", "dur": 226.8643307528788, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702881.642, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702881.753, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.067, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.149, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.38, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.462, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.78, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.859, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.138, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.223, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.465, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.38, "ph": "X", "dur": 0.19182539022785217, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.762, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.842, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.079, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.016, "ph": "X", "dur": 0.15864882728857474, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.348, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.287, "ph": "X", "dur": 0.15765103592197993, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.689, "ph": "X", "dur": 0.09828244960958875, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.852, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702884.561, "ph": "X", "dur": 1.9392075209770128, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.701, "ph": "X", "dur": 2.8821203624091076, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702886.85, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.015, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702886.753, "ph": "X", "dur": 0.49091335236464634, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702883.077, "ph": "X", "dur": 4.2485956389607, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.598, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.683, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.978, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.07, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.302, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.235, "ph": "X", "dur": 0.17835520677882225, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.583, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.525, "ph": "X", "dur": 0.1666311582213332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.933, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.068, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702888.791, "ph": "X", "dur": 0.47270365992429114, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.881, "ph": "X", "dur": 1.4433052117793923, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.567, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.652, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.855, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.797, "ph": "X", "dur": 0.162639992754954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.141, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.08, "ph": "X", "dur": 0.14318306110635518, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.433, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.618, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.316, "ph": "X", "dur": 0.5056307750219198, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702889.474, "ph": "X", "dur": 1.4068858268986817, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.068, "ph": "X", "dur": 0.07732883091109775, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.205, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.394, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.54, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.708, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702891.846, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702890.994, "ph": "X", "dur": 1.0638950446317157, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702887.51, "ph": "X", "dur": 4.643970467973894, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.335, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.469, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.664, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.794, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.964, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702893.088, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702893.246, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702893.387, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702893.538, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702893.668, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702895.11, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702895.227, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702892.242, "ph": "X", "dur": 3.2315967885589396, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.682, "ph": "X", "dur": 12.93586617221841, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702895.891, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702895.996, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.319, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.409, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.689, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.774, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.997, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.933, "ph": "X", "dur": 0.1960660035358801, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702897.332, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702897.272, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702897.672, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702897.798, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702897.537, "ph": "X", "dur": 0.45648955021712545, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.604, "ph": "X", "dur": 1.4799740445017515, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.326, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.412, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.66, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.594, "ph": "X", "dur": 0.17735741541222744, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.969, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.902, "ph": "X", "dur": 0.1756112805206865, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702899.312, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702899.463, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702899.175, "ph": "X", "dur": 0.4552423110088819, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702898.227, "ph": "X", "dur": 1.4647577261611806, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702899.917, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702900.027, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702900.194, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702900.331, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702899.801, "ph": "X", "dur": 0.7792750573105464, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702896.259, "ph": "X", "dur": 4.412732318765546, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702900.913, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.02, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.248, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.328, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.539, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.478, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.828, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.767, "ph": "X", "dur": 0.1748629369957404, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702902.138, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702902.308, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702902.038, "ph": "X", "dur": 0.4784409602822113, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702901.186, "ph": "X", "dur": 1.4026452135906537, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702902.796, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.15, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.444, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.347, "ph": "X", "dur": 0.19282318159444697, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.737, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.675, "ph": "X", "dur": 0.14717422657273443, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.04, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.192, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702904.926, "ph": "X", "dur": 0.43653372288522924, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702902.735, "ph": "X", "dur": 2.6912927635478505, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.62, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.741, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.894, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702906.011, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702906.272, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702906.393, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702905.52, "ph": "X", "dur": 1.0796102586555842, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702900.853, "ph": "X", "dur": 5.829596059330176, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702906.944, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.103, "ph": "X", "dur": 0.08630895321045104, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.305, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.417, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.581, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.699, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702907.852, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.006, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.146, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.27, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.451, "ph": "X", "dur": 0.1137482157918083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.631, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.784, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702908.929, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702906.812, "ph": "X", "dur": 2.407670567593276, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702895.808, "ph": "X", "dur": 13.526808109084186, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702909.617, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702909.768, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702909.955, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.094, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.254, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.383, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.538, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.676, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.82, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702910.951, "ph": "X", "dur": 0.09054956651847898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702911.151, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702911.282, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702911.438, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702911.587, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702914.869, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702915.066, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702915.261, "ph": "X", "dur": 0.09528907550980434, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702915.437, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702915.681, "ph": "X", "dur": 0.09404183630156082, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702915.85, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702909.532, "ph": "X", "dur": 6.641798231738351, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.322, "ph": "X", "dur": 33.95359296601313, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702916.551, "ph": "X", "dur": 0.06136416904558079, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702916.685, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702916.93, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.008, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.235, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.313, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.569, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.649, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.898, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.802, "ph": "X", "dur": 0.19332207727774436, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.181, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.117, "ph": "X", "dur": 0.1643861276464949, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.47, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.585, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.377, "ph": "X", "dur": 0.3781629279394329, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.505, "ph": "X", "dur": 1.3303053395125302, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.092, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.177, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.396, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.328, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.681, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.617, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.998, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702920.109, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702919.881, "ph": "X", "dur": 0.4240613308027941, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702918.992, "ph": "X", "dur": 1.3664752765515917, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702920.577, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702920.732, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702920.908, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.061, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.25, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.39, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702920.467, "ph": "X", "dur": 1.1297492748269733, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702917.17, "ph": "X", "dur": 4.484323849318724, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.847, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.952, "ph": "X", "dur": 0.053880733796119726, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702922.215, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702922.293, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702923.997, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702923.916, "ph": "X", "dur": 0.19930882547731324, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702924.326, "ph": "X", "dur": 0.06385864746206782, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702924.227, "ph": "X", "dur": 0.22974146215845492, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702924.688, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702924.81, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702924.555, "ph": "X", "dur": 0.435037035835337, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702922.153, "ph": "X", "dur": 2.905817907365735, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.345, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.459, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.73, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.618, "ph": "X", "dur": 0.20953618698491006, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.004, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.936, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.32, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.468, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.21, "ph": "X", "dur": 0.46571912035812746, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702925.237, "ph": "X", "dur": 1.5231285211069772, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.943, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702927.085, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702927.233, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702927.369, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702927.524, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702927.652, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702926.854, "ph": "X", "dur": 0.9803300176794005, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702921.787, "ph": "X", "dur": 6.112719359601453, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.098, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.246, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.403, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.532, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.692, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.836, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.979, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702929.124, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702929.282, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702929.396, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702929.602, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702929.733, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702928.017, "ph": "X", "dur": 1.9459426127015276, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702916.863, "ph": "X", "dur": 13.245680391546099, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.331, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.454, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.737, "ph": "X", "dur": 0.05687410789590415, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.834, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702931.053, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702931.137, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702931.385, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702931.325, "ph": "X", "dur": 1.389175030141624, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702932.923, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702932.859, "ph": "X", "dur": 0.17261790642090208, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.22, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.348, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.112, "ph": "X", "dur": 0.4592334764752612, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.994, "ph": "X", "dur": 2.658116200608573, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.854, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.97, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.211, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.149, "ph": "X", "dur": 0.17935299814541705, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.546, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.454, "ph": "X", "dur": 0.19332207727774436, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.867, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.013, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702934.729, "ph": "X", "dur": 0.4824321257485905, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702933.789, "ph": "X", "dur": 1.5119033682327854, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.492, "ph": "X", "dur": 0.053631285954471024, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.609, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.774, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.908, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.07, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.215, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702935.415, "ph": "X", "dur": 0.9763388522130213, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.636, "ph": "X", "dur": 5.817622562931039, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.657, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.76, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.979, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.062, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.284, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.226, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.571, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.512, "ph": "X", "dur": 0.15914772297187216, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.836, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.954, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702937.747, "ph": "X", "dur": 0.37167728405656664, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.921, "ph": "X", "dur": 1.2617071830591369, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.364, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.468, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.67, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.612, "ph": "X", "dur": 0.15615434887208773, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.95, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.894, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702939.239, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702939.357, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702939.13, "ph": "X", "dur": 0.37018059700667444, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702938.305, "ph": "X", "dur": 2.4460855352071764, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.022, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.138, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.356, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.474, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.646, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702941.792, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702940.886, "ph": "X", "dur": 1.1068000733952927, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702936.6, "ph": "X", "dur": 5.510053374178188, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.332, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.464, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.664, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.793, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.939, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.111, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.245, "ph": "X", "dur": 0.0728387697614211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.382, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.535, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.664, "ph": "X", "dur": 0.09104846220177638, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702943.862, "ph": "X", "dur": 0.0927945970933173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702944.016, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702944.212, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702944.356, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702942.223, "ph": "X", "dur": 2.365513882354645, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702930.272, "ph": "X", "dur": 14.40486451168762, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702944.872, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.005, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.173, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.3, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.444, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.573, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.723, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.849, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702945.993, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.117, "ph": "X", "dur": 0.11599324636664662, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.346, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.475, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.621, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.749, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702946.909, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.039, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.194, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.324, "ph": "X", "dur": 0.13844355211502987, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.57, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.711, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.857, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702947.968, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702949.573, "ph": "X", "dur": 0.08481226616055883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702949.747, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702949.905, "ph": "X", "dur": 0.1344523866486506, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702950.093, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702950.244, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702950.396, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702950.558, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702950.702, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702944.787, "ph": "X", "dur": 6.174083528647034, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702916.48, "ph": "X", "dur": 34.602157354299756, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.3, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.441, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.619, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.769, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.951, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.092, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.239, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.377, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.535, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.668, "ph": "X", "dur": 0.11424711147510572, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702952.879, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.01, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.149, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.279, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.436, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.586, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.731, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702953.857, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.049, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.177, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.321, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.433, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.584, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.695, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.842, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702954.969, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.127, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.243, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.389, "ph": "X", "dur": 0.10027803234277838, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.551, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.695, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.808, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702955.956, "ph": "X", "dur": 0.10027803234277838, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702956.117, "ph": "X", "dur": 0.09628686687639913, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702956.325, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702956.457, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702957.904, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.081, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.268, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.388, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.551, "ph": "X", "dur": 0.09054956651847898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.702, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702958.87, "ph": "X", "dur": 0.09379238845991211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.027, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.192, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.308, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.461, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.605, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.756, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702959.898, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.12, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.271, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.418, "ph": "X", "dur": 0.09379238845991211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.577, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.741, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702960.917, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702961.065, "ph": "X", "dur": 0.12073275535797198, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702961.251, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702961.394, "ph": "X", "dur": 0.0917968057267225, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702961.544, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702951.206, "ph": "X", "dur": 10.685597192705465, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702882.007, "ph": "X", "dur": 80.01363803076273, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.357, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.467, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.767, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.881, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.122, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.235, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.473, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.561, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.775, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.856, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.097, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.038, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.395, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.332, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.697, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.861, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702964.583, "ph": "X", "dur": 0.4644718811498839, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.719, "ph": "X", "dur": 1.3951617783411927, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702965.337, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702965.422, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702965.636, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702965.569, "ph": "X", "dur": 3.5017488010644846, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702969.384, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702969.268, "ph": "X", "dur": 0.2486994981237563, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702969.726, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702969.854, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702969.619, "ph": "X", "dur": 0.4450149495012851, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702965.271, "ph": "X", "dur": 4.895663340197434, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.38, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.497, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.677, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.815, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.992, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702971.146, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702970.275, "ph": "X", "dur": 1.0506743090243347, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.413, "ph": "X", "dur": 8.02423817015546, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702971.656, "ph": "X", "dur": 0.08905287946858677, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702971.79, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.051, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.141, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.436, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.341, "ph": "X", "dur": 0.20828894777666654, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.742, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.678, "ph": "X", "dur": 0.1753618326790378, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.095, "ph": "X", "dur": 0.05712355573755286, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.223, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702972.967, "ph": "X", "dur": 0.46522022467483004, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702971.965, "ph": "X", "dur": 1.531609747723033, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.703, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.792, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.041, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.977, "ph": "X", "dur": 0.1736156977874969, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.349, "ph": "X", "dur": 0.07583214386120554, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.29, "ph": "X", "dur": 0.1940704208026905, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.706, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.832, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702974.59, "ph": "X", "dur": 0.44875666712601564, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702973.641, "ph": "X", "dur": 1.490700301692646, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702975.325, "ph": "X", "dur": 0.08481226616055883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702975.502, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702975.703, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702975.877, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702976.071, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702976.218, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702975.227, "ph": "X", "dur": 1.1908639960309053, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702971.593, "ph": "X", "dur": 4.8881799049479735, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702976.688, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.073, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.302, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.441, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.591, "ph": "X", "dur": 0.09703521040134525, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.745, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702978.919, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702979.066, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702976.591, "ph": "X", "dur": 2.7134936214545853, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702963.061, "ph": "X", "dur": 16.356294976905417, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702979.681, "ph": "X", "dur": 0.04515005933841514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702979.821, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.09, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.181, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.417, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.507, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.741, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.676, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.07, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.007, "ph": "X", "dur": 0.1643861276464949, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.332, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.48, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.256, "ph": "X", "dur": 0.42131740454465844, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.352, "ph": "X", "dur": 1.4068858268986817, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.994, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.081, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.301, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.234, "ph": "X", "dur": 0.17810575893717354, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.601, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.539, "ph": "X", "dur": 0.162639992754954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.855, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.003, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702982.78, "ph": "X", "dur": 0.38764194592208356, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702981.926, "ph": "X", "dur": 1.3273119654127457, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.448, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.596, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.763, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.914, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702983.345, "ph": "X", "dur": 0.8032220501088218, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702980.026, "ph": "X", "dur": 4.238118829611454, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.537, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.646, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.868, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.951, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702985.168, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702985.105, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702985.449, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702985.387, "ph": "X", "dur": 0.16812784527122543, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702986.987, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.109, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702986.892, "ph": "X", "dur": 0.3679355664318361, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.807, "ph": "X", "dur": 2.5538470027994156, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.589, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.677, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.94, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.835, "ph": "X", "dur": 0.2127790089263432, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702988.266, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702988.203, "ph": "X", "dur": 0.1748629369957404, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702988.619, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702988.748, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702988.511, "ph": "X", "dur": 0.42655580921928116, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702987.514, "ph": "X", "dur": 1.5024243502501347, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702989.271, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702989.415, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702989.652, "ph": "X", "dur": 0.09379238845991211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702989.812, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.004, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.142, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702989.124, "ph": "X", "dur": 1.227033933069967, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702984.477, "ph": "X", "dur": 5.957562802095961, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.644, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.787, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.971, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.116, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.257, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.373, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.518, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.653, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.795, "ph": "X", "dur": 0.09379238845991211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702991.951, "ph": "X", "dur": 0.11424711147510572, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702992.173, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702992.302, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702990.542, "ph": "X", "dur": 1.9753774580160746, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702979.618, "ph": "X", "dur": 13.01094997255467, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702992.83, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702992.968, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.155, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.288, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.452, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.576, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.733, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702993.866, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702994.023, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702994.145, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702995.743, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702995.875, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.042, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.179, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.347, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.503, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.653, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702996.795, "ph": "X", "dur": 0.09329349277661471, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.006, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.127, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.274, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.403, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.558, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.716, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702997.889, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702998.042, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702998.195, "ph": "X", "dur": 0.09853189745123746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702998.357, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702998.51, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702998.657, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702992.756, "ph": "X", "dur": 6.140657517866108, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.676, "ph": "X", "dur": 36.31611347426799, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.283, "ph": "X", "dur": 0.07807717443604387, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.455, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.726, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.816, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.047, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.163, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.427, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.508, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.731, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.666, "ph": "X", "dur": 0.1666311582213332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703001.011, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.944, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703001.331, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703001.461, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703001.206, "ph": "X", "dur": 0.46896194229956056, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703000.365, "ph": "X", "dur": 1.4235988322891449, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.02, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.103, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.351, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.289, "ph": "X", "dur": 0.16812784527122543, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.645, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.583, "ph": "X", "dur": 0.16713005390463062, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.967, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703003.133, "ph": "X", "dur": 0.08880343162693806, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703002.869, "ph": "X", "dur": 0.48767053042321323, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703001.954, "ph": "X", "dur": 2.8741380314763494, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703005.062, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703005.2, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703005.397, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703005.548, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703004.962, "ph": "X", "dur": 0.783765118460223, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.985, "ph": "X", "dur": 5.87873728413497, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.121, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.209, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.451, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.541, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.757, "ph": "X", "dur": 0.04415226797182033, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.694, "ph": "X", "dur": 0.17336624994584818, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703007.057, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.997, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703007.36, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703007.479, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703007.261, "ph": "X", "dur": 0.4280524962691734, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.387, "ph": "X", "dur": 1.3826893862587577, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.029, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.116, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.408, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.306, "ph": "X", "dur": 0.21252956108469448, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.712, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.647, "ph": "X", "dur": 0.1758607283623352, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.014, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.133, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703008.923, "ph": "X", "dur": 0.39986489016286997, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703007.923, "ph": "X", "dur": 1.4909497495342943, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.608, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.745, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.917, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.032, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.195, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.345, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703009.515, "ph": "X", "dur": 1.0189944331349494, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703006.04, "ph": "X", "dur": 4.555915379871901, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.802, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.926, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.092, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.216, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.357, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.481, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.629, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.762, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703011.932, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703012.049, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703013.68, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703013.834, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703013.999, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703014.157, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703010.707, "ph": "X", "dur": 3.7225101409235863, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.664, "ph": "X", "dur": 14.849630013347255, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703014.746, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703014.861, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.143, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.227, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.541, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.627, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.857, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.794, "ph": "X", "dur": 0.17611017620398392, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703016.189, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703016.125, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703016.502, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703016.654, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703016.401, "ph": "X", "dur": 0.42505912216938896, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.458, "ph": "X", "dur": 1.4480447207707174, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.141, "ph": "X", "dur": 0.07707938306944905, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.279, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.536, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.474, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.867, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.776, "ph": "X", "dur": 0.17810575893717354, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.162, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.319, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.055, "ph": "X", "dur": 0.4732025556075885, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703017.079, "ph": "X", "dur": 1.5311108520397356, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.804, "ph": "X", "dur": 0.07882551796098997, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.941, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703019.095, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703019.235, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703018.694, "ph": "X", "dur": 0.7480940771044586, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703015.062, "ph": "X", "dur": 4.468608635294855, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703019.745, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703019.86, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.113, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.199, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.405, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.346, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.693, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.632, "ph": "X", "dur": 0.16513447117144103, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.967, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703021.084, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.89, "ph": "X", "dur": 1.620413179349971, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703020.053, "ph": "X", "dur": 2.539129580142142, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703022.977, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.063, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.281, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.22, "ph": "X", "dur": 0.1736156977874969, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.634, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.527, "ph": "X", "dur": 0.22101078770075033, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.961, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703024.158, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703023.848, "ph": "X", "dur": 0.49340783078113337, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703022.825, "ph": "X", "dur": 1.5992101128098313, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703024.676, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703024.817, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703024.982, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703025.13, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703024.539, "ph": "X", "dur": 0.7919968972346302, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703019.687, "ph": "X", "dur": 5.702876555772635, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703025.592, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703025.725, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703025.944, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.076, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.261, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.382, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.528, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.643, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.813, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703026.952, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703027.13, "ph": "X", "dur": 0.11424711147510572, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703027.299, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703025.508, "ph": "X", "dur": 2.00705733390546, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703014.685, "ph": "X", "dur": 12.897451204604511, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703027.782, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703027.918, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.106, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.25, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.402, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.536, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.686, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.824, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703028.988, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703029.129, "ph": "X", "dur": 0.09129791004342509, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703029.334, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703029.495, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703029.688, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703029.841, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703030.003, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703031.502, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703031.642, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703031.767, "ph": "X", "dur": 0.11599324636664662, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703031.996, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.131, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.298, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.448, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.614, "ph": "X", "dur": 0.053631285954471024, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.733, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.882, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703032.993, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703033.146, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703033.303, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703033.453, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703033.581, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703027.703, "ph": "X", "dur": 6.186057025046171, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702999.225, "ph": "X", "dur": 34.7672918254712, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.22, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.349, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.519, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.652, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.8, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.945, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.096, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.229, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.377, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.54, "ph": "X", "dur": 0.13195790823216358, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.765, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703035.899, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.06, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.189, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.339, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.469, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.615, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.737, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703036.962, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.077, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.224, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.35, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.498, "ph": "X", "dur": 0.15814993160527735, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.716, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.862, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703037.986, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703038.143, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703038.274, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703038.433, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703039.969, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.158, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.289, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.443, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.561, "ph": "X", "dur": 0.11025594600872647, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.783, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703040.918, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.065, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.218, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.408, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.566, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.714, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.839, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703041.982, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.131, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.274, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.385, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.546, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.658, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.814, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703042.956, "ph": "X", "dur": 0.11225152874191609, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.176, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.302, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.452, "ph": "X", "dur": 0.10726257190894205, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.617, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.776, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703043.919, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703044.08, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703044.22, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703044.379, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703044.507, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703034.141, "ph": "X", "dur": 10.671877561414787, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702962.254, "ph": "X", "dur": 82.67449815762946, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.251, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.396, "ph": "X", "dur": 0.07383656112801591, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.585, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.729, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.889, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.022, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.183, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.32, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.478, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.617, "ph": "X", "dur": 0.09853189745123746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.83, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703046.966, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703047.131, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703047.262, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703049.549, "ph": "X", "dur": 0.09728465824299394, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703049.735, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703049.881, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703049.999, "ph": "X", "dur": 0.10776146759223945, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.225, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.359, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.522, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.658, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.827, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703050.945, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.092, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.204, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.37, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.496, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.652, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.769, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703051.911, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.027, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.17, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.289, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.48, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.596, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.757, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703052.881, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.025, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.141, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.299, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.417, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.581, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.71, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.851, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703053.981, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.135, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.252, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.393, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.511, "ph": "X", "dur": 0.09603741903475042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.708, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.829, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703054.988, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.104, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.257, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.371, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.523, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.641, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.799, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703055.924, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703057.399, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703057.55, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703057.723, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703057.869, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.018, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.183, "ph": "X", "dur": 0.11524490284170053, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.425, "ph": "X", "dur": 0.09454073198485823, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.579, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.737, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703058.868, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.01, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.139, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.3, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.426, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.583, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.706, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.852, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703059.969, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.119, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.23, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.377, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.515, "ph": "X", "dur": 0.1404391348482195, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.758, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703060.89, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.055, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.19, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.339, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.484, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.642, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.76, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703061.905, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.023, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.165, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.301, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.447, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.573, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.732, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.855, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703062.998, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.142, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.291, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.399, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.546, "ph": "X", "dur": 0.10526698917575243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.71, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703063.866, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703064.015, "ph": "X", "dur": 0.13744576074843504, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703064.272, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703065.85, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.007, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.159, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.298, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.433, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.592, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.741, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703066.888, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.018, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.178, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.316, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.472, "ph": "X", "dur": 0.13744576074843504, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.67, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.83, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703067.996, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703068.153, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703068.297, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703045.089, "ph": "X", "dur": 23.584295636518217, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702881.555, "ph": "X", "dur": 187.2814483443794, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.189, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.387, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.559, "ph": "X", "dur": 0.10177471939267059, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.722, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.886, "ph": "X", "dur": 0.08880343162693806, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.034, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.18, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.319, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.468, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.604, "ph": "X", "dur": 0.11574379852499793, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.831, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703070.966, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.144, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.278, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.427, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.555, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.713, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703071.837, "ph": "X", "dur": 0.10476809349245503, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.053, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.176, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.325, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.458, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.61, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.728, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703072.876, "ph": "X", "dur": 0.0917968057267225, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703073.026, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703073.187, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703074.648, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703074.858, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703074.981, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.126, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.248, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.396, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.52, "ph": "X", "dur": 0.1137482157918083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.728, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703075.849, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.01, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.141, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.287, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.405, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.561, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.683, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.841, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703076.978, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.132, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.25, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.408, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.53, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.689, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703077.811, "ph": "X", "dur": 0.10626478054234724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.027, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.15, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.298, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.418, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.574, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.694, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.852, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703078.985, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.132, "ph": "X", "dur": 0.05862024278744507, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.25, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.399, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.519, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.806, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703079.926, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.086, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.217, "ph": "X", "dur": 0.13395349096535322, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.462, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.584, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.754, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703080.893, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703081.054, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703081.175, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703081.332, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703081.452, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.163, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.301, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.448, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.565, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.73, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703083.863, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.012, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.126, "ph": "X", "dur": 0.15216318340570847, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.373, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.505, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.669, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.791, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703084.934, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.067, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.222, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.345, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.501, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.622, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.782, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703085.908, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.049, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.168, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.318, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.439, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.581, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.7, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.842, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703086.957, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.101, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.217, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.377, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.534, "ph": "X", "dur": 0.11449655931675441, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.755, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703087.881, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.052, "ph": "X", "dur": 0.083814474793964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.22, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.375, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.508, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.66, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.789, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703088.93, "ph": "X", "dur": 0.8097076939916881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703089.795, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703089.948, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703090.063, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703090.214, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703090.33, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703091.865, "ph": "X", "dur": 0.09703521040134525, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.089, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.231, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.382, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.547, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.682, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.83, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703092.974, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703093.126, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703093.248, "ph": "X", "dur": 0.4288008397941195, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703093.819, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703093.939, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.089, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.201, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.35, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.465, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.611, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.726, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703094.878, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.005, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.158, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.297, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.46, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.593, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.743, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703095.858, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.018, "ph": "X", "dur": 0.22425360964218347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.333, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.497, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.623, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.77, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703096.891, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703097.05, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703097.169, "ph": "X", "dur": 1.0297206903258436, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703098.344, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703098.491, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703098.648, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703098.785, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703098.934, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.056, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.204, "ph": "X", "dur": 0.10352085428421151, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.381, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.552, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.672, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.833, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703099.947, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703100.112, "ph": "X", "dur": 0.14592698736449092, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703101.606, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703101.79, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703101.912, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.057, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.176, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.34, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.476, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.626, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.754, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703102.914, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.03, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.19, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.319, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.476, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.603, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.766, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703103.878, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.036, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.154, "ph": "X", "dur": 0.19282318159444697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.469, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.596, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.743, "ph": "X", "dur": 0.1666311582213332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703104.968, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.129, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.243, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.409, "ph": "X", "dur": 0.11973496399137717, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.59, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.733, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.842, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703105.99, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.102, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.266, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.395, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.553, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.681, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.837, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703106.964, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.125, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.255, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.414, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.54, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.693, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.811, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703107.972, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703108.126, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703108.282, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703108.409, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703109.698, "ph": "X", "dur": 0.1327062517571097, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703109.89, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703110.035, "ph": "X", "dur": 0.1132493201085109, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703110.213, "ph": "X", "dur": 0.31330648911077025, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703110.66, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703110.796, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703110.98, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.096, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.243, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.372, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.519, "ph": "X", "dur": 0.10401974996750891, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.71, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.86, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703111.986, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.137, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.287, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.422, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.569, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.722, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703112.899, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.04, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.165, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.325, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.458, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.607, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.738, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703113.909, "ph": "X", "dur": 0.14817201793932924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.116, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.299, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.429, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.58, "ph": "X", "dur": 0.10077692802607578, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.741, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703114.886, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703115.019, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703069.056, "ph": "X", "dur": 47.14364648887157, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702653.261, "ph": "X", "dur": 463.1977015747423, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.249, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.364, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.694, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.801, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.089, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.174, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.412, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.497, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.747, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.832, "ph": "X", "dur": 0.07558269601955683, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.308, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.394, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.626, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.562, "ph": "X", "dur": 0.1763596240456326, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.976, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.06, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.27, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.208, "ph": "X", "dur": 0.16862674095452282, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.548, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.491, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.869, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703122.024, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703121.789, "ph": "X", "dur": 0.43403924446874226, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.885, "ph": "X", "dur": 1.4248460714973883, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703122.533, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703122.678, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703122.859, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.004, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703122.427, "ph": "X", "dur": 0.8563544403799955, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703120.241, "ph": "X", "dur": 3.148530657289922, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.621, "ph": "X", "dur": 0.049141224804794374, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.735, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.959, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.05, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.35, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.251, "ph": "X", "dur": 0.2037988866269899, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.696, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.619, "ph": "X", "dur": 0.21602183086777632, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.033, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.173, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703124.927, "ph": "X", "dur": 0.4415226797182033, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.898, "ph": "X", "dur": 1.545828274697009, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.703, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.79, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.994, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.936, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703126.343, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703126.254, "ph": "X", "dur": 0.19706379490247491, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703126.654, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703126.778, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703126.549, "ph": "X", "dur": 0.4225646437529019, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703125.643, "ph": "X", "dur": 1.3941639869745979, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.274, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.444, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.603, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.735, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.917, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703129.238, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703127.144, "ph": "X", "dur": 2.300657443525983, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703123.535, "ph": "X", "dur": 5.994481082659968, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703129.709, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703129.831, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.032, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.181, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.384, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.521, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.665, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703130.835, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703131.009, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703131.143, "ph": "X", "dur": 0.11998441183302587, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703131.374, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703131.514, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703129.625, "ph": "X", "dur": 2.119807758330673, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.683, "ph": "X", "dur": 13.169349352001596, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.08, "ph": "X", "dur": 0.04515005933841514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.194, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.467, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.556, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.875, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.958, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.215, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.12, "ph": "X", "dur": 0.20230219957709766, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.577, "ph": "X", "dur": 0.046646746388307354, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.513, "ph": "X", "dur": 0.17835520677882225, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.877, "ph": "X", "dur": 0.10476809349245503, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.045, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703133.79, "ph": "X", "dur": 0.43403924446874226, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.756, "ph": "X", "dur": 1.5478238574301986, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.485, "ph": "X", "dur": 0.07807717443604387, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.603, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.837, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.753, "ph": "X", "dur": 0.18883201612806774, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.147, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.09, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.444, "ph": "X", "dur": 0.08780564026034325, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.595, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.35, "ph": "X", "dur": 0.4435182624513929, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703134.421, "ph": "X", "dur": 1.4355723286882824, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703136.039, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703136.175, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703136.338, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703136.474, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703136.649, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703138.051, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703135.95, "ph": "X", "dur": 2.3016552348925776, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.367, "ph": "X", "dur": 5.972779120436531, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703138.644, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703138.75, "ph": "X", "dur": 0.05537742084601194, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.048, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.138, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.402, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.339, "ph": "X", "dur": 0.17760686325387612, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.717, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.65, "ph": "X", "dur": 0.17735741541222744, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.022, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.166, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703139.934, "ph": "X", "dur": 0.420818508861361, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703138.983, "ph": "X", "dur": 1.4373184635798233, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.692, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.799, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.049, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.986, "ph": "X", "dur": 0.1728673542625508, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.374, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.283, "ph": "X", "dur": 0.16862674095452282, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.658, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.78, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703141.552, "ph": "X", "dur": 0.41233728224530514, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703140.599, "ph": "X", "dur": 1.4295855804887136, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703142.233, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703142.367, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703142.514, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703142.644, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703142.137, "ph": "X", "dur": 0.7011978828745025, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703138.556, "ph": "X", "dur": 4.376063486043186, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.147, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.268, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.434, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.555, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.724, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.839, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.981, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.111, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.271, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.433, "ph": "X", "dur": 0.10177471939267059, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.632, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.778, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703144.938, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703145.082, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703143.045, "ph": "X", "dur": 2.226571434556318, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703132.019, "ph": "X", "dur": 13.350199037196905, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703146.721, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703146.873, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.08, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.211, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.362, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.49, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.684, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.83, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703147.992, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.117, "ph": "X", "dur": 0.12622060787424344, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.35, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.467, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.611, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.754, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703148.914, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.051, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.195, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.313, "ph": "X", "dur": 0.1137482157918083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.518, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.677, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.82, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703149.958, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.102, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.212, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.363, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.519, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.673, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703150.815, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703146.641, "ph": "X", "dur": 4.415975140706979, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.346, "ph": "X", "dur": 32.8245920347111, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.419, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.535, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.82, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.905, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.157, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.244, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.505, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.589, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.828, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.751, "ph": "X", "dur": 0.19132649454455478, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703153.134, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703153.056, "ph": "X", "dur": 0.17985189382871444, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703153.44, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703153.603, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703153.332, "ph": "X", "dur": 0.43653372288522924, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.443, "ph": "X", "dur": 1.4071352747403305, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.364, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.452, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.728, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.649, "ph": "X", "dur": 0.19132649454455478, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.054, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.975, "ph": "X", "dur": 0.19132649454455478, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.366, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.489, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.267, "ph": "X", "dur": 0.4537456239589897, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703155.264, "ph": "X", "dur": 1.5363492567143582, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.994, "ph": "X", "dur": 0.09728465824299394, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703157.156, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703157.305, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703157.439, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703156.916, "ph": "X", "dur": 0.6989528522996642, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703152.095, "ph": "X", "dur": 5.584388830989501, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703157.907, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.017, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.245, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.363, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.592, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.532, "ph": "X", "dur": 0.1641366798048462, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.904, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.844, "ph": "X", "dur": 0.16064441002176438, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.21, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.337, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.134, "ph": "X", "dur": 0.38564636318889395, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703158.184, "ph": "X", "dur": 1.3961595697077875, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.823, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.934, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.138, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.075, "ph": "X", "dur": 0.16887618879617153, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.422, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.361, "ph": "X", "dur": 0.1661322625380358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.7, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.84, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703160.621, "ph": "X", "dur": 0.4008626815294648, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703159.76, "ph": "X", "dur": 1.347267792744642, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703161.318, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703161.453, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703161.631, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703161.8, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703161.199, "ph": "X", "dur": 0.8014759152172809, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703157.847, "ph": "X", "dur": 4.232132081411885, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703162.358, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703162.514, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703162.71, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.091, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.229, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.354, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.523, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.666, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.835, "ph": "X", "dur": 0.09528907550980434, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703164.993, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703165.203, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703165.375, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703162.252, "ph": "X", "dur": 3.3705392363572675, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.73, "ph": "X", "dur": 13.991778885917368, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703165.985, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.093, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.324, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.408, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.732, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.815, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.022, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.956, "ph": "X", "dur": 0.16837729311287414, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.313, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.254, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.61, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.776, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703167.515, "ph": "X", "dur": 0.42356243511949676, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.641, "ph": "X", "dur": 1.3796960121589732, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.25, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.365, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.619, "ph": "X", "dur": 0.06635312587855485, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.558, "ph": "X", "dur": 0.18933091181136516, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.96, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.879, "ph": "X", "dur": 0.19282318159444697, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703169.284, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703169.405, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703169.171, "ph": "X", "dur": 0.41582955202838695, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703168.168, "ph": "X", "dur": 1.503921037300027, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703169.896, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.04, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.217, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.35, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703169.778, "ph": "X", "dur": 0.7760322353691133, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703166.266, "ph": "X", "dur": 4.346878088570288, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.818, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.949, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703171.201, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703171.284, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703171.493, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703171.432, "ph": "X", "dur": 1.380693803525568, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.015, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703172.953, "ph": "X", "dur": 0.17411459347079428, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.316, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.44, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.227, "ph": "X", "dur": 0.3861452588721913, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703171.141, "ph": "X", "dur": 2.5408757150336827, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.912, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.001, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.235, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.172, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.54, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.482, "ph": "X", "dur": 0.16513447117144103, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.839, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.021, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703174.744, "ph": "X", "dur": 0.4697102858245067, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703173.828, "ph": "X", "dur": 1.4455502423542306, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.495, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.613, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.769, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.927, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703176.092, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703176.209, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703175.389, "ph": "X", "dur": 1.0541665788074166, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703170.734, "ph": "X", "dur": 5.767234098918, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703176.705, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703176.849, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.021, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.203, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.343, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.485, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.645, "ph": "X", "dur": 0.0808211006941796, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703177.786, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703176.59, "ph": "X", "dur": 1.4248460714973883, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703165.926, "ph": "X", "dur": 12.205981787554308, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.321, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.458, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.644, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.785, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.942, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.07, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.229, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.359, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.498, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.632, "ph": "X", "dur": 0.09653631471804783, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.845, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703179.991, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703182.276, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703182.421, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703182.568, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703182.707, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703182.863, "ph": "X", "dur": 0.09977913665948097, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.05, "ph": "X", "dur": 0.1404391348482195, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.308, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.448, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.608, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.755, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703183.902, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.03, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.178, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.303, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.458, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.616, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.761, "ph": "X", "dur": 0.08880343162693806, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703184.911, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703178.24, "ph": "X", "dur": 6.934899445675576, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703151.338, "ph": "X", "dur": 33.92091529875715, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703185.499, "ph": "X", "dur": 0.08531116184385623, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703185.647, "ph": "X", "dur": 0.11225152874191609, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703185.872, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.019, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.167, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.303, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.462, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.598, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.751, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703186.882, "ph": "X", "dur": 0.12497336866599991, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.124, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.257, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.486, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.629, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.79, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703187.924, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.08, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.213, "ph": "X", "dur": 0.09528907550980434, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.405, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.537, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.701, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.813, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703188.97, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703189.103, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703189.265, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703189.39, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703190.706, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703190.842, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.013, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.139, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.299, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.424, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.57, "ph": "X", "dur": 0.10052748018442707, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.731, "ph": "X", "dur": 0.12671950355754083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703191.947, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.102, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.247, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.4, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.562, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.679, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.828, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703192.941, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.097, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.25, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.395, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.537, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.682, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.814, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703193.967, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.083, "ph": "X", "dur": 0.10576588485904984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.285, "ph": "X", "dur": 0.07832662227769256, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.423, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.566, "ph": "X", "dur": 0.09304404493496601, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.717, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703194.868, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703195.009, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703195.164, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703195.308, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703195.463, "ph": "X", "dur": 0.09404183630156082, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703195.615, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703185.409, "ph": "X", "dur": 10.482297201761774, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703118.024, "ph": "X", "dur": 77.97789419506768, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.286, "ph": "X", "dur": 0.06809926077009577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.417, "ph": "X", "dur": 0.06036637767898599, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.688, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.799, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.045, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.125, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.391, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.469, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.69, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.631, "ph": "X", "dur": 0.16089385786341306, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703198.076, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703199.312, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703199.57, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703199.479, "ph": "X", "dur": 0.19382097296104178, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703199.85, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703199.784, "ph": "X", "dur": 0.1429336132647065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.123, "ph": "X", "dur": 0.1037703021258602, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.292, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.027, "ph": "X", "dur": 0.48442770848178013, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.974, "ph": "X", "dur": 2.6057321538623457, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.749, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.882, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.048, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.195, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703200.671, "ph": "X", "dur": 0.7463479422129177, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703197.332, "ph": "X", "dur": 4.148317606617921, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.673, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.759, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.992, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.077, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.335, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.275, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.647, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.582, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.921, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.048, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703202.846, "ph": "X", "dur": 0.3636949531238082, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.93, "ph": "X", "dur": 1.3654774851849971, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.499, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.577, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.784, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.72, "ph": "X", "dur": 0.16513447117144103, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.075, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.011, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.363, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.48, "ph": "X", "dur": 0.05562686868766064, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.287, "ph": "X", "dur": 0.3592048919741315, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703203.435, "ph": "X", "dur": 1.2779212927663024, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.877, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703205.027, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703205.168, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703205.342, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703205.525, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703205.672, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703204.8, "ph": "X", "dur": 1.0860959025384505, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703201.607, "ph": "X", "dur": 4.3598493763360215, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703206.154, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703206.3, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703207.671, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703207.823, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703208.018, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703208.152, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703206.056, "ph": "X", "dur": 2.3228583014327167, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.985, "ph": "X", "dur": 11.498797156480235, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703208.729, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703208.842, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.101, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.183, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.447, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.532, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.757, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.696, "ph": "X", "dur": 0.16812784527122543, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.072, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.011, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.405, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.528, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.273, "ph": "X", "dur": 0.4292997354774169, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.386, "ph": "X", "dur": 1.3836871776253525, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.014, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.099, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.35, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.289, "ph": "X", "dur": 0.1736156977874969, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.695, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.619, "ph": "X", "dur": 0.18933091181136516, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.016, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.151, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703211.912, "ph": "X", "dur": 0.43852930561841885, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703210.923, "ph": "X", "dur": 1.5116539203911368, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.629, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.81, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.962, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.117, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703212.529, "ph": "X", "dur": 0.7782772659439515, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703209.043, "ph": "X", "dur": 4.36009882417767, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.62, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.728, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.947, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.03, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.234, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.174, "ph": "X", "dur": 0.18633753771158074, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.541, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.481, "ph": "X", "dur": 0.16114330570506177, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.828, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.949, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703214.739, "ph": "X", "dur": 1.6812784527122544, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.889, "ph": "X", "dur": 2.6004937491877227, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703216.716, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703216.83, "ph": "X", "dur": 0.05687410789590415, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.06, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703216.993, "ph": "X", "dur": 0.1544082139805468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.342, "ph": "X", "dur": 0.07982330932758477, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.28, "ph": "X", "dur": 0.19856048195236714, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.668, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.812, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703217.587, "ph": "X", "dur": 0.3936286941216524, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703216.649, "ph": "X", "dur": 1.402395765749005, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703218.232, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703218.383, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703218.561, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703218.683, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703218.146, "ph": "X", "dur": 0.7341249979721313, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703213.56, "ph": "X", "dur": 5.4037885936358405, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.191, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.34, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.505, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.658, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.816, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.946, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.093, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.238, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.399, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.513, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.695, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.841, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703220.986, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703221.119, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703219.106, "ph": "X", "dur": 2.190401497517256, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703208.666, "ph": "X", "dur": 12.692155630927628, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703221.562, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703221.7, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703221.885, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.016, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.176, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.308, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.458, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.584, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.74, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703222.867, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703223.063, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703223.194, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703223.346, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703224.674, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703224.817, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703224.989, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.142, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.276, "ph": "X", "dur": 0.10027803234277838, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.47, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.599, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.779, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703225.919, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703226.066, "ph": "X", "dur": 0.08930232731023546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703226.214, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703221.488, "ph": "X", "dur": 5.00591928620616, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.628, "ph": "X", "dur": 29.990864553581844, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703226.836, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703226.948, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.203, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.29, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.519, "ph": "X", "dur": 0.1137482157918083, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.696, "ph": "X", "dur": 0.04889177696314567, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.921, "ph": "X", "dur": 0.08705729673539714, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.049, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.276, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.213, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.604, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.54, "ph": "X", "dur": 0.16513447117144103, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.903, "ph": "X", "dur": 0.10925815464213166, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.075, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703228.801, "ph": "X", "dur": 0.43653372288522924, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.86, "ph": "X", "dur": 1.460267665011504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.577, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.673, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.913, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.814, "ph": "X", "dur": 0.20005716900225934, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.214, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.153, "ph": "X", "dur": 0.16014551433846697, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.509, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.657, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.407, "ph": "X", "dur": 0.4290502876357682, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703229.493, "ph": "X", "dur": 1.400899078699113, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.111, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.257, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.426, "ph": "X", "dur": 0.07732883091109775, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.563, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.742, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703231.88, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703230.981, "ph": "X", "dur": 1.0865947982217479, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.457, "ph": "X", "dur": 5.966044028712016, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703233.687, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703233.802, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.066, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.151, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.4, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.336, "ph": "X", "dur": 0.17012342800441504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.698, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.635, "ph": "X", "dur": 0.16812784527122543, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.003, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.147, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703234.902, "ph": "X", "dur": 0.4078472210956285, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703233.972, "ph": "X", "dur": 1.452784229762043, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.645, "ph": "X", "dur": 0.045648955021712546, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.765, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.015, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.95, "ph": "X", "dur": 0.17810575893717354, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.322, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.257, "ph": "X", "dur": 0.14243471758140908, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.58, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.704, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703236.501, "ph": "X", "dur": 0.3686839099567822, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703235.581, "ph": "X", "dur": 1.347018344902993, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703237.203, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703237.381, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703237.527, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703237.659, "ph": "X", "dur": 0.0718409783948263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703237.081, "ph": "X", "dur": 0.7655554260198678, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703233.619, "ph": "X", "dur": 4.287010606574601, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.096, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.241, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.43, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.555, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.722, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.866, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.029, "ph": "X", "dur": 0.09528907550980434, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.185, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.334, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.463, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.645, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.79, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703239.951, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703240.08, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703238.023, "ph": "X", "dur": 2.241787752896889, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703227.141, "ph": "X", "dur": 13.18406677465887, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703240.571, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703240.699, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.203, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.287, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.549, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.639, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.922, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.804, "ph": "X", "dur": 0.2259997445337244, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703243.253, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703243.157, "ph": "X", "dur": 0.21153176971809967, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703243.547, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703243.729, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703243.471, "ph": "X", "dur": 0.48367936495683406, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.49, "ph": "X", "dur": 1.5313602998813842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.289, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.402, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.675, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.559, "ph": "X", "dur": 0.21951410065085813, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.967, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.907, "ph": "X", "dur": 0.14418085247294998, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.264, "ph": "X", "dur": 0.09030011867683028, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.42, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.163, "ph": "X", "dur": 0.4188229261281714, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703244.166, "ph": "X", "dur": 1.4777290139269132, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.809, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.946, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.113, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.25, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703245.733, "ph": "X", "dur": 0.702445122082746, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703242.137, "ph": "X", "dur": 4.361096615544264, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.686, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.769, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.006, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.088, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.303, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.242, "ph": "X", "dur": 0.1631388884382514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.594, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.537, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.873, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.989, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703247.8, "ph": "X", "dur": 0.42281409159455063, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.946, "ph": "X", "dur": 1.3357931920288015, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703248.491, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703248.584, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703248.793, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703248.736, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703249.083, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703249.027, "ph": "X", "dur": 0.15914772297187216, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703250.52, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703250.664, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703250.44, "ph": "X", "dur": 0.38913863297197576, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703248.428, "ph": "X", "dur": 2.4640457798058826, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.087, "ph": "X", "dur": 0.07583214386120554, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.223, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.376, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.492, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.008, "ph": "X", "dur": 0.67475641165974, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703246.626, "ph": "X", "dur": 5.158331917453517, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.032, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.17, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.337, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.464, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.623, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.77, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703252.907, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703253.022, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703253.182, "ph": "X", "dur": 0.09753410608464265, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703253.341, "ph": "X", "dur": 0.07932441364428737, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703253.527, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703253.674, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703251.894, "ph": "X", "dur": 1.9843575803154279, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703240.51, "ph": "X", "dur": 13.462949461622118, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.145, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.279, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.473, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.607, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.782, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.922, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.078, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.21, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.355, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.482, "ph": "X", "dur": 0.09628686687639913, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.67, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.804, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703255.952, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.078, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.241, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.394, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.556, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.672, "ph": "X", "dur": 0.1132493201085109, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703256.894, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703257.037, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703257.199, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703257.339, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703257.491, "ph": "X", "dur": 0.11175263305861868, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703260.405, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703260.642, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703260.795, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703260.939, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703261.087, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703254.068, "ph": "X", "dur": 7.319548017497875, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703226.777, "ph": "X", "dur": 34.753572194180514, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703261.832, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703261.974, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.156, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.305, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.462, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.596, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.764, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703262.903, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.054, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.19, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.389, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.506, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.669, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.809, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703263.962, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.081, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.247, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.389, "ph": "X", "dur": 0.09603741903475042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.6, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.72, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703264.868, "ph": "X", "dur": 0.08481226616055883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.018, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.181, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.303, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.453, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.588, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.752, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703265.872, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.036, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.151, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.301, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.435, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.602, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.76, "ph": "X", "dur": 0.09778355392629134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703266.97, "ph": "X", "dur": 0.09503962766815563, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703267.127, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703267.296, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703267.414, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703267.581, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.16, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.306, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.439, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.586, "ph": "X", "dur": 0.1027725107592654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.749, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703269.926, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.078, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.228, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.344, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.513, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.663, "ph": "X", "dur": 0.09054956651847898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703270.867, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703271.036, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703271.202, "ph": "X", "dur": 0.09778355392629134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703271.363, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703261.661, "ph": "X", "dur": 10.40022886185935, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703196.226, "ph": "X", "dur": 75.96036005181297, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703272.447, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703272.592, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703272.789, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703272.928, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.072, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.228, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.395, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.541, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.714, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703273.853, "ph": "X", "dur": 0.09778355392629134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.055, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.19, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.347, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.48, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.628, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.757, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703274.911, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.057, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.264, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.401, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.591, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.725, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.879, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703275.994, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.143, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.258, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.414, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.544, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.704, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703276.845, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703278.227, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703278.405, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703278.573, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703278.691, "ph": "X", "dur": 0.09304404493496601, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703278.896, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.014, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.166, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.285, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.433, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.548, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.693, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.805, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703279.951, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.068, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.214, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.337, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.492, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.612, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.774, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703280.891, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.072, "ph": "X", "dur": 0.0626114082538243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.201, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.347, "ph": "X", "dur": 0.1137482157918083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.523, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.68, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.795, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703281.963, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.081, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.224, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.341, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.496, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.61, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.769, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703282.888, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.041, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.175, "ph": "X", "dur": 0.1237261294577564, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.398, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.506, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.663, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.785, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703283.93, "ph": "X", "dur": 0.04864232912149697, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703284.044, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703284.19, "ph": "X", "dur": 0.09154735788507379, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703284.342, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703284.492, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703284.62, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703285.938, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.069, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.241, "ph": "X", "dur": 0.10302195860091411, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.406, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.569, "ph": "X", "dur": 0.12073275535797198, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.753, "ph": "X", "dur": 0.12148109888291808, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703286.994, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.126, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.283, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.397, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.557, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.675, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.817, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703287.934, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.083, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.195, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.339, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.482, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.636, "ph": "X", "dur": 0.09952968881783227, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.8, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703288.94, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.081, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.219, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.374, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.512, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.638, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.784, "ph": "X", "dur": 0.1137482157918083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703289.957, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.102, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.229, "ph": "X", "dur": 0.16513447117144103, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.484, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.593, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.754, "ph": "X", "dur": 0.10701312406729335, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703290.925, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.08, "ph": "X", "dur": 0.08231778774407181, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.22, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.393, "ph": "X", "dur": 0.10925815464213166, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.562, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.721, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703291.86, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.006, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.138, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.285, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.428, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.57, "ph": "X", "dur": 0.08930232731023546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703292.722, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703272.338, "ph": "X", "dur": 20.752314290280502, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.605, "ph": "X", "dur": 176.82509371814908, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703294.848, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703294.96, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.232, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.383, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.655, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.745, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.013, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.101, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.37, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.452, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.673, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.608, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.97, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.048, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.269, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.206, "ph": "X", "dur": 0.1843419549783911, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.562, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.499, "ph": "X", "dur": 0.16089385786341306, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.893, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703298.045, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703297.755, "ph": "X", "dur": 0.4884188739481593, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.907, "ph": "X", "dur": 1.3996518394908695, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703298.555, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703298.7, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703298.88, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.028, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703298.448, "ph": "X", "dur": 0.7942419278094686, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703296.306, "ph": "X", "dur": 3.037027472072952, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.578, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.686, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.952, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.036, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.244, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.181, "ph": "X", "dur": 0.1661322625380358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.521, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.457, "ph": "X", "dur": 0.1661322625380358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.869, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.016, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703300.76, "ph": "X", "dur": 0.42131740454465844, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.889, "ph": "X", "dur": 1.3525061974192645, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.44, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.542, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.746, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.685, "ph": "X", "dur": 0.162639992754954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703302.031, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.97, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703303.509, "ph": "X", "dur": 0.1020241672343193, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703303.673, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703303.433, "ph": "X", "dur": 0.4410237840349059, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703301.378, "ph": "X", "dur": 2.5805379218558264, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.132, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.266, "ph": "X", "dur": 0.056125764370958044, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.45, "ph": "X", "dur": 0.0917968057267225, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.602, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.8, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.948, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703304.046, "ph": "X", "dur": 1.0923320985796678, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703299.513, "ph": "X", "dur": 5.686662446065469, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703305.412, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703305.544, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703305.727, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703305.856, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.035, "ph": "X", "dur": 0.07732883091109775, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.204, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.343, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.487, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.635, "ph": "X", "dur": 0.07782772659439516, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703306.773, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703305.295, "ph": "X", "dur": 1.798020042603847, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.948, "ph": "X", "dur": 11.249349314831534, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.434, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.545, "ph": "X", "dur": 0.07807717443604387, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.854, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.965, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.219, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.297, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.52, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.457, "ph": "X", "dur": 0.1666311582213332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.825, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.763, "ph": "X", "dur": 0.1641366798048462, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703309.228, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703309.386, "ph": "X", "dur": 0.10626478054234724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703309.024, "ph": "X", "dur": 0.7136702749569377, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703308.157, "ph": "X", "dur": 1.7002364886775558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.18, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.296, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.571, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.494, "ph": "X", "dur": 0.18010134167036315, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.899, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.842, "ph": "X", "dur": 0.162639992754954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703311.204, "ph": "X", "dur": 0.10776146759223945, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703311.373, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703311.1, "ph": "X", "dur": 2.6299285945022697, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703310.073, "ph": "X", "dur": 3.724505723656776, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703314.141, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703314.297, "ph": "X", "dur": 0.10127582370937319, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703314.547, "ph": "X", "dur": 0.11574379852499793, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703314.723, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703314.93, "ph": "X", "dur": 0.09803300176794005, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703315.09, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703313.936, "ph": "X", "dur": 1.4809718358683464, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.791, "ph": "X", "dur": 7.7466027224004534, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703315.832, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703315.959, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.247, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.331, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.576, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.518, "ph": "X", "dur": 0.16064441002176438, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.884, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.823, "ph": "X", "dur": 0.162639992754954, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703317.254, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703317.393, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703317.087, "ph": "X", "dur": 0.5111186275381913, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703316.185, "ph": "X", "dur": 1.492945332267484, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703317.908, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.013, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.27, "ph": "X", "dur": 0.030432636681141694, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.186, "ph": "X", "dur": 0.17835520677882225, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.559, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.498, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.81, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.954, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703318.733, "ph": "X", "dur": 0.42530857001103767, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703317.812, "ph": "X", "dur": 1.423349384447496, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703319.418, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703319.552, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703319.708, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703319.85, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.04, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.183, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703319.32, "ph": "X", "dur": 1.0549149223323624, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703315.755, "ph": "X", "dur": 4.677645926596468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.659, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.794, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.977, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703321.108, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703321.261, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703321.378, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703321.522, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703322.918, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.079, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.234, "ph": "X", "dur": 0.10177471939267059, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.451, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.605, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.756, "ph": "X", "dur": 0.1137482157918083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703323.928, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703320.526, "ph": "X", "dur": 3.746207685880213, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703307.371, "ph": "X", "dur": 17.006605500083584, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703324.675, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703324.831, "ph": "X", "dur": 0.07333766544471851, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.041, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.185, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.331, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.462, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.614, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.743, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703325.907, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.049, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.249, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.376, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.545, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.688, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.855, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703326.973, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.116, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.252, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.44, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.581, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.757, "ph": "X", "dur": 0.08481226616055883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703327.903, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703324.539, "ph": "X", "dur": 3.6853424125179295, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.588, "ph": "X", "dur": 32.76372676134882, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703328.665, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703328.78, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.052, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.161, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.404, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.495, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.746, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.826, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703330.057, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.992, "ph": "X", "dur": 0.17261790642090208, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703330.357, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703330.294, "ph": "X", "dur": 0.1636377841215488, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703330.638, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703332.093, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703330.555, "ph": "X", "dur": 1.8102429868446337, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.667, "ph": "X", "dur": 2.7828401214329244, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703332.666, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703332.761, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.044, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703332.951, "ph": "X", "dur": 0.20305054310204376, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.386, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.29, "ph": "X", "dur": 0.20704170856842302, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.719, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.854, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703333.598, "ph": "X", "dur": 0.4462621887095286, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703332.6, "ph": "X", "dur": 1.5104066811828931, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703334.308, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703334.443, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703334.593, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703334.739, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703334.203, "ph": "X", "dur": 0.7363700285469696, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703329.342, "ph": "X", "dur": 5.66146821405895, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.257, "ph": "X", "dur": 0.05886969062909377, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.377, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.656, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.746, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.956, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.899, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703336.276, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703336.216, "ph": "X", "dur": 0.16912563663782024, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703336.602, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703336.722, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703336.48, "ph": "X", "dur": 0.430048079002363, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.595, "ph": "X", "dur": 1.3729609204344582, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.176, "ph": "X", "dur": 0.04315447660522552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.291, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.506, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.445, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.8, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.74, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.061, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.23, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.984, "ph": "X", "dur": 0.41533065634508953, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703337.111, "ph": "X", "dur": 1.3545017801524541, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.633, "ph": "X", "dur": 0.08481226616055883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.779, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.956, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703339.13, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703338.558, "ph": "X", "dur": 0.7560764080372171, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703335.171, "ph": "X", "dur": 4.206438953722069, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703340.856, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.011, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.202, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.335, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.485, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.611, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.774, "ph": "X", "dur": 0.12497336866599991, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703341.954, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703342.108, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703342.257, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703342.427, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703342.571, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703340.743, "ph": "X", "dur": 2.0649292331679585, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703328.972, "ph": "X", "dur": 13.943884900320818, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.177, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.282, "ph": "X", "dur": 0.06410809530371653, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.572, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.687, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.931, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.019, "ph": "X", "dur": 0.0728387697614211, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.266, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.202, "ph": "X", "dur": 0.17236845857925337, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.568, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.509, "ph": "X", "dur": 0.16962453232111765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.906, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.073, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703344.781, "ph": "X", "dur": 0.4801870951737522, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.869, "ph": "X", "dur": 1.45527870817853, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.577, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.692, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.911, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.846, "ph": "X", "dur": 0.1751123848373891, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703346.232, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703346.169, "ph": "X", "dur": 0.15041704851416757, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703346.531, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703346.671, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703346.427, "ph": "X", "dur": 0.45823568510866636, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703345.484, "ph": "X", "dur": 1.4672522045776677, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703347.18, "ph": "X", "dur": 0.0728387697614211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703347.314, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703347.472, "ph": "X", "dur": 0.11699103773324145, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703347.644, "ph": "X", "dur": 0.07134208271152889, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703347.077, "ph": "X", "dur": 0.8082110069417958, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.509, "ph": "X", "dur": 4.4394232378219565, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703348.232, "ph": "X", "dur": 0.07408600896966462, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703348.369, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703349.823, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703349.988, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.232, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.17, "ph": "X", "dur": 0.18109913303695796, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.542, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.479, "ph": "X", "dur": 0.14966870498922144, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.849, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.999, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703350.733, "ph": "X", "dur": 0.4522489369090975, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703349.756, "ph": "X", "dur": 1.5099077854995957, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703351.472, "ph": "X", "dur": 0.04415226797182033, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703351.589, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703351.838, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703351.741, "ph": "X", "dur": 0.18259582008685019, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.127, "ph": "X", "dur": 0.06635312587855485, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.043, "ph": "X", "dur": 0.1855891941866346, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.438, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.639, "ph": "X", "dur": 0.053631285954471024, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.329, "ph": "X", "dur": 0.4884188739481593, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703351.407, "ph": "X", "dur": 1.4742367441438313, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.069, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.211, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.375, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.516, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.672, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703353.822, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703352.992, "ph": "X", "dur": 1.0347096471588177, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703348.154, "ph": "X", "dur": 5.955068323679473, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.275, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.406, "ph": "X", "dur": 0.07134208271152889, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.598, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.737, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.88, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.027, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.191, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.308, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.467, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.583, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.767, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703355.91, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703354.199, "ph": "X", "dur": 1.8790905911396754, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703343.098, "ph": "X", "dur": 13.056100031893086, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.357, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.493, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.67, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.801, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.949, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703358.318, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703358.49, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703358.625, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703358.791, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703358.923, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.122, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.238, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.387, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.517, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.667, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.791, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703359.953, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.128, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.312, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.429, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.578, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.719, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703360.905, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703361.019, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703361.181, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703361.35, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703361.502, "ph": "X", "dur": 0.10002858450112967, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703361.663, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703356.278, "ph": "X", "dur": 5.6257971727031855, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703328.601, "ph": "X", "dur": 33.42700857229272, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.284, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.428, "ph": "X", "dur": 0.07433545681131332, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.662, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.802, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.966, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.106, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.258, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.389, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.53, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.683, "ph": "X", "dur": 0.09503962766815563, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703363.893, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.029, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.189, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.323, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.47, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.597, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.765, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703364.878, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703365.08, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703365.194, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703365.348, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703366.676, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703366.879, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.002, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.15, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.284, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.434, "ph": "X", "dur": 0.11674158989159274, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.613, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.76, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703367.875, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.032, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.172, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.331, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.46, "ph": "X", "dur": 0.12796674276578435, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.693, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.822, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703368.981, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.131, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.286, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.437, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.597, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.741, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.89, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703369.999, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.153, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.279, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.434, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.57, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.717, "ph": "X", "dur": 0.08431337047726141, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703370.863, "ph": "X", "dur": 0.09553852335145303, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.048, "ph": "X", "dur": 0.10002858450112967, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.214, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.365, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.493, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.652, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.785, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703371.939, "ph": "X", "dur": 0.0927945970933173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703372.091, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703362.167, "ph": "X", "dur": 10.533434009299757, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703295.168, "ph": "X", "dur": 77.69776426889618, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.222, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.328, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.598, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.702, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.975, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703374.076, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703374.373, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703374.451, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703375.932, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.013, "ph": "X", "dur": 0.07608159170285424, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.3, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.234, "ph": "X", "dur": 0.1763596240456326, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.631, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.547, "ph": "X", "dur": 0.18733532907817554, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.933, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.108, "ph": "X", "dur": 0.058121347104147666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703376.836, "ph": "X", "dur": 0.4622268505750456, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703375.844, "ph": "X", "dur": 1.52063404269049, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.624, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.741, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.977, "ph": "X", "dur": 0.04639729854665865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.889, "ph": "X", "dur": 0.20255164741874637, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703378.324, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703378.26, "ph": "X", "dur": 0.1429336132647065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703378.579, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703378.706, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703378.504, "ph": "X", "dur": 0.3816551977225147, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703377.533, "ph": "X", "dur": 1.4243471758140909, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.169, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.285, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.454, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.611, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.774, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.923, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703379.057, "ph": "X", "dur": 1.0935793377879115, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703374.269, "ph": "X", "dur": 5.953072740946284, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.432, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.544, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.824, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.905, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.148, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.084, "ph": "X", "dur": 0.17012342800441504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.47, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.382, "ph": "X", "dur": 0.19431986864433917, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.782, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.899, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703381.671, "ph": "X", "dur": 0.4447655016596364, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.725, "ph": "X", "dur": 1.4547798124952327, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.385, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.495, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.731, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.672, "ph": "X", "dur": 0.1641366798048462, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703383.034, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.977, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703384.621, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703384.772, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703384.502, "ph": "X", "dur": 0.4951539656726743, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703382.323, "ph": "X", "dur": 2.7381889577778065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703385.27, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703385.393, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703385.554, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703385.709, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703385.162, "ph": "X", "dur": 0.7812706400437359, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703380.369, "ph": "X", "dur": 5.659223183484112, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.247, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.4, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.599, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.74, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.894, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703387.048, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703387.226, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703387.367, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703387.513, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703387.658, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703386.141, "ph": "X", "dur": 1.7778147674303022, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.914, "ph": "X", "dur": 14.115006119691827, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.281, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.397, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.675, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.788, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.058, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.139, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.387, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.324, "ph": "X", "dur": 0.1736156977874969, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.746, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.642, "ph": "X", "dur": 0.2065428128851256, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703390.062, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703390.184, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703389.948, "ph": "X", "dur": 0.437531514251824, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.964, "ph": "X", "dur": 1.502923245933432, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703390.74, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703390.856, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.095, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.011, "ph": "X", "dur": 0.19382097296104178, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.468, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.357, "ph": "X", "dur": 0.18808367260312164, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.76, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.884, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703391.648, "ph": "X", "dur": 0.4285513919524708, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703390.663, "ph": "X", "dur": 1.478726805293508, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703392.405, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703393.771, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703393.985, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703394.127, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703394.319, "ph": "X", "dur": 0.10127582370937319, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703394.505, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703392.256, "ph": "X", "dur": 2.4515733877234474, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.576, "ph": "X", "dur": 6.2219775142435845, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.065, "ph": "X", "dur": 0.06385864746206782, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.216, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.499, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.606, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.826, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.758, "ph": "X", "dur": 0.1738651456291456, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.137, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.075, "ph": "X", "dur": 0.1429336132647065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.417, "ph": "X", "dur": 0.07583214386120554, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.558, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.322, "ph": "X", "dur": 0.3923814549134089, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703395.432, "ph": "X", "dur": 1.3500117190027774, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.988, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.092, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.295, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.236, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.548, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.491, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.804, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.926, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703397.731, "ph": "X", "dur": 0.36294660959886205, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703396.929, "ph": "X", "dur": 1.2337690247944821, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.329, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.469, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.658, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.811, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.975, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703399.16, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703398.256, "ph": "X", "dur": 1.1339898881350012, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703394.961, "ph": "X", "dur": 4.492306180251482, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703399.657, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703399.789, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703399.961, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.144, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.324, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.473, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.621, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.764, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703400.923, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703401.049, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703402.536, "ph": "X", "dur": 0.10676367622564464, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703402.707, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703402.874, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703403.045, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703399.548, "ph": "X", "dur": 3.731989158906237, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703388.222, "ph": "X", "dur": 15.15071355821724, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703403.598, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703403.748, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703403.946, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.089, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.238, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.394, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.549, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.677, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.843, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703404.981, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.168, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.336, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.477, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.62, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.779, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703405.915, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.07, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.201, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.414, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.564, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.724, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703406.859, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703407.007, "ph": "X", "dur": 0.10476809349245503, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703407.174, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703407.318, "ph": "X", "dur": 0.07882551796098997, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703407.46, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703403.508, "ph": "X", "dur": 4.261816374568081, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.536, "ph": "X", "dur": 34.347221660134785, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.17, "ph": "X", "dur": 0.06685202156185226, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.301, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.607, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.721, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.061, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.192, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.449, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.541, "ph": "X", "dur": 0.04290502876357682, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.788, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.71, "ph": "X", "dur": 0.1736156977874969, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703410.09, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703410.012, "ph": "X", "dur": 0.18010134167036315, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703411.594, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703411.756, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703411.488, "ph": "X", "dur": 0.46721580740801966, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703409.358, "ph": "X", "dur": 2.65686896140033, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.233, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.348, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.644, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.551, "ph": "X", "dur": 0.1968143470608262, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.953, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.891, "ph": "X", "dur": 0.13944134348162468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703413.214, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703413.445, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703413.137, "ph": "X", "dur": 0.5330700376032771, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703412.171, "ph": "X", "dur": 1.570024715336933, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703413.92, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703414.06, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703414.263, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703414.412, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703413.837, "ph": "X", "dur": 0.7942419278094686, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.965, "ph": "X", "dur": 5.722582935262882, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703414.936, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.051, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.269, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.351, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.568, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.494, "ph": "X", "dur": 0.1763596240456326, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.943, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.861, "ph": "X", "dur": 0.19032870317795997, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703416.232, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703416.436, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703416.154, "ph": "X", "dur": 0.4791893038071574, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703415.213, "ph": "X", "dur": 1.4817201793932926, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703416.924, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.032, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.229, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.172, "ph": "X", "dur": 0.15765103592197993, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.494, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.438, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.762, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.945, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703417.669, "ph": "X", "dur": 0.4422710232431494, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703416.866, "ph": "X", "dur": 1.3051111075060111, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.37, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.527, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.676, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.815, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.999, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703420.352, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703418.285, "ph": "X", "dur": 2.3283461539489885, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703414.849, "ph": "X", "dur": 5.828598267963581, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703420.854, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.002, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.202, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.333, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.518, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.644, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.787, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703421.935, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.096, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.229, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.408, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.539, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.701, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703422.844, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703420.774, "ph": "X", "dur": 2.271472046053084, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.514, "ph": "X", "dur": 14.631612599746289, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.411, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.53, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.794, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.902, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.187, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.314, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.561, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.497, "ph": "X", "dur": 0.1748629369957404, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.867, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.785, "ph": "X", "dur": 0.19182539022785217, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.156, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.306, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.076, "ph": "X", "dur": 0.4283019441108221, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703424.124, "ph": "X", "dur": 1.4450513466709332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.779, "ph": "X", "dur": 0.0416577895553333, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.888, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.093, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.031, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.381, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.319, "ph": "X", "dur": 0.14617643520613963, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.686, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.821, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703426.563, "ph": "X", "dur": 0.46172795489174817, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703425.717, "ph": "X", "dur": 1.3667247243932406, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703427.293, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703427.426, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703427.572, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703428.925, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703427.197, "ph": "X", "dur": 1.9399558645019588, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.712, "ph": "X", "dur": 5.510053374178188, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.442, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.558, "ph": "X", "dur": 0.04415226797182033, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.845, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.948, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.184, "ph": "X", "dur": 0.04515005933841514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.103, "ph": "X", "dur": 0.1948187643276366, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.553, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.454, "ph": "X", "dur": 0.18234637224520148, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.867, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.002, "ph": "X", "dur": 0.07333766544471851, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703430.738, "ph": "X", "dur": 0.4692113901412093, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.761, "ph": "X", "dur": 1.5111550247078394, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.527, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.634, "ph": "X", "dur": 0.07308821760306981, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.876, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.811, "ph": "X", "dur": 0.17735741541222744, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.165, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.103, "ph": "X", "dur": 0.13994023916492207, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.46, "ph": "X", "dur": 0.11075484169202388, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.634, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.353, "ph": "X", "dur": 0.4632246419416404, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703431.441, "ph": "X", "dur": 1.437567911421472, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.049, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.18, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.355, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.502, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.691, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703433.819, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703432.974, "ph": "X", "dur": 1.0307184816924384, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703429.379, "ph": "X", "dur": 4.689120527312308, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.262, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.398, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.566, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.695, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.876, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.988, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.171, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.302, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.473, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.634, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.812, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703435.942, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703436.093, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703436.234, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703434.164, "ph": "X", "dur": 3.555878982702253, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703423.302, "ph": "X", "dur": 14.519361071004374, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.052, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.222, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.423, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.562, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.725, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703438.857, "ph": "X", "dur": 0.052633494587876216, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.007, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.133, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.297, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.429, "ph": "X", "dur": 0.07932441364428737, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.616, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.743, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703439.897, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.023, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.182, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.31, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.468, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.596, "ph": "X", "dur": 0.0917968057267225, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.786, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703440.922, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.067, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.182, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.33, "ph": "X", "dur": 0.0917968057267225, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.483, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.629, "ph": "X", "dur": 0.09329349277661471, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703441.784, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703437.951, "ph": "X", "dur": 4.104664234329399, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703408.068, "ph": "X", "dur": 34.086548665611886, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703442.416, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703442.554, "ph": "X", "dur": 0.09778355392629134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703442.746, "ph": "X", "dur": 0.0808211006941796, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703442.889, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.055, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.185, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.331, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.462, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.626, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.754, "ph": "X", "dur": 0.1020241672343193, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703443.961, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703444.099, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703444.248, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703444.382, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703444.542, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703444.661, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.023, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.141, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.339, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.453, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.615, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.734, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703447.881, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.033, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.178, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.298, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.445, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.591, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.747, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703448.864, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.008, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.12, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.275, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.389, "ph": "X", "dur": 0.10127582370937319, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.582, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.709, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703449.867, "ph": "X", "dur": 0.083814474793964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.013, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.171, "ph": "X", "dur": 0.07583214386120554, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.306, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.451, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.603, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.752, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703450.872, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.031, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.176, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.334, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.448, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.604, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.741, "ph": "X", "dur": 0.08581005752715364, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703451.924, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.061, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.213, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.347, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.5, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.633, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.785, "ph": "X", "dur": 0.10925815464213166, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703452.954, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703453.095, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703453.246, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703442.278, "ph": "X", "dur": 11.256583302239346, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703373.16, "ph": "X", "dur": 80.51976770146796, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703453.927, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703455.28, "ph": "X", "dur": 0.07982330932758477, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703455.487, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703455.637, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703455.803, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703455.943, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.109, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.247, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.396, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.531, "ph": "X", "dur": 0.1020241672343193, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.726, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703456.859, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.014, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.153, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.299, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.425, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.589, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.721, "ph": "X", "dur": 0.09379238845991211, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703457.924, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.055, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.211, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.345, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.528, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.657, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.818, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703458.965, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.122, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.244, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.449, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.585, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.767, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703459.884, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.046, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.164, "ph": "X", "dur": 0.10077692802607578, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.371, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.489, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.635, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.749, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703460.896, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.014, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.158, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.276, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.419, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.534, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.675, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.787, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703461.947, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703463.246, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703463.447, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703463.575, "ph": "X", "dur": 0.10302195860091411, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703463.848, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703463.983, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.144, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.262, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.424, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.542, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.688, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.818, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703464.98, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.104, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.258, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.386, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.547, "ph": "X", "dur": 0.1032714064425628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.714, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703465.886, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.021, "ph": "X", "dur": 0.11674158989159274, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.234, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.358, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.517, "ph": "X", "dur": 0.1132493201085109, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.694, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.838, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703466.959, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.111, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.227, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.387, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.504, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.65, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.785, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703467.942, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.067, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.223, "ph": "X", "dur": 0.05213459890457881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.342, "ph": "X", "dur": 0.09828244960958875, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.539, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.651, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.807, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703468.924, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.067, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.205, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.362, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.496, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.655, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.789, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703469.96, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703470.087, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703471.713, "ph": "X", "dur": 0.09603741903475042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703471.872, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.077, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.254, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.401, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.542, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.729, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703472.919, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.078, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.206, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.358, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.494, "ph": "X", "dur": 0.12796674276578435, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.726, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703473.87, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.018, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.147, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.305, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.437, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.594, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.735, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703474.889, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.024, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.181, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.314, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.469, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.634, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.776, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703475.921, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703453.835, "ph": "X", "dur": 22.489718507363712, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703294.744, "ph": "X", "dur": 181.7574258910689, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703476.785, "ph": "X", "dur": 0.09528907550980434, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703476.937, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.141, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.29, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.461, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.605, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.763, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703477.904, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.047, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.188, "ph": "X", "dur": 0.11225152874191609, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.406, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.55, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.706, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703478.882, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703479.024, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703479.158, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703480.493, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703480.622, "ph": "X", "dur": 0.10052748018442707, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703480.834, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703480.955, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.129, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.253, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.451, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.597, "ph": "X", "dur": 0.05762245142085026, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.75, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703481.887, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.032, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.163, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.355, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.496, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.643, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.764, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703482.922, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.076, "ph": "X", "dur": 0.14143692621481427, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.331, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.468, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.625, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.76, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703483.938, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.068, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.214, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.333, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.494, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.618, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.812, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703484.94, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.094, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.218, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.39, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.509, "ph": "X", "dur": 0.08730674457704585, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.69, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.808, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703485.963, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.106, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.273, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.419, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.576, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.699, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703486.867, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703487.004, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703487.164, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703487.284, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703487.458, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703488.763, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703488.968, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.097, "ph": "X", "dur": 0.11524490284170053, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.323, "ph": "X", "dur": 0.09454073198485823, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.483, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.657, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.774, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703489.98, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.115, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.27, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.392, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.547, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.666, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.818, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703490.933, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.089, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.208, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.352, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.492, "ph": "X", "dur": 0.11699103773324145, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.704, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.823, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703491.982, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.099, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.258, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.376, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.534, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.656, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.807, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703492.924, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.068, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.185, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.34, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.482, "ph": "X", "dur": 0.05313239027117362, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.629, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.744, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703493.894, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.007, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.161, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.275, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.427, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.542, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.689, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.805, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703494.987, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703495.103, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703495.254, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703495.378, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703496.742, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703496.908, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.058, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.19, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.35, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.494, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.644, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.771, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703497.922, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.057, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.22, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.35, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.5, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.629, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703498.774, "ph": "X", "dur": 0.32378329846001574, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703499.157, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703499.316, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703499.445, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703499.603, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703499.783, "ph": "X", "dur": 0.1763596240456326, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.062, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.194, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.339, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.474, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.618, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.731, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.878, "ph": "X", "dur": 0.048143433438199566, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703500.988, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.133, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.246, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.406, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.524, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.673, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.789, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703501.946, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.061, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.208, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.32, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.478, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.622, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.784, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703502.901, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703503.065, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703503.183, "ph": "X", "dur": 0.3913836635468141, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703503.685, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703503.804, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.191, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.35, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.513, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.643, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.789, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703505.904, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.053, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.171, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.315, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.428, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.574, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.687, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.827, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703506.94, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.094, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.21, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.368, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.509, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.662, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.775, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703507.928, "ph": "X", "dur": 0.12671950355754083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.115, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.273, "ph": "X", "dur": 0.09454073198485823, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.431, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.576, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.702, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.864, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703508.982, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.128, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.256, "ph": "X", "dur": 0.14742367441438312, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.506, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.641, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.79, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703509.916, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.074, "ph": "X", "dur": 0.13944134348162468, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.311, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.465, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.599, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.74, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703510.861, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.005, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.126, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.271, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.395, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.535, "ph": "X", "dur": 0.05862024278744507, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.657, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703511.802, "ph": "X", "dur": 0.08780564026034325, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703513.205, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703513.343, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703513.455, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703513.671, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703513.882, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.034, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.156, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.304, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.418, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.575, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.691, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.836, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703514.966, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703515.129, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703515.258, "ph": "X", "dur": 0.4170767912366305, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703515.781, "ph": "X", "dur": 0.10152527155102188, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703515.947, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.105, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.232, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.397, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.551, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.702, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.826, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703516.98, "ph": "X", "dur": 0.11773938125818754, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.162, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.317, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.441, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.603, "ph": "X", "dur": 0.09753410608464265, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.762, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703517.907, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.054, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.207, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.341, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.496, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.633, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.781, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703518.915, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.077, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.215, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.377, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.53, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.675, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.821, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703519.972, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703520.122, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703476.678, "ph": "X", "dur": 44.21787275417393, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703117.102, "ph": "X", "dur": 406.49321821115933, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703524.045, "ph": "X", "dur": 0.1464258830477883, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703524.262, "ph": "X", "dur": 0.09803300176794005, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703524.534, "ph": "X", "dur": 0.09454073198485823, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703524.688, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703524.874, "ph": "X", "dur": 0.1037703021258602, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.036, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.203, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.359, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.59, "ph": "X", "dur": 0.09828244960958875, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.748, "ph": "X", "dur": 0.1132493201085109, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703525.958, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.11, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.267, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.415, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.575, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.729, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703526.877, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.023, "ph": "X", "dur": 0.10826036327553686, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.228, "ph": "X", "dur": 0.10102637586772448, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.387, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.535, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.662, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.825, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703527.97, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.134, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.268, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.413, "ph": "X", "dur": 0.11649214204994404, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.594, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.752, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703528.88, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.043, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.168, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.331, "ph": "X", "dur": 0.12073275535797198, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.514, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.712, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.836, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703529.995, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.121, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.285, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.414, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.576, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.705, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.85, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703530.975, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703531.116, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703531.237, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703532.944, "ph": "X", "dur": 0.11574379852499793, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703533.143, "ph": "X", "dur": 0.0917968057267225, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703533.365, "ph": "X", "dur": 0.1027725107592654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703533.53, "ph": "X", "dur": 0.09977913665948097, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703533.754, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703533.878, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.026, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.147, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.322, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.453, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.61, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.734, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703534.896, "ph": "X", "dur": 0.09054956651847898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.047, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.205, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.33, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.486, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.611, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.756, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703535.877, "ph": "X", "dur": 0.11773938125818754, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.103, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.226, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.383, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.511, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.67, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.797, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703536.948, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.071, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.221, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.347, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.504, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.631, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.778, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703537.895, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.044, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.163, "ph": "X", "dur": 0.12073275535797198, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.394, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.537, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.692, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.813, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703538.971, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703539.096, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703539.256, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703539.383, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703539.532, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703539.669, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.014, "ph": "X", "dur": 0.09803300176794005, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.2, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.357, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.501, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.65, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.777, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703541.921, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.048, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.193, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.362, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.508, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.631, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.777, "ph": "X", "dur": 0.052633494587876216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703542.89, "ph": "X", "dur": 0.10476809349245503, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.108, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.233, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.38, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.497, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.645, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.766, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703543.916, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.033, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.194, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.341, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.498, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.625, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.782, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703544.913, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.068, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.195, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.335, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.461, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.616, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.741, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703545.896, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.018, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.164, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.286, "ph": "X", "dur": 0.16563336685473842, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.561, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.703, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.867, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703546.992, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703547.149, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703547.278, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703547.424, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703547.545, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703547.692, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703549.197, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703549.428, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703549.552, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703549.732, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703549.886, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.063, "ph": "X", "dur": 0.08880343162693806, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.228, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.375, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.499, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.644, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.792, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703550.958, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703551.111, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703551.261, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703551.383, "ph": "X", "dur": 0.2506950808569459, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703551.748, "ph": "X", "dur": 0.056125764370958044, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703551.915, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.067, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.22, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.393, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.528, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.682, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.839, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703552.99, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.113, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.259, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.381, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.552, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.68, "ph": "X", "dur": 0.052633494587876216, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.846, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703553.974, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.135, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.283, "ph": "X", "dur": 0.07583214386120554, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.469, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.617, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.803, "ph": "X", "dur": 0.11474600715840312, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703554.981, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.124, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.242, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.4, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.547, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.695, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.819, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703555.962, "ph": "X", "dur": 0.056125764370958044, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703556.079, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703556.233, "ph": "X", "dur": 0.058121347104147666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703557.777, "ph": "X", "dur": 0.13694686506513765, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.023, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.173, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.337, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.458, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.606, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.729, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703558.89, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.017, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.162, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.28, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.445, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.566, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.727, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703559.848, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.019, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.163, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.304, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.429, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.585, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.709, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.856, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703560.976, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.135, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.255, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.409, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.529, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.686, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.808, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703561.954, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.071, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.224, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.36, "ph": "X", "dur": 0.15864882728857474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.627, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.75, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703562.924, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.061, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.218, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.344, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.496, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.611, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.768, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703563.896, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703564.056, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703564.19, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703564.349, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703564.469, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.104, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.261, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.441, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.568, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.733, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703566.862, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.013, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.133, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.296, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.418, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.562, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.712, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.856, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703567.972, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.128, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.248, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.407, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.526, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.676, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.806, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703568.951, "ph": "X", "dur": 0.15116539203911367, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703569.168, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703569.313, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703569.438, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703569.594, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703569.741, "ph": "X", "dur": 0.2965934837203072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.169, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.315, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.472, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.604, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.748, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703570.871, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.017, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.136, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.282, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.405, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.551, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.666, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.82, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703571.941, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.102, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.243, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.393, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.51, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.667, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703572.787, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.067, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.275, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.433, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.559, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.728, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703575.848, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.038, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.163, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.322, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.44, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.589, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.746, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703576.894, "ph": "X", "dur": 0.1314590125488662, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.094, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.248, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.377, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.534, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.672, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.813, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703577.941, "ph": "X", "dur": 0.2175185179176685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.28, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.403, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.565, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.703, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.847, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703578.969, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.111, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.241, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.389, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.504, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.66, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.788, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703579.937, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.05, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.205, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.342, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.498, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.635, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.782, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703580.902, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.061, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.181, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.329, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.448, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.609, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.727, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703581.883, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.193, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.344, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.459, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.645, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.764, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703583.912, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.029, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.183, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.303, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.459, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.61, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.752, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703584.872, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.016, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.135, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.294, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.413, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.562, "ph": "X", "dur": 0.11674158989159274, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.741, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703585.894, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703586.038, "ph": "X", "dur": 2.1846641971593357, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703588.431, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703588.558, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703588.716, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703588.834, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703588.981, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.131, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.296, "ph": "X", "dur": 0.05712355573755286, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.419, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.577, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.701, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703589.877, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.0, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.158, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.281, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.425, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.554, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.715, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703590.859, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.006, "ph": "X", "dur": 0.12197999456621549, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.192, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.373, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.511, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.658, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.787, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703591.936, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703592.063, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703593.459, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703593.653, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703593.834, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703593.967, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.123, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.278, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.435, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.564, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.761, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703594.882, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.047, "ph": "X", "dur": 0.09703521040134525, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.205, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.367, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.488, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.629, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.777, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703595.931, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.055, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.21, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.343, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.497, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.614, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.762, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703596.879, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.041, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.157, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.304, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.416, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.568, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.683, "ph": "X", "dur": 0.13495128233194803, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703597.92, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.039, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.192, "ph": "X", "dur": 0.13395349096535322, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.393, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.551, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.666, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.825, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703598.944, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.092, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.214, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.375, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.493, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.639, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.751, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703599.892, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703600.002, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703601.621, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703601.757, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703601.927, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.044, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.235, "ph": "X", "dur": 0.1314590125488662, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.426, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.611, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.73, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703602.893, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.024, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.187, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.341, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.487, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.611, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.768, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703603.885, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.06, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.197, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.339, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.451, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.6, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.727, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703604.876, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.002, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.15, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.277, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.438, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.613, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.762, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703605.926, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.146, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.288, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.467, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.578, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.726, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703606.843, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.021, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.134, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.284, "ph": "X", "dur": 0.09354294061826342, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.442, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.602, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.724, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703607.902, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703608.016, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703608.175, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703608.315, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703608.491, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703609.87, "ph": "X", "dur": 0.11998441183302587, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.107, "ph": "X", "dur": 0.11823827694148495, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.289, "ph": "X", "dur": 0.05063791185468659, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.449, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.584, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.751, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703610.88, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.03, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.197, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.357, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.509, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.657, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.768, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703611.926, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.057, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.202, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.363, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.516, "ph": "X", "dur": 0.13694686506513765, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.715, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.872, "ph": "X", "dur": 0.053631285954471024, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703612.988, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.146, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.283, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.443, "ph": "X", "dur": 0.09952968881783227, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.617, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.796, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703613.933, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.09, "ph": "X", "dur": 0.10476809349245503, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.252, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.402, "ph": "X", "dur": 0.10127582370937319, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.569, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.725, "ph": "X", "dur": 0.13021177334062267, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703614.92, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703523.907, "ph": "X", "dur": 95.08876889296042, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702651.251, "ph": "X", "dur": 968.1310204314124, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703620.892, "ph": "X", "dur": 0.19032870317795997, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703621.182, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703621.608, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703621.744, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.088, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.2, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.468, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.557, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.793, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.878, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703623.135, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703624.549, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703624.823, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703624.912, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.213, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.15, "ph": "X", "dur": 0.18084968519530925, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.539, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.629, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.894, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.833, "ph": "X", "dur": 0.17186956289595595, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703626.242, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703626.156, "ph": "X", "dur": 0.19631545137752882, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703626.563, "ph": "X", "dur": 0.08855398378528936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703626.729, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703626.452, "ph": "X", "dur": 0.4809354386986983, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703625.459, "ph": "X", "dur": 1.5792542854779352, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703627.248, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703627.397, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703627.579, "ph": "X", "dur": 0.0922957014100199, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703627.739, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703627.133, "ph": "X", "dur": 0.8299129691652329, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703624.712, "ph": "X", "dur": 3.3186540852943374, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.229, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.315, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.584, "ph": "X", "dur": 0.04340392444687422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.674, "ph": "X", "dur": 0.05936858631239118, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.936, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.86, "ph": "X", "dur": 0.18908146396971645, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703629.252, "ph": "X", "dur": 0.04739508991325347, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703629.162, "ph": "X", "dur": 0.2259997445337244, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703629.567, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703629.755, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703629.483, "ph": "X", "dur": 0.44177212755985196, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.49, "ph": "X", "dur": 1.4994309761503504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.22, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.311, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.533, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.473, "ph": "X", "dur": 0.1636377841215488, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.829, "ph": "X", "dur": 0.040161102505441096, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.772, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.154, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.327, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.025, "ph": "X", "dur": 0.4729531077659398, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703630.129, "ph": "X", "dur": 1.431581163221903, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.76, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.876, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703632.043, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703632.191, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703633.705, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703633.848, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703631.669, "ph": "X", "dur": 2.4505755963568525, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703628.158, "ph": "X", "dur": 6.017430284091649, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703634.412, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703634.548, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703634.726, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703634.862, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.062, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.206, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.355, "ph": "X", "dur": 0.11699103773324145, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.533, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.701, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703635.847, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703636.065, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703636.22, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703634.307, "ph": "X", "dur": 2.1425075119207055, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703623.073, "ph": "X", "dur": 13.490139276361829, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703636.83, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703636.916, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.206, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.296, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.574, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.664, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.929, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.831, "ph": "X", "dur": 0.19806158626906972, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703638.258, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703638.184, "ph": "X", "dur": 0.1818474765619041, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703638.574, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703638.715, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703638.465, "ph": "X", "dur": 0.4360348272019318, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.512, "ph": "X", "dur": 1.4495414078206097, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.191, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.284, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.542, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.462, "ph": "X", "dur": 0.18883201612806774, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.821, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.754, "ph": "X", "dur": 0.18035078951201186, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.121, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.242, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.031, "ph": "X", "dur": 0.4240613308027941, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703639.126, "ph": "X", "dur": 1.4058880355320869, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.749, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.891, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703641.103, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703641.249, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703642.9, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.04, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703640.62, "ph": "X", "dur": 2.6483877347842735, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703637.124, "ph": "X", "dur": 6.20750953942796, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.58, "ph": "X", "dur": 0.04440171581346903, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.671, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.909, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.003, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.276, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.198, "ph": "X", "dur": 0.18608808986993203, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.577, "ph": "X", "dur": 0.043653372288522924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.516, "ph": "X", "dur": 0.17785631109552483, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.895, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.016, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703644.798, "ph": "X", "dur": 0.39612317253813945, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.851, "ph": "X", "dur": 1.4058880355320869, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.441, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.525, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.775, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.717, "ph": "X", "dur": 0.16388723196319752, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.116, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.037, "ph": "X", "dur": 0.18683643339487813, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.42, "ph": "X", "dur": 0.05862024278744507, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.543, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.323, "ph": "X", "dur": 0.4008626815294648, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703645.382, "ph": "X", "dur": 1.402395765749005, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.98, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703647.099, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703647.256, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703647.403, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703647.574, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703647.751, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703646.893, "ph": "X", "dur": 1.0623983575818237, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703643.501, "ph": "X", "dur": 4.517500412258001, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.187, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.359, "ph": "X", "dur": 0.1025230629176167, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.567, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.697, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.843, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.98, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.139, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.267, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.408, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.56, "ph": "X", "dur": 0.09454073198485823, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.76, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703649.902, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703648.107, "ph": "X", "dur": 2.013542977788326, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703636.728, "ph": "X", "dur": 14.905506329876566, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703651.886, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.058, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.255, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.396, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.563, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.725, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703652.894, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.027, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.177, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.308, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.5, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.623, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.776, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703653.887, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.033, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.179, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.327, "ph": "X", "dur": 0.10426919780915762, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.496, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.697, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.823, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703654.986, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703655.122, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703655.27, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703655.419, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703651.746, "ph": "X", "dur": 3.961730621064692, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.732, "ph": "X", "dur": 33.084017790025754, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.06, "ph": "X", "dur": 0.041158893872035904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.17, "ph": "X", "dur": 0.06959594781998799, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.514, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.593, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.83, "ph": "X", "dur": 0.03991165466379239, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.912, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.21, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.288, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.509, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.444, "ph": "X", "dur": 0.16463557548814362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.808, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.747, "ph": "X", "dur": 0.16014551433846697, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.089, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.23, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.007, "ph": "X", "dur": 0.388140841605381, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703657.111, "ph": "X", "dur": 1.3719631290678633, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.74, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.82, "ph": "X", "dur": 0.04490061149676644, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703659.095, "ph": "X", "dur": 0.042156685238630705, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703659.007, "ph": "X", "dur": 1.3545017801524541, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703660.538, "ph": "X", "dur": 0.04614785070500995, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703660.471, "ph": "X", "dur": 0.20903729130161264, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703660.857, "ph": "X", "dur": 0.0626114082538243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703660.99, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703660.762, "ph": "X", "dur": 0.4193218218114688, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703658.633, "ph": "X", "dur": 2.6162089632115912, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703661.502, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703661.641, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703661.817, "ph": "X", "dur": 0.1454280916811935, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703662.019, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703662.23, "ph": "X", "dur": 0.10177471939267059, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703662.428, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703661.371, "ph": "X", "dur": 1.26495000500057, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.767, "ph": "X", "dur": 5.949580471163202, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703662.936, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.013, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.203, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.272, "ph": "X", "dur": 0.0518851510629301, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.518, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.464, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.763, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.711, "ph": "X", "dur": 0.13794465643173245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.016, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.119, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.931, "ph": "X", "dur": 0.3691828056400796, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703663.153, "ph": "X", "dur": 1.196351848547177, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.524, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.594, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.77, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.719, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.015, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.965, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.25, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.353, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.185, "ph": "X", "dur": 0.3287722552929898, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703664.473, "ph": "X", "dur": 1.0885903809549375, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.74, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.859, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.003, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.121, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703665.657, "ph": "X", "dur": 0.6500610753365186, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703662.88, "ph": "X", "dur": 3.4743095384831273, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.513, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.652, "ph": "X", "dur": 0.05662466005425545, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.799, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.908, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.197, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.332, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.498, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.626, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.745, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703668.851, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.001, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.117, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.252, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.365, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703666.449, "ph": "X", "dur": 3.069954587170581, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703656.419, "ph": "X", "dur": 13.196040271058008, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.874, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.939, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.166, "ph": "X", "dur": 0.052384046746227514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.252, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.472, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.547, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.745, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.69, "ph": "X", "dur": 0.1536598704556007, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.034, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.982, "ph": "X", "dur": 0.1444303003145987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.282, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.408, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.213, "ph": "X", "dur": 0.33550734701750473, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.399, "ph": "X", "dur": 1.2075770014213685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.791, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.881, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.084, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.033, "ph": "X", "dur": 0.13944134348162468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.335, "ph": "X", "dur": 0.029933740997844294, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.283, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.586, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.689, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.51, "ph": "X", "dur": 0.3247810898266106, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703671.737, "ph": "X", "dur": 1.155192954675141, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.05, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.149, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.289, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.407, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703672.975, "ph": "X", "dur": 0.6415798487204627, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703670.117, "ph": "X", "dur": 3.5543822956523607, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.827, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.898, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703674.088, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703674.157, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.443, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.389, "ph": "X", "dur": 0.15615434887208773, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.728, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.677, "ph": "X", "dur": 0.14418085247294998, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.998, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.101, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703675.905, "ph": "X", "dur": 0.37516955383964845, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703674.038, "ph": "X", "dur": 2.2956684866930086, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.53, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.598, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.82, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.742, "ph": "X", "dur": 0.17162011505430727, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.085, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.022, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.321, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.418, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.241, "ph": "X", "dur": 0.3282733596096924, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703676.458, "ph": "X", "dur": 1.1646719726577917, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.811, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.91, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.067, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.188, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.349, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.488, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703677.717, "ph": "X", "dur": 0.964864251497181, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703673.777, "ph": "X", "dur": 4.954283582984879, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.914, "ph": "X", "dur": 0.058121347104147666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.059, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.208, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.314, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.437, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.555, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.692, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.819, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703679.941, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.035, "ph": "X", "dur": 0.07134208271152889, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.199, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.314, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703678.827, "ph": "X", "dur": 1.650596368189464, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703669.77, "ph": "X", "dur": 10.759184305991834, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.69, "ph": "X", "dur": 0.0728387697614211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.814, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.971, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703681.08, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703681.237, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703681.343, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703681.478, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703682.674, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703682.796, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703682.912, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.062, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.173, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.311, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.415, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.538, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.646, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.778, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703683.874, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.045, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.154, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.291, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.408, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.528, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.663, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.784, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703684.909, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703680.62, "ph": "X", "dur": 4.499540167659295, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703655.999, "ph": "X", "dur": 29.20535330023008, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.4, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.521, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.667, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.791, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.924, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.035, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.165, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.273, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.391, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.498, "ph": "X", "dur": 0.10776146759223945, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.684, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.794, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703686.927, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.035, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.156, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.287, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.407, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.499, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.654, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.76, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.889, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703687.983, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703688.112, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703688.21, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703688.326, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703688.417, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703689.623, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703689.734, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703689.852, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703689.957, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.093, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.211, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.343, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.501, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.666, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.761, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703690.887, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.026, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.158, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.295, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.44, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.552, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.706, "ph": "X", "dur": 0.03616993703906185, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.798, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703691.93, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.027, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.162, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.278, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.41, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.528, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.709, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.82, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703692.939, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.055, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.195, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.322, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.453, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.574, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.719, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703693.84, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703685.318, "ph": "X", "dur": 8.791789178908518, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.407, "ph": "X", "dur": 71.80231397937075, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.454, "ph": "X", "dur": 0.05687410789590415, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.597, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.791, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.861, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.058, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.13, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.375, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.442, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.64, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.587, "ph": "X", "dur": 0.13694686506513765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703697.758, "ph": "X", "dur": 0.029434845314546886, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703697.859, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.061, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.007, "ph": "X", "dur": 0.14991815283087015, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.33, "ph": "X", "dur": 0.05986748199568859, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.276, "ph": "X", "dur": 0.17112121937100985, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.638, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.782, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703698.531, "ph": "X", "dur": 0.3911342157051654, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703697.684, "ph": "X", "dur": 1.2968793287316038, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.142, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.244, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.369, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.498, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.077, "ph": "X", "dur": 0.600171507006778, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.324, "ph": "X", "dur": 4.443414403288336, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.947, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.02, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.21, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.279, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.475, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.422, "ph": "X", "dur": 0.13969079132327336, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.737, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.681, "ph": "X", "dur": 0.15665324455538512, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.033, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.138, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.919, "ph": "X", "dur": 0.37916071930602774, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703700.157, "ph": "X", "dur": 1.2043341794799354, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.531, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.6, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.771, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.717, "ph": "X", "dur": 0.13994023916492207, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.041, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.987, "ph": "X", "dur": 0.13994023916492207, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.268, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.392, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.204, "ph": "X", "dur": 0.3504742175164269, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703701.478, "ph": "X", "dur": 1.1444666974842466, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.796, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.921, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.087, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.233, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.402, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.531, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703702.722, "ph": "X", "dur": 0.9753410608464265, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703699.89, "ph": "X", "dur": 3.883653446628648, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.936, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703705.355, "ph": "X", "dur": 0.09254514925166861, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703705.542, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703705.655, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703705.79, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703705.915, "ph": "X", "dur": 0.05662466005425545, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.049, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.174, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.296, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.409, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.565, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703706.669, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703703.867, "ph": "X", "dur": 2.969676554827802, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703695.007, "ph": "X", "dur": 11.927847444116003, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.124, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.217, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.437, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.509, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.742, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.81, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.021, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.966, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.276, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.222, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.556, "ph": "X", "dur": 0.04864232912149697, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.662, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703708.449, "ph": "X", "dur": 0.357957652765888, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.686, "ph": "X", "dur": 1.1786410517901191, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.077, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.151, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.342, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.276, "ph": "X", "dur": 0.15515655750549293, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.602, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.548, "ph": "X", "dur": 0.14717422657273443, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.855, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.956, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.778, "ph": "X", "dur": 0.3442380214752093, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703709.015, "ph": "X", "dur": 1.1883695176144182, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703710.387, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703710.486, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703710.632, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703710.752, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703710.295, "ph": "X", "dur": 0.6408315051955166, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.377, "ph": "X", "dur": 3.626971617572133, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703711.195, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703711.283, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703711.497, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703712.605, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703712.855, "ph": "X", "dur": 0.06435754314536522, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703712.778, "ph": "X", "dur": 0.1968143470608262, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.188, "ph": "X", "dur": 0.05886969062909377, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.081, "ph": "X", "dur": 0.1958165556942314, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.458, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.557, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.359, "ph": "X", "dur": 0.38065740635591994, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703711.446, "ph": "X", "dur": 2.3423152330813157, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.964, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.053, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.225, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.17, "ph": "X", "dur": 0.11998441183302587, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.442, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.39, "ph": "X", "dur": 0.11898662046643106, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.664, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.762, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703714.588, "ph": "X", "dur": 0.3158009675272573, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703713.911, "ph": "X", "dur": 1.0476809349245502, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.121, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.243, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.382, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.502, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.634, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.754, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703715.037, "ph": "X", "dur": 0.8735663414537559, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703711.142, "ph": "X", "dur": 4.81758616576139, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.122, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.285, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.417, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.526, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.649, "ph": "X", "dur": 0.03991165466379239, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.74, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.858, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.946, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.066, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.175, "ph": "X", "dur": 0.07034429134493408, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.335, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.462, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.599, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703717.721, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703716.051, "ph": "X", "dur": 1.83593611453445, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703707.06, "ph": "X", "dur": 10.893387244798834, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703718.102, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703718.215, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703718.368, "ph": "X", "dur": 0.056125764370958044, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703718.474, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703719.893, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.004, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.14, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.257, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.382, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.488, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.633, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.738, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.863, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703720.97, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.099, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.203, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.324, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.437, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.598, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.693, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.824, "ph": "X", "dur": 0.10152527155102188, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703721.978, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.096, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.203, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.326, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.446, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.565, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703722.686, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703718.03, "ph": "X", "dur": 4.862985672941454, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.741, "ph": "X", "dur": 28.251215305923793, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.202, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.29, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.496, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.585, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.796, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.882, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.062, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.128, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.307, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.257, "ph": "X", "dur": 0.132456803915461, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.547, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.495, "ph": "X", "dur": 0.13594907369854284, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.778, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.923, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.713, "ph": "X", "dur": 0.3499753218331295, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703724.011, "ph": "X", "dur": 1.1152813000113486, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703725.296, "ph": "X", "dur": 0.03791607193060277, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703725.39, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703725.625, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703725.554, "ph": "X", "dur": 0.15191373556405977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703726.924, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703726.871, "ph": "X", "dur": 0.11848772478313366, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.136, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.268, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.058, "ph": "X", "dur": 0.3514720088830217, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703725.242, "ph": "X", "dur": 2.2392932744804015, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.649, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.743, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.893, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.026, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.186, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.298, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703727.579, "ph": "X", "dur": 0.9049967695014924, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.746, "ph": "X", "dur": 4.799127025479386, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.775, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.868, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.056, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.146, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.337, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.288, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.574, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.523, "ph": "X", "dur": 0.11923606830807977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.809, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.918, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.708, "ph": "X", "dur": 0.37242562758151276, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703729.006, "ph": "X", "dur": 1.1464622802174362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.301, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.391, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.559, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.509, "ph": "X", "dur": 0.11574379852499793, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.785, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.734, "ph": "X", "dur": 0.11748993341653885, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.001, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.126, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.918, "ph": "X", "dur": 0.332763420759369, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703730.251, "ph": "X", "dur": 1.051173204707632, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.464, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.585, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.709, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.818, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703731.39, "ph": "X", "dur": 0.581712366724774, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703728.691, "ph": "X", "dur": 3.329879238168529, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.175, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.298, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.43, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.537, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.679, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703733.863, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703733.982, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.078, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.198, "ph": "X", "dur": 0.09903079313453486, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.344, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.492, "ph": "X", "dur": 0.0808211006941796, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.624, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.75, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703734.854, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703732.096, "ph": "X", "dur": 2.909809072832114, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.444, "ph": "X", "dur": 11.641730769744942, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.273, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.355, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.575, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.662, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.851, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.937, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.115, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.063, "ph": "X", "dur": 0.13195790823216358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.354, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.302, "ph": "X", "dur": 0.11624269420829533, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.593, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.721, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703736.5, "ph": "X", "dur": 0.3582071006075367, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.802, "ph": "X", "dur": 1.123263630944107, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.119, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.216, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.411, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.341, "ph": "X", "dur": 0.132456803915461, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.631, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.584, "ph": "X", "dur": 0.11125373737532128, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.853, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.954, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.775, "ph": "X", "dur": 0.3182954459437443, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703737.058, "ph": "X", "dur": 1.0845992154885582, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.278, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.368, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.488, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.607, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.74, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.854, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703738.217, "ph": "X", "dur": 0.7927452407595763, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.526, "ph": "X", "dur": 3.5341770204788157, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703739.26, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703739.351, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703739.537, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703740.73, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703740.94, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703740.857, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.193, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.144, "ph": "X", "dur": 0.12048330751632327, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.488, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.589, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.353, "ph": "X", "dur": 0.38764194592208356, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703739.488, "ph": "X", "dur": 2.3071430874088485, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.964, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.055, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.246, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.175, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.466, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.418, "ph": "X", "dur": 0.11674158989159274, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.731, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.839, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703742.669, "ph": "X", "dur": 0.3322645250760716, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703741.902, "ph": "X", "dur": 1.181883873731552, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.244, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.348, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.477, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.581, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.741, "ph": "X", "dur": 0.10476809349245503, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.901, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703743.177, "ph": "X", "dur": 0.8882837641110293, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703739.213, "ph": "X", "dur": 4.90589070170503, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.329, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.442, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.585, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.695, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.829, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.959, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.086, "ph": "X", "dur": 0.09054956651847898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.224, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.343, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.436, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.584, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.7, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703744.211, "ph": "X", "dur": 1.6398701109985698, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703735.221, "ph": "X", "dur": 10.680608235872493, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.056, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.171, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.327, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.437, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.551, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703746.654, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703747.864, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703747.978, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.118, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.229, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.385, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.478, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.615, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.72, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.852, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703748.957, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.117, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.236, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.388, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.506, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.634, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.773, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703749.901, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.038, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.156, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.299, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703745.979, "ph": "X", "dur": 4.548681392464089, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703723.15, "ph": "X", "dur": 27.466951291780276, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.812, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.951, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.106, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.216, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.382, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.493, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.625, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.735, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.86, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703751.961, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.155, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.251, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.38, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.487, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.605, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.722, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.842, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703752.936, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.098, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.223, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.375, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.488, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.612, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703753.707, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703754.885, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703754.983, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.104, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.213, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.347, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.443, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.57, "ph": "X", "dur": 0.09054956651847898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.709, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.857, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703755.996, "ph": "X", "dur": 0.09828244960958875, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.173, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.331, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.451, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.56, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.692, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.822, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703756.939, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.053, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.179, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.287, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.412, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.53, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.662, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.774, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.904, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703757.998, "ph": "X", "dur": 0.10576588485904984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.191, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.304, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.426, "ph": "X", "dur": 0.09454073198485823, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.572, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.704, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.821, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703758.941, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703759.06, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703750.721, "ph": "X", "dur": 8.83170083357231, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703694.378, "ph": "X", "dur": 65.28174739867367, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703759.834, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703759.951, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.107, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.224, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.359, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.471, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.607, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.72, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.843, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703760.938, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703761.106, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.279, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.398, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.518, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.654, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.773, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703762.89, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.004, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.17, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.265, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.389, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.485, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.607, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.702, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.836, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703763.958, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.09, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.186, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.317, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.413, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.544, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.641, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.772, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703764.87, "ph": "X", "dur": 0.07034429134493408, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.031, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.126, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.246, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.341, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.465, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.556, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.685, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.79, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703765.915, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.005, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.153, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.245, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.403, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.51, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.651, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.755, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703766.929, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.028, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.148, "ph": "X", "dur": 0.10651422838399595, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.307, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.452, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.57, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.703, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703767.824, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.032, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.161, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.327, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.449, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.606, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.722, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.872, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703769.986, "ph": "X", "dur": 0.10177471939267059, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.188, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.314, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.456, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.576, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.726, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703770.876, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.03, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.15, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.283, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.391, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.534, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.659, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.795, "ph": "X", "dur": 0.05562686868766064, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703771.912, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.052, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.193, "ph": "X", "dur": 0.10426919780915762, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.392, "ph": "X", "dur": 0.0626114082538243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.521, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.67, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.795, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703772.931, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.049, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.178, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.329, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.464, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.581, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.729, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.848, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703773.983, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.102, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.258, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.37, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.52, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.671, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.815, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703774.943, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703775.094, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703775.225, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703776.395, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703776.535, "ph": "X", "dur": 0.11424711147510572, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703776.779, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703776.902, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.056, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.194, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.35, "ph": "X", "dur": 0.1027725107592654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.513, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.671, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.793, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703777.936, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703778.06, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703778.208, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703778.342, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703759.767, "ph": "X", "dur": 18.894925661364265, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703622.022, "ph": "X", "dur": 156.75826209671922, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.11, "ph": "X", "dur": 0.029933740997844294, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.201, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.429, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.526, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.756, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.853, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.152, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.232, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.477, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.545, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.769, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.691, "ph": "X", "dur": 0.17860465462047093, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.064, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.143, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.355, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.282, "ph": "X", "dur": 0.16937508447946895, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.621, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.559, "ph": "X", "dur": 0.14692477873108573, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.926, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.056, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.818, "ph": "X", "dur": 0.4220657480696045, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703781.004, "ph": "X", "dur": 1.313592334122067, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.539, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.655, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.824, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.96, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703782.446, "ph": "X", "dur": 0.7114252443820993, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.387, "ph": "X", "dur": 2.869149074643375, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703783.461, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703783.56, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703783.769, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703784.897, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.113, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.027, "ph": "X", "dur": 0.17835520677882225, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.431, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.342, "ph": "X", "dur": 0.1636377841215488, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.7, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.811, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703785.593, "ph": "X", "dur": 0.3761673452062433, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703783.703, "ph": "X", "dur": 2.3333351107819627, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.23, "ph": "X", "dur": 0.0404105503470898, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.326, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.545, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.479, "ph": "X", "dur": 0.1327062517571097, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.825, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.762, "ph": "X", "dur": 0.13395349096535322, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703787.082, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703787.22, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.993, "ph": "X", "dur": 0.37367286678975625, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703786.167, "ph": "X", "dur": 1.3110978557055801, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703787.7, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703787.839, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.0, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.162, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703787.617, "ph": "X", "dur": 0.7166636490567221, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703783.4, "ph": "X", "dur": 4.999433642323295, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.587, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.735, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.913, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.042, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.184, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.316, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.471, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.588, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.728, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.838, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703789.981, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.097, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703788.484, "ph": "X", "dur": 1.7900377116710886, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703780.073, "ph": "X", "dur": 10.288226780959082, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.573, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.673, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.866, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.953, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703791.144, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703791.231, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703791.412, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703791.364, "ph": "X", "dur": 1.3816915948921629, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703792.916, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703792.863, "ph": "X", "dur": 0.15316097477230328, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.213, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.317, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.098, "ph": "X", "dur": 0.4218163002279558, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703791.094, "ph": "X", "dur": 2.482504920087887, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.771, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.867, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.076, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.022, "ph": "X", "dur": 0.12647005571589212, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.352, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.299, "ph": "X", "dur": 0.12497336866599991, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.591, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.693, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703794.509, "ph": "X", "dur": 0.3427413344253171, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703793.718, "ph": "X", "dur": 1.207826449263017, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.108, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.231, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.379, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.498, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.632, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.756, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703795.019, "ph": "X", "dur": 0.9207119835253607, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.815, "ph": "X", "dur": 5.190760136867849, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.171, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.262, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.474, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.562, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.73, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.677, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.964, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.915, "ph": "X", "dur": 0.12946342981567657, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.203, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.328, "ph": "X", "dur": 0.053631285954471024, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.119, "ph": "X", "dur": 0.3589554441324828, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.425, "ph": "X", "dur": 1.1063011777119953, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.714, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.795, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.962, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.912, "ph": "X", "dur": 0.11973496399137717, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703798.188, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703798.14, "ph": "X", "dur": 0.11175263305861868, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703798.393, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703798.492, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703798.331, "ph": "X", "dur": 0.31380538479406767, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703797.647, "ph": "X", "dur": 1.049427069816091, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703799.955, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.056, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.209, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.334, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.526, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.646, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703799.844, "ph": "X", "dur": 0.9643653558138836, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703796.119, "ph": "X", "dur": 4.745745187366564, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.026, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.153, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.312, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.419, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.552, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.658, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.789, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703801.904, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.026, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.136, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.292, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.419, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.541, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.661, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703800.964, "ph": "X", "dur": 1.8449162368338032, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703790.522, "ph": "X", "dur": 12.363383375634637, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.053, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.18, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.343, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.449, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.589, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.697, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.821, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703803.922, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.05, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.162, "ph": "X", "dur": 0.10027803234277838, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.356, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.48, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.641, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.753, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.875, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703804.968, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.088, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.192, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.364, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.48, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.614, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703805.723, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703807.653, "ph": "X", "dur": 0.08930232731023546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703807.795, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703807.951, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.092, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.263, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.377, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703802.958, "ph": "X", "dur": 5.5744109173235525, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.69, "ph": "X", "dur": 28.919236625859018, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.796, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.881, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.132, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.221, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.413, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.501, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.742, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.83, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.02, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.971, "ph": "X", "dur": 0.1342029388070019, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.262, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.211, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.509, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.649, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.433, "ph": "X", "dur": 0.38215409340581213, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.643, "ph": "X", "dur": 1.226285589545021, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.063, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.162, "ph": "X", "dur": 0.061613616887229494, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.392, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.339, "ph": "X", "dur": 0.14343250894800388, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.691, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.601, "ph": "X", "dur": 0.16114330570506177, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.931, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.077, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703811.847, "ph": "X", "dur": 0.3911342157051654, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703810.99, "ph": "X", "dur": 1.301119942039632, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.479, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.6, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.752, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.873, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.011, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.124, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703812.368, "ph": "X", "dur": 0.9399194673323108, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.364, "ph": "X", "dur": 3.999397245153646, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.591, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.685, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.877, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.965, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703814.199, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703814.134, "ph": "X", "dur": 1.3784487729507295, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703815.672, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703815.605, "ph": "X", "dur": 0.153410422613952, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703815.939, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.042, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703815.825, "ph": "X", "dur": 0.36244771391556463, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.829, "ph": "X", "dur": 2.4306197690249562, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.461, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.556, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.755, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.703, "ph": "X", "dur": 0.14143692621481427, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.998, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.947, "ph": "X", "dur": 0.11923606830807977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.195, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.317, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.13, "ph": "X", "dur": 0.32278550709342096, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703816.393, "ph": "X", "dur": 1.109045103970131, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.655, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.773, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.903, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.014, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.145, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.25, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703817.589, "ph": "X", "dur": 0.8161933378745544, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703813.503, "ph": "X", "dur": 4.968252662117206, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.627, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.739, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.866, "ph": "X", "dur": 0.03766662408895407, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.955, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.106, "ph": "X", "dur": 0.03991165466379239, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.199, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.33, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.457, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.588, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.681, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703819.879, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.0, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703818.565, "ph": "X", "dur": 1.6076913394258872, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703809.063, "ph": "X", "dur": 11.181000606219788, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.42, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.512, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.735, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.825, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703821.012, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703821.082, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703821.252, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703821.203, "ph": "X", "dur": 1.1691620338074684, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703822.533, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703822.481, "ph": "X", "dur": 0.1444303003145987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703822.812, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703822.923, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703822.75, "ph": "X", "dur": 0.3262777768765028, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.963, "ph": "X", "dur": 2.1629622349358986, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.35, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.418, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.642, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.568, "ph": "X", "dur": 0.1636377841215488, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.92, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.835, "ph": "X", "dur": 0.16987398016276634, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.196, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.319, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.072, "ph": "X", "dur": 0.41233728224530514, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703823.267, "ph": "X", "dur": 1.2913914762153325, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.745, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.843, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.974, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.081, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.243, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.367, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703824.648, "ph": "X", "dur": 0.8720696544038636, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.686, "ph": "X", "dur": 4.906639045229976, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.767, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.868, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.099, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.168, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.345, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.294, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.581, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.528, "ph": "X", "dur": 0.14168637405646298, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.8, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.939, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.731, "ph": "X", "dur": 0.39662206822143686, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703826.048, "ph": "X", "dur": 1.131744857560163, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.42, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.516, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.718, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.666, "ph": "X", "dur": 0.13944134348162468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.96, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.904, "ph": "X", "dur": 0.12197999456621549, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703828.205, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703828.317, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703828.107, "ph": "X", "dur": 0.3799090628309738, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703827.342, "ph": "X", "dur": 1.2145615409875323, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703829.854, "ph": "X", "dur": 0.09603741903475042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.005, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.177, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.304, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.442, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.57, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703829.761, "ph": "X", "dur": 0.9758399565297239, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703825.714, "ph": "X", "dur": 5.080254743017473, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.972, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.087, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.228, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.324, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.469, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.587, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.709, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.819, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703831.95, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.041, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.201, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.339, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.458, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.583, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703830.879, "ph": "X", "dur": 1.8611303465409688, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703820.367, "ph": "X", "dur": 12.43422656266287, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.99, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.102, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.264, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.376, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.498, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.605, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.737, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.847, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703833.969, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.076, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.216, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.324, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.457, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.564, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.702, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.827, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703834.95, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703835.056, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703835.231, "ph": "X", "dur": 0.09304404493496601, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703835.375, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703835.495, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703835.624, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703836.809, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703836.956, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.112, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.244, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.369, "ph": "X", "dur": 0.10027803234277838, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.523, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.662, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703837.772, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703832.915, "ph": "X", "dur": 5.081003086542419, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703808.727, "ph": "X", "dur": 29.358015379319088, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.28, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.397, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.543, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.659, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.814, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.93, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.055, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.168, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.291, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.399, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.563, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.669, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.79, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703839.883, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.016, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.121, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.246, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.339, "ph": "X", "dur": 0.09079901436012769, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.505, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.601, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.736, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.83, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703840.951, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.052, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.189, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.283, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.415, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.508, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.641, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.747, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703841.882, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.035, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.159, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.264, "ph": "X", "dur": 0.09528907550980434, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.449, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.552, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703842.672, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703843.866, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.068, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.202, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.338, "ph": "X", "dur": 0.08431337047726141, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.47, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.611, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.705, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.841, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703844.951, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.085, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.206, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.361, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.481, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.642, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.762, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703845.883, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703846.025, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703846.154, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703846.266, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703846.385, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703846.502, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703838.199, "ph": "X", "dur": 8.506420848062403, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.37, "ph": "X", "dur": 67.45593478648377, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.063, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.157, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.411, "ph": "X", "dur": 0.029434845314546886, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.477, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.702, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.784, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.992, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.077, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.291, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.354, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.539, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.485, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.783, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.733, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.057, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.181, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.939, "ph": "X", "dur": 0.38065740635591994, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703848.208, "ph": "X", "dur": 1.1883695176144182, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.61, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.677, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.893, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.835, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703850.221, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703850.12, "ph": "X", "dur": 0.18982980749466255, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703851.619, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703851.748, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703851.513, "ph": "X", "dur": 0.38365078045570433, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703849.524, "ph": "X", "dur": 2.443092161107392, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.151, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.279, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.425, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.546, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.702, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.812, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703852.056, "ph": "X", "dur": 0.9396700194906621, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.911, "ph": "X", "dur": 5.138376090121621, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.227, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.296, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.516, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.582, "ph": "X", "dur": 0.030432636681141694, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.791, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.715, "ph": "X", "dur": 0.15914772297187216, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.058, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.984, "ph": "X", "dur": 0.15665324455538512, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.285, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.407, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.225, "ph": "X", "dur": 0.3167987588938521, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.463, "ph": "X", "dur": 1.1319943054018116, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.772, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.842, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.014, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.963, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.274, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.222, "ph": "X", "dur": 0.13894244779832726, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.546, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.662, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.443, "ph": "X", "dur": 0.3509731131997243, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703854.724, "ph": "X", "dur": 1.1195219133193766, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.01, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.13, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.264, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.404, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.542, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.651, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703855.937, "ph": "X", "dur": 0.8857892856945423, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703853.175, "ph": "X", "dur": 3.6990620438086084, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703857.027, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703857.165, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703857.319, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703857.426, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703858.667, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703858.817, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703858.964, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.076, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.219, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.336, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.481, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.615, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.746, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703859.874, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703856.951, "ph": "X", "dur": 3.1001377760100737, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.628, "ph": "X", "dur": 12.483367787467666, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.309, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.401, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.612, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.688, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.908, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.981, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.194, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.144, "ph": "X", "dur": 0.14343250894800388, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.459, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.409, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.698, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.824, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703861.633, "ph": "X", "dur": 0.36144992254896985, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.832, "ph": "X", "dur": 1.215559332354127, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.224, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.297, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.498, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.422, "ph": "X", "dur": 0.167628949587928, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.806, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.713, "ph": "X", "dur": 0.17985189382871444, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.066, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.183, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.973, "ph": "X", "dur": 0.3402468560088301, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703862.171, "ph": "X", "dur": 1.1938573701306898, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.524, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.634, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.755, "ph": "X", "dur": 0.0728387697614211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.879, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703863.442, "ph": "X", "dur": 0.6081538379395365, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.546, "ph": "X", "dur": 3.5546317434940096, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.284, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.369, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.554, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.623, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.787, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.739, "ph": "X", "dur": 1.1222658395775122, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.073, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703865.994, "ph": "X", "dur": 0.1828452679284989, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.356, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.478, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.245, "ph": "X", "dur": 0.4078472210956285, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.505, "ph": "X", "dur": 2.2048694723328808, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.886, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.961, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.187, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.117, "ph": "X", "dur": 0.16064441002176438, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.476, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.388, "ph": "X", "dur": 0.17835520677882225, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.726, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.829, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703867.649, "ph": "X", "dur": 0.3170482067355008, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703866.836, "ph": "X", "dur": 1.1821333215732008, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.23, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.353, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.49, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.611, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.11, "ph": "X", "dur": 0.6560478235360875, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703864.236, "ph": "X", "dur": 4.581608507561717, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.975, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.093, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.241, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.338, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.476, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.576, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.696, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.843, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703869.975, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.071, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.223, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.34, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703868.897, "ph": "X", "dur": 1.5924750210853162, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703860.254, "ph": "X", "dur": 10.289224572325677, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.742, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.848, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.009, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.121, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.262, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.371, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.492, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.596, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703871.732, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703872.932, "ph": "X", "dur": 0.11275042442521349, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.156, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.249, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.421, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.533, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.658, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.754, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.88, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703873.998, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.172, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.291, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.431, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.55, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.686, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.82, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703874.946, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703875.069, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703875.194, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703875.323, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703875.45, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703875.56, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703870.644, "ph": "X", "dur": 5.130393759188863, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.345, "ph": "X", "dur": 28.50540265656382, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.092, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.187, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.444, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.52, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.738, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.811, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.01, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.083, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.272, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.222, "ph": "X", "dur": 0.14193582189811166, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.519, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.469, "ph": "X", "dur": 0.1429336132647065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.777, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.9, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703877.7, "ph": "X", "dur": 0.3681850142734848, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.96, "ph": "X", "dur": 1.1586852244582229, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.312, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.386, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.595, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.543, "ph": "X", "dur": 0.16787839742957672, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.871, "ph": "X", "dur": 0.049141224804794374, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.817, "ph": "X", "dur": 0.15191373556405977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703879.138, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703879.239, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703879.051, "ph": "X", "dur": 1.570024715336933, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703878.246, "ph": "X", "dur": 2.4433416089490403, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703880.901, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.029, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.181, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.311, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703880.788, "ph": "X", "dur": 0.7014473307161512, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.666, "ph": "X", "dur": 4.897908370772272, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.781, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.856, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.052, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.126, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.31, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.256, "ph": "X", "dur": 0.1449291959978961, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.575, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.522, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.838, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.951, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.739, "ph": "X", "dur": 0.38265298908910955, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703882.002, "ph": "X", "dur": 1.1901156525059593, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.358, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.434, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.671, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.592, "ph": "X", "dur": 0.1641366798048462, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.901, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.851, "ph": "X", "dur": 0.1314590125488662, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.146, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.265, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.063, "ph": "X", "dur": 0.35222035240796784, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703883.305, "ph": "X", "dur": 1.1609302550330611, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.643, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.743, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.885, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.003, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.151, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.259, "ph": "X", "dur": 0.05562686868766064, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703884.543, "ph": "X", "dur": 0.8740652371370533, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703881.699, "ph": "X", "dur": 3.766163513212109, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.621, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.739, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.901, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.994, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703886.157, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703886.266, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703886.398, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703886.491, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703887.683, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703887.805, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703887.981, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.104, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703885.557, "ph": "X", "dur": 2.732701105261535, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.364, "ph": "X", "dur": 11.991706091578072, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.582, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.674, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.873, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.945, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.21, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.276, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.449, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.397, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.693, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.642, "ph": "X", "dur": 0.132456803915461, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.93, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.063, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.87, "ph": "X", "dur": 0.3529686959329139, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703889.134, "ph": "X", "dur": 1.148457862950626, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.471, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.54, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.757, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.692, "ph": "X", "dur": 0.14767312225603182, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.018, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.965, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.286, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.433, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.183, "ph": "X", "dur": 0.4098428038288181, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703890.404, "ph": "X", "dur": 1.256718226226163, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.817, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.92, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.072, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.206, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.368, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.48, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703891.751, "ph": "X", "dur": 0.8867870770611371, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.822, "ph": "X", "dur": 3.8834039987869993, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.891, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.98, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.168, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.236, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.407, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.355, "ph": "X", "dur": 0.1314590125488662, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.639, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.589, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.867, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.032, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.801, "ph": "X", "dur": 1.4108769923650608, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703893.119, "ph": "X", "dur": 2.1724412529185493, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.482, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.575, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.806, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.725, "ph": "X", "dur": 0.17186956289595595, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.046, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.993, "ph": "X", "dur": 0.14418085247294998, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.342, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.444, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.226, "ph": "X", "dur": 0.3709289405316205, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703895.431, "ph": "X", "dur": 1.2260361417033725, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.846, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.97, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.12, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.238, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.375, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.479, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703896.755, "ph": "X", "dur": 0.8857892856945423, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703892.842, "ph": "X", "dur": 4.880197574015215, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.873, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.004, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.141, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.233, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.355, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.461, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.593, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.688, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.81, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703898.94, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.089, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.204, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.333, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.447, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703897.801, "ph": "X", "dur": 1.803008999436821, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703888.529, "ph": "X", "dur": 11.158799748313054, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.866, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.976, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.127, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.269, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.39, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.505, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.638, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.749, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703900.882, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.03, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.192, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.317, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.475, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.583, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.708, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.813, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703902.932, "ph": "X", "dur": 0.05562686868766064, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.037, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.201, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.329, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.461, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.573, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.706, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.825, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703903.952, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.065, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.193, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.295, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703899.795, "ph": "X", "dur": 4.703837949969582, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703876.024, "ph": "X", "dur": 28.55928339035994, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.755, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.877, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.031, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.143, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.261, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.372, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.533, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.64, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.768, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703905.882, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.05, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.156, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.279, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.386, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.506, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.598, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.733, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703906.844, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.023, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.138, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.258, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.351, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.47, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.566, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.695, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703907.791, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703908.979, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.099, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.234, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.343, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.465, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.567, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.689, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.822, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703909.994, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.103, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.229, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.37, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.491, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.597, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.727, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.843, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703910.97, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.063, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.193, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.316, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.446, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.544, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.664, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.779, "ph": "X", "dur": 0.0718409783948263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703911.944, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.06, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.183, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.295, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.419, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.548, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.677, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.796, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703912.919, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.034, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703904.682, "ph": "X", "dur": 8.617175689754426, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703847.009, "ph": "X", "dur": 66.40451213393447, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.609, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.718, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.866, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.979, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.109, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.224, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.355, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.467, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.589, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703914.699, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703916.736, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703916.889, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.023, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.145, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.305, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.406, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.532, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.651, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.812, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703917.917, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.038, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.13, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.286, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.386, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.542, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.657, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.776, "ph": "X", "dur": 0.03991165466379239, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.867, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703918.999, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.097, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.229, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.321, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.443, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.537, "ph": "X", "dur": 0.09030011867683028, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.709, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.807, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703919.927, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.02, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.138, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.233, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.361, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.459, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.586, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.685, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.81, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703920.909, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.037, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.134, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.265, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.363, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.521, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.62, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.749, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.842, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703921.962, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703922.069, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703922.199, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703923.375, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703923.526, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703923.617, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703923.748, "ph": "X", "dur": 0.09254514925166861, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703923.889, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.025, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.135, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.258, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.364, "ph": "X", "dur": 0.09703521040134525, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.551, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.655, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.776, "ph": "X", "dur": 0.09404183630156082, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703924.92, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.048, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.152, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.283, "ph": "X", "dur": 0.05313239027117362, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.387, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.507, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.615, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.74, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.836, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703925.959, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.063, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.188, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.283, "ph": "X", "dur": 0.10177471939267059, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.463, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.555, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.685, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.779, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703926.903, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.021, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.151, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.263, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.383, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.491, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.614, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.741, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.867, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703927.974, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.102, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.231, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.35, "ph": "X", "dur": 0.03891386329719758, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.442, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.571, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.679, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.803, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703928.929, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.082, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.236, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.444, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.54, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.676, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.783, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703930.905, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.017, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.179, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.289, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.412, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.523, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.657, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.766, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703931.89, "ph": "X", "dur": 0.10426919780915762, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703932.045, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703932.177, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703932.299, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703932.431, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703932.555, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703913.544, "ph": "X", "dur": 19.314746378859027, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703779.023, "ph": "X", "dur": 153.9559650436377, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.186, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.328, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.489, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.622, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.746, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.877, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.011, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.133, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.249, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.371, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.551, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.7, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.826, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703934.945, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.066, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.186, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.301, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.401, "ph": "X", "dur": 0.07732883091109775, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.571, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.684, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.808, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703935.907, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703936.035, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703936.141, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.302, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.422, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.553, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.655, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.8, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703937.899, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.034, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.134, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.268, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.369, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.54, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.641, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.776, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.875, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703938.997, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.097, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.214, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.325, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.487, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.588, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.734, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.835, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703939.982, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.087, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.222, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.334, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.484, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.593, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.728, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.835, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703940.952, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.06, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.179, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.283, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.421, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.532, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.647, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.756, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.872, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703941.978, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.097, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.191, "ph": "X", "dur": 0.09678576255969654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.383, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.478, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.599, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.697, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703942.831, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.007, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.185, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.295, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.437, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.569, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.694, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.793, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703944.912, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.007, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.128, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.248, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.411, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.511, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.646, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.744, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.868, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703945.964, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.1, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.196, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.331, "ph": "X", "dur": 0.048143433438199566, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.43, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.564, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.662, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.797, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703946.9, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.062, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.162, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.285, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.381, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.516, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.615, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.749, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.849, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703947.98, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.08, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.249, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.361, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.48, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.58, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.704, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.825, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703948.96, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703949.067, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703949.184, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703949.288, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703949.41, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703950.553, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703950.709, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703950.818, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703950.939, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.046, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.178, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.289, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.425, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.534, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.653, "ph": "X", "dur": 0.1451786438395448, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.848, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703951.98, "ph": "X", "dur": 0.1129998722668622, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.142, "ph": "X", "dur": 0.14667533088943702, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.379, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.486, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.603, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.709, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.841, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703952.941, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.061, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.158, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.281, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.377, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.496, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.593, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.724, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.823, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703953.954, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.049, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.17, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.264, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.389, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.482, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.612, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.708, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.837, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703954.931, "ph": "X", "dur": 0.27090035603049084, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.292, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.391, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.527, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.625, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.76, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.859, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703955.976, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703956.072, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703956.192, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703956.289, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703957.48, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703957.601, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703957.754, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703957.85, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703957.971, "ph": "X", "dur": 0.048143433438199566, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.069, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.203, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.301, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.423, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.516, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.65, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.747, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.866, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703958.999, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.127, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.229, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.353, "ph": "X", "dur": 0.1237261294577564, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.526, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.652, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.762, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703959.893, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.001, "ph": "X", "dur": 0.09977913665948097, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.182, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.282, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.4, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.505, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.632, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.741, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.864, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703960.975, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.096, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.222, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.341, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.433, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.565, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.671, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.789, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703961.881, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.011, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.116, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.249, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.352, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.472, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.588, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.702, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703962.827, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.165, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.27, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.408, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.503, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.644, "ph": "X", "dur": 0.10127582370937319, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.798, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703964.944, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.068, "ph": "X", "dur": 0.1736156977874969, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.322, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.414, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.544, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.64, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.77, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.878, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703965.997, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.105, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.236, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.365, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.492, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.599, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.721, "ph": "X", "dur": 0.07732883091109775, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.85, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703966.977, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.09, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.218, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.327, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.446, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.59, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.722, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.818, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703967.937, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703968.041, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703933.12, "ph": "X", "dur": 35.509898050059384, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703621.515, "ph": "X", "dur": 347.3197001109374, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.33, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.423, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.673, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.767, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.998, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.091, "ph": "X", "dur": 0.029434845314546886, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.299, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.369, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.566, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.635, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.818, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.888, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703971.066, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703971.016, "ph": "X", "dur": 1.176146573373632, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.375, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.449, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.655, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.595, "ph": "X", "dur": 0.15041704851416757, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.909, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.854, "ph": "X", "dur": 0.14193582189811166, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.166, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.332, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.085, "ph": "X", "dur": 0.3951253811715446, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703972.311, "ph": "X", "dur": 1.24574252119362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.716, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.835, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703973.654, "ph": "X", "dur": 0.3507236653580756, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.768, "ph": "X", "dur": 3.3131662327780655, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.26, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.331, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.559, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.633, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.811, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.761, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.075, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.013, "ph": "X", "dur": 0.14892036146427534, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.319, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.439, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.242, "ph": "X", "dur": 0.33725348190904564, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.497, "ph": "X", "dur": 1.1307470661935681, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.794, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.862, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.03, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.983, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.283, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.236, "ph": "X", "dur": 0.13545017801524542, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.525, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.629, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.448, "ph": "X", "dur": 0.3192932373103391, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703975.743, "ph": "X", "dur": 1.0766168845557997, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.983, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.107, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.229, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.352, "ph": "X", "dur": 0.05313239027117362, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703976.91, "ph": "X", "dur": 0.5956814458571014, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703974.208, "ph": "X", "dur": 3.345345004350748, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.71, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.819, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.977, "ph": "X", "dur": 0.07633103954450295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703979.177, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703979.343, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703979.466, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703979.616, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703979.738, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703977.65, "ph": "X", "dur": 2.2981629651094955, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.516, "ph": "X", "dur": 9.536141538388245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.225, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.299, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.518, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.589, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.774, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.849, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.058, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.985, "ph": "X", "dur": 0.16064441002176438, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.338, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.263, "ph": "X", "dur": 0.16064441002176438, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.632, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.75, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703981.505, "ph": "X", "dur": 0.4078472210956285, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.726, "ph": "X", "dur": 1.2400052208356998, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.171, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.256, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.448, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.383, "ph": "X", "dur": 0.15839937944692606, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.731, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.657, "ph": "X", "dur": 0.1666311582213332, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.0, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.112, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.906, "ph": "X", "dur": 0.3971209639047343, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703982.103, "ph": "X", "dur": 1.2669455877337596, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.531, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.637, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.76, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.893, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703983.448, "ph": "X", "dur": 0.600171507006778, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.468, "ph": "X", "dur": 3.6319605744051073, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.245, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.318, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.504, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.577, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.742, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.694, "ph": "X", "dur": 0.15590490103043902, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.984, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.938, "ph": "X", "dur": 0.1352007301735967, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703985.223, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703985.32, "ph": "X", "dur": 0.07583214386120554, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703985.149, "ph": "X", "dur": 1.4038924527988972, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.457, "ph": "X", "dur": 2.1504898428534633, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703986.765, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703986.842, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.081, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.017, "ph": "X", "dur": 0.15116539203911367, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.359, "ph": "X", "dur": 0.046646746388307354, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.307, "ph": "X", "dur": 0.14792257009768053, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.608, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.725, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703987.537, "ph": "X", "dur": 0.3424918865836684, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703986.714, "ph": "X", "dur": 1.2195504978205063, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.1, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.225, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.347, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.471, "ph": "X", "dur": 0.06011692983733729, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.609, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.731, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703988.034, "ph": "X", "dur": 0.8620917407379156, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703984.197, "ph": "X", "dur": 4.749736352832944, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.124, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.236, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.37, "ph": "X", "dur": 0.052633494587876216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.475, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.612, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.728, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.864, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.981, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.104, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.214, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.36, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.48, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.603, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703990.718, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703989.047, "ph": "X", "dur": 1.819223109143987, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703980.176, "ph": "X", "dur": 10.755193140525455, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.107, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.224, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.369, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.477, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.597, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.704, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.839, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.933, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703992.056, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703992.161, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703993.415, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703993.532, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703993.651, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703993.746, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703993.883, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.005, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.14, "ph": "X", "dur": 0.10676367622564464, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.298, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.44, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.563, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.684, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.793, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703994.946, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.079, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.215, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.333, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.466, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.575, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703991.029, "ph": "X", "dur": 4.728782734134452, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703970.245, "ph": "X", "dur": 25.595843031573356, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.068, "ph": "X", "dur": 0.06335975177877042, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.19, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.439, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.528, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.754, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.837, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.03, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.119, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.332, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.262, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.585, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.527, "ph": "X", "dur": 0.15141483988076238, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.827, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.967, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703997.758, "ph": "X", "dur": 0.35596207003269836, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.978, "ph": "X", "dur": 1.1873717262478236, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.389, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.462, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.659, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.605, "ph": "X", "dur": 0.1451786438395448, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.918, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.839, "ph": "X", "dur": 0.16563336685473842, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703999.181, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703999.28, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703999.095, "ph": "X", "dur": 0.32078992436023135, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703998.333, "ph": "X", "dur": 1.1319943054018116, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703999.619, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704001.942, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704002.124, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704002.246, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704002.441, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704002.564, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703999.555, "ph": "X", "dur": 3.1782149504461175, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.701, "ph": "X", "dur": 6.092015188744611, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.019, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.107, "ph": "X", "dur": 0.06236196041217561, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.382, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.458, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.677, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.626, "ph": "X", "dur": 0.1449291959978961, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.953, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.897, "ph": "X", "dur": 0.1449291959978961, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.247, "ph": "X", "dur": 0.07134208271152889, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.369, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.126, "ph": "X", "dur": 0.39437703764659854, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704003.33, "ph": "X", "dur": 1.24574252119362, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.733, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.827, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.029, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.978, "ph": "X", "dur": 0.14592698736449092, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.312, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.261, "ph": "X", "dur": 0.12023385967467458, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.533, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.648, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.467, "ph": "X", "dur": 0.318544893785393, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704004.681, "ph": "X", "dur": 1.1544446111501947, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.984, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.083, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.208, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.351, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704005.908, "ph": "X", "dur": 0.6131427947725105, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704002.923, "ph": "X", "dur": 3.6504197146871116, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.747, "ph": "X", "dur": 0.0728387697614211, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.87, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.02, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.123, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.253, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.366, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.505, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.618, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.733, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.833, "ph": "X", "dur": 0.07433545681131332, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704007.99, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704008.116, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704009.393, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704009.507, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704006.67, "ph": "X", "dur": 2.988385142951455, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703996.349, "ph": "X", "dur": 13.392106274593887, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704009.951, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.046, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.254, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.349, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.546, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.622, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.886, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.833, "ph": "X", "dur": 0.14792257009768053, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.142, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.087, "ph": "X", "dur": 0.14143692621481427, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.409, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.536, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.308, "ph": "X", "dur": 0.3898869764969219, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.494, "ph": "X", "dur": 1.250731478026594, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.951, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.039, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.243, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.19, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.486, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.435, "ph": "X", "dur": 0.11773938125818754, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.737, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.838, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704012.632, "ph": "X", "dur": 0.34299078226696583, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704011.882, "ph": "X", "dur": 1.1432194582760034, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.162, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.275, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.397, "ph": "X", "dur": 0.10526698917575243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.552, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.098, "ph": "X", "dur": 0.6089021814644826, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704010.196, "ph": "X", "dur": 3.5618657309018222, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.956, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.044, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.26, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.33, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.501, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.449, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.77, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.719, "ph": "X", "dur": 0.13545017801524542, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.997, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704015.095, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.933, "ph": "X", "dur": 0.29409900530382016, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704014.209, "ph": "X", "dur": 1.067886210098095, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704016.525, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704016.593, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704016.801, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704016.749, "ph": "X", "dur": 0.14767312225603182, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.067, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.015, "ph": "X", "dur": 0.13894244779832726, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.31, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.435, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.232, "ph": "X", "dur": 0.38265298908910955, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704016.448, "ph": "X", "dur": 1.218053810770614, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.838, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.934, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.078, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.197, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.348, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.457, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704017.771, "ph": "X", "dur": 0.8473743180806422, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704013.904, "ph": "X", "dur": 4.794387516488061, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.838, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.952, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.089, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.192, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.323, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.423, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.559, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.663, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.781, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704019.895, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.051, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.156, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.279, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.389, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704018.772, "ph": "X", "dur": 1.7693335408142463, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704009.876, "ph": "X", "dur": 10.736484552401802, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.774, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.884, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.052, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.155, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.271, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.401, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.537, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.644, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.764, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704021.869, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704022.027, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704022.132, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704022.262, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.194, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.356, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.506, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.625, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.736, "ph": "X", "dur": 0.09030011867683028, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704024.927, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.044, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.167, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.287, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.412, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.519, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.638, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.767, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704025.892, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.002, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704020.706, "ph": "X", "dur": 5.51354564396127, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703995.99, "ph": "X", "dur": 30.326621348440998, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.486, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.607, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.747, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.86, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.981, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.091, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.215, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.326, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.446, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.552, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.727, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.833, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704027.97, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.078, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.206, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.313, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.435, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.541, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.692, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.786, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704028.913, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.009, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.13, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.234, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.355, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.459, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.577, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.704, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704029.836, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.002, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.17, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.267, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.4, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.535, "ph": "X", "dur": 0.1254722643492973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.76, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704031.895, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.018, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.139, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.264, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.379, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.502, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.611, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.732, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.846, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704032.977, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.073, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.205, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.312, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.456, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.569, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.736, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.845, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704033.967, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704034.071, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704034.234, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704034.396, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704034.533, "ph": "X", "dur": 0.07682993522780035, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704034.661, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704026.411, "ph": "X", "dur": 8.475738763539612, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.944, "ph": "X", "dur": 65.07420679442194, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.244, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.339, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.538, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.628, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.829, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.902, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.142, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.213, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.412, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.363, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.665, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.736, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.908, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.858, "ph": "X", "dur": 0.13594907369854284, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704037.137, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704037.085, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704038.513, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704038.639, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704038.433, "ph": "X", "dur": 0.34847863478323726, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.614, "ph": "X", "dur": 2.235551556855671, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.033, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.133, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.286, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.416, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704038.939, "ph": "X", "dur": 0.6515577623864108, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704036.066, "ph": "X", "dur": 3.5905522326914228, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.844, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.92, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.114, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.186, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.363, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.311, "ph": "X", "dur": 0.13944134348162468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.593, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.541, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.845, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.945, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.764, "ph": "X", "dur": 0.32228661141012355, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704040.06, "ph": "X", "dur": 1.0801091543388817, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.297, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.366, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.571, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.491, "ph": "X", "dur": 0.1668806060629819, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.828, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.775, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.093, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.231, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.015, "ph": "X", "dur": 0.3479797390999399, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704041.244, "ph": "X", "dur": 1.1656697640243865, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.562, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.681, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.805, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.923, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.056, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.174, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704042.486, "ph": "X", "dur": 0.8543588576468059, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704039.79, "ph": "X", "dur": 3.6000312506740735, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.536, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.644, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.778, "ph": "X", "dur": 0.05213459890457881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.878, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704044.005, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704044.115, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704045.334, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704045.453, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704045.602, "ph": "X", "dur": 0.07633103954450295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704045.728, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704043.465, "ph": "X", "dur": 2.475270932680074, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.777, "ph": "X", "dur": 10.239085556154288, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.233, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.321, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.547, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.626, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.821, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.888, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.088, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.038, "ph": "X", "dur": 0.13769520859008375, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.319, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.268, "ph": "X", "dur": 0.13944134348162468, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.576, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.703, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704047.491, "ph": "X", "dur": 0.360452131182375, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.768, "ph": "X", "dur": 1.136733814393137, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.091, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.163, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.365, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.314, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.617, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.566, "ph": "X", "dur": 0.13594907369854284, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.859, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.981, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.781, "ph": "X", "dur": 0.35197090456631913, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704048.041, "ph": "X", "dur": 1.144965593167544, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704049.358, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704049.466, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704049.611, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704049.729, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704049.279, "ph": "X", "dur": 0.6036637767898598, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.496, "ph": "X", "dur": 3.4508614413681493, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.114, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.208, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.401, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.471, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.646, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.593, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.89, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.837, "ph": "X", "dur": 0.1439314046313013, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704051.12, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704051.23, "ph": "X", "dur": 0.09653631471804783, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704051.059, "ph": "X", "dur": 0.3569598613992932, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.349, "ph": "X", "dur": 2.171194013710306, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704052.695, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704052.788, "ph": "X", "dur": 0.07957386148593608, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.008, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704052.954, "ph": "X", "dur": 0.1454280916811935, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.275, "ph": "X", "dur": 0.06385864746206782, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.208, "ph": "X", "dur": 0.16214109707165658, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.572, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.684, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.455, "ph": "X", "dur": 0.39088476786351667, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704052.643, "ph": "X", "dur": 1.255720434859568, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.059, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.172, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.315, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.44, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.585, "ph": "X", "dur": 0.11823827694148495, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704054.755, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704053.993, "ph": "X", "dur": 0.920462535683712, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704050.064, "ph": "X", "dur": 4.92135646788725, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.142, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.251, "ph": "X", "dur": 0.07782772659439516, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.402, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.507, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.624, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.738, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.864, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.979, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.097, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.219, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704055.06, "ph": "X", "dur": 1.3599896326687255, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704046.168, "ph": "X", "dur": 10.331630705405958, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.663, "ph": "X", "dur": 0.05562686868766064, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.771, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.911, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.017, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.149, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.257, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.384, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.491, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.615, "ph": "X", "dur": 0.03741717624730536, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.707, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.861, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704057.97, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704058.099, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704058.195, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704058.325, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704059.462, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704059.675, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704059.793, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704059.976, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.098, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.235, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.357, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.48, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.605, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704056.592, "ph": "X", "dur": 4.185235887181929, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.486, "ph": "X", "dur": 25.36859604783139, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.057, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.175, "ph": "X", "dur": 0.05712355573755286, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.424, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.521, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.749, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.823, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.016, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.09, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.285, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.237, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.546, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.498, "ph": "X", "dur": 0.14143692621481427, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.801, "ph": "X", "dur": 0.09030011867683028, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.945, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704062.718, "ph": "X", "dur": 0.3786618236227303, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.97, "ph": "X", "dur": 1.1826322172564983, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.327, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.4, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.579, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.525, "ph": "X", "dur": 0.1444303003145987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.85, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.799, "ph": "X", "dur": 0.1429336132647065, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.096, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.196, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.022, "ph": "X", "dur": 0.3639444009654568, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704063.274, "ph": "X", "dur": 1.1599324636664663, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.58, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.697, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.842, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.957, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704065.108, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704065.228, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704064.514, "ph": "X", "dur": 0.8665818018875923, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.664, "ph": "X", "dur": 3.7694063351535423, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704065.603, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704065.695, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.094, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.166, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.377, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.324, "ph": "X", "dur": 0.14343250894800388, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.626, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.577, "ph": "X", "dur": 0.11823827694148495, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.863, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.988, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.795, "ph": "X", "dur": 0.3332623164426664, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704067.041, "ph": "X", "dur": 1.1429700104343545, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.353, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.447, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.627, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.576, "ph": "X", "dur": 0.11973496399137717, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.853, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.806, "ph": "X", "dur": 0.15216318340570847, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.103, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.202, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.04, "ph": "X", "dur": 0.31355593695241896, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704068.303, "ph": "X", "dur": 1.0995660859874803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.559, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.657, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.782, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.925, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704069.493, "ph": "X", "dur": 0.611895555564267, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704065.555, "ph": "X", "dur": 4.596076482377343, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.306, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.418, "ph": "X", "dur": 0.06011692983733729, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.557, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.672, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.805, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.945, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.076, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.18, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.296, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.419, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.596, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.707, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.839, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704071.957, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704070.244, "ph": "X", "dur": 1.8840795479726493, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704061.351, "ph": "X", "dur": 10.846740498410528, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.445, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.539, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.772, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.859, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.17, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.24, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.421, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.37, "ph": "X", "dur": 0.14742367441438312, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.683, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.63, "ph": "X", "dur": 0.13994023916492207, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.92, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.025, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.854, "ph": "X", "dur": 0.3058230538613092, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704074.105, "ph": "X", "dur": 1.1162790913779435, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.394, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.484, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.699, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.634, "ph": "X", "dur": 0.15166428772241108, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.944, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.879, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.18, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.319, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.099, "ph": "X", "dur": 0.42156685238630714, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704075.346, "ph": "X", "dur": 1.2285306201198594, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.75, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.875, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.054, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.176, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704076.668, "ph": "X", "dur": 0.662284019577305, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.704, "ph": "X", "dur": 4.69635451472012, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.635, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.725, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.92, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.006, "ph": "X", "dur": 0.030432636681141694, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.191, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.145, "ph": "X", "dur": 0.13794465643173245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.434, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.388, "ph": "X", "dur": 0.13195790823216358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.68, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.821, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704078.602, "ph": "X", "dur": 0.39786930742968035, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.872, "ph": "X", "dur": 1.1771443647402269, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.217, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.309, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.498, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.45, "ph": "X", "dur": 0.13470183449029932, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.734, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.688, "ph": "X", "dur": 0.1132493201085109, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.944, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704080.128, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.878, "ph": "X", "dur": 0.3816551977225147, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704079.169, "ph": "X", "dur": 2.2829466467689246, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704081.659, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704081.784, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704081.925, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.044, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.179, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.314, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704081.565, "ph": "X", "dur": 0.9259503881999834, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704077.547, "ph": "X", "dur": 4.991201863548887, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.706, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.82, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.961, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.059, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.182, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.29, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.41, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.502, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.622, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.739, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704083.894, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.004, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.138, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.249, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704082.62, "ph": "X", "dur": 1.7780642152719508, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704072.366, "ph": "X", "dur": 12.086995167087876, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.621, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.726, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.865, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.971, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.091, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.195, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.329, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.435, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.602, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.711, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.858, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704085.965, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.083, "ph": "X", "dur": 0.056125764370958044, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.188, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.314, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.418, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.539, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.648, "ph": "X", "dur": 0.08880343162693806, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.818, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704086.961, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704087.082, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704087.212, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704088.406, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704088.542, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704088.691, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704088.816, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704088.94, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.085, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.205, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.316, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704084.556, "ph": "X", "dur": 5.008164316780999, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704060.985, "ph": "X", "dur": 28.65956142270272, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.829, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.972, "ph": "X", "dur": 0.07333766544471851, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.126, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.243, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.369, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.486, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.627, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.757, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.875, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704090.983, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.15, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.259, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.379, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.483, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.607, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.707, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.847, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704091.941, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.102, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.213, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.345, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.442, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.567, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.662, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.785, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704092.88, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.002, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.105, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.225, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.356, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.495, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.603, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.721, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.813, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704093.997, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704094.109, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.251, "ph": "X", "dur": 0.11624269420829533, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.422, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.545, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.642, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.784, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704095.905, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.026, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.152, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.277, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.393, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.517, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.657, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.778, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704096.887, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704089.745, "ph": "X", "dur": 7.707938306944905, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704035.188, "ph": "X", "dur": 62.37044163879166, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704097.81, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704097.923, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.083, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.196, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.333, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.447, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.565, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.682, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.805, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704098.917, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.084, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.182, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.314, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.425, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.555, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.663, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.788, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704099.883, "ph": "X", "dur": 0.10127582370937319, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.063, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.159, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.287, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.38, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.513, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.622, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.75, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.848, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704100.972, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704101.065, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704101.193, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704101.303, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704101.431, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704102.65, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704102.803, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704102.898, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.068, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.167, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.296, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.407, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.54, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.641, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.773, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704103.871, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.003, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.1, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.235, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.332, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.469, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.567, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.7, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.8, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704104.969, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.068, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.183, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.276, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.406, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.504, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.633, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.743, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.874, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704105.971, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.094, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.189, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.313, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.417, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.537, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.664, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.851, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704106.984, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.108, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.2, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.32, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.416, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.546, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.654, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.781, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704107.891, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704108.019, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.216, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.358, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.454, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.575, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.689, "ph": "X", "dur": 0.10526698917575243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704109.886, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.004, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.128, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.228, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.354, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.474, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.605, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.707, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.837, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704110.951, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.083, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.188, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.31, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.432, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.584, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.678, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.809, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704111.914, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.045, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.185, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.32, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.441, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.561, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.652, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.829, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704112.931, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.061, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.191, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.323, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.436, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.566, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.681, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.802, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704113.914, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704114.034, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704114.162, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704114.283, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704114.39, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704097.667, "ph": "X", "dur": 17.040779854389456, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.618, "ph": "X", "dur": 145.21880494205024, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704115.137, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704115.227, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704116.669, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704116.761, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.003, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.074, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.286, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.358, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.551, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.62, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.806, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.755, "ph": "X", "dur": 0.13545017801524542, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.059, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.125, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.296, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.245, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.525, "ph": "X", "dur": 0.04764453775490217, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.47, "ph": "X", "dur": 0.15241263124735718, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.808, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.99, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.703, "ph": "X", "dur": 0.4557412066921793, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704118.006, "ph": "X", "dur": 1.2193010499788575, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704119.451, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704119.554, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704119.319, "ph": "X", "dur": 0.41632844771168437, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.499, "ph": "X", "dur": 2.295917934534657, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704119.977, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.049, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.241, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.305, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.477, "ph": "X", "dur": 0.028935949631249482, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.421, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.705, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.652, "ph": "X", "dur": 0.13794465643173245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.949, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.055, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.869, "ph": "X", "dur": 0.34324023010861454, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704120.186, "ph": "X", "dur": 1.0738729582976638, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.427, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.494, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.666, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.614, "ph": "X", "dur": 0.13395349096535322, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.907, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.853, "ph": "X", "dur": 0.13395349096535322, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704122.142, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704122.24, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704122.066, "ph": "X", "dur": 0.31505262400231115, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704121.373, "ph": "X", "dur": 1.0559127136989572, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704123.959, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.111, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.234, "ph": "X", "dur": 0.07782772659439516, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.362, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.51, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.63, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704123.898, "ph": "X", "dur": 0.8932727209440033, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704119.92, "ph": "X", "dur": 4.922354259253845, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.994, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.107, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.27, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.414, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.546, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.674, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.824, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704125.932, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.051, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.163, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.303, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.424, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704124.924, "ph": "X", "dur": 1.673296121779496, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704117.234, "ph": "X", "dur": 9.417404365763463, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.834, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.924, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.147, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.215, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.401, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.467, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.638, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.586, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.888, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.838, "ph": "X", "dur": 0.1541587661388981, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.156, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.273, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.071, "ph": "X", "dur": 0.35396648729950875, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.349, "ph": "X", "dur": 1.1556918503584384, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.67, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.739, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.914, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.863, "ph": "X", "dur": 0.13694686506513765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.141, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.088, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.383, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.485, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.305, "ph": "X", "dur": 0.32228661141012355, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704128.618, "ph": "X", "dur": 1.0618994618985262, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.845, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704131.739, "ph": "X", "dur": 0.1020241672343193, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704131.979, "ph": "X", "dur": 0.07907496580263867, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.11, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704129.769, "ph": "X", "dur": 2.516679274393759, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704127.095, "ph": "X", "dur": 5.243643079297374, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.503, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.596, "ph": "X", "dur": 0.06086527336228339, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.819, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.895, "ph": "X", "dur": 0.041907237396982, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.104, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.051, "ph": "X", "dur": 0.14243471758140908, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.384, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.321, "ph": "X", "dur": 0.14742367441438312, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.614, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.736, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704133.552, "ph": "X", "dur": 0.3247810898266106, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.766, "ph": "X", "dur": 1.1719059600656039, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.116, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.203, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.375, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.323, "ph": "X", "dur": 0.13545017801524542, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.652, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.598, "ph": "X", "dur": 0.11923606830807977, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.876, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.994, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.812, "ph": "X", "dur": 0.3180459981020956, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704134.064, "ph": "X", "dur": 1.1177757784278355, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704135.339, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704135.46, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704135.601, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704135.726, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704135.275, "ph": "X", "dur": 0.6191295429720794, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704132.449, "ph": "X", "dur": 3.495762052864916, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.121, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.219, "ph": "X", "dur": 0.058121347104147666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.353, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.445, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.582, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.699, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.846, "ph": "X", "dur": 0.055127973004363236, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.954, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704137.074, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704137.182, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704137.341, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704137.46, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704137.581, "ph": "X", "dur": 0.05562686868766064, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704138.743, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704136.049, "ph": "X", "dur": 2.917292508081575, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704126.766, "ph": "X", "dur": 12.271087674224619, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.183, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.304, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.478, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.599, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.722, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.835, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.974, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.088, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.209, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.319, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.493, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.606, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.746, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.857, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704140.981, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.082, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.206, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.328, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.503, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.623, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.742, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704141.878, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.019, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.142, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.282, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.405, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.544, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704142.667, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704139.122, "ph": "X", "dur": 3.757183390912756, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704116.95, "ph": "X", "dur": 25.99845184799436, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.149, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.246, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.514, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.587, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.791, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.869, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.125, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.194, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.379, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.326, "ph": "X", "dur": 0.1332051474404071, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.604, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.553, "ph": "X", "dur": 0.1329556995987584, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.836, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.978, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.768, "ph": "X", "dur": 1.4218526973976038, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704144.071, "ph": "X", "dur": 2.172690700760198, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.442, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.509, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.689, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.637, "ph": "X", "dur": 0.16114330570506177, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.955, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.904, "ph": "X", "dur": 0.14118747837316556, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.191, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.293, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.125, "ph": "X", "dur": 0.3005846491866864, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704146.352, "ph": "X", "dur": 1.1280031399354322, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.652, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.768, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.927, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.057, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.191, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.318, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704147.572, "ph": "X", "dur": 0.9032506346099515, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.739, "ph": "X", "dur": 4.801122608212576, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.745, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.82, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.036, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.106, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.277, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.225, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.536, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.484, "ph": "X", "dur": 0.1329556995987584, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.785, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.888, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704149.701, "ph": "X", "dur": 0.34548526068345287, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.984, "ph": "X", "dur": 1.1092945518117796, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.28, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.346, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.52, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.468, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.765, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.711, "ph": "X", "dur": 0.13869299995667855, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.01, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.109, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.929, "ph": "X", "dur": 0.341992990900371, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704150.226, "ph": "X", "dur": 1.0980693989375883, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.481, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.594, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.714, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.829, "ph": "X", "dur": 0.053631285954471024, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.029, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.144, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704151.401, "ph": "X", "dur": 1.9097726756624658, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704148.669, "ph": "X", "dur": 4.694857827670228, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.559, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.672, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.829, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.945, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.062, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.175, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.289, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.402, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.536, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.628, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.78, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704154.901, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.021, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.127, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704153.482, "ph": "X", "dur": 1.7915343987209809, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.461, "ph": "X", "dur": 11.868728305645261, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.515, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.585, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.812, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.88, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.063, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.127, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.312, "ph": "X", "dur": 0.030432636681141694, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.261, "ph": "X", "dur": 0.13844355211502987, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.576, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.524, "ph": "X", "dur": 0.13195790823216358, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.839, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.94, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.74, "ph": "X", "dur": 0.3686839099567822, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704156.011, "ph": "X", "dur": 1.1454644888508414, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.327, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.395, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.595, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.544, "ph": "X", "dur": 0.13694686506513765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.836, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.785, "ph": "X", "dur": 0.1344523866486506, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.063, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.164, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.001, "ph": "X", "dur": 0.2983396186118481, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704157.277, "ph": "X", "dur": 1.0688840014646899, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.518, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.632, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.758, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704159.924, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.046, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.166, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704158.44, "ph": "X", "dur": 1.8930596702720026, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.76, "ph": "X", "dur": 4.62725746258343, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.593, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.686, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.942, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.014, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.189, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.137, "ph": "X", "dur": 0.13794465643173245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.422, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.372, "ph": "X", "dur": 0.11524490284170053, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.639, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.743, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704161.574, "ph": "X", "dur": 0.31879434162704173, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.865, "ph": "X", "dur": 1.0811069457054765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.136, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.222, "ph": "X", "dur": 0.06136416904558079, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.417, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.367, "ph": "X", "dur": 0.11424711147510572, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.639, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.589, "ph": "X", "dur": 0.11424711147510572, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.909, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.01, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.812, "ph": "X", "dur": 0.337004034067397, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704162.068, "ph": "X", "dur": 1.1581863287749254, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.369, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.468, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.595, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.705, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.838, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.959, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704163.303, "ph": "X", "dur": 0.8166922335578517, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704160.517, "ph": "X", "dur": 3.6561570150450318, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.325, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.481, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.628, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.722, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.842, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.956, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.096, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.196, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.327, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.435, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.584, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704165.708, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.013, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.149, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704164.263, "ph": "X", "dur": 3.0452592508473595, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704155.464, "ph": "X", "dur": 11.900657629376296, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.526, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.649, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.801, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.913, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.036, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.147, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.282, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.387, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.539, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.666, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.81, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704168.917, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.046, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.165, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.293, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.4, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.531, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.641, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.798, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704169.91, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.041, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.161, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.285, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.404, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.551, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.676, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.803, "ph": "X", "dur": 0.08730674457704585, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704170.943, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.076, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.188, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704167.446, "ph": "X", "dur": 3.924812340500684, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704143.096, "ph": "X", "dur": 28.33078916740973, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.635, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.756, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.901, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704172.021, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704172.145, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704172.254, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704215.49, "ph": "X", "dur": 0.21951410065085813, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704215.862, "ph": "X", "dur": 0.12671950355754083, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704216.296, "ph": "X", "dur": 0.13021177334062267, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704216.51, "ph": "X", "dur": 0.1818474765619041, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704218.406, "ph": "X", "dur": 0.12098220319962069, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704218.661, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704218.943, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.091, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.237, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.343, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.472, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.567, "ph": "X", "dur": 0.10127582370937319, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.817, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704219.915, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.08, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.206, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.343, "ph": "X", "dur": 0.08531116184385623, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.477, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.61, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.775, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704220.918, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.012, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.133, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.238, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.375, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.468, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.599, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.733, "ph": "X", "dur": 0.1254722643492973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704221.981, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.081, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.201, "ph": "X", "dur": 0.11624269420829533, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.365, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.499, "ph": "X", "dur": 0.08905287946858677, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.638, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.769, "ph": "X", "dur": 0.09653631471804783, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704222.915, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.044, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.138, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.265, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.358, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.489, "ph": "X", "dur": 0.09778355392629134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.653, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.786, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704223.963, "ph": "X", "dur": 0.09454073198485823, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.147, "ph": "X", "dur": 0.08830453594364066, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.301, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.425, "ph": "X", "dur": 0.1229777859328103, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.599, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.732, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.871, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704224.997, "ph": "X", "dur": 0.12073275535797198, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704226.302, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704226.445, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704226.619, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704171.559, "ph": "X", "dur": 55.53232795567578, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704116.589, "ph": "X", "dur": 110.74735825677442, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704228.124, "ph": "X", "dur": 0.1307106690239201, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704228.385, "ph": "X", "dur": 0.07358711328636722, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704228.899, "ph": "X", "dur": 0.05986748199568859, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.028, "ph": "X", "dur": 0.04839288127984827, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.326, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.406, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.659, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.744, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.959, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.034, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.249, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.198, "ph": "X", "dur": 0.16962453232111765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.59, "ph": "X", "dur": 0.04589840286336125, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.539, "ph": "X", "dur": 0.17087177152936114, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704231.125, "ph": "X", "dur": 0.15914772297187216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704231.362, "ph": "X", "dur": 0.10352085428421151, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704230.831, "ph": "X", "dur": 0.8715707587205662, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.907, "ph": "X", "dur": 1.907278197245979, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.068, "ph": "X", "dur": 0.05288294242952492, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.152, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.318, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.266, "ph": "X", "dur": 0.13694686506513765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.613, "ph": "X", "dur": 0.04764453775490217, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.563, "ph": "X", "dur": 0.1464258830477883, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.97, "ph": "X", "dur": 0.0920462535683712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704233.139, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.814, "ph": "X", "dur": 0.5308250070284388, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704232.007, "ph": "X", "dur": 1.4196076668227655, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704233.761, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704233.953, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704234.115, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704234.265, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704234.397, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704234.523, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704233.564, "ph": "X", "dur": 1.196351848547177, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.61, "ph": "X", "dur": 5.246137557713861, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.062, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.133, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.352, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.419, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.59, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.54, "ph": "X", "dur": 1.2729323359333284, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.019, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704236.958, "ph": "X", "dur": 0.15316097477230328, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.286, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.407, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.218, "ph": "X", "dur": 0.35246980024961655, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.302, "ph": "X", "dur": 2.3300922888405293, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.835, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.907, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.114, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.036, "ph": "X", "dur": 0.16962453232111765, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.416, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.363, "ph": "X", "dur": 0.14093803053151685, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.729, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.856, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704238.587, "ph": "X", "dur": 0.48342991711518535, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704237.777, "ph": "X", "dur": 1.4031441092739512, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.398, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.511, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.671, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.793, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.931, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.047, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704239.289, "ph": "X", "dur": 0.9738443737965342, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704235.014, "ph": "X", "dur": 5.312490683592416, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.542, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.68, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.84, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.943, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.067, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.172, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.291, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.423, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.559, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.679, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.867, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704241.981, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704240.434, "ph": "X", "dur": 1.7623490012480827, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704229.273, "ph": "X", "dur": 13.016936720754238, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.517, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.59, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.824, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.892, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704243.081, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704243.147, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704243.322, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704243.273, "ph": "X", "dur": 0.13545017801524542, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704244.664, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704244.598, "ph": "X", "dur": 0.15715214023868254, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704244.901, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.035, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704244.82, "ph": "X", "dur": 0.40585163836243887, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704243.03, "ph": "X", "dur": 2.265235850011867, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.507, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.576, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.747, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.697, "ph": "X", "dur": 0.13744576074843504, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.989, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.942, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.24, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.339, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.14, "ph": "X", "dur": 0.37367286678975625, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704245.455, "ph": "X", "dur": 1.1117890302282667, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.752, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.862, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.987, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.106, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704246.66, "ph": "X", "dur": 0.6223723649135126, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.772, "ph": "X", "dur": 4.601813782735262, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.543, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.635, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.843, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.911, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.075, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.03, "ph": "X", "dur": 0.1329556995987584, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.314, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.264, "ph": "X", "dur": 0.13794465643173245, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.545, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.668, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.466, "ph": "X", "dur": 0.35596207003269836, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.771, "ph": "X", "dur": 1.102310012245616, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.043, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.131, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.347, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.301, "ph": "X", "dur": 0.1334545952820558, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.583, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.537, "ph": "X", "dur": 0.11424711147510572, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.781, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.879, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704249.717, "ph": "X", "dur": 0.3020813362365786, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704248.993, "ph": "X", "dur": 1.102310012245616, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704250.258, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704250.366, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704251.58, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704251.719, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704251.857, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704251.958, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704250.183, "ph": "X", "dur": 1.9479381954347172, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704247.495, "ph": "X", "dur": 4.704336845652879, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.39, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.506, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.665, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.759, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.893, "ph": "X", "dur": 0.10925815464213166, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.052, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.175, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.313, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.432, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.541, "ph": "X", "dur": 0.10027803234277838, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.731, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.844, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704253.958, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.074, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704252.278, "ph": "X", "dur": 1.9748785623327771, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704242.466, "ph": "X", "dur": 11.88244793693594, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.538, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.662, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.815, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.923, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.065, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.171, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.303, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.398, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.526, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.655, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.842, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704255.946, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.074, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.181, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.312, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.418, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.542, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.642, "ph": "X", "dur": 0.10576588485904984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.827, "ph": "X", "dur": 0.03741717624730536, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704256.917, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704257.036, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704257.15, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704257.276, "ph": "X", "dur": 0.1037703021258602, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704257.435, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704257.564, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704258.826, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704254.451, "ph": "X", "dur": 4.605555500359993, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704228.798, "ph": "X", "dur": 30.376760364612387, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.416, "ph": "X", "dur": 0.0626114082538243, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.535, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.76, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.85, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.082, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.151, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.332, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.398, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.579, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.533, "ph": "X", "dur": 0.13046122118227138, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.815, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.769, "ph": "X", "dur": 0.12946342981567657, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.049, "ph": "X", "dur": 0.08630895321045104, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.191, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.969, "ph": "X", "dur": 0.3584565484491854, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.283, "ph": "X", "dur": 1.1003144295124263, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.62, "ph": "X", "dur": 0.029933740997844294, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.687, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.894, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.814, "ph": "X", "dur": 0.17411459347079428, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.145, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.093, "ph": "X", "dur": 0.14592698736449092, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.383, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.484, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.303, "ph": "X", "dur": 0.3367545862257483, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704261.528, "ph": "X", "dur": 1.1731531992738475, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.836, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.95, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.078, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.192, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.321, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.461, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704262.772, "ph": "X", "dur": 0.8503676921804266, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704260.022, "ph": "X", "dur": 3.6524152974203012, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.862, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.943, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.127, "ph": "X", "dur": 0.05687410789590415, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.219, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.401, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.354, "ph": "X", "dur": 0.132456803915461, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.636, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.588, "ph": "X", "dur": 0.1329556995987584, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.846, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.016, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.786, "ph": "X", "dur": 1.404890244165492, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704264.078, "ph": "X", "dur": 2.1657061611940343, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.46, "ph": "X", "dur": 0.028437053947952075, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.547, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.753, "ph": "X", "dur": 0.0513862553796327, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.698, "ph": "X", "dur": 0.1546576618221955, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.038, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.987, "ph": "X", "dur": 0.12322723377445899, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.284, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.381, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.179, "ph": "X", "dur": 0.3494764261498321, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704266.371, "ph": "X", "dur": 1.210570375521153, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.736, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.828, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.971, "ph": "X", "dur": 0.11075484169202388, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.192, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.327, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.437, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704267.673, "ph": "X", "dur": 0.9324360320828496, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704263.797, "ph": "X", "dur": 4.8664779427245355, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.838, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.96, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.098, "ph": "X", "dur": 0.06311030393712172, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.212, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.342, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.461, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.597, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.688, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.821, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704269.949, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.093, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.22, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704268.741, "ph": "X", "dur": 1.6633182081135478, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.711, "ph": "X", "dur": 10.754694244842156, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.697, "ph": "X", "dur": 0.06410809530371653, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.827, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.052, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.135, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.32, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.384, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.551, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.498, "ph": "X", "dur": 0.1616422013883592, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.817, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.764, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704272.041, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704272.181, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.977, "ph": "X", "dur": 1.4682499959442625, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704271.273, "ph": "X", "dur": 2.240789961530294, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704273.692, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704273.782, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704273.982, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704273.93, "ph": "X", "dur": 0.1404391348482195, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.227, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.175, "ph": "X", "dur": 0.11848772478313366, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.463, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.566, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.379, "ph": "X", "dur": 0.37342341894810754, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704273.639, "ph": "X", "dur": 1.1609302550330611, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.983, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704275.102, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704275.244, "ph": "X", "dur": 0.07084318702823149, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704275.364, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704275.52, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704275.653, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704274.898, "ph": "X", "dur": 0.953140202939692, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.998, "ph": "X", "dur": 4.930586038028252, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.106, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.192, "ph": "X", "dur": 0.029933740997844294, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.383, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.467, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.637, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.585, "ph": "X", "dur": 0.13495128233194803, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.861, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.809, "ph": "X", "dur": 0.11524490284170053, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.088, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.21, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.009, "ph": "X", "dur": 0.3350084513342073, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.33, "ph": "X", "dur": 1.0611511183735802, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.573, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.656, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.863, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.796, "ph": "X", "dur": 0.13644796938184023, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.08, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.027, "ph": "X", "dur": 0.11873717262478237, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.393, "ph": "X", "dur": 0.11499545500005182, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.56, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.228, "ph": "X", "dur": 0.4784409602822113, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704277.521, "ph": "X", "dur": 1.240753564360646, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.931, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704279.046, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704279.181, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704279.3, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704280.612, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704280.729, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704278.854, "ph": "X", "dur": 2.033748252961871, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704276.055, "ph": "X", "dur": 4.886683217898081, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.122, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.235, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.387, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.481, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.615, "ph": "X", "dur": 0.07857607011934127, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.739, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.861, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.967, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.086, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.22, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.382, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.494, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.624, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704282.743, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704281.023, "ph": "X", "dur": 1.870110468840322, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704270.647, "ph": "X", "dur": 12.315988285721385, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.137, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.271, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.413, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.529, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.654, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.771, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.894, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.995, "ph": "X", "dur": 0.062112512570526905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.147, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.249, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.399, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.505, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.627, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.734, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.856, "ph": "X", "dur": 0.07358711328636722, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704284.975, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.102, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.21, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.391, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.543, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.703, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.811, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704285.949, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704286.066, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704286.203, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704286.322, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704286.444, "ph": "X", "dur": 0.10027803234277838, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704288.445, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704288.579, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704288.703, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704283.062, "ph": "X", "dur": 5.909169920816112, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704259.361, "ph": "X", "dur": 29.69377217417824, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.255, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.373, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.52, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.644, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.767, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.883, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.008, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.122, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.246, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.358, "ph": "X", "dur": 0.08481226616055883, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.535, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.644, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.765, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704290.871, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.005, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.123, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.254, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.35, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.494, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.584, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.701, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.793, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704291.929, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.018, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.149, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.242, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.372, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.466, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.585, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.692, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.823, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704292.933, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.066, "ph": "X", "dur": 0.0830661312690179, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.204, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.375, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.497, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.617, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.712, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.831, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704293.966, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704294.098, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704294.191, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704295.405, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704295.54, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704295.669, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704295.794, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704295.925, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.045, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.169, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.286, "ph": "X", "dur": 0.1239755772994051, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.516, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.614, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.764, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704296.883, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.015, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.131, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.252, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.377, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.503, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704297.609, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704289.164, "ph": "X", "dur": 8.742398506262074, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704227.934, "ph": "X", "dur": 70.12253221370838, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.237, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.382, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.544, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.68, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.806, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.939, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.095, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.204, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.333, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.446, "ph": "X", "dur": 0.10052748018442707, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.625, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.734, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.866, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704299.972, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.094, "ph": "X", "dur": 0.05862024278744507, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.204, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.332, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.444, "ph": "X", "dur": 0.09828244960958875, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.622, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.716, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.847, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704300.956, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704301.083, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704301.181, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704301.301, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704301.394, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704302.559, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704302.689, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704302.845, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704302.947, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.083, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.194, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.346, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.44, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.611, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.715, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.846, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704303.947, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.074, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.169, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.29, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.383, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.503, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.597, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.718, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.821, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704304.944, "ph": "X", "dur": 0.10875925895883425, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.104, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.23, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.326, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.483, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.577, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.706, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.803, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704305.935, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.033, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.153, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.25, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.368, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.462, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.593, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.702, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.821, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704306.915, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.037, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.139, "ph": "X", "dur": 0.1544082139805468, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.372, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.477, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.606, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.717, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.849, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704307.953, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704308.071, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.22, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.36, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.456, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.588, "ph": "X", "dur": 0.07383656112801591, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.712, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.832, "ph": "X", "dur": 0.07433545681131332, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704309.957, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.089, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.185, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.393, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.503, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.623, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.743, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.871, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704310.969, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.09, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.181, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.309, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.406, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.535, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.632, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.76, "ph": "X", "dur": 0.07932441364428737, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704311.894, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.02, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.136, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.258, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.36, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.48, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.587, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.719, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.814, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704312.936, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.026, "ph": "X", "dur": 0.11275042442521349, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.217, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.33, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.46, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.576, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.699, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.8, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704313.918, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.024, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.156, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.263, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.395, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.536, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704314.667, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704315.816, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704315.951, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704316.067, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704316.194, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704316.315, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704298.168, "ph": "X", "dur": 18.50503868486734, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704115.062, "ph": "X", "dur": 201.76663506107792, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.057, "ph": "X", "dur": 0.11125373737532128, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.216, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.378, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.512, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.645, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.769, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704317.901, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.022, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.177, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.28, "ph": "X", "dur": 0.0917968057267225, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.452, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.548, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.677, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.773, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704318.908, "ph": "X", "dur": 0.07159153055317759, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.032, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.161, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.256, "ph": "X", "dur": 0.06311030393712172, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.401, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.5, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.619, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.715, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.84, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704319.94, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.074, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.198, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.336, "ph": "X", "dur": 0.09154735788507379, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.477, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.614, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.731, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.853, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704320.959, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.079, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.174, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.341, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.443, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.572, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.671, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.802, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704321.909, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.297, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.422, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.56, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.669, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.794, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704323.902, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.038, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.14, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.283, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.379, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.532, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.63, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.789, "ph": "X", "dur": 0.07333766544471851, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704324.913, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.05, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.16, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.294, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.389, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.513, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.609, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.741, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.846, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704325.982, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.087, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.217, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.315, "ph": "X", "dur": 0.09928024097618357, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.492, "ph": "X", "dur": 0.07707938306944905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.648, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.771, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704326.877, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.001, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.095, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.224, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.324, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.445, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.545, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.678, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.778, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.899, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704327.997, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.128, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.227, "ph": "X", "dur": 0.0922957014100199, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.398, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.497, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.632, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704328.728, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704329.875, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704329.999, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.121, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.216, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.362, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.465, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.584, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.683, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.816, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704330.944, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.077, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.174, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.309, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.408, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.53, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.629, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.775, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.875, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704331.997, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.091, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.265, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.362, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.498, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.598, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.716, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.855, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704332.984, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.092, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.245, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.363, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.489, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.593, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.717, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.823, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704333.943, "ph": "X", "dur": 0.18933091181136516, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.185, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.306, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.412, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.54, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.646, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.768, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.871, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704334.989, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704335.084, "ph": "X", "dur": 0.17186956289595595, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704335.346, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704335.458, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704335.593, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704336.719, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704336.851, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704336.95, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.082, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.235, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.38, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.496, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.615, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.726, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.845, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704337.942, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.064, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.161, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.317, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.409, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.531, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.623, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.757, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.856, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704338.993, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704339.099, "ph": "X", "dur": 0.3494764261498321, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704339.571, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704339.67, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704339.797, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704339.896, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.025, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.124, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.25, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.359, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.476, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.571, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.696, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.814, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704340.947, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.044, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.164, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.268, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.397, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.493, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.62, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.726, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.849, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704341.945, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704342.066, "ph": "X", "dur": 0.038414967613900175, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704342.158, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704342.293, "ph": "X", "dur": 0.05562686868766064, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704343.473, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704343.645, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704343.741, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704343.874, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704343.973, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.094, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.193, "ph": "X", "dur": 0.12048330751632327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.393, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.485, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.603, "ph": "X", "dur": 0.10127582370937319, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.756, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.893, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704344.989, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.123, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.248, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.366, "ph": "X", "dur": 0.06984539566163668, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.486, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.609, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.71, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.845, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704345.939, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.058, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.16, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.282, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.384, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.53, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.635, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.771, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.864, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704346.982, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.131, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.251, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.344, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.48, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.587, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.705, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.799, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704347.936, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.069, "ph": "X", "dur": 0.16114330570506177, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.351, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.46, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.595, "ph": "X", "dur": 0.11599324636664662, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.761, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704348.923, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704349.031, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704349.155, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704349.258, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704350.391, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704350.517, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704350.652, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704350.774, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704350.894, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.0, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.122, "ph": "X", "dur": 0.09129791004342509, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.262, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.382, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.49, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.618, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.729, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.849, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704351.958, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.078, "ph": "X", "dur": 0.058121347104147666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.188, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.315, "ph": "X", "dur": 0.09104846220177638, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.458, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.581, "ph": "X", "dur": 0.10626478054234724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.739, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.858, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704352.967, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704316.967, "ph": "X", "dur": 36.82249259281486, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703969.223, "ph": "X", "dur": 384.7613222467243, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.319, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.48, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.656, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.799, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.927, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.09, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.258, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.397, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.529, "ph": "X", "dur": 0.09079901436012769, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.678, "ph": "X", "dur": 0.09404183630156082, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704355.873, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704356.014, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704356.129, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704356.243, "ph": "X", "dur": 11.29824109179468, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704368.188, "ph": "X", "dur": 0.20803949993501783, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704368.55, "ph": "X", "dur": 0.12696895139918954, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704369.021, "ph": "X", "dur": 0.1132493201085109, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704369.242, "ph": "X", "dur": 0.15241263124735718, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704369.669, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704369.849, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704370.191, "ph": "X", "dur": 0.12073275535797198, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704370.398, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704372.301, "ph": "X", "dur": 0.1234766816161077, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704372.491, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704372.785, "ph": "X", "dur": 0.09653631471804783, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704372.939, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.161, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.343, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.518, "ph": "X", "dur": 0.07209042623647499, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.642, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.786, "ph": "X", "dur": 0.08007275716923348, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704373.939, "ph": "X", "dur": 0.09479017982650693, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704374.181, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704374.303, "ph": "X", "dur": 0.12572171219094602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704374.659, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704374.771, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704374.948, "ph": "X", "dur": 0.056125764370958044, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.058, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.199, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.311, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.434, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.538, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.664, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.766, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704375.921, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.024, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.14, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.244, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.363, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.464, "ph": "X", "dur": 0.11125373737532128, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.8, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704376.918, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.04, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.143, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.276, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.384, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.509, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.607, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.743, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.849, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704377.971, "ph": "X", "dur": 0.04864232912149697, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.07, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.202, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.304, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.424, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.522, "ph": "X", "dur": 0.13046122118227138, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.748, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.849, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704378.97, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.153, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.309, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.448, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.587, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.722, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704380.891, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.006, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.128, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.236, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.358, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.461, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.591, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.695, "ph": "X", "dur": 0.11674158989159274, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.899, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704381.999, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.141, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.241, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.371, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.473, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.607, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.712, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.832, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704382.973, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.107, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.229, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.355, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.455, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.589, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.69, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.841, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704383.944, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.078, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.181, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.319, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.419, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.541, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.638, "ph": "X", "dur": 0.1314590125488662, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.887, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704384.999, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.118, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.214, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.37, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.48, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.609, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.707, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.859, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704385.958, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.316, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.452, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.572, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.673, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.808, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704387.914, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.038, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.141, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.266, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.371, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.495, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.595, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.734, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704388.835, "ph": "X", "dur": 0.1641366798048462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.161, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.294, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.424, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.523, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.657, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.755, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.889, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704389.993, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.118, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.215, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.348, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.449, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.571, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.669, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.801, "ph": "X", "dur": 0.05213459890457881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704390.902, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.027, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.122, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.257, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.361, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.479, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.586, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.707, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704391.835, "ph": "X", "dur": 0.35745875708259056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704392.356, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704392.503, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704392.65, "ph": "X", "dur": 0.07533324817790814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704392.784, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704392.907, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704393.011, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704393.145, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704393.265, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704394.448, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704394.591, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704394.734, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704394.842, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704394.988, "ph": "X", "dur": 0.048143433438199566, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.091, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.233, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.336, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.477, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.581, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.716, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.819, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704395.949, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.056, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.193, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.303, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.431, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.535, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.669, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.773, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.892, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704396.992, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.146, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.273, "ph": "X", "dur": 0.12771729492413564, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.493, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.594, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.714, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.815, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704397.941, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.047, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.189, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.296, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.419, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.516, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.667, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.768, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.898, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704398.997, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.152, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.263, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.393, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.498, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.657, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.756, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.888, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704399.987, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704400.122, "ph": "X", "dur": 0.1032714064425628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.328, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.484, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.604, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.742, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.843, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704401.983, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.087, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.208, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.312, "ph": "X", "dur": 0.1818474765619041, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.574, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.682, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.82, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704402.923, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.044, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.144, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.285, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.386, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.508, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.603, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.74, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.836, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704403.965, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.062, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.195, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.297, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.429, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.53, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.663, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.764, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704404.899, "ph": "X", "dur": 0.11574379852499793, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.091, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.226, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.329, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.463, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.568, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.704, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.802, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704405.924, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.021, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.155, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.257, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.38, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.48, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.602, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.704, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704406.823, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704408.798, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704408.936, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.066, "ph": "X", "dur": 0.22200857906734514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.378, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.486, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.605, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.704, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.85, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704409.954, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.092, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.189, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.329, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.429, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.566, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.671, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.801, "ph": "X", "dur": 0.07059373918658278, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704410.925, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.055, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.155, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.278, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.373, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.497, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.593, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.71, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.825, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704411.963, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.061, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.205, "ph": "X", "dur": 0.07558269601955683, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.33, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.45, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.549, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.67, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.766, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704412.898, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.0, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.131, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.236, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.363, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.469, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.598, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.696, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.816, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704413.916, "ph": "X", "dur": 0.13894244779832726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704414.161, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704414.26, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704414.386, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704414.483, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704415.774, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704415.958, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.085, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.186, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.323, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.425, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.545, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.644, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.777, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704416.907, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.028, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.124, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.26, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.364, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.496, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.602, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.729, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.836, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704417.981, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.096, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.22, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.313, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.434, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.528, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.657, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.757, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.88, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704418.978, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.109, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.207, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.336, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.433, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.555, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.649, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.769, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.865, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704419.988, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.085, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.207, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.301, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.435, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.534, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.654, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.746, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704420.903, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704421.03, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.244, "ph": "X", "dur": 0.1137482157918083, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.405, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.618, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.734, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.87, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704422.978, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.114, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.212, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.336, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.43, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.552, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.672, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.786, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704423.89, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.023, "ph": "X", "dur": 0.08930232731023546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.161, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.287, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.424, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.549, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.668, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.792, "ph": "X", "dur": 0.0718409783948263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704424.913, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.049, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.158, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.279, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.385, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.512, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.616, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.736, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.841, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704425.973, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.081, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.205, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.31, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.441, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.538, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.669, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.784, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704426.925, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.026, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.153, "ph": "X", "dur": 0.04515005933841514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.256, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.376, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.473, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.598, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.698, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704427.816, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704428.947, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.127, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.233, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.375, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.474, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.616, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.717, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.88, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704429.979, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.103, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.197, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.321, "ph": "X", "dur": 0.13395349096535322, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.509, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.628, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.725, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.86, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704430.953, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.074, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.173, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.289, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.385, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.506, "ph": "X", "dur": 0.09952968881783227, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.652, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.777, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.869, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704431.995, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.089, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.216, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.311, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.445, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.542, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.679, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.777, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.899, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704432.998, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.132, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.234, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.354, "ph": "X", "dur": 0.08805508810199196, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.524, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.677, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.838, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704433.956, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704434.061, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704434.188, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704434.289, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704434.428, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704435.705, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704435.89, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.018, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.155, "ph": "X", "dur": 0.10152527155102188, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.311, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.434, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.541, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.661, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.755, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704436.894, "ph": "X", "dur": 0.08755619241869456, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.034, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.172, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.267, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.389, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.486, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.606, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.698, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.818, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704437.94, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.076, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.174, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.321, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.449, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.582, "ph": "X", "dur": 0.09653631471804783, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.728, "ph": "X", "dur": 0.11748993341653885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704438.953, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.096, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.23, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.365, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.487, "ph": "X", "dur": 0.06760036508679836, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.606, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.737, "ph": "X", "dur": 0.08630895321045104, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704439.869, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.002, "ph": "X", "dur": 0.08057165285253089, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.134, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.253, "ph": "X", "dur": 0.08556060968550493, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.409, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.564, "ph": "X", "dur": 0.07658048738615164, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.69, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.813, "ph": "X", "dur": 0.10576588485904984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704440.973, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.091, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.207, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.329, "ph": "X", "dur": 0.10776146759223945, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.483, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.612, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704441.746, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704442.963, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.101, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.248, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.364, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.5, "ph": "X", "dur": 0.10925815464213166, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.661, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.805, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704443.946, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704444.076, "ph": "X", "dur": 0.1027725107592654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704444.229, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704354.206, "ph": "X", "dur": 94.44369677445687, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995703620.801, "ph": "X", "dur": 828.2219622466964, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.034, "ph": "X", "dur": 0.11225152874191609, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.213, "ph": "X", "dur": 0.1020241672343193, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.522, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.646, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.797, "ph": "X", "dur": 0.10826036327553686, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704450.956, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.09, "ph": "X", "dur": 0.10426919780915762, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.248, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.362, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.508, "ph": "X", "dur": 0.13195790823216358, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.728, "ph": "X", "dur": 0.08980122299353288, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.866, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704451.997, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.128, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.238, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.348, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.483, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.587, "ph": "X", "dur": 0.102273615075968, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.798, "ph": "X", "dur": 0.10676367622564464, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704452.955, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.089, "ph": "X", "dur": 0.09479017982650693, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.235, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.368, "ph": "X", "dur": 0.09404183630156082, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.513, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.632, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.735, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704453.875, "ph": "X", "dur": 0.09578797119310173, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.018, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.147, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.259, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.376, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.479, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.601, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704454.706, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.217, "ph": "X", "dur": 0.1037703021258602, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.37, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.52, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.632, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.766, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.872, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704456.991, "ph": "X", "dur": 0.07308821760306981, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.11, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.241, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.352, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.486, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.594, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.709, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.816, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704457.944, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.05, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.213, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.327, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.46, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.566, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.755, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.86, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704458.982, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.085, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.212, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.318, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.44, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.543, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.663, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.768, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.887, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704459.993, "ph": "X", "dur": 0.11848772478313366, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.196, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.305, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.436, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.541, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.66, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.765, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.887, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704460.99, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.109, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.21, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.341, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.449, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.57, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.678, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704461.808, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704462.929, "ph": "X", "dur": 0.1234766816161077, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.168, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.279, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.424, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.532, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.662, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.771, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.893, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704463.998, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.12, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.224, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.355, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.463, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.582, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.69, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.807, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704464.909, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.028, "ph": "X", "dur": 0.05213459890457881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.134, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.255, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.361, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.496, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.605, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.726, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704465.828, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.01, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.113, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.256, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.366, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.488, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.597, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.716, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.818, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704466.959, "ph": "X", "dur": 0.052633494587876216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.063, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.184, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.298, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.416, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.525, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.644, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.752, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.876, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704467.979, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704468.117, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704468.237, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704468.369, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704468.474, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704469.693, "ph": "X", "dur": 0.08107054853582829, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704469.826, "ph": "X", "dur": 0.10127582370937319, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.015, "ph": "X", "dur": 0.07608159170285424, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.141, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.261, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.376, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.495, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.622, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.745, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.847, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704470.972, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.075, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.212, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.326, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.444, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.547, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.679, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.792, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704471.908, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.016, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.136, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.24, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.368, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.48, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.61, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704472.736, "ph": "X", "dur": 0.17835520677882225, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.042, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.151, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.286, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.39, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.527, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.632, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.762, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704473.872, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.001, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.11, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.227, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.331, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.464, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.572, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.697, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.805, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704474.932, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704475.04, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704475.163, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704475.267, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704476.466, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704476.585, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704476.719, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704476.83, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704476.992, "ph": "X", "dur": 0.08032220501088219, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.122, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.272, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.379, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.521, "ph": "X", "dur": 0.08406392263561271, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.656, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.779, "ph": "X", "dur": 0.055127973004363236, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704477.884, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.08, "ph": "X", "dur": 0.05313239027117362, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.186, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.311, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.415, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.55, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.658, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.787, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704478.897, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.026, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.129, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.261, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.366, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.499, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.606, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.74, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.841, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704479.98, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.087, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.213, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.325, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.441, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.547, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.679, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.799, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704480.929, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.033, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.153, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.255, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.371, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.472, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.593, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704481.698, "ph": "X", "dur": 0.3694322534817283, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704482.157, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704482.262, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704482.381, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704483.551, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704483.681, "ph": "X", "dur": 0.08955177515188417, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704483.835, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704483.963, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.076, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.206, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.315, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.448, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.555, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.675, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.78, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704484.901, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.007, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.136, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.24, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.37, "ph": "X", "dur": 0.07757827875274646, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.493, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.613, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.712, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.834, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704485.94, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.075, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.181, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.311, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.417, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.542, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.646, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.766, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704486.869, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.011, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.115, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.236, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.344, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.464, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.567, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.698, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.805, "ph": "X", "dur": 0.10826036327553686, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704487.992, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.093, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.236, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.341, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.462, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.567, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.685, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.796, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704488.918, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.092, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.242, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.349, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.509, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.617, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.738, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.848, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704490.985, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.115, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.254, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.361, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.495, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.603, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.723, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.831, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704491.95, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.054, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.184, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.293, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.426, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.536, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.656, "ph": "X", "dur": 0.051136807537984, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.759, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704492.893, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.001, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.121, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.225, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.375, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.481, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.611, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704493.716, "ph": "X", "dur": 0.19431986864433917, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.018, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.125, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.248, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.352, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.487, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.596, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.716, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.825, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704494.959, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.066, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.188, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.297, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.43, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.534, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.667, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704495.772, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704496.968, "ph": "X", "dur": 0.06710146940350095, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.085, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.209, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.313, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.44, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.544, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.665, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.793, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704497.923, "ph": "X", "dur": 0.062112512570526905, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.036, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.161, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.26, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.395, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.499, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.623, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.73, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.861, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704498.969, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.094, "ph": "X", "dur": 0.058121347104147666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.204, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.339, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.445, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.564, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.67, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.79, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704499.893, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.028, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.136, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.269, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.374, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.505, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.61, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.763, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.863, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704500.984, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.09, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.21, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.311, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.437, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.535, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.654, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.783, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704501.902, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704502.0, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704502.121, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704502.226, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704503.529, "ph": "X", "dur": 0.052633494587876216, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704503.653, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704503.764, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704503.891, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.03, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.138, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.256, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.36, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.472, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.573, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.705, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.811, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704504.942, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.052, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.172, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.277, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.398, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.503, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.636, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.738, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.864, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704505.965, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.103, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.213, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.332, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.442, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.571, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.671, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.802, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704506.905, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.022, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.13, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.258, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.364, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.495, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.598, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.721, "ph": "X", "dur": 0.04864232912149697, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.821, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704507.95, "ph": "X", "dur": 0.07807717443604387, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.079, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.215, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.32, "ph": "X", "dur": 0.2354787625163751, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.663, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.767, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704508.902, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704509.007, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704509.129, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.261, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.407, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.521, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.662, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.765, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.886, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704510.986, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.108, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.209, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.331, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.434, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.565, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.671, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.789, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704511.891, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.024, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.13, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.262, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.382, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.508, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.612, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.73, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.83, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704512.96, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.064, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.193, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.296, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.429, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.53, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.659, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.763, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.886, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704513.991, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.114, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.212, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.345, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.455, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.583, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.688, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.811, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704514.91, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704515.031, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704515.133, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704515.255, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704515.355, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704515.482, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704518.806, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704518.974, "ph": "X", "dur": 0.08655840105209973, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.131, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.275, "ph": "X", "dur": 0.11275042442521349, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.439, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.58, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.689, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.855, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704519.969, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.1, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.206, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.336, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.439, "ph": "X", "dur": 0.11200208090026739, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.631, "ph": "X", "dur": 0.061613616887229494, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.745, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.865, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704520.97, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.12, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.224, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.348, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.446, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.57, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.671, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.814, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704521.918, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.037, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.136, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.269, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.376, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.501, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.602, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.721, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704522.82, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.084, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.187, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.314, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.427, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.554, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.658, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.789, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704523.896, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.03, "ph": "X", "dur": 0.0516357032212814, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.132, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.263, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.367, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.498, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704524.604, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704525.817, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704525.922, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.053, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.161, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.282, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.38, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.504, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.61, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.732, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.83, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704526.952, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.054, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.189, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.29, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.419, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.526, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.648, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.749, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.879, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704527.983, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.115, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.218, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.337, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.439, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.562, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.659, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.793, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704528.893, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.027, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.125, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.262, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.368, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.504, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.608, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.739, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.842, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704529.975, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704530.08, "ph": "X", "dur": 1.4607665606948015, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704531.674, "ph": "X", "dur": 0.08356502695231531, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704531.831, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704531.951, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704532.064, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704532.188, "ph": "X", "dur": 0.05213459890457881, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704532.291, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704532.43, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704532.533, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704533.818, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704533.931, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.065, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.167, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.33, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.44, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.563, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.693, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.82, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704534.927, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.059, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.164, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.302, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.403, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.527, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.629, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.763, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.868, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704535.988, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.093, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.226, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.329, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.462, "ph": "X", "dur": 0.05986748199568859, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.572, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.693, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.806, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704536.925, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.027, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.142, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.244, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.363, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.468, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.602, "ph": "X", "dur": 0.06884760429504187, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.717, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.839, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704537.94, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.063, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.185, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.317, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.424, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.543, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.644, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.764, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.867, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704538.99, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704539.089, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704539.21, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704540.356, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704540.533, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704540.643, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704540.783, "ph": "X", "dur": 0.05013901617138919, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704540.883, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.018, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.123, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.249, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.346, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.482, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.583, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.702, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.802, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704541.921, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.029, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.145, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.246, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.38, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.481, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.611, "ph": "X", "dur": 0.06136416904558079, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.726, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.857, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704542.961, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.079, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.181, "ph": "X", "dur": 0.09553852335145303, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.361, "ph": "X", "dur": 0.06111472120393209, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.472, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.594, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.698, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.828, "ph": "X", "dur": 0.049640120488091785, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704543.93, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.063, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.162, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.295, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.4, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.52, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.624, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.743, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.847, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704544.979, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.082, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.215, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.32, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.449, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.553, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.674, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704545.775, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704546.969, "ph": "X", "dur": 0.08456281831891012, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.124, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.257, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.361, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.48, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.584, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.705, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.803, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704547.932, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.035, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.157, "ph": "X", "dur": 0.0513862553796327, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.257, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.385, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.485, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.606, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.711, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.834, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704548.933, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.066, "ph": "X", "dur": 0.06011692983733729, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.186, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.3, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.403, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.539, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.648, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.778, "ph": "X", "dur": 0.05662466005425545, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704549.886, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.008, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.111, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.246, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.352, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.485, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.585, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.72, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.82, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704550.957, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.078, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.2, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.305, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.439, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.564, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.698, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.796, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704551.919, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704552.02, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704552.155, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704552.258, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704553.423, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704553.532, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704553.679, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704553.792, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704553.927, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.027, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.15, "ph": "X", "dur": 0.09678576255969654, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.3, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.432, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.553, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.687, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.79, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704554.913, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.015, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.144, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.249, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.373, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.473, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.602, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.703, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.848, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704555.945, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.068, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.164, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.286, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.383, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.504, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.602, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.732, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.831, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704556.954, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.057, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.184, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.299, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.418, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.514, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.652, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.761, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704557.894, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.001, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.119, "ph": "X", "dur": 0.07009484350328539, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.244, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.371, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.479, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.609, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.715, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704558.842, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.01, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.165, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.265, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.407, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.528, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.648, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.751, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.885, "ph": "X", "dur": 0.04889177696314567, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704560.984, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.124, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.226, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.344, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.444, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.577, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.682, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.815, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704561.923, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.042, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.139, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.263, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.359, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.489, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.598, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.716, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.814, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704562.945, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.054, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.175, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.273, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.402, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.519, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.647, "ph": "X", "dur": 0.04864232912149697, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.748, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.869, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704563.965, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.094, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.195, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.329, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.429, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.563, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.663, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.799, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704564.897, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704565.017, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704565.113, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704565.245, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.355, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.473, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.569, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.702, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.818, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704566.942, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.037, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.159, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.258, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.392, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.502, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.634, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.743, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.866, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704567.961, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.08, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.178, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.313, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.424, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.54, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.637, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.769, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704568.87, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.018, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.12, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.239, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.347, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.466, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.567, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.692, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.797, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704569.929, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.028, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.164, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.263, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.396, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.492, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.613, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.716, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.848, "ph": "X", "dur": 0.08780564026034325, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704570.989, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.123, "ph": "X", "dur": 0.053631285954471024, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.226, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.34, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.434, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.573, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704571.672, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704572.852, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704572.959, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.126, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.226, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.345, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.441, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.56, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.658, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.78, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704573.877, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.001, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.097, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.23, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.327, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.444, "ph": "X", "dur": 0.11175263305861868, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.606, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.726, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.83, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704574.961, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.064, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.184, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.279, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.403, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.497, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.621, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.717, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.85, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704575.949, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.079, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.188, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.318, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.418, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.544, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.652, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.783, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704576.888, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.009, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.114, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.245, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.361, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.482, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.583, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.701, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.806, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704577.924, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704578.04, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.191, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.301, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.421, "ph": "X", "dur": 0.06784981292844706, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.539, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.674, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.791, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704579.937, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.042, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.176, "ph": "X", "dur": 0.05762245142085026, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.283, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.415, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.51, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.64, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.745, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.877, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704580.971, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.089, "ph": "X", "dur": 0.0820683399024231, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.221, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.342, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.436, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.565, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.671, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.804, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704581.903, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.031, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.128, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.25, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.346, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.47, "ph": "X", "dur": 0.07957386148593608, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.617, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.75, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.851, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704582.982, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.082, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.201, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.297, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.419, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.511, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.641, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.738, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.854, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704583.949, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704584.128, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704584.22, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704584.35, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704584.448, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704584.566, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704585.697, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704585.849, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704585.948, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.082, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.186, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.304, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.402, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.532, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.631, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.764, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.873, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704586.995, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.09, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.207, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.301, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.432, "ph": "X", "dur": 0.08605950536880233, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.569, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.702, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.807, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704587.932, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.037, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.157, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.281, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.403, "ph": "X", "dur": 0.0618630647288782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.516, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.648, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.756, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.887, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704588.983, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.113, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.221, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.356, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.452, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.571, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.666, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.794, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704589.886, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.01, "ph": "X", "dur": 0.09828244960958875, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.174, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.297, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.421, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.545, "ph": "X", "dur": 0.09005067083518158, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.689, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.82, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704590.917, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704591.051, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.175, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.317, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.434, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.605, "ph": "X", "dur": 0.08506171400220752, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.743, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.872, "ph": "X", "dur": 0.0725893219197724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704592.997, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.137, "ph": "X", "dur": 0.07458490465296203, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.263, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.385, "ph": "X", "dur": 0.06061582552063469, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.495, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.62, "ph": "X", "dur": 0.07508380033625943, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.748, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704593.887, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.02, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.144, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.236, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.374, "ph": "X", "dur": 0.05687410789590415, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.481, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.603, "ph": "X", "dur": 0.06909705213669058, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.724, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.868, "ph": "X", "dur": 0.06635312587855485, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704594.987, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.125, "ph": "X", "dur": 0.06809926077009577, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.243, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.376, "ph": "X", "dur": 0.08705729673539714, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.517, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.652, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.768, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704595.911, "ph": "X", "dur": 0.09429128414320952, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704596.057, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704449.742, "ph": "X", "dur": 149.95956117258385, "name": "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995702646.377, "ph": "X", "dur": 1953.7590608195899, "name": "merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704603.095, "ph": "X", "dur": 0.12497336866599991, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704603.578, "ph": "X", "dur": 0.15016760067251886, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704604.249, "ph": "X", "dur": 0.12272833809116158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704604.612, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704604.881, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.055, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.216, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.343, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.451, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.579, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.708, "ph": "X", "dur": 0.13096011686556877, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704605.92, "ph": "X", "dur": 0.11998441183302587, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704606.099, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704606.234, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704608.475, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704608.594, "ph": "X", "dur": 0.07134208271152889, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704608.771, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704608.902, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.031, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.142, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.263, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.364, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.485, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.604, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.785, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.888, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704609.997, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.104, "ph": "X", "dur": 0.06311030393712172, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.242, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.361, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.48, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.608, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.732, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.848, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704610.967, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.112, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.236, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.357, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.511, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.634, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.752, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.854, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704611.959, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.062, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.169, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.289, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.395, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.5, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.649, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.767, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704612.887, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.03, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.148, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.253, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.38, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.518, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.641, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.764, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.865, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704613.985, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.121, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.225, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.344, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.446, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.55, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.664, "ph": "X", "dur": 0.11125373737532128, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.84, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704615.941, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704616.045, "ph": "X", "dur": 1.5652852063456077, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704617.712, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704617.814, "ph": "X", "dur": 0.09503962766815563, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.002, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.128, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.248, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.371, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.495, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.602, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.71, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.832, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704618.943, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.043, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.166, "ph": "X", "dur": 0.13869299995667855, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.368, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.491, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.596, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704619.721, "ph": "X", "dur": 0.3781629279394329, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.195, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.3, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.41, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.536, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.642, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.761, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.88, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704620.982, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.091, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.212, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.334, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.437, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.564, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.686, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.793, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704621.921, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704622.03, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704622.152, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704622.291, "ph": "X", "dur": 0.11200208090026739, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704622.466, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704622.573, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704623.719, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704623.826, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704623.954, "ph": "X", "dur": 0.09853189745123746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.133, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.241, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.348, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.478, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.613, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.718, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.827, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704624.949, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.072, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.192, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.3, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.422, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.54, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.649, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.772, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704625.892, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.015, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.135, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.238, "ph": "X", "dur": 0.15141483988076238, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.47, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.596, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704626.76, "ph": "X", "dur": 0.2259997445337244, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.073, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.18, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.306, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.432, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.535, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.657, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.779, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704627.884, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.013, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.134, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.258, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.358, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.494, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.616, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.737, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.842, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704628.95, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704629.076, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704629.18, "ph": "X", "dur": 0.15615434887208773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704629.401, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704629.509, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704629.619, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704630.778, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704630.881, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704630.988, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.131, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.232, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.357, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.478, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.586, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.716, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.823, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704631.946, "ph": "X", "dur": 0.21901520496756072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.246, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.349, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.456, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.582, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.69, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.81, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704632.929, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.034, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.16, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.266, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.372, "ph": "X", "dur": 0.3392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.791, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704633.898, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.025, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.133, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.262, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.386, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.51, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.615, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.74, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704634.892, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.016, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.139, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.261, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.404, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.508, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.617, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.739, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.863, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704635.987, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704636.091, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704636.198, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704636.305, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704636.411, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704636.518, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704637.65, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704637.757, "ph": "X", "dur": 0.1027725107592654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704637.943, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.07, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.177, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.302, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.462, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.587, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.697, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.82, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704638.93, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.036, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.145, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.253, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.372, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.478, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.609, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.734, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.837, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704639.944, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.054, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.161, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.269, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.375, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.503, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.61, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.733, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.842, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704640.947, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.055, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.161, "ph": "X", "dur": 0.28362219595457466, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.527, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.634, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.759, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704641.88, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.003, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.129, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.251, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.375, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.499, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.606, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.715, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.835, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704642.962, "ph": "X", "dur": 0.19132649454455478, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704643.243, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704643.365, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704643.49, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704644.727, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704644.876, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.003, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.112, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.221, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.347, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.455, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.562, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.671, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.776, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704645.896, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.017, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.125, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.251, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.376, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.481, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.605, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.71, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.838, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704646.951, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.054, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.174, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.274, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.395, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.501, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.668, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.8, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704647.902, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.009, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.111, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.218, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.342, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.461, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.56, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.683, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.805, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704648.906, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.013, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.132, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.247, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.344, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.455, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.558, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.663, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.767, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704649.883, "ph": "X", "dur": 0.17336624994584818, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.161, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.283, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.402, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.527, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.649, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.752, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.873, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704651.978, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.082, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.187, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.291, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.44, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.565, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.682, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.805, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704652.934, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.053, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.157, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.263, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.382, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.512, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.615, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.737, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.858, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704653.997, "ph": "X", "dur": 0.18060023735366057, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.25, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.353, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.478, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.582, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.71, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.818, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704654.931, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.033, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.161, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.283, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.405, "ph": "X", "dur": 0.1436819567896526, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.629, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.733, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.862, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704655.965, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.068, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.189, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.314, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.437, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.558, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.662, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704656.764, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.021, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.144, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.285, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.395, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.512, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.622, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.721, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.854, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704658.975, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.077, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.182, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.307, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.428, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.53, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.655, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.756, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.864, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704659.97, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.095, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.217, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.319, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.427, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.532, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.638, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.759, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704660.877, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.0, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.096, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.205, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.327, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.447, "ph": "X", "dur": 0.07982330932758477, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.604, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.705, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.829, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704661.948, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.052, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.17, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.272, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.378, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.481, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.606, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.725, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704662.845, "ph": "X", "dur": 0.13594907369854284, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704663.042, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704663.15, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704663.258, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704664.432, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704664.586, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704664.723, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704664.846, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704664.964, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.071, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.178, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.302, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.422, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.547, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.652, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.758, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.864, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704665.987, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.108, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.21, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.319, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.441, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.565, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.678, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.795, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704666.937, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.059, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.182, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.303, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.422, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.526, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.648, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.755, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.857, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704667.966, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.072, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.192, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.296, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.403, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.522, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.631, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704668.733, "ph": "X", "dur": 0.16064441002176438, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.003, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.105, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.211, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.314, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.444, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.562, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.665, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.772, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704669.897, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.069, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.188, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.334, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.45, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.559, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.689, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.814, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704671.94, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.066, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.207, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.325, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.447, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.55, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.672, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.791, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704672.893, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.0, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.105, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.252, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.375, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.482, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.587, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.695, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704673.818, "ph": "X", "dur": 0.1853397463449859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.081, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.188, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.312, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.43, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.535, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.642, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.75, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.87, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704674.973, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.092, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.196, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.317, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.417, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.524, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.63, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.751, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.87, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704675.992, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704676.097, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704676.219, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704676.326, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704676.444, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704677.565, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704677.686, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704677.804, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704677.91, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.014, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.138, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.236, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.4, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.498, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.622, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.744, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.861, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704678.964, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.082, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.184, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.304, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.421, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.525, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.63, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.752, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.869, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704679.974, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704680.41, "ph": "X", "dur": 0.05936858631239118, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704680.654, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704680.897, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.088, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.212, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.334, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.453, "ph": "X", "dur": 0.1456775395228422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.672, "ph": "X", "dur": 0.06311030393712172, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.795, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704681.902, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.007, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.132, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.259, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.378, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.484, "ph": "X", "dur": 0.10077692802607578, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.67, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.788, "ph": "X", "dur": 0.1125009765835648, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704682.964, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.064, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.185, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.306, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.464, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.568, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.67, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704683.798, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.152, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.266, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.366, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.507, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.624, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.741, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704685.86, "ph": "X", "dur": 0.062112512570526905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.0, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.103, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.224, "ph": "X", "dur": 0.102273615075968, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.388, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.525, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.632, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.734, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.839, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704686.962, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.073, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.189, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.291, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.395, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.515, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.617, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.72, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.822, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704687.943, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.06, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.223, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.361, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.475, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.578, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.715, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.817, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704688.927, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.042, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.15, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.273, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.395, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.5, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.62, "ph": "X", "dur": 0.12622060787424344, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.805, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704689.928, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704690.047, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704690.165, "ph": "X", "dur": 0.12173054672456678, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704690.365, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704690.468, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704690.595, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704691.749, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704691.886, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704691.993, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.099, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.205, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.313, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.428, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.535, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.656, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.759, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704692.869, "ph": "X", "dur": 0.09005067083518158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.037, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.157, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.258, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.387, "ph": "X", "dur": 0.1239755772994051, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.591, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.693, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.796, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704693.901, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.028, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.147, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.254, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.357, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.479, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.595, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.698, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.806, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704694.911, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.012, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.119, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.24, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.344, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.517, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.622, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.727, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.835, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704695.94, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.069, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.17, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.315, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.436, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.537, "ph": "X", "dur": 0.09479017982650693, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.709, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.81, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704696.931, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704697.036, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704697.139, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.33, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.452, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.557, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.662, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.788, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704698.898, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.006, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.13, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.253, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.357, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.482, "ph": "X", "dur": 0.13969079132327336, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.7, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.805, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704699.929, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.045, "ph": "X", "dur": 0.19282318159444697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.335, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.458, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.578, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.696, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.8, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704700.903, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.029, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.151, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.267, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.374, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.492, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.615, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.718, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.839, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704701.944, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.048, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.166, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.273, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.393, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.522, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.619, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.727, "ph": "X", "dur": 0.1631388884382514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704702.968, "ph": "X", "dur": 0.12721839924083825, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.155, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.259, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.385, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.484, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.592, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.717, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.838, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704703.942, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704704.067, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704705.934, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.077, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.197, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.301, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.404, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.513, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.637, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.761, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704706.881, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.008, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.127, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.229, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.353, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.457, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.578, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.679, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.784, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704707.907, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.009, "ph": "X", "dur": 0.20030661684390805, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.287, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.404, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.51, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.614, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.738, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.84, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704708.964, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.071, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.176, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.356, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.46, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.567, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.674, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.775, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704709.895, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.011, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.133, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.253, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.357, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.478, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.584, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.688, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.792, "ph": "X", "dur": 0.11449655931675441, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704710.982, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704711.102, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704711.222, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704711.329, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704712.588, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704712.692, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704712.823, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704712.966, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.085, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.203, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.311, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.419, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.536, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.64, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.758, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704713.876, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.197, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.349, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.565, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.728, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.849, "ph": "X", "dur": 0.07034429134493408, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.006, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.111, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.217, "ph": "X", "dur": 0.09254514925166861, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.372, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.498, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.603, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.727, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.828, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704715.952, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.055, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.2, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.321, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.473, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.579, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.7, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.803, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704716.905, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.009, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.115, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.263, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.384, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.504, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.605, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.753, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.854, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704717.958, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704718.083, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704718.183, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704718.289, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704718.395, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704719.561, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704719.712, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704719.837, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704719.942, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.045, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.176, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.279, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.405, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.525, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.629, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.749, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.852, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704720.973, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.119, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.221, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.329, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.434, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.541, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.714, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.831, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704721.933, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.039, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.146, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.267, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.363, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.47, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.576, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.696, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.798, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704722.917, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.022, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.183, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.303, "ph": "X", "dur": 0.056125764370958044, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.425, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.532, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.656, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.763, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704723.88, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.004, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.103, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.208, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.312, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.432, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.533, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.637, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704724.764, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704725.868, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704725.975, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.079, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.188, "ph": "X", "dur": 0.09952968881783227, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.352, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.476, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.585, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.692, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.811, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704726.917, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.018, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.145, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.243, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.35, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.469, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.621, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.724, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.831, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704727.937, "ph": "X", "dur": 0.11873717262478237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.116, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.221, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.329, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.433, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.555, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.67, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.907, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.033, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.226, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.373, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.497, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.619, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.724, "ph": "X", "dur": 0.06834870861174447, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704729.87, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.033, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.139, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.263, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.382, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.5, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.654, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.756, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.858, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704730.967, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704731.073, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704731.178, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704731.281, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704731.406, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704731.506, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704732.739, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704732.89, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.051, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.17, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.276, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.383, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.49, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.615, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.733, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.855, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704733.96, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.063, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.165, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.295, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.506, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.589, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.751, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.897, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.014, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.12, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.224, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.383, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.484, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.591, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.696, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.836, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704735.935, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.041, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.147, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.253, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.355, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.458, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.566, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.719, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.82, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704736.922, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.025, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.13, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.235, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.339, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.442, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.638, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704737.614, "ph": "X", "dur": 0.17810575893717354, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704738.21, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704738.292, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704738.488, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704739.663, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704739.786, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704739.911, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.053, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.159, "ph": "X", "dur": 0.08780564026034325, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.324, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.43, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.54, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.645, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.781, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704740.889, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.001, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.108, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.238, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.345, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.469, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.592, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.717, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.833, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704741.965, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.075, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.183, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.288, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.482, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.562, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.721, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.85, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.958, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.084, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.232, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.338, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.446, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.552, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.688, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.811, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704743.916, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.051, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.154, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.262, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.391, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.52, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.64, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.761, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.864, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704744.987, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704745.18, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704745.276, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704746.618, "ph": "X", "dur": 0.08705729673539714, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704746.767, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704746.888, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704746.993, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.101, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.229, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.334, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.442, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.55, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.679, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.786, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.999, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.082, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.232, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.381, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.502, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.606, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.716, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.863, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704748.993, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.122, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.253, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.361, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.528, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.608, "ph": "X", "dur": 0.1032714064425628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.828, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704750.097, "ph": "X", "dur": 0.043902820130171626, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.998, "ph": "X", "dur": 0.2040483344686386, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704750.523, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704750.468, "ph": "X", "dur": 0.1464258830477883, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704749.496, "ph": "X", "dur": 1.2602104960092446, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.143, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.244, "ph": "X", "dur": 0.06435754314536522, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.44, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.584, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.691, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.82, "ph": "X", "dur": 0.09329349277661471, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.97, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.095, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.197, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.401, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.477, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.653, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.775, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.912, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704753.014, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.271, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.372, "ph": "X", "dur": 0.03891386329719758, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.687, "ph": "X", "dur": 0.07383656112801591, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.819, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.004, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.078, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.327, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.498, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.469, "ph": "X", "dur": 0.11948551614972847, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.821, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704755.795, "ph": "X", "dur": 0.11798882909983625, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.957, "ph": "X", "dur": 1.0773652280807458, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704756.242, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704756.216, "ph": "X", "dur": 0.11724048557489014, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704754.207, "ph": "X", "dur": 2.240041618005348, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704756.739, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704756.713, "ph": "X", "dur": 0.10875925895883425, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704752.376, "ph": "X", "dur": 4.537206791748249, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.157, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.253, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.444, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.628, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.586, "ph": "X", "dur": 0.12497336866599991, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.89, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.865, "ph": "X", "dur": 0.1132493201085109, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704757.13, "ph": "X", "dur": 0.9942990968117279, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704751.118, "ph": "X", "dur": 7.207047040914311, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704747.973, "ph": "X", "dur": 10.55812934562298, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704758.76, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704758.736, "ph": "X", "dur": 0.11524490284170053, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704745.155, "ph": "X", "dur": 13.820907114388007, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.174, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.273, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.436, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.542, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.647, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.757, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.881, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.014, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.174, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.336, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.414, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.574, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.683, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.787, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.896, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704761.059, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.19, "ph": "X", "dur": 0.05587631652930934, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.366, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.497, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.643, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.807, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704762.779, "ph": "X", "dur": 0.1254722643492973, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.07, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.181, "ph": "X", "dur": 0.06510588667031134, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.356, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.548, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.491, "ph": "X", "dur": 0.14243471758140908, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.798, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.767, "ph": "X", "dur": 0.12272833809116158, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704763.042, "ph": "X", "dur": 0.9451578720069336, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704761.033, "ph": "X", "dur": 3.108120106942832, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704764.339, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704764.308, "ph": "X", "dur": 0.12023385967467458, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704760.31, "ph": "X", "dur": 4.212675149763287, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704764.725, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704764.827, "ph": "X", "dur": 0.06685202156185226, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704765.023, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704765.201, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704765.178, "ph": "X", "dur": 0.11225152874191609, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704765.439, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704765.415, "ph": "X", "dur": 0.11549435068334922, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704764.7, "ph": "X", "dur": 0.9259503881999834, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704759.149, "ph": "X", "dur": 6.6006393378663155, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704742.458, "ph": "X", "dur": 23.863677219164764, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704766.562, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704766.644, "ph": "X", "dur": 0.06460699098701393, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704766.814, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704766.921, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704767.112, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704767.086, "ph": "X", "dur": 0.11424711147510572, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704767.339, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704767.315, "ph": "X", "dur": 0.09329349277661471, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704766.535, "ph": "X", "dur": 0.9583786076143148, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704738.183, "ph": "X", "dur": 29.749149595024253, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704734.46, "ph": "X", "dur": 33.70938352903905, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.401, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.482, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.668, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.794, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.902, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704769.029, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704769.155, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.337, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.471, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.673, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.78, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.93, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.059, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.217, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.298, "ph": "X", "dur": 0.06585423019525745, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.468, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.649, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.623, "ph": "X", "dur": 0.13495128233194803, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.919, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.892, "ph": "X", "dur": 0.12647005571589212, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704771.192, "ph": "X", "dur": 0.9042484259765463, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.307, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.28, "ph": "X", "dur": 0.12422502514105381, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704770.646, "ph": "X", "dur": 1.8548941504997514, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.726, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.8, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.954, "ph": "X", "dur": 0.07333766544471851, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.089, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.214, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.38, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.354, "ph": "X", "dur": 0.11499545500005182, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.627, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.728, "ph": "X", "dur": 0.03916331113884628, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.897, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.019, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.182, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.289, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.484, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.651, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.624, "ph": "X", "dur": 0.12996232549897396, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.902, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.877, "ph": "X", "dur": 0.11175263305861868, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704774.156, "ph": "X", "dur": 0.9214603270503068, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704775.257, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704775.231, "ph": "X", "dur": 0.11125373737532128, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704773.603, "ph": "X", "dur": 1.800763968861983, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704772.682, "ph": "X", "dur": 2.876881957734485, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704768.375, "ph": "X", "dur": 7.331770961738662, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704728.857, "ph": "X", "dur": 47.07205495831839, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.24, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.336, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.532, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.658, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.813, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704777.948, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.053, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.174, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.3, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.423, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.544, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.721, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.869, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704778.977, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.083, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.188, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.317, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.421, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.544, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.649, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.769, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704779.875, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.0, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.119, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.221, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.348, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.506, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.625, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.728, "ph": "X", "dur": 0.08531116184385623, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.874, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704780.98, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.101, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.203, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.308, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.415, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.524, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.626, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.732, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.837, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704781.987, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.092, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.197, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.302, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.424, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.524, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.634, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.738, "ph": "X", "dur": 0.09678576255969654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704782.924, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704783.044, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704783.15, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704783.261, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704783.366, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704784.498, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704784.628, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704784.734, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704784.85, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704784.956, "ph": "X", "dur": 0.10476809349245503, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.137, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.241, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.351, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.457, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.56, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.681, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.801, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704785.913, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.021, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.127, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.234, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.343, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.465, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.688, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.803, "ph": "X", "dur": 0.04315447660522552, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.957, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.109, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.226, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.35, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.472, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.592, "ph": "X", "dur": 0.10826036327553686, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.768, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.871, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704787.995, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.114, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.234, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.335, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.457, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.589, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.695, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.833, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.013, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.093, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.261, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.371, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.491, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.614, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.722, "ph": "X", "dur": 0.062112512570526905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.865, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704789.98, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704790.104, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.261, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.389, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.582, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.665, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.813, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.94, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.083, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.19, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.292, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.399, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.549, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.709, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.786, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.986, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.149, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.122, "ph": "X", "dur": 0.11499545500005182, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.384, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.358, "ph": "X", "dur": 0.11624269420829533, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704792.684, "ph": "X", "dur": 0.8610939493713208, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.761, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.837, "ph": "X", "dur": 0.04614785070500995, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.005, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.154, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.257, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.382, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.569, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.543, "ph": "X", "dur": 0.09054956651847898, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.775, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.876, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.051, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.176, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.335, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.41, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.555, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.719, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.694, "ph": "X", "dur": 0.10776146759223945, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.949, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.91, "ph": "X", "dur": 0.12746784708248693, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704795.309, "ph": "X", "dur": 0.7984825411174965, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704796.288, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704796.264, "ph": "X", "dur": 0.10875925895883425, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704794.751, "ph": "X", "dur": 1.736156977874969, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704793.735, "ph": "X", "dur": 2.870396313851619, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704791.553, "ph": "X", "dur": 5.17903608831036, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704796.916, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704796.995, "ph": "X", "dur": 0.0815694442191257, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704797.21, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704798.454, "ph": "X", "dur": 0.04988956832974049, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704798.403, "ph": "X", "dur": 0.15191373556405977, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704798.72, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704798.691, "ph": "X", "dur": 0.11624269420829533, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704796.891, "ph": "X", "dur": 1.9883487457818072, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704788.988, "ph": "X", "dur": 10.054743601175899, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.262, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.344, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.534, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.662, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.771, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.88, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.043, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.151, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.293, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.423, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.543, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.714, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.794, "ph": "X", "dur": 0.06859815645339318, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.943, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.109, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.084, "ph": "X", "dur": 0.10925815464213166, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.377, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.337, "ph": "X", "dur": 0.1032714064425628, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.688, "ph": "X", "dur": 0.8448798396641551, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.676, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704801.651, "ph": "X", "dur": 0.11025594600872647, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704800.016, "ph": "X", "dur": 1.839927280000829, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704802.066, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704802.043, "ph": "X", "dur": 0.12148109888291808, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704799.233, "ph": "X", "dur": 3.0190672274742454, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704786.664, "ph": "X", "dur": 16.3208733833913, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.235, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.313, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.445, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.575, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.719, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.846, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.949, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.05, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.156, "ph": "X", "dur": 0.09528907550980434, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.329, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.451, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.569, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.671, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704804.779, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704805.943, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.087, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.191, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.299, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.409, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.518, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.645, "ph": "X", "dur": 0.09553852335145303, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.822, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704806.929, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.049, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.152, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.315, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.419, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.527, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.632, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.734, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.842, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704807.969, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.067, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.219, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.323, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.428, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.533, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.642, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.745, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.867, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704808.983, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.084, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.19, "ph": "X", "dur": 0.09878134529288615, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.369, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.474, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.6, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.734, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.842, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704809.966, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.071, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.172, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.295, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.475, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.553, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.687, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.815, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.938, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704811.061, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704811.182, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704811.306, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704811.454, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704813.396, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704813.539, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704813.664, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704813.835, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.05, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.131, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.303, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.428, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.537, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.667, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.796, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.956, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.058, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.162, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.328, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.3, "ph": "X", "dur": 0.12222944240786418, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.572, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.667, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.808, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.916, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.019, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.147, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.292, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.396, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.538, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.7, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.777, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.946, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.109, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.084, "ph": "X", "dur": 0.11524490284170053, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.358, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.333, "ph": "X", "dur": 0.11674158989159274, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704816.674, "ph": "X", "dur": 0.8578511274298877, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.719, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.8, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.956, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.074, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.221, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.323, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.491, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.592, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.718, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.822, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.951, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704819.132, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704819.21, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704820.525, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704820.71, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704820.684, "ph": "X", "dur": 0.1244744729827025, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704820.952, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704820.924, "ph": "X", "dur": 0.09553852335145303, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704819.106, "ph": "X", "dur": 1.997827763764458, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704821.269, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704821.244, "ph": "X", "dur": 0.11823827694148495, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704818.466, "ph": "X", "dur": 2.97591275086902, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704821.64, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704821.616, "ph": "X", "dur": 0.11549435068334922, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704817.695, "ph": "X", "dur": 4.100174173179722, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704815.548, "ph": "X", "dur": 6.355931005208937, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704814.011, "ph": "X", "dur": 8.047686267270437, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.258, "ph": "X", "dur": 0.03716772840565666, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.34, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.508, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.672, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.649, "ph": "X", "dur": 0.11599324636664662, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.893, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.868, "ph": "X", "dur": 0.09379238845991211, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704822.232, "ph": "X", "dur": 0.7905002101847379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704810.449, "ph": "X", "dur": 12.714107040992713, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.353, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.435, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.576, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.7, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.852, "ph": "X", "dur": 0.0516357032212814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.962, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.065, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.172, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.318, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.446, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.55, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.655, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.76, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704824.926, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.03, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.134, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.241, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.369, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.484, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.591, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.697, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.804, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704825.939, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704826.048, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.224, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.345, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.461, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.57, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.674, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.78, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704827.886, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.031, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.141, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.267, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.439, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.545, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.667, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.772, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704828.881, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.09, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.192, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.363, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.488, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.614, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.719, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.828, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.99, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.966, "ph": "X", "dur": 0.0927945970933173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.198, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.303, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.45, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.556, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.701, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.894, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.862, "ph": "X", "dur": 0.102273615075968, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.122, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.217, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.396, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.579, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.552, "ph": "X", "dur": 0.11624269420829533, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.811, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.786, "ph": "X", "dur": 0.11399766363345701, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704831.097, "ph": "X", "dur": 0.8795530896533247, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704830.171, "ph": "X", "dur": 1.9788697277991565, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704829.045, "ph": "X", "dur": 3.2642744558149204, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.538, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.617, "ph": "X", "dur": 0.042156685238630705, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.746, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.856, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.962, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.125, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.271, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.396, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.547, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.673, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.794, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704834.917, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.062, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.165, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.265, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.372, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.479, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.603, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.721, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.822, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704835.929, "ph": "X", "dur": 0.07034429134493408, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.079, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.175, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.28, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.384, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.489, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.592, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.702, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.803, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704836.967, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.066, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.171, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.356, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.473, "ph": "X", "dur": 0.03791607193060277, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.637, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.742, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.866, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.992, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.116, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.218, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.368, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.49, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.592, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.708, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.809, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704838.929, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.031, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.155, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.292, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.398, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.499, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704839.604, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704840.826, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704840.969, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.106, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.221, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.343, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.463, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.571, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.69, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.811, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.991, "ph": "X", "dur": 0.0513862553796327, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.113, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.241, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.391, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.529, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.648, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.751, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704842.857, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.007, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.141, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.267, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.371, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.476, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.603, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.729, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.831, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.006, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.1, "ph": "X", "dur": 0.03641938488071055, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.256, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.364, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.522, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.497, "ph": "X", "dur": 0.11624269420829533, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.746, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.841, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.012, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.171, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.146, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.371, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.348, "ph": "X", "dur": 0.1132493201085109, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704844.718, "ph": "X", "dur": 0.8296635213235843, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704843.982, "ph": "X", "dur": 1.7134572242849369, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.887, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.965, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704846.092, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704846.201, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704846.309, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704846.432, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704847.567, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704847.692, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704847.823, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704847.927, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.033, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.138, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.329, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.454, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.598, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.711, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.837, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.979, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.096, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.212, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.334, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.438, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.634, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.731, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.892, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.014, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.189, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.162, "ph": "X", "dur": 0.09528907550980434, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.414, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.388, "ph": "X", "dur": 0.0927945970933173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704849.606, "ph": "X", "dur": 0.9626192209223428, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.77, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.848, "ph": "X", "dur": 0.03741717624730536, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.986, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.092, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.203, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.313, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.492, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.467, "ph": "X", "dur": 0.0927945970933173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.709, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.805, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.945, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.066, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.192, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.357, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.451, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.618, "ph": "X", "dur": 0.05762245142085026, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.829, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.767, "ph": "X", "dur": 0.13644796938184023, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704853.027, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704853.001, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704852.331, "ph": "X", "dur": 0.8266701472237998, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704853.344, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704853.32, "ph": "X", "dur": 1.1117890302282667, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704851.685, "ph": "X", "dur": 2.8816214667258104, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704850.744, "ph": "X", "dur": 3.9771963872469116, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704848.303, "ph": "X", "dur": 6.562723265935713, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.084, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.041, "ph": "X", "dur": 0.12572171219094602, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704845.863, "ph": "X", "dur": 9.404682525839378, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704841.967, "ph": "X", "dur": 13.462949461622118, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.641, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.725, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.857, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.972, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.078, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.203, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.359, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.481, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.609, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.715, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.866, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704856.973, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.096, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.26, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.336, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.479, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.621, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.752, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.903, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.981, "ph": "X", "dur": 0.04415226797182033, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.105, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.239, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.399, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.374, "ph": "X", "dur": 0.11524490284170053, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.624, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.725, "ph": "X", "dur": 0.06485643882866263, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.867, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.029, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.007, "ph": "X", "dur": 0.11050539385037517, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.249, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.222, "ph": "X", "dur": 0.11225152874191609, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704858.598, "ph": "X", "dur": 0.8077121112584984, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.878, "ph": "X", "dur": 1.6540886379725457, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.722, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704859.696, "ph": "X", "dur": 0.11125373737532128, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704857.234, "ph": "X", "dur": 2.678321475782118, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704860.087, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704860.165, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704860.319, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704861.472, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704861.632, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704861.755, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704861.862, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704861.991, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.176, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.277, "ph": "X", "dur": 0.0416577895553333, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.406, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.544, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.714, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.68, "ph": "X", "dur": 0.1317084603905149, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.968, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.066, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.23, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.406, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.381, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.619, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704863.593, "ph": "X", "dur": 0.08955177515188417, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.936, "ph": "X", "dur": 0.8226789817574206, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704862.148, "ph": "X", "dur": 1.751123848373891, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.084, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.161, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.315, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.433, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.612, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.712, "ph": "X", "dur": 0.05537742084601194, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.872, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.029, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.004, "ph": "X", "dur": 0.09578797119310173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.236, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.206, "ph": "X", "dur": 0.12197999456621549, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.585, "ph": "X", "dur": 0.848372109447237, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.581, "ph": "X", "dur": 0.036918280564007956, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704865.549, "ph": "X", "dur": 0.12796674276578435, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704864.057, "ph": "X", "dur": 1.6892607836450129, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704860.061, "ph": "X", "dur": 5.800660109698926, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704855.615, "ph": "X", "dur": 10.403471683800785, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704837.33, "ph": "X", "dur": 28.84440227336441, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.492, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.567, "ph": "X", "dur": 0.06735091724514966, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.74, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.903, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.876, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704867.117, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704867.091, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704866.464, "ph": "X", "dur": 0.7782772659439515, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704832.491, "ph": "X", "dur": 35.930467111079096, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704823.329, "ph": "X", "dur": 45.80286434000979, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704803.208, "ph": "X", "dur": 66.20171103867408, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704776.215, "ph": "X", "dur": 93.63523631967344, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704714.144, "ph": "X", "dur": 156.07053439729376, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704870.956, "ph": "X", "dur": 0.056375212212606746, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.06, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.261, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.408, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.554, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.676, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.802, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704871.924, "ph": "X", "dur": 0.09703521040134525, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.116, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.241, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.36, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.5, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.623, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.77, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704872.929, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.055, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.175, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.297, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.42, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.552, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.672, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.796, "ph": "X", "dur": 0.08680784889374844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704873.953, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.071, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.192, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.307, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.429, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.546, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.668, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.788, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704874.937, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.076, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.223, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.368, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.487, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.609, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.731, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704875.854, "ph": "X", "dur": 0.09104846220177638, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704876.016, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704876.136, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704876.257, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704876.374, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704877.61, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704877.745, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704877.865, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.018, "ph": "X", "dur": 0.09603741903475042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.228, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.342, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.469, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.588, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.713, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.829, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704878.949, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.072, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.189, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.309, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.436, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.557, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.71, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.827, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704879.977, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.091, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.211, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.332, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.456, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.576, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.7, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.82, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704880.961, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.095, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.212, "ph": "X", "dur": 0.10776146759223945, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.409, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.535, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.654, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704881.777, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.038, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.155, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.273, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.404, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.519, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.646, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.774, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704882.933, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704883.072, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704883.203, "ph": "X", "dur": 0.24944784164870243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704883.528, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704883.646, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704883.767, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704884.913, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.039, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.172, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.295, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.413, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.533, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.648, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.767, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704885.884, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.01, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.227, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.343, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.465, "ph": "X", "dur": 0.10826036327553686, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.649, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.791, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704886.927, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.057, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.177, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.299, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.422, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.547, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.666, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.784, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704887.905, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.037, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.195, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.36, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.503, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.619, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.814, "ph": "X", "dur": 0.03866441545554888, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.939, "ph": "X", "dur": 0.046896194229956056, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.128, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.254, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.376, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.498, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.646, "ph": "X", "dur": 0.09079901436012769, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.828, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704889.945, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.086, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.304, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.406, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.56, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.704, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.848, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.981, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704891.12, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704891.253, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704892.451, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704892.656, "ph": "X", "dur": 0.054878525162714534, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704892.769, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704892.899, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.04, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.146, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.329, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.407, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.538, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.672, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.866, "ph": "X", "dur": 0.039662206822143685, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.838, "ph": "X", "dur": 0.132456803915461, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.121, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.091, "ph": "X", "dur": 0.102273615075968, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704893.285, "ph": "X", "dur": 0.9823256004125901, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.461, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.435, "ph": "X", "dur": 0.11399766363345701, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704892.631, "ph": "X", "dur": 2.0080551252720547, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.869, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.946, "ph": "X", "dur": 0.043902820130171626, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.105, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.234, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.454, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.425, "ph": "X", "dur": 0.12946342981567657, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.694, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704895.67, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704894.844, "ph": "X", "dur": 0.9905573791869973, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704890.262, "ph": "X", "dur": 5.72507741367937, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.191, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.165, "ph": "X", "dur": 0.11574379852499793, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704888.785, "ph": "X", "dur": 7.603918556977396, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.605, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.684, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.841, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.954, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.112, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.247, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.362, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.484, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.6, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.713, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.858, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704897.96, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704898.113, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704898.214, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704898.321, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704899.556, "ph": "X", "dur": 0.10052748018442707, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704899.755, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704899.882, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.006, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.115, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.236, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.346, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.45, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.555, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.672, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.801, "ph": "X", "dur": 0.07732883091109775, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704900.955, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.058, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.158, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.264, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.384, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.501, "ph": "X", "dur": 0.09329349277661471, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.666, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.771, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.891, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704901.991, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.111, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.231, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.348, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.453, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.609, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.724, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.829, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704902.932, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.032, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.136, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.24, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.344, "ph": "X", "dur": 0.09479017982650693, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.523, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.627, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.733, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.836, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704903.939, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.044, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.176, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.294, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.397, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.561, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.678, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.781, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.883, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704904.987, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.125, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.245, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.405, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.505, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.607, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.726, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.828, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704906.948, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.071, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.173, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.278, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.386, "ph": "X", "dur": 0.11225152874191609, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.57, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.688, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.79, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704907.896, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.014, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.139, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.242, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.349, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.452, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.559, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.677, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.779, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704908.903, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.021, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.124, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.227, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.331, "ph": "X", "dur": 0.11175263305861868, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.52, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.631, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.735, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.838, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704909.941, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.064, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.187, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.291, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.398, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.501, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.605, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.705, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.81, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704910.914, "ph": "X", "dur": 0.2506950808569459, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704911.244, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704911.343, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704911.521, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704912.625, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704912.81, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704912.936, "ph": "X", "dur": 0.07358711328636722, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704913.086, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704913.201, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704928.461, "ph": "X", "dur": 0.17860465462047093, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704928.898, "ph": "X", "dur": 0.10576588485904984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704929.203, "ph": "X", "dur": 0.0927945970933173, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704929.436, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704929.632, "ph": "X", "dur": 0.1756112805206865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704929.989, "ph": "X", "dur": 0.12796674276578435, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704930.261, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704930.441, "ph": "X", "dur": 0.06984539566163668, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704930.604, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704930.783, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704930.924, "ph": "X", "dur": 0.12597116003259473, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.178, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.303, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.442, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.536, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.66, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.777, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704931.902, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.034, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.14, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.247, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.353, "ph": "X", "dur": 0.12746784708248693, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.597, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.698, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.819, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704932.939, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.057, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.2, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.302, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.423, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.522, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.622, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.728, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.833, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704933.937, "ph": "X", "dur": 0.12048330751632327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.142, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.24, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.363, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.497, "ph": "X", "dur": 0.09054956651847898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.662, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.788, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704934.927, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704937.593, "ph": "X", "dur": 0.09404183630156082, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704937.772, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704937.89, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.029, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.21, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.316, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.441, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.562, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.66, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704938.765, "ph": "X", "dur": 0.1968143470608262, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.03, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.133, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.24, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.342, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.444, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.549, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.654, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.758, "ph": "X", "dur": 0.12896453413237915, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704939.955, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.057, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.158, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.264, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.367, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.465, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.568, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.676, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.785, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.89, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704940.992, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704941.096, "ph": "X", "dur": 0.14093803053151685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704941.311, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704941.826, "ph": "X", "dur": 0.1239755772994051, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704942.105, "ph": "X", "dur": 0.11973496399137717, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704942.583, "ph": "X", "dur": 0.09928024097618357, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704942.744, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704942.875, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704942.993, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.111, "ph": "X", "dur": 0.1334545952820558, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.321, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.422, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.526, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.63, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.788, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.889, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704943.997, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704944.102, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704945.34, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704945.48, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704945.625, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704945.736, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704945.901, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.006, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.108, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.215, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.358, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.457, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.56, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.659, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.825, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704946.93, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.03, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.133, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.234, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.339, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.441, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.546, "ph": "X", "dur": 0.1132493201085109, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.729, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.832, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704947.944, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.049, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.153, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.255, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.361, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.465, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.643, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.761, "ph": "X", "dur": 0.08481226616055883, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704948.905, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.01, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.113, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.216, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.317, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.438, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.536, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.671, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.77, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.039, "ph": "X", "dur": 0.0409094460303872, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.168, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.373, "ph": "X", "dur": 0.08456281831891012, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.53, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.753, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.863, "ph": "X", "dur": 0.09553852335145303, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704951.134, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704951.382, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704951.358, "ph": "X", "dur": 1.3417799402283703, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704953.194, "ph": "X", "dur": 0.08506171400220752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704953.131, "ph": "X", "dur": 0.25693127689816353, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704950.716, "ph": "X", "dur": 2.8172639235804455, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704953.846, "ph": "X", "dur": 0.059119138470742474, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704953.793, "ph": "X", "dur": 0.1958165556942314, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704949.98, "ph": "X", "dur": 4.141582514893407, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.326, "ph": "X", "dur": 0.05936858631239118, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.508, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.684, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.819, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.961, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.065, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.172, "ph": "X", "dur": 0.13644796938184023, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.387, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.496, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.6, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.697, "ph": "X", "dur": 0.09753410608464265, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.888, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704955.987, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.093, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.198, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.3, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.405, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.516, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.619, "ph": "X", "dur": 0.08581005752715364, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.784, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.888, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704956.993, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.09, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.191, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.293, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.395, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.498, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.634, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.736, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.842, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704957.944, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.063, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.165, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.267, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.369, "ph": "X", "dur": 0.09853189745123746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.528, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.632, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.735, "ph": "X", "dur": 0.06011692983733729, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.855, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704958.958, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.26, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.409, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.519, "ph": "X", "dur": 0.13844355211502987, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.731, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.836, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704961.944, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.048, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.153, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.272, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.451, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.639, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.745, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.879, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.014, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.129, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.245, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.363, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.481, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.583, "ph": "X", "dur": 0.09753410608464265, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.76, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.875, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704963.994, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.097, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.2, "ph": "X", "dur": 0.09778355392629134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.379, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.483, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.587, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.689, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.793, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704964.899, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.007, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.122, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.248, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.383, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.486, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.589, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.712, "ph": "X", "dur": 0.11025594600872647, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.886, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704965.989, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.094, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.198, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.33, "ph": "X", "dur": 0.09803300176794005, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.487, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.591, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.697, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704966.815, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.067, "ph": "X", "dur": 0.06984539566163668, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.196, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.32, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.446, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.551, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.676, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.783, "ph": "X", "dur": 0.11923606830807977, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704968.963, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.068, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.19, "ph": "X", "dur": 0.09354294061826342, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.36, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.488, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.678, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.781, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.97, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.095, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.219, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.344, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.465, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.569, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.687, "ph": "X", "dur": 0.09753410608464265, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.845, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.002, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.111, "ph": "X", "dur": 0.0626114082538243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.303, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.486, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.461, "ph": "X", "dur": 0.14068858268986817, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.808, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704971.767, "ph": "X", "dur": 0.1332051474404071, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704970.976, "ph": "X", "dur": 1.0476809349245502, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.222, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.329, "ph": "X", "dur": 0.03492269783081834, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.489, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.616, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.735, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.837, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.941, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.122, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.092, "ph": "X", "dur": 0.11748993341653885, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.369, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.47, "ph": "X", "dur": 0.03891386329719758, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.633, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.777, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.909, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704974.089, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704974.065, "ph": "X", "dur": 0.10975705032542907, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704974.33, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704975.501, "ph": "X", "dur": 0.09928024097618357, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704975.757, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704975.972, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704975.945, "ph": "X", "dur": 0.12696895139918954, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704976.22, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704976.181, "ph": "X", "dur": 0.11025594600872647, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704974.303, "ph": "X", "dur": 2.0951124220074515, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704973.332, "ph": "X", "dur": 3.2687645169645965, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704972.184, "ph": "X", "dur": 4.536209000381654, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704969.651, "ph": "X", "dur": 7.236481886228858, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.143, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.243, "ph": "X", "dur": 0.07408600896966462, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.493, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.617, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.745, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.864, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.985, "ph": "X", "dur": 0.11225152874191609, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.178, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.3, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.421, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.521, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.666, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.774, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.878, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704978.979, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.085, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.188, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.295, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.393, "ph": "X", "dur": 0.09828244960958875, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.565, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.666, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.77, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.871, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704979.972, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.076, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.198, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.354, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.453, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.607, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.728, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.829, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704980.948, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704981.049, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704981.157, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704981.257, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704981.358, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704982.536, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704982.715, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704982.91, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.022, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.189, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.309, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.431, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.571, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.674, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.777, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704983.931, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.032, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.136, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.26, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.362, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.467, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.589, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.741, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.842, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704984.963, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.122, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.244, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.36, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.459, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.581, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.697, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.795, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704985.896, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.034, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.139, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.245, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.362, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.462, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.576, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.675, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.865, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.947, "ph": "X", "dur": 0.043653372288522924, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.115, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.224, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.327, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.431, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.535, "ph": "X", "dur": 0.11275042442521349, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.73, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.835, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.998, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704987.972, "ph": "X", "dur": 0.11225152874191609, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704988.247, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704989.524, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704989.721, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704989.869, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704989.994, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.116, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.221, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.329, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.55, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.525, "ph": "X", "dur": 0.11399766363345701, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.773, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.879, "ph": "X", "dur": 0.03616993703906185, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.006, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.13, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.28, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.384, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.588, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.685, "ph": "X", "dur": 0.06560478235360874, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.858, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.025, "ph": "X", "dur": 0.06735091724514966, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.999, "ph": "X", "dur": 0.20779005209336912, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.339, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.312, "ph": "X", "dur": 0.11848772478313366, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704991.541, "ph": "X", "dur": 0.9878134529288616, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.679, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.761, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.93, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704993.099, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704993.07, "ph": "X", "dur": 0.10177471939267059, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704993.337, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704993.312, "ph": "X", "dur": 0.11275042442521349, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704992.653, "ph": "X", "dur": 0.8443809439808577, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704990.741, "ph": "X", "dur": 2.9068156987323297, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704988.222, "ph": "X", "dur": 5.57690539574004, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704986.837, "ph": "X", "dur": 7.1065195607298834, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.172, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.271, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.442, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.55, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.666, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.772, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.88, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704995.04, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704995.142, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704995.246, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704995.348, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704995.491, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704996.665, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704996.795, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704996.908, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.015, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.122, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.227, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.333, "ph": "X", "dur": 0.07458490465296203, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.465, "ph": "X", "dur": 0.13545017801524542, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.659, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.778, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.88, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704997.988, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.154, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.25, "ph": "X", "dur": 0.07483435249461072, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.45, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.637, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.591, "ph": "X", "dur": 0.12946342981567657, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.886, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.839, "ph": "X", "dur": 0.11275042442521349, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704998.126, "ph": "X", "dur": 0.9466545590568257, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.239, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.325, "ph": "X", "dur": 0.038414967613900175, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.497, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.606, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.71, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.819, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.923, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.05, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.153, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.26, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.36, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.482, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.586, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.692, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.797, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705000.899, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.003, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.105, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.212, "ph": "X", "dur": 0.10102637586772448, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.374, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.477, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.637, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.611, "ph": "X", "dur": 0.09528907550980434, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.902, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705002.018, "ph": "X", "dur": 0.038414967613900175, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705002.186, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705002.293, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705003.479, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705003.62, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705003.742, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705003.872, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705003.978, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.084, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.193, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.319, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.425, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.531, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.635, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.739, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.841, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705004.944, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.047, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.216, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.415, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.388, "ph": "X", "dur": 0.09678576255969654, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.618, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.726, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.861, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.003, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.131, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.258, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.362, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.492, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.615, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.741, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705006.861, "ph": "X", "dur": 0.10027803234277838, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.045, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.171, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.297, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.42, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.521, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.639, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.756, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705007.878, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.056, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.154, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.291, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.415, "ph": "X", "dur": 0.05862024278744507, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.549, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.651, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.756, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.863, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.999, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.133, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.275, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.493, "ph": "X", "dur": 0.07608159170285424, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.679, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.85, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.978, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.101, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.207, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.313, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.417, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.61, "ph": "X", "dur": 0.042406133080279414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.692, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.887, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.011, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.114, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.304, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.377, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.736, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.84, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.025, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.972, "ph": "X", "dur": 0.1344523866486506, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.294, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.393, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.653, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.951, "ph": "X", "dur": 0.049390672646443076, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.866, "ph": "X", "dur": 0.18783422476147293, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705014.271, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705014.243, "ph": "X", "dur": 0.09603741903475042, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705013.267, "ph": "X", "dur": 1.1499545500005182, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705012.25, "ph": "X", "dur": 2.331090080207124, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705014.768, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705014.741, "ph": "X", "dur": 0.11948551614972847, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705011.553, "ph": "X", "dur": 3.409203651812816, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.258, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.337, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.594, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.793, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.749, "ph": "X", "dur": 0.10776146759223945, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.998, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.973, "ph": "X", "dur": 0.09129791004342509, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705015.232, "ph": "X", "dur": 0.8972638864103826, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705010.419, "ph": "X", "dur": 5.851298021553613, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705016.497, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705016.575, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705016.831, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705017.023, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705017.0, "ph": "X", "dur": 0.11275042442521349, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705018.434, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705018.407, "ph": "X", "dur": 0.11474600715840312, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705016.446, "ph": "X", "dur": 2.1382668986126774, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705008.032, "ph": "X", "dur": 10.695325658529766, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705018.932, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.04, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.24, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.357, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.49, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.592, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.699, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.834, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.012, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705019.986, "ph": "X", "dur": 0.1137482157918083, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.245, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.344, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.541, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.669, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.799, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.909, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.016, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.195, "ph": "X", "dur": 0.030432636681141694, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.271, "ph": "X", "dur": 0.04290502876357682, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.419, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.525, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.716, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.69, "ph": "X", "dur": 0.11474600715840312, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.94, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.016, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.199, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.349, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.323, "ph": "X", "dur": 0.11225152874191609, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.562, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.536, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.914, "ph": "X", "dur": 0.7949902713344146, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705021.17, "ph": "X", "dur": 1.641366798048462, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.948, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.025, "ph": "X", "dur": 0.06535533451196004, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.197, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.362, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.337, "ph": "X", "dur": 0.11175263305861868, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.561, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705023.536, "ph": "X", "dur": 0.11175263305861868, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705022.922, "ph": "X", "dur": 0.7989814368007938, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705020.217, "ph": "X", "dur": 3.672620572593846, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705018.905, "ph": "X", "dur": 5.143365046954596, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705005.589, "ph": "X", "dur": 19.807156418273568, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705001.876, "ph": "X", "dur": 23.681330846919565, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704999.208, "ph": "X", "dur": 26.512563849632336, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704994.144, "ph": "X", "dur": 31.711306317432943, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704982.868, "ph": "X", "dur": 43.141754765301435, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705026.529, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705026.632, "ph": "X", "dur": 0.03891386329719758, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705026.79, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705026.923, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.035, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.222, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.327, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.47, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.6, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.776, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.75, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.965, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.94, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705027.195, "ph": "X", "dur": 0.922957014100199, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705028.297, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705028.272, "ph": "X", "dur": 0.10975705032542907, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705026.482, "ph": "X", "dur": 1.997827763764458, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704977.118, "ph": "X", "dur": 51.52270334901454, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704962.612, "ph": "X", "dur": 66.45290501521433, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705029.527, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705029.504, "ph": "X", "dur": 0.11125373737532128, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704954.292, "ph": "X", "dur": 75.87829171191055, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704941.728, "ph": "X", "dur": 89.01745787507265, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.039, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.117, "ph": "X", "dur": 0.06410809530371653, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.293, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.421, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.528, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.655, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.792, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.897, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.017, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.121, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.24, "ph": "X", "dur": 0.09304404493496601, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.416, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.527, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.649, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.752, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.874, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705032.993, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705033.112, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705033.269, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705034.471, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705034.652, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705034.774, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705034.877, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.002, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.121, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.301, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.408, "ph": "X", "dur": 0.03991165466379239, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.573, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.701, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.835, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.939, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.071, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.225, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.325, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.436, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.537, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.743, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.843, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.985, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.107, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.237, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.389, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.506, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.628, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.755, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705037.852, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.072, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.151, "ph": "X", "dur": 0.041907237396982, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.3, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.423, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.597, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.572, "ph": "X", "dur": 0.11075484169202388, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.876, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.827, "ph": "X", "dur": 0.11275042442521349, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705038.048, "ph": "X", "dur": 0.9828244960958875, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.191, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.268, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.399, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.525, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.629, "ph": "X", "dur": 0.056125764370958044, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.745, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.906, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.88, "ph": "X", "dur": 0.11474600715840312, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705040.143, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705040.242, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705040.405, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705041.546, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705041.693, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705041.891, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705041.992, "ph": "X", "dur": 0.0626114082538243, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.18, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.344, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.319, "ph": "X", "dur": 0.11898662046643106, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.565, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.537, "ph": "X", "dur": 0.09878134529288615, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705041.862, "ph": "X", "dur": 0.8648356669960514, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.888, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705042.862, "ph": "X", "dur": 0.11399766363345701, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705040.119, "ph": "X", "dur": 2.950718518862501, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705039.168, "ph": "X", "dur": 4.07373270196496, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705036.717, "ph": "X", "dur": 6.66499688101168, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705043.626, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705043.599, "ph": "X", "dur": 0.11200208090026739, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705035.276, "ph": "X", "dur": 8.538599619635084, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.025, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.103, "ph": "X", "dur": 0.04440171581346903, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.239, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.364, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.49, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.609, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.733, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.855, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705044.977, "ph": "X", "dur": 0.08855398378528936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.14, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.243, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.35, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.454, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.595, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.803, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.899, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.05, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.172, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.277, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.381, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.483, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.628, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.733, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.836, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705046.938, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705047.129, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705047.104, "ph": "X", "dur": 0.1129998722668622, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705047.344, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.278, "ph": "X", "dur": 0.0404105503470898, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.463, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.572, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.725, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.842, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705049.965, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.086, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.189, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.338, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.524, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.62, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.743, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.845, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.968, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.088, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.208, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.414, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.493, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.666, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.832, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.807, "ph": "X", "dur": 0.11549435068334922, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.069, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.042, "ph": "X", "dur": 0.09578797119310173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705051.369, "ph": "X", "dur": 0.8438820482975603, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.404, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.483, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.635, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.757, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.93, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.01, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.19, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.351, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.325, "ph": "X", "dur": 0.11524490284170053, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.575, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.55, "ph": "X", "dur": 0.11499545500005182, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.905, "ph": "X", "dur": 0.825672355857205, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.879, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705053.855, "ph": "X", "dur": 0.11923606830807977, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705052.347, "ph": "X", "dur": 1.7411459347079428, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705050.498, "ph": "X", "dur": 3.728995784806453, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.446, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.525, "ph": "X", "dur": 0.06660257372020355, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.676, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.843, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.818, "ph": "X", "dur": 0.1132493201085109, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705055.075, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705055.051, "ph": "X", "dur": 0.09553852335145303, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705054.422, "ph": "X", "dur": 1.9132649454455477, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705047.319, "ph": "X", "dur": 9.151492966565945, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705045.777, "ph": "X", "dur": 10.846740498410528, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705056.822, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705056.904, "ph": "X", "dur": 0.07034429134493408, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705057.089, "ph": "X", "dur": 0.07732883091109775, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705057.322, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705057.294, "ph": "X", "dur": 0.10177471939267059, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705057.542, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705057.514, "ph": "X", "dur": 0.10027803234277838, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705056.795, "ph": "X", "dur": 0.9102351741761151, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705043.998, "ph": "X", "dur": 13.83562453704528, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705031.012, "ph": "X", "dur": 26.973294013157492, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704911.488, "ph": "X", "dur": 146.94673014115082, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.022, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.107, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.273, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.39, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.506, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.611, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.72, "ph": "X", "dur": 0.0927945970933173, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.877, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705059.985, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.092, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.204, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.345, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.475, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.576, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.698, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.829, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705060.957, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.061, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.193, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.321, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.423, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.574, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.698, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.816, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705061.918, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.342, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.444, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.547, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.719, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.825, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.979, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705063.087, "ph": "X", "dur": 0.06510588667031134, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.265, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.415, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.546, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.653, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.804, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705064.912, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.013, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.119, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.261, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.368, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.48, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.587, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.693, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.799, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705065.929, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.037, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.184, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.296, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.404, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.509, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.676, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.781, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.931, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.062, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.184, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.31, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.439, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.587, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.705, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.812, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705067.94, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.069, "ph": "X", "dur": 0.08880343162693806, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.22, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.347, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.45, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.552, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.691, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.813, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705068.942, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.048, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.157, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.318, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.494, "ph": "X", "dur": 0.0406599981887385, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.603, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.751, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.943, "ph": "X", "dur": 0.07358711328636722, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.915, "ph": "X", "dur": 0.132456803915461, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.264, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.219, "ph": "X", "dur": 0.11125373737532128, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705069.468, "ph": "X", "dur": 1.9551721828425295, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.558, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.642, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.802, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.932, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.063, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.213, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.335, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.46, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.594, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.723, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.841, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705072.983, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.104, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.241, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.366, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.481, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.599, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.717, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705073.817, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.037, "ph": "X", "dur": 0.03616993703906185, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.139, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.281, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.391, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.514, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.614, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.739, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.869, "ph": "X", "dur": 0.08705729673539714, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.015, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.137, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.295, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.373, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.501, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.604, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.722, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.841, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.946, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.136, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.11, "ph": "X", "dur": 0.11275042442521349, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.353, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.451, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.591, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.697, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.81, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.024, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.238, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.318, "ph": "X", "dur": 0.06610367803690614, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.495, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.658, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.63, "ph": "X", "dur": 0.12896453413237915, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.886, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.86, "ph": "X", "dur": 0.09578797119310173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705078.212, "ph": "X", "dur": 0.8229284295990693, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.194, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.293, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.459, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.641, "ph": "X", "dur": 0.036668832722359254, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.615, "ph": "X", "dur": 0.09977913665948097, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.843, "ph": "X", "dur": 0.03342601078092613, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.815, "ph": "X", "dur": 0.09429128414320952, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705079.171, "ph": "X", "dur": 0.8054670806836601, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705076.328, "ph": "X", "dur": 3.7960972542099536, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705075.269, "ph": "X", "dur": 4.975736097366667, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.458, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.533, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.664, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.824, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.799, "ph": "X", "dur": 0.09454073198485823, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.05, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.023, "ph": "X", "dur": 0.09404183630156082, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705080.431, "ph": "X", "dur": 0.7493413163127022, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705074.01, "ph": "X", "dur": 7.275395749526055, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.485, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.565, "ph": "X", "dur": 0.05936858631239118, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.711, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.818, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.951, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.053, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.157, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.303, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.409, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.567, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.667, "ph": "X", "dur": 0.059618034154039885, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.832, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.938, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.043, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.151, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.256, "ph": "X", "dur": 0.07308821760306981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.392, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.551, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.651, "ph": "X", "dur": 0.03766662408895407, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705084.916, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.054, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.205, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.356, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.477, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.686, "ph": "X", "dur": 0.03641938488071055, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.79, "ph": "X", "dur": 0.03991165466379239, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.958, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.071, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.253, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.224, "ph": "X", "dur": 0.1229777859328103, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.493, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.588, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.778, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.942, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.918, "ph": "X", "dur": 0.132456803915461, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.201, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.175, "ph": "X", "dur": 0.0927945970933173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705086.468, "ph": "X", "dur": 0.8992594691435722, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705085.662, "ph": "X", "dur": 1.8087462997947414, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.643, "ph": "X", "dur": 0.032428219414331313, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.746, "ph": "X", "dur": 0.053880733796119726, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.93, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.093, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.068, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.277, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.251, "ph": "X", "dur": 0.09354294061826342, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705087.615, "ph": "X", "dur": 0.8027231544255244, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705083.525, "ph": "X", "dur": 5.0385969534621395, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.758, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705088.715, "ph": "X", "dur": 0.13195790823216358, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705082.542, "ph": "X", "dur": 6.397588794764271, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705089.177, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705089.148, "ph": "X", "dur": 0.11973496399137717, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705081.46, "ph": "X", "dur": 7.891033022715052, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705071.527, "ph": "X", "dur": 18.03632619040943, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705066.649, "ph": "X", "dur": 23.27098914740745, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.255, "ph": "X", "dur": 0.045399507180063844, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.23, "ph": "X", "dur": 0.12098220319962069, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705062.693, "ph": "X", "dur": 27.777264406791257, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.709, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.831, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.996, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705091.121, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705091.307, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705091.276, "ph": "X", "dur": 0.10127582370937319, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705092.56, "ph": "X", "dur": 0.03741717624730536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705092.534, "ph": "X", "dur": 0.11898662046643106, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705090.677, "ph": "X", "dur": 2.0417305838946294, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705058.99, "ph": "X", "dur": 33.89946278437536, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704896.58, "ph": "X", "dur": 196.73751712559843, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704870.932, "ph": "X", "dur": 223.02033951307232, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704680.286, "ph": "X", "dur": 414.5344188345469, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705095.664, "ph": "X", "dur": 0.08556060968550493, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705095.921, "ph": "X", "dur": 0.06834870861174447, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.128, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.302, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.44, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.548, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.655, "ph": "X", "dur": 0.09803300176794005, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.829, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705096.94, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.046, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.166, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.296, "ph": "X", "dur": 0.08531116184385623, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.463, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.562, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.671, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.775, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705097.886, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.006, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.143, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.243, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.371, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.491, "ph": "X", "dur": 0.0830661312690179, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.636, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.739, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.842, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705098.971, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.095, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.196, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.302, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.405, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.512, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.662, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.762, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.865, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705099.969, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705100.074, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705100.179, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705100.281, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705100.385, "ph": "X", "dur": 0.09678576255969654, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705100.567, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705101.998, "ph": "X", "dur": 0.0922957014100199, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.149, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.286, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.422, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.527, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.629, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.733, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705102.835, "ph": "X", "dur": 0.09329349277661471, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.0, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.104, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.224, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.323, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.426, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.533, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.634, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.737, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.844, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705103.945, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.053, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.155, "ph": "X", "dur": 0.10676367622564464, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.322, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.426, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.544, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.645, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.771, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.873, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705104.978, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.081, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.185, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.291, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.397, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.501, "ph": "X", "dur": 0.1329556995987584, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.699, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.804, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705105.92, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.027, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.132, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.236, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.343, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.445, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.551, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.67, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.774, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.881, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705106.986, "ph": "X", "dur": 0.2359776581996725, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705107.284, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.411, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.549, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.661, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.784, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.888, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705108.99, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.118, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.253, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.392, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.498, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.602, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.722, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.841, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705109.948, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.049, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.154, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.258, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.362, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.467, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.57, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.693, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705110.795, "ph": "X", "dur": 0.1541587661388981, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.035, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.139, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.258, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.359, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.473, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.588, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.697, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.822, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705111.925, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.027, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.132, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.238, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.346, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.45, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.554, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.672, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.779, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705112.88, "ph": "X", "dur": 0.1751123848373891, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.117, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.221, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.334, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.447, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.553, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.658, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705113.766, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705114.874, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.001, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.109, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.219, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.327, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.433, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.541, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.648, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.751, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.858, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705115.966, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.073, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.178, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.306, "ph": "X", "dur": 0.0728387697614211, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.459, "ph": "X", "dur": 0.17735741541222744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.718, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.825, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705116.932, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.032, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.138, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.248, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.35, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.474, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.588, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.694, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.804, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705117.905, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.005, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.111, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.232, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.359, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.463, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.567, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.669, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.79, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705118.891, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.015, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.122, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.225, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.328, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.45, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.568, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.7, "ph": "X", "dur": 0.20853839561831525, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705119.989, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705120.092, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705120.199, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705120.303, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705121.43, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705121.555, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705121.709, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705121.816, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705121.938, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.045, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.149, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.257, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.36, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.471, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.576, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.683, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.79, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705122.895, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.0, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.103, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.208, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.316, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.426, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.53, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.648, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.749, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.857, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705123.975, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.082, "ph": "X", "dur": 0.12921398197402786, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.28, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.388, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.493, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.6, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.726, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.849, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705124.953, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.059, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.168, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.274, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.375, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.497, "ph": "X", "dur": 0.10401974996750891, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.683, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.781, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.887, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705125.994, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705126.114, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705126.237, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705126.339, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705126.449, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705126.563, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705127.7, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705127.836, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705127.958, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.082, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.184, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.29, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.393, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.499, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.608, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.708, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.828, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705128.934, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705129.04, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705129.146, "ph": "X", "dur": 1.279916875499492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705130.5, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705130.61, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705130.723, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705130.829, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705130.936, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.043, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.15, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.256, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.364, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.494, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.597, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.718, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.821, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705131.925, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.033, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.137, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.26, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.361, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.47, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.572, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.677, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.782, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.89, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705132.999, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.106, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.212, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.315, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.421, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.54, "ph": "X", "dur": 0.12148109888291808, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.74, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.842, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705133.951, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705134.055, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.197, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.301, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.411, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.519, "ph": "X", "dur": 0.09628686687639913, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.68, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.864, "ph": "X", "dur": 0.06984539566163668, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.005, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.181, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.331, "ph": "X", "dur": 0.0618630647288782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.474, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.61, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.713, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.84, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705136.962, "ph": "X", "dur": 0.08905287946858677, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.11, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.233, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.332, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.436, "ph": "X", "dur": 0.08705729673539714, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.602, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.721, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.824, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705137.929, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.06, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.175, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.321, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.446, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.565, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.668, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.826, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705138.943, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.062, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.164, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.288, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.409, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.563, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.682, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.787, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705139.912, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.031, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.135, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.239, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.344, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.451, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.554, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.703, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705140.821, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.017, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.116, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.292, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.394, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.548, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.689, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.813, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.952, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.077, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.182, "ph": "X", "dur": 0.10576588485904984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.35, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.457, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.564, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.684, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.808, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705143.947, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.051, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.172, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.29, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.399, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.5, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.606, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.706, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.812, "ph": "X", "dur": 0.07707938306944905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705144.951, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.055, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.159, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.263, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.371, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.495, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.662, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.762, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.914, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.021, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.155, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.319, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.434, "ph": "X", "dur": 0.040161102505441096, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.609, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.741, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.907, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.885, "ph": "X", "dur": 0.0927945970933173, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.123, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.221, "ph": "X", "dur": 0.06236196041217561, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.393, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.589, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.536, "ph": "X", "dur": 0.11948551614972847, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.78, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.755, "ph": "X", "dur": 1.9165077673869808, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705147.098, "ph": "X", "dur": 2.659113991975168, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705146.294, "ph": "X", "dur": 3.581073214708772, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.078, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.052, "ph": "X", "dur": 0.11674158989159274, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705145.637, "ph": "X", "dur": 4.627756358266727, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.492, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.599, "ph": "X", "dur": 0.05886969062909377, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.797, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.924, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.031, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.158, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.285, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.392, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.569, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.674, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.778, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705151.887, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.026, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.166, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.269, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.393, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.51, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.613, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.719, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.826, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705152.949, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.05, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.15, "ph": "X", "dur": 0.07882551796098997, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.382, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.483, "ph": "X", "dur": 0.0406599981887385, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.637, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.765, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.866, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.995, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.136, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.259, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.367, "ph": "X", "dur": 0.0626114082538243, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.496, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.6, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.705, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.808, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705154.934, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705155.041, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705155.167, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705155.267, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705156.521, "ph": "X", "dur": 0.03517214567246704, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705156.627, "ph": "X", "dur": 0.06360919962041912, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705156.821, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705156.944, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.085, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.202, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.307, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.419, "ph": "X", "dur": 0.0723398740781237, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.55, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.662, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.763, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705157.864, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.066, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.166, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.329, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.438, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.555, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.665, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.786, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.912, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.065, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.187, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.358, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.456, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.615, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.722, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.855, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.977, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.077, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.252, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.226, "ph": "X", "dur": 0.0920462535683712, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.462, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.56, "ph": "X", "dur": 0.036668832722359254, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.7, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.823, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.945, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.124, "ph": "X", "dur": 0.056375212212606746, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.096, "ph": "X", "dur": 0.13495128233194803, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.359, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.458, "ph": "X", "dur": 0.057871899262498964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.626, "ph": "X", "dur": 0.08007275716923348, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.832, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.804, "ph": "X", "dur": 0.09503962766815563, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705162.03, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705162.006, "ph": "X", "dur": 0.0922957014100199, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705161.334, "ph": "X", "dur": 0.8371469565730454, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705160.435, "ph": "X", "dur": 1.8411745192090725, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705159.333, "ph": "X", "dur": 4.136344110218784, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705163.685, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705163.77, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705163.94, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.144, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.117, "ph": "X", "dur": 0.09828244960958875, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.33, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.303, "ph": "X", "dur": 0.09753410608464265, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705163.657, "ph": "X", "dur": 0.8211822947075283, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705158.039, "ph": "X", "dur": 6.55748486126109, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.767, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705164.738, "ph": "X", "dur": 0.11574379852499793, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705156.494, "ph": "X", "dur": 8.462019132248932, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.17, "ph": "X", "dur": 0.035671041355764446, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.254, "ph": "X", "dur": 0.06086527336228339, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.461, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.594, "ph": "X", "dur": 0.06859815645339318, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.748, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.949, "ph": "X", "dur": 0.041408341713684606, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.924, "ph": "X", "dur": 0.12148109888291808, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.17, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.272, "ph": "X", "dur": 0.04340392444687422, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.418, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.58, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.555, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.773, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.749, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705166.144, "ph": "X", "dur": 0.7695465914862469, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705165.144, "ph": "X", "dur": 1.8795894868229728, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705153.354, "ph": "X", "dur": 13.819410427338115, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.4, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.479, "ph": "X", "dur": 0.08256723558572052, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.694, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.837, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.947, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.052, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.213, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.189, "ph": "X", "dur": 0.09503962766815563, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.431, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.531, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.685, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.792, "ph": "X", "dur": 0.05986748199568859, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.969, "ph": "X", "dur": 0.0309315323644391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705169.065, "ph": "X", "dur": 0.04490061149676644, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705169.204, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705169.37, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705169.344, "ph": "X", "dur": 1.2931376111068735, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705170.807, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705170.782, "ph": "X", "dur": 0.11823827694148495, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.945, "ph": "X", "dur": 2.0327504615952763, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705171.134, "ph": "X", "dur": 0.03766662408895407, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705171.105, "ph": "X", "dur": 0.12497336866599991, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705168.407, "ph": "X", "dur": 2.9252748390143335, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705167.376, "ph": "X", "dur": 4.05826693578274, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705150.468, "ph": "X", "dur": 21.12399157433707, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705142.266, "ph": "X", "dur": 29.50543905373347, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.06, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.14, "ph": "X", "dur": 0.06385864746206782, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.349, "ph": "X", "dur": 0.07383656112801591, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.502, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.613, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.717, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.825, "ph": "X", "dur": 0.09030011867683028, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.978, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.089, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.215, "ph": "X", "dur": 0.06585423019525745, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.345, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.452, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.59, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.699, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.804, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.984, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705173.959, "ph": "X", "dur": 0.11524490284170053, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.204, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.317, "ph": "X", "dur": 0.03816551977225147, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.456, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.583, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.704, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.833, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.943, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.045, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.151, "ph": "X", "dur": 0.08057165285253089, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.29, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.394, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.51, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.626, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.817, "ph": "X", "dur": 0.034423802147520936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.926, "ph": "X", "dur": 0.0409094460303872, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.076, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.183, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.346, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.32, "ph": "X", "dur": 0.0920462535683712, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.552, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705177.652, "ph": "X", "dur": 0.1020241672343193, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705177.936, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.125, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.097, "ph": "X", "dur": 0.10077692802607578, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.335, "ph": "X", "dur": 0.03916331113884628, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.307, "ph": "X", "dur": 0.1027725107592654, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705176.527, "ph": "X", "dur": 1.9668962314000187, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705175.793, "ph": "X", "dur": 2.788577421790844, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.738, "ph": "X", "dur": 0.03816551977225147, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.824, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.982, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.091, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.211, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.318, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.42, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.568, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.707, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.874, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.973, "ph": "X", "dur": 0.06286085609547301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.117, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.23, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.349, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.479, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.703, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.646, "ph": "X", "dur": 0.1237261294577564, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.906, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.003, "ph": "X", "dur": 0.03866441545554888, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.162, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.32, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.5, "ph": "X", "dur": 0.03392490646422353, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.476, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.719, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705181.696, "ph": "X", "dur": 0.09079901436012769, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705180.882, "ph": "X", "dur": 0.9868156615622667, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705179.848, "ph": "X", "dur": 2.198633276291663, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.243, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.323, "ph": "X", "dur": 0.045648955021712546, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.491, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.664, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.639, "ph": "X", "dur": 0.0922957014100199, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.846, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.82, "ph": "X", "dur": 0.09005067083518158, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705182.217, "ph": "X", "dur": 0.7638092911283269, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705178.71, "ph": "X", "dur": 4.390531460858812, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705174.178, "ph": "X", "dur": 9.069424626663524, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705172.031, "ph": "X", "dur": 11.372327100764343, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705135.83, "ph": "X", "dur": 49.291891301150194, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705185.841, "ph": "X", "dur": 0.042655580921928116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705185.944, "ph": "X", "dur": 0.05737300357920156, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.115, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.228, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.356, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.49, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.6, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.706, "ph": "X", "dur": 0.08755619241869456, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705186.875, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.0, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.102, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.229, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.35, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.452, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.593, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.698, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.807, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705187.928, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.052, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.172, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.333, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.434, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.54, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.647, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.787, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705188.909, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.012, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.12, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.226, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.33, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.435, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.54, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.706, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.809, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705189.915, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.018, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.123, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.229, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.33, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.462, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.565, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.673, "ph": "X", "dur": 0.08805508810199196, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.826, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705190.942, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705191.043, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705191.147, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.28, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.387, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.516, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.649, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.753, "ph": "X", "dur": 0.132456803915461, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705192.948, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.078, "ph": "X", "dur": 0.08107054853582829, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.244, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.364, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.48, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.579, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.685, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.788, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705193.894, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.0, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.108, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.211, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.316, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.418, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.527, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.715, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.815, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705194.934, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.032, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.153, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.258, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.374, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.478, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.601, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.723, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.844, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705195.945, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.069, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.172, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.273, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.373, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.478, "ph": "X", "dur": 0.11948551614972847, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.676, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.788, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705196.912, "ph": "X", "dur": 0.07757827875274646, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.051, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.158, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.263, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.374, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.476, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.583, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705197.705, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705198.819, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705198.942, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.046, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.152, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.256, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.365, "ph": "X", "dur": 0.15066649635581628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.596, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.697, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.807, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705199.933, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.039, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.147, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.252, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.378, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.48, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.603, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.726, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.859, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705200.982, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.092, "ph": "X", "dur": 0.04465116365511773, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.198, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.301, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.405, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.512, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.616, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.719, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.842, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705201.965, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.088, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.209, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.333, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.452, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.567, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.668, "ph": "X", "dur": 0.14143692621481427, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.871, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705202.99, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.142, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.249, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.354, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.456, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.577, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.706, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.809, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705203.911, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705204.015, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705204.12, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.275, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.4, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.525, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.665, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.773, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.894, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705205.998, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.103, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.208, "ph": "X", "dur": 0.23323373194153676, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.5, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.637, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.754, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.857, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705206.979, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.081, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.204, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.309, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.416, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.537, "ph": "X", "dur": 0.1037703021258602, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.703, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.811, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705207.913, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.02, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.147, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.26, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.379, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.479, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.588, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.691, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.793, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705208.897, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.005, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.108, "ph": "X", "dur": 0.04515005933841514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.218, "ph": "X", "dur": 0.15041704851416757, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.43, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.536, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.644, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.747, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.866, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705209.971, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.104, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.212, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.319, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.423, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.528, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.631, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705210.736, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705211.88, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.006, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.134, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.24, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.364, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.493, "ph": "X", "dur": 0.03891386329719758, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.594, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.695, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.799, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705212.907, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.011, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.131, "ph": "X", "dur": 0.1529115269306546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.342, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.467, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.588, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.709, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.815, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705213.936, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.039, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.144, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.25, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.349, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.452, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.578, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.689, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.794, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705214.919, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.025, "ph": "X", "dur": 0.038414967613900175, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.143, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.265, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.368, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.49, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.594, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.716, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.818, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705215.922, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.06, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.215, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.339, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.44, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.545, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.648, "ph": "X", "dur": 0.12272833809116158, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.835, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705216.969, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705217.068, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705217.192, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.336, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.458, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.585, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.784, "ph": "X", "dur": 0.02793815826465467, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.889, "ph": "X", "dur": 0.042406133080279414, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.051, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.18, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.306, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.435, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.576, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.684, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.809, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705219.935, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.036, "ph": "X", "dur": 0.09603741903475042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.195, "ph": "X", "dur": 0.08780564026034325, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.367, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.487, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.607, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.727, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.858, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705220.976, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.076, "ph": "X", "dur": 0.08556060968550493, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.245, "ph": "X", "dur": 0.07857607011934127, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.402, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.534, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.632, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.753, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.87, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705221.976, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.099, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.204, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.305, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.428, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.529, "ph": "X", "dur": 0.10875925895883425, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.714, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.83, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705222.934, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.041, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.15, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.255, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.363, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.464, "ph": "X", "dur": 0.07533324817790814, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.618, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.738, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.842, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705223.947, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705224.067, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.285, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.472, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.593, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.727, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.849, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705225.962, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.065, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.202, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.319, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.425, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.53, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.713, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.819, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.986, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.096, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.232, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.355, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.472, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.641, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.747, "ph": "X", "dur": 0.06660257372020355, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705227.905, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.027, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.147, "ph": "X", "dur": 0.07508380033625943, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.285, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.393, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.495, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.602, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.709, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.816, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705228.921, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.027, "ph": "X", "dur": 0.07608159170285424, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.165, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.289, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.392, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.501, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.61, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.798, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.899, "ph": "X", "dur": 0.03891386329719758, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.084, "ph": "X", "dur": 0.06959594781998799, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.231, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.346, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.471, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.572, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.693, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.813, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705230.932, "ph": "X", "dur": 0.08780564026034325, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.169, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.293, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.399, "ph": "X", "dur": 0.04290502876357682, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.504, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.679, "ph": "X", "dur": 0.03916331113884628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.783, "ph": "X", "dur": 0.11998441183302587, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705232.968, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.071, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.191, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.311, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.415, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.522, "ph": "X", "dur": 0.04415226797182033, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.64, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.808, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.909, "ph": "X", "dur": 0.036668832722359254, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.085, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.191, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.296, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.404, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.51, "ph": "X", "dur": 0.1032714064425628, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.678, "ph": "X", "dur": 0.0409094460303872, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.861, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.97, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.118, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.242, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.348, "ph": "X", "dur": 0.0406599981887385, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.454, "ph": "X", "dur": 0.04315447660522552, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.559, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.761, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.838, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.981, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.087, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.192, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.36, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.439, "ph": "X", "dur": 0.04465116365511773, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.588, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.697, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.875, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.849, "ph": "X", "dur": 0.12696895139918954, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.12, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.222, "ph": "X", "dur": 0.06335975177877042, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.42, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.601, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.576, "ph": "X", "dur": 0.12123165104126939, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.84, "ph": "X", "dur": 0.031430428047736506, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.816, "ph": "X", "dur": 0.11898662046643106, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705237.095, "ph": "X", "dur": 0.9189658486338197, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705236.334, "ph": "X", "dur": 2.816765027897148, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705239.339, "ph": "X", "dur": 0.035421593514115744, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705239.312, "ph": "X", "dur": 0.12696895139918954, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705235.735, "ph": "X", "dur": 3.7995895239930357, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705239.768, "ph": "X", "dur": 0.03592048919741315, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705239.743, "ph": "X", "dur": 0.11798882909983625, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705234.819, "ph": "X", "dur": 5.146108973212731, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.152, "ph": "X", "dur": 0.032927115097628724, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.127, "ph": "X", "dur": 0.11599324636664662, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705233.783, "ph": "X", "dur": 6.552745352269764, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.532, "ph": "X", "dur": 0.03492269783081834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.661, "ph": "X", "dur": 0.05837079494579637, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.834, "ph": "X", "dur": 0.042406133080279414, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.949, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.089, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.199, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.327, "ph": "X", "dur": 0.06784981292844706, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.456, "ph": "X", "dur": 0.08581005752715364, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.604, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.734, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.856, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705241.958, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.062, "ph": "X", "dur": 0.06635312587855485, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.211, "ph": "X", "dur": 0.0404105503470898, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.313, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.501, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.601, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.732, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.84, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.977, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.129, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.23, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.434, "ph": "X", "dur": 0.034174354305872234, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.407, "ph": "X", "dur": 0.1234766816161077, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.67, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.771, "ph": "X", "dur": 0.041408341713684606, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.906, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.075, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.189, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.316, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.48, "ph": "X", "dur": 0.03267766725598002, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.579, "ph": "X", "dur": 0.06036637767898599, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.758, "ph": "X", "dur": 0.041158893872035904, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.929, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.904, "ph": "X", "dur": 0.10975705032542907, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705245.142, "ph": "X", "dur": 0.03367545862257483, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705245.116, "ph": "X", "dur": 1.0766168845557997, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705244.455, "ph": "X", "dur": 1.831695501226422, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.572, "ph": "X", "dur": 0.03467324998916964, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.654, "ph": "X", "dur": 0.042655580921928116, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.794, "ph": "X", "dur": 0.039662206822143685, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.941, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.919, "ph": "X", "dur": 0.07907496580263867, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.094, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.071, "ph": "X", "dur": 0.08007275716923348, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705246.518, "ph": "X", "dur": 0.7051890483408818, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705243.645, "ph": "X", "dur": 3.697315908917067, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705242.473, "ph": "X", "dur": 4.962515361759286, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.591, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.66, "ph": "X", "dur": 0.06934649997833928, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.803, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.935, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.025, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.132, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.231, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.319, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.459, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.542, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.671, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.773, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.918, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.002, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.132, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.268, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.246, "ph": "X", "dur": 0.09104846220177638, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.431, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.411, "ph": "X", "dur": 0.0725893219197724, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.896, "ph": "X", "dur": 0.6692685591434686, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.687, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.666, "ph": "X", "dur": 0.09129791004342509, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705248.438, "ph": "X", "dur": 1.377201533742486, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.943, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.005, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.141, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.225, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.356, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.439, "ph": "X", "dur": 0.03616993703906185, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.544, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.714, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.694, "ph": "X", "dur": 0.09429128414320952, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.895, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.875, "ph": "X", "dur": 0.0723398740781237, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705250.336, "ph": "X", "dur": 0.6670235285686302, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705252.76, "ph": "X", "dur": 0.050887359696335295, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705252.737, "ph": "X", "dur": 0.11424711147510572, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705249.924, "ph": "X", "dur": 2.9786566771271556, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705247.569, "ph": "X", "dur": 5.444448591824579, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705240.506, "ph": "X", "dur": 12.628795879148859, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705229.773, "ph": "X", "dur": 23.519189749847907, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705253.502, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705253.48, "ph": "X", "dur": 0.09803300176794005, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705226.688, "ph": "X", "dur": 26.97928076135706, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705253.97, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.036, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.168, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.269, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.357, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.464, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.567, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.649, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.756, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.838, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705254.926, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.06, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.144, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.23, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.317, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.429, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.515, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.615, "ph": "X", "dur": 0.06560478235360874, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.731, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.816, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.903, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705255.989, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.074, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.173, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.259, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.358, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.443, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.572, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.698, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.781, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.916, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.997, "ph": "X", "dur": 0.030682084522790396, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705257.116, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705257.221, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705257.331, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705257.421, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705257.507, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.481, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.575, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.709, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.793, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.876, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705258.963, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.09, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.188, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.3, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.384, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.483, "ph": "X", "dur": 0.06760036508679836, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.613, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.709, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.867, "ph": "X", "dur": 0.028935949631249482, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.935, "ph": "X", "dur": 0.03367545862257483, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.064, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.15, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.237, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.325, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.422, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.525, "ph": "X", "dur": 0.05936858631239118, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.634, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.735, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.829, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705260.912, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.012, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.096, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.239, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.299, "ph": "X", "dur": 0.03517214567246704, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.431, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.514, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.607, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.69, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.777, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.891, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.987, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.121, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.184, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.32, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.423, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.529, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.621, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.719, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.849, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.911, "ph": "X", "dur": 0.032927115097628724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705263.028, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705263.123, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.319, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.298, "ph": "X", "dur": 0.09828244960958875, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.539, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.518, "ph": "X", "dur": 0.09454073198485823, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.829, "ph": "X", "dur": 1.8521502242416155, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.827, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.894, "ph": "X", "dur": 0.05862024278744507, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.033, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.182, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.16, "ph": "X", "dur": 0.09479017982650693, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.366, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.344, "ph": "X", "dur": 0.08107054853582829, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705264.805, "ph": "X", "dur": 0.6702663505100633, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705262.102, "ph": "X", "dur": 3.4937664701317264, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.719, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.698, "ph": "X", "dur": 0.09354294061826342, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705261.219, "ph": "X", "dur": 4.640977093874109, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.012, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.092, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.232, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.342, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.448, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.59, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.569, "ph": "X", "dur": 0.09304404493496601, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.773, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.853, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.995, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.135, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.115, "ph": "X", "dur": 0.09304404493496601, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.312, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.291, "ph": "X", "dur": 0.08955177515188417, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705266.753, "ph": "X", "dur": 0.6757542030263348, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705265.991, "ph": "X", "dur": 1.5306119563564382, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705259.847, "ph": "X", "dur": 7.783271555122813, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.795, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.86, "ph": "X", "dur": 0.04739508991325347, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.041, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.13, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.222, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.307, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.435, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.512, "ph": "X", "dur": 0.032428219414331313, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.614, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.701, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.802, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.948, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705269.009, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.07, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.229, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.206, "ph": "X", "dur": 0.10726257190894205, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.433, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.408, "ph": "X", "dur": 0.11075484169202388, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.928, "ph": "X", "dur": 1.649848024664518, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.708, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705270.684, "ph": "X", "dur": 0.09878134529288615, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705268.414, "ph": "X", "dur": 2.433363695283092, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.047, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.024, "ph": "X", "dur": 0.10027803234277838, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705267.773, "ph": "X", "dur": 3.413444265120844, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705256.898, "ph": "X", "dur": 14.418833590819945, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.506, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.572, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.713, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.814, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.93, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.026, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.111, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.198, "ph": "X", "dur": 0.07109263486988018, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.316, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.415, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.543, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.605, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.745, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.848, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.946, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.043, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.14, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.3, "ph": "X", "dur": 0.02644147121476246, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.279, "ph": "X", "dur": 0.09104846220177638, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.476, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.557, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.685, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.786, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.884, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.983, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.135, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.114, "ph": "X", "dur": 0.09030011867683028, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.336, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.418, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.54, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.624, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.756, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.834, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705275.843, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705275.985, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705275.964, "ph": "X", "dur": 0.10451864565080632, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.18, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.155, "ph": "X", "dur": 0.0820683399024231, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.734, "ph": "X", "dur": 1.5528128142631727, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.411, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.391, "ph": "X", "dur": 0.09329349277661471, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705274.315, "ph": "X", "dur": 2.2168429687320184, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705273.456, "ph": "X", "dur": 3.183702802962389, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705272.521, "ph": "X", "dur": 4.215419076021423, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.846, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.911, "ph": "X", "dur": 0.038414967613900175, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705277.015, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705277.151, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705277.131, "ph": "X", "dur": 0.07757827875274646, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705277.316, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705277.295, "ph": "X", "dur": 0.07608159170285424, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705276.825, "ph": "X", "dur": 0.595182550173804, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705271.486, "ph": "X", "dur": 6.007951266108998, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705253.948, "ph": "X", "dur": 23.78410335767883, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705218.732, "ph": "X", "dur": 59.26057539695729, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705278.651, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705278.732, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705278.872, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705278.957, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.044, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.127, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.215, "ph": "X", "dur": 0.06809926077009577, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.335, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.44, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.523, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.608, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.724, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.808, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.895, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705279.981, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.065, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.147, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.227, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.31, "ph": "X", "dur": 0.062112512570526905, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.421, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.503, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.597, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.68, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.765, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705280.847, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705281.819, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705281.903, "ph": "X", "dur": 0.06735091724514966, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.035, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.119, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.216, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.3, "ph": "X", "dur": 0.051136807537984, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.399, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.485, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.568, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.653, "ph": "X", "dur": 0.07483435249461072, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.78, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.861, "ph": "X", "dur": 0.043902820130171626, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705282.954, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.04, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.125, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.21, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.296, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.395, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.509, "ph": "X", "dur": 0.09528907550980434, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.655, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.74, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.826, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.913, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705283.997, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.081, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.165, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.253, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.338, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.42, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.506, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.591, "ph": "X", "dur": 0.07907496580263867, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.72, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.807, "ph": "X", "dur": 0.040161102505441096, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.899, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705284.985, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.071, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.157, "ph": "X", "dur": 0.03816551977225147, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.244, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.331, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.415, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.503, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.585, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.672, "ph": "X", "dur": 0.09703521040134525, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.821, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.904, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705285.997, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705286.954, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.035, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.123, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.208, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.297, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.38, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.466, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.551, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.636, "ph": "X", "dur": 0.10726257190894205, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.804, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.889, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705287.982, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.066, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.151, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.235, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.319, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.403, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.487, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.574, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.658, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.741, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.824, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.909, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705288.992, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.079, "ph": "X", "dur": 0.10077692802607578, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.228, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.315, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.407, "ph": "X", "dur": 0.042156685238630705, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.498, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.583, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.67, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.754, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.84, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705289.923, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.009, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.097, "ph": "X", "dur": 0.041907237396982, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.189, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.275, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.359, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.442, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.525, "ph": "X", "dur": 0.162639992754954, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.75, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.833, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705290.919, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705291.004, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705291.088, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705291.171, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.159, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.258, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.344, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.432, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.52, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.602, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.688, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.772, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.859, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705292.947, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.03, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.11, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.198, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.28, "ph": "X", "dur": 0.12247889024951289, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.452, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.539, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.622, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.72, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.802, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.887, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705293.987, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.067, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.152, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.235, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.319, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.406, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.49, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.576, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.661, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.743, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.829, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.914, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705294.999, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.084, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.167, "ph": "X", "dur": 0.11724048557489014, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.339, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.424, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.51, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.594, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.679, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.76, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.862, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705295.944, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705296.027, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705296.115, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705296.199, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.214, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.317, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.4, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.485, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.571, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.674, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.761, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.848, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705297.936, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.021, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.102, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.187, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.27, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.4, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.481, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.565, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.765, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.844, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.963, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.064, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.177, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.258, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.343, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.427, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.511, "ph": "X", "dur": 0.0920462535683712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.652, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.734, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.816, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705299.9, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.05, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.147, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.242, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.344, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.442, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.523, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.61, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.695, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.779, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.861, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705300.944, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.027, "ph": "X", "dur": 0.061613616887229494, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.138, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.221, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.307, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.391, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.475, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705301.56, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705302.553, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705302.683, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705302.804, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705302.886, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705302.972, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.061, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.16, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.242, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.327, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.424, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.558, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.639, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.736, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.824, "ph": "X", "dur": 0.07159153055317759, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705303.943, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.029, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.128, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.212, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.294, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.395, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.475, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.56, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.661, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.744, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.829, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705304.955, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.04, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.125, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.223, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.322, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.417, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.5, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.584, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.687, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.764, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.847, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705305.929, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.013, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.112, "ph": "X", "dur": 0.06360919962041912, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.24, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.335, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.416, "ph": "X", "dur": 0.06909705213669058, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.532, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.618, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.699, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705306.787, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705307.732, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705307.835, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705307.933, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.033, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.115, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.216, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.32, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.404, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.488, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.567, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.653, "ph": "X", "dur": 0.09503962766815563, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.795, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.877, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705308.963, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.043, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.129, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.212, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.314, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.414, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.51, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.594, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.69, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.772, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.871, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705309.971, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.067, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.163, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.258, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.34, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.428, "ph": "X", "dur": 0.08955177515188417, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.582, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.666, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.752, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.836, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705310.918, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.004, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.103, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.203, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.3, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.397, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.494, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.589, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.687, "ph": "X", "dur": 0.08880343162693806, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.822, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.907, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705311.99, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705312.075, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.128, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.245, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.331, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.418, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.521, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.619, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.704, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.797, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705313.882, "ph": "X", "dur": 0.08406392263561271, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.017, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.106, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.193, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.289, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.374, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.461, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.545, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.639, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.734, "ph": "X", "dur": 0.07807717443604387, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.859, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705314.944, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.029, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.115, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.215, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.297, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.397, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.48, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.563, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.66, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.767, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705315.862, "ph": "X", "dur": 0.10626478054234724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.018, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.121, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.216, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.315, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.4, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.484, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.569, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.651, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.735, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.818, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.903, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705316.987, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705317.088, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705317.169, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705317.263, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705317.344, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.326, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.42, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.519, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.602, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.702, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.795, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705318.879, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.039, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.125, "ph": "X", "dur": 0.029185397472898184, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.245, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.34, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.442, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.536, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.634, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.748, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.845, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.942, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.026, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.168, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.263, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.381, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.476, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.572, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.655, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.74, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.823, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.907, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705320.992, "ph": "X", "dur": 0.06984539566163668, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.113, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.201, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.285, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.365, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.447, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.533, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.617, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.7, "ph": "X", "dur": 0.06236196041217561, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.827, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705321.923, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.04, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.124, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.22, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.305, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.388, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.472, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.556, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.642, "ph": "X", "dur": 0.06311030393712172, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705322.771, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705323.773, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705323.902, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.004, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.108, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.192, "ph": "X", "dur": 0.03791607193060277, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.28, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.368, "ph": "X", "dur": 0.2165207265510737, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.631, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.714, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.799, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.883, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705324.965, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.047, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.131, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.212, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.297, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.379, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.464, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.546, "ph": "X", "dur": 0.07957386148593608, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.687, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.77, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.854, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705325.938, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.023, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.109, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.194, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.276, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.357, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.444, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.524, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.609, "ph": "X", "dur": 0.09728465824299394, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.768, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.848, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705326.936, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.02, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.106, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.188, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.274, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.356, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.441, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.522, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.605, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.687, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.815, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.897, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705327.978, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705328.061, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.062, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.178, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.26, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.345, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.43, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.514, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.598, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.681, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.764, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.853, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705329.934, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.021, "ph": "X", "dur": 0.08356502695231531, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.156, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.264, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.345, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.428, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.516, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.598, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.685, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.767, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.849, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705330.934, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.02, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.123, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.202, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.289, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.373, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.462, "ph": "X", "dur": 0.17611017620398392, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.691, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.78, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705331.882, "ph": "X", "dur": 0.07209042623647499, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.015, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.099, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.186, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.268, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.353, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.437, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.537, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.62, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.705, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.787, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.949, "ph": "X", "dur": 0.052384046746227514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705333.036, "ph": "X", "dur": 0.046646746388307354, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705333.168, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705333.283, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705333.378, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.014, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.115, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.275, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.335, "ph": "X", "dur": 0.03517214567246704, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.46, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.547, "ph": "X", "dur": 0.06884760429504187, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.726, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.79, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.918, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.047, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.022, "ph": "X", "dur": 0.10476809349245503, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.27, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.249, "ph": "X", "dur": 0.07807717443604387, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.705, "ph": "X", "dur": 0.6752553073430374, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.518, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.494, "ph": "X", "dur": 0.09903079313453486, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705335.239, "ph": "X", "dur": 1.4056385876904383, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.775, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.839, "ph": "X", "dur": 0.03741717624730536, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.989, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.13, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.108, "ph": "X", "dur": 0.09479017982650693, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.332, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.31, "ph": "X", "dur": 0.07957386148593608, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705336.754, "ph": "X", "dur": 0.6864804602172291, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705332.928, "ph": "X", "dur": 4.611542248559561, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.693, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.756, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.947, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.053, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.152, "ph": "X", "dur": 0.04864232912149697, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.247, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.333, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.43, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.513, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.612, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.694, "ph": "X", "dur": 0.0718409783948263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.824, "ph": "X", "dur": 0.059119138470742474, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705338.945, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.04, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.123, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.217, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.311, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.402, "ph": "X", "dur": 0.08506171400220752, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.554, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.647, "ph": "X", "dur": 0.06086527336228339, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705339.783, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705340.811, "ph": "X", "dur": 0.028935949631249482, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705340.892, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705340.994, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.111, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.21, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.294, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.391, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.486, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.581, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.678, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.76, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705341.862, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.005, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.086, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.174, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.269, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.372, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.468, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.562, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.646, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.73, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.829, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705342.912, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.009, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.09, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.176, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.262, "ph": "X", "dur": 0.05013901617138919, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.373, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.467, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.552, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.636, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.737, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.833, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705343.913, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.008, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.104, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.186, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.269, "ph": "X", "dur": 0.0815694442191257, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.399, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.497, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.61, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.705, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.8, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.897, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705344.978, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705345.067, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.056, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.159, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.244, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.33, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.434, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.544, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.644, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705346.742, "ph": "X", "dur": 1.0683851057813925, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705347.879, "ph": "X", "dur": 0.029933740997844294, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705347.976, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.095, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.197, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.295, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.394, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.478, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.566, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.659, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.743, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.828, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705348.911, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.009, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.105, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.203, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.298, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.378, "ph": "X", "dur": 0.09503962766815563, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.523, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.61, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.709, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.802, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.885, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705349.998, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.081, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.179, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.261, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.342, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.431, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.513, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.61, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.692, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.775, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.875, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705350.971, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705351.052, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705351.136, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705351.228, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705351.311, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705351.407, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.383, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.498, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.581, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.667, "ph": "X", "dur": 0.08605950536880233, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.803, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.89, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705352.972, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.129, "ph": "X", "dur": 0.04465116365511773, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.22, "ph": "X", "dur": 0.033176562939277426, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.344, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.431, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.517, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.634, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.731, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.818, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.916, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.009, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.113, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.211, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.299, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.381, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.466, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.575, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.694, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.778, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.876, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705354.959, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.046, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.141, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.226, "ph": "X", "dur": 0.07084318702823149, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.364, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.447, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.544, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.643, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.727, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.824, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.909, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705355.997, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.095, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.209, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.308, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.393, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.491, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.587, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.671, "ph": "X", "dur": 0.057871899262498964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705356.778, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705357.946, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.069, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.172, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.276, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.357, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.458, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.556, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.653, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.734, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.831, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705358.937, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.053, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.134, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.294, "ph": "X", "dur": 0.0518851510629301, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.379, "ph": "X", "dur": 0.032927115097628724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.51, "ph": "X", "dur": 0.03991165466379239, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.607, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.706, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.791, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.877, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.025, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.11, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.194, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.278, "ph": "X", "dur": 0.06061582552063469, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.385, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.472, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.557, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.644, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.727, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.811, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.895, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705360.978, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.086, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.169, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.256, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.342, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.425, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.508, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.591, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.674, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.828, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705361.807, "ph": "X", "dur": 0.09753410608464265, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.034, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.114, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.261, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.367, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.463, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705364.635, "ph": "X", "dur": 0.045648955021712546, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705364.746, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705364.828, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705364.929, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.016, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.13, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.231, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.33, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.429, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.528, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.631, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.757, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.851, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705365.931, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.027, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.123, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.206, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.287, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.373, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.454, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.536, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.67, "ph": "X", "dur": 0.025443679848167648, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.733, "ph": "X", "dur": 0.033176562939277426, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.848, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.93, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.016, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.101, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.187, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.31, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.397, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.528, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.589, "ph": "X", "dur": 0.03592048919741315, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.727, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.81, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.911, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.025, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.122, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.205, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.339, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.4, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.557, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.694, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.674, "ph": "X", "dur": 0.09429128414320952, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.89, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.869, "ph": "X", "dur": 0.07558269601955683, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705368.32, "ph": "X", "dur": 0.7089307659656123, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.115, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.197, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.302, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.407, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.513, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.684, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.747, "ph": "X", "dur": 0.059119138470742474, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.898, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.033, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.011, "ph": "X", "dur": 0.09528907550980434, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.229, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.207, "ph": "X", "dur": 0.07458490465296203, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.649, "ph": "X", "dur": 0.6947122389916363, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.487, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.467, "ph": "X", "dur": 0.08805508810199196, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705370.094, "ph": "X", "dur": 1.529863612831492, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705367.508, "ph": "X", "dur": 4.2286398116288035, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.89, "ph": "X", "dur": 0.024944784164870244, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705371.87, "ph": "X", "dur": 0.0920462535683712, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705366.649, "ph": "X", "dur": 5.376598778896132, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.166, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.225, "ph": "X", "dur": 0.03467324998916964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.331, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.417, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.503, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.6, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.7, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.783, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.903, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.985, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.07, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.153, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.269, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.368, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.447, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.547, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.645, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.802, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.861, "ph": "X", "dur": 0.036668832722359254, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.979, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.078, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.188, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.268, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.351, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.461, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.539, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705374.622, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705375.637, "ph": "X", "dur": 0.06410809530371653, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705375.765, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705375.931, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705375.995, "ph": "X", "dur": 0.03342601078092613, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.118, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.203, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.305, "ph": "X", "dur": 0.07658048738615164, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.43, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.528, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.657, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.637, "ph": "X", "dur": 0.09628686687639913, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.851, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.942, "ph": "X", "dur": 0.03641938488071055, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.063, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.183, "ph": "X", "dur": 0.05737300357920156, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.291, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.436, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.499, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.647, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.799, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.763, "ph": "X", "dur": 0.10751201975059076, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.002, "ph": "X", "dur": 0.03941275898049498, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.975, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705377.403, "ph": "X", "dur": 0.7146680663235324, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.25, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.23, "ph": "X", "dur": 0.08705729673539714, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705376.83, "ph": "X", "dur": 1.543333796280522, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705375.894, "ph": "X", "dur": 2.5930103139382616, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.645, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.706, "ph": "X", "dur": 0.03592048919741315, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.851, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.938, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.039, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.188, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.168, "ph": "X", "dur": 0.08755619241869456, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.37, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.451, "ph": "X", "dur": 0.04764453775490217, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.566, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.705, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.683, "ph": "X", "dur": 0.09054956651847898, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.888, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.868, "ph": "X", "dur": 0.07308821760306981, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705379.349, "ph": "X", "dur": 0.6515577623864108, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705378.623, "ph": "X", "dur": 1.473737848460534, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705373.781, "ph": "X", "dur": 6.4187918613044115, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705380.335, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.277, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.391, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.499, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.584, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.722, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.789, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.896, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.989, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.146, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.215, "ph": "X", "dur": 0.05437962947941712, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.359, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.495, "ph": "X", "dur": 0.024944784164870244, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.472, "ph": "X", "dur": 0.09753410608464265, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.689, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.667, "ph": "X", "dur": 0.08905287946858677, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.124, "ph": "X", "dur": 0.6792464728094166, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.923, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705382.901, "ph": "X", "dur": 0.08980122299353288, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705381.699, "ph": "X", "dur": 1.341031596703424, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705383.15, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705383.127, "ph": "X", "dur": 0.07757827875274646, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705380.314, "ph": "X", "dur": 2.9412395008798504, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705372.145, "ph": "X", "dur": 11.229393487499637, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705362.013, "ph": "X", "dur": 21.583723946495624, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705359.276, "ph": "X", "dur": 24.45910921718022, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705383.912, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705383.992, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.099, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.203, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.305, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.404, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.485, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.589, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.683, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.779, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705384.923, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.021, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.106, "ph": "X", "dur": 0.05213459890457881, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.22, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.315, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.411, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.507, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.628, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.727, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.811, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.892, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705385.979, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.067, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.189, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.291, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.426, "ph": "X", "dur": 0.05737300357920156, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.534, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.675, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.773, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.888, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.983, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.068, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.167, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.298, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.364, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.485, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.622, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.6, "ph": "X", "dur": 0.09928024097618357, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.827, "ph": "X", "dur": 0.022200857906734515, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.795, "ph": "X", "dur": 0.08406392263561271, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705388.274, "ph": "X", "dur": 0.6707652461933608, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.071, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.137, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.264, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.362, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.467, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.618, "ph": "X", "dur": 0.024944784164870244, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.578, "ph": "X", "dur": 0.11125373737532128, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.815, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.898, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.002, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.087, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.246, "ph": "X", "dur": 0.022949201431680624, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.325, "ph": "X", "dur": 0.05063791185468659, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.462, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.599, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.577, "ph": "X", "dur": 0.09703521040134525, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.793, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.768, "ph": "X", "dur": 0.08057165285253089, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705390.212, "ph": "X", "dur": 0.6914694170502032, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.033, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.011, "ph": "X", "dur": 0.09603741903475042, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.792, "ph": "X", "dur": 1.3767026380591887, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705389.047, "ph": "X", "dur": 2.229065912972805, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705387.404, "ph": "X", "dur": 3.9637262037978815, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.506, "ph": "X", "dur": 0.03217877157268261, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.599, "ph": "X", "dur": 0.03342601078092613, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.724, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.813, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705392.845, "ph": "X", "dur": 0.03741717624730536, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705392.968, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.087, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.17, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.261, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.364, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.449, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.556, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.643, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.739, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.855, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705393.939, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.044, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.18, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.258, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.361, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.446, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.544, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.644, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.796, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.857, "ph": "X", "dur": 0.035421593514115744, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.984, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.069, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.215, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.194, "ph": "X", "dur": 0.09104846220177638, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.414, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.491, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.604, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.755, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.734, "ph": "X", "dur": 0.08930232731023546, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.928, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.909, "ph": "X", "dur": 0.07159153055317759, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705395.394, "ph": "X", "dur": 0.6383370267790296, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.776, "ph": "X", "dur": 1.347018344902993, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.243, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.223, "ph": "X", "dur": 0.09030011867683028, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705394.16, "ph": "X", "dur": 2.235052661172374, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.582, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.664, "ph": "X", "dur": 0.031180980206087804, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.787, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.89, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705397.004, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705397.105, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705397.191, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705397.28, "ph": "X", "dur": 0.0725893219197724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705397.403, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.359, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.44, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.62, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.599, "ph": "X", "dur": 0.07608159170285424, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.815, "ph": "X", "dur": 0.05338183811282232, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.923, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.048, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.135, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.222, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.308, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.391, "ph": "X", "dur": 0.08256723558572052, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.555, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.643, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.814, "ph": "X", "dur": 0.0204547230151936, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.891, "ph": "X", "dur": 0.032927115097628724, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.003, "ph": "X", "dur": 0.041408341713684606, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.096, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.183, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.272, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.375, "ph": "X", "dur": 0.06460699098701393, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.504, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.669, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.753, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.882, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.99, "ph": "X", "dur": 0.047893985596550864, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.092, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.213, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.312, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.478, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.559, "ph": "X", "dur": 0.031180980206087804, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.688, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.792, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.932, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.012, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.152, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.288, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.268, "ph": "X", "dur": 0.07558269601955683, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.471, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.45, "ph": "X", "dur": 0.07608159170285424, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.909, "ph": "X", "dur": 0.6882265951087699, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.729, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.709, "ph": "X", "dur": 0.09005067083518158, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705401.456, "ph": "X", "dur": 1.3921684042414084, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.955, "ph": "X", "dur": 0.022699753590031922, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705403.035, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705403.175, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705403.32, "ph": "X", "dur": 0.028935949631249482, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705403.298, "ph": "X", "dur": 0.9763388522130213, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705404.398, "ph": "X", "dur": 0.022200857906734515, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705404.361, "ph": "X", "dur": 0.08855398378528936, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705402.934, "ph": "X", "dur": 1.5705236110202305, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705400.647, "ph": "X", "dur": 3.9627284124312867, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705404.795, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705404.758, "ph": "X", "dur": 0.10676367622564464, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705399.777, "ph": "X", "dur": 5.171552653060899, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705405.119, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705405.099, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705398.793, "ph": "X", "dur": 6.459202411651501, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705396.563, "ph": "X", "dur": 8.834195311988797, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705391.485, "ph": "X", "dur": 14.036928945255783, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705383.891, "ph": "X", "dur": 21.76033301838291, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705353.107, "ph": "X", "dur": 52.6933620698719, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.016, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.103, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.241, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.348, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.464, "ph": "X", "dur": 0.04440171581346903, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.571, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.666, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.766, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.869, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705406.951, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.08, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.159, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.244, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.325, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.425, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.511, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.595, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.682, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.766, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.848, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705407.947, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.061, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.16, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.296, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.397, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.486, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.569, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.653, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.738, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.837, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705408.935, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705409.914, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.017, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.104, "ph": "X", "dur": 0.06485643882866263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.221, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.308, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.391, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.477, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.578, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.695, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.789, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.873, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705410.977, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.073, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.155, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.255, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.335, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.429, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.524, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.621, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.717, "ph": "X", "dur": 0.06311030393712172, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705411.852, "ph": "X", "dur": 0.08655840105209973, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.002, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.083, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.17, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.257, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.343, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.44, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.537, "ph": "X", "dur": 0.029933740997844294, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.626, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.725, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.819, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.914, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705412.999, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.126, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.21, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.309, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.39, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.476, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.626, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.71, "ph": "X", "dur": 0.030183188839492996, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.824, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.911, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705414.012, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705414.097, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705414.203, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705414.289, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705414.388, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705415.996, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.099, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.217, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.319, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.44, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.54, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.648, "ph": "X", "dur": 0.07383656112801591, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.787, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.886, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705416.999, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.092, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.187, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.268, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.351, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.448, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.543, "ph": "X", "dur": 0.0718409783948263, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.679, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.773, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.859, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705417.943, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.04, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.125, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.251, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.368, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.476, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.558, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.642, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.726, "ph": "X", "dur": 0.02868650178960078, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.804, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.903, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705418.998, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.096, "ph": "X", "dur": 0.07433545681131332, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.232, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.312, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.396, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.495, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.608, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.746, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.811, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.953, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.037, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.133, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.214, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.298, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.398, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705420.484, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.452, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.554, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.674, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.774, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.861, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705421.97, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.07, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.157, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.242, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.329, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.481, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.544, "ph": "X", "dur": 0.035421593514115744, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.646, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.752, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.848, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.957, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.054, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.137, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.223, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.319, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.412, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.514, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.624, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.705, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.789, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705423.872, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.023, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.085, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.228, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.314, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.411, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.49, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.591, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.675, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.772, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.89, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.031, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.108, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.242, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.377, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.355, "ph": "X", "dur": 0.09753410608464265, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.588, "ph": "X", "dur": 0.022200857906734515, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.557, "ph": "X", "dur": 0.08556060968550493, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.01, "ph": "X", "dur": 0.6842354296423907, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.847, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.913, "ph": "X", "dur": 0.03392490646422353, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705426.024, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.141, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.226, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.333, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.421, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.586, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.652, "ph": "X", "dur": 0.034423802147520936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.759, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.862, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.98, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.065, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.214, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.284, "ph": "X", "dur": 0.05288294242952492, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.414, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.578, "ph": "X", "dur": 0.021203066540139707, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.546, "ph": "X", "dur": 0.10426919780915762, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.77, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.75, "ph": "X", "dur": 0.07658048738615164, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.192, "ph": "X", "dur": 0.685732116692283, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.007, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.07, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.209, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.346, "ph": "X", "dur": 0.03167987588938521, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.32, "ph": "X", "dur": 0.10526698917575243, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.539, "ph": "X", "dur": 0.045648955021712546, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.515, "ph": "X", "dur": 0.09653631471804783, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705428.986, "ph": "X", "dur": 0.6752553073430374, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705427.564, "ph": "X", "dur": 2.204370576649583, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.933, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705429.911, "ph": "X", "dur": 0.08930232731023546, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705425.824, "ph": "X", "dur": 4.253335147952026, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705424.001, "ph": "X", "dur": 6.211001809211043, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.375, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.459, "ph": "X", "dur": 0.039662206822143685, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.603, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.708, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.805, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.889, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.016, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.079, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.209, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.342, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.322, "ph": "X", "dur": 0.08880343162693806, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.516, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.495, "ph": "X", "dur": 0.07433545681131332, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.997, "ph": "X", "dur": 0.62287126059681, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.724, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705432.684, "ph": "X", "dur": 0.07109263486988018, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705432.872, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.023, "ph": "X", "dur": 0.022699753590031922, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705432.992, "ph": "X", "dur": 0.09952968881783227, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.211, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.191, "ph": "X", "dur": 0.07608159170285424, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705431.704, "ph": "X", "dur": 1.6159231182002942, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705430.355, "ph": "X", "dur": 3.0637183911293633, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705422.459, "ph": "X", "dur": 11.079475334668766, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.706, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.771, "ph": "X", "dur": 0.03941275898049498, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.894, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.04, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.019, "ph": "X", "dur": 0.09503962766815563, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.228, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.207, "ph": "X", "dur": 0.07508380033625943, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705433.685, "ph": "X", "dur": 0.6475665969200315, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705419.725, "ph": "X", "dur": 14.741369650071718, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.636, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.699, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.823, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.907, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.016, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.121, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.207, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.308, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.393, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.513, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.607, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.704, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.82, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705435.918, "ph": "X", "dur": 0.02768871042300597, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.014, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.095, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.195, "ph": "X", "dur": 0.049640120488091785, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.305, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.404, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.5, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.581, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.683, "ph": "X", "dur": 0.0309315323644391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.765, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.848, "ph": "X", "dur": 0.054878525162714534, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705436.951, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705437.061, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705437.156, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705437.298, "ph": "X", "dur": 0.046896194229956056, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705437.406, "ph": "X", "dur": 0.045399507180063844, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.485, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.584, "ph": "X", "dur": 0.04839288127984827, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.695, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.798, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.897, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705438.995, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.08, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.181, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.292, "ph": "X", "dur": 0.059618034154039885, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.401, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.541, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.61, "ph": "X", "dur": 0.03517214567246704, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.719, "ph": "X", "dur": 0.04340392444687422, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.814, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.901, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.0, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.104, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.248, "ph": "X", "dur": 0.023448097114978028, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.312, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.427, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.513, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.615, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.746, "ph": "X", "dur": 0.050887359696335295, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.724, "ph": "X", "dur": 0.11898662046643106, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.962, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.042, "ph": "X", "dur": 0.03167987588938521, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.143, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.224, "ph": "X", "dur": 0.04714564207160476, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.367, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.449, "ph": "X", "dur": 0.0518851510629301, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.596, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.725, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.705, "ph": "X", "dur": 0.09079901436012769, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.91, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.889, "ph": "X", "dur": 0.07408600896966462, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705441.344, "ph": "X", "dur": 0.6732597246098478, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.138, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.117, "ph": "X", "dur": 0.0922957014100199, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.942, "ph": "X", "dur": 1.317832947430095, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705440.213, "ph": "X", "dur": 2.140511929187516, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.52, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.5, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705439.518, "ph": "X", "dur": 3.14129666988211, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.803, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.867, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.983, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705443.98, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.077, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.212, "ph": "X", "dur": 0.038414967613900175, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.19, "ph": "X", "dur": 0.08605950536880233, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.409, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.494, "ph": "X", "dur": 0.03167987588938521, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.6, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.688, "ph": "X", "dur": 0.03766662408895407, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.826, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.911, "ph": "X", "dur": 0.050887359696335295, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.028, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.164, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.143, "ph": "X", "dur": 0.10726257190894205, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.364, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.342, "ph": "X", "dur": 0.09304404493496601, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.805, "ph": "X", "dur": 0.6807431598593089, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.6, "ph": "X", "dur": 0.028437053947952075, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705445.579, "ph": "X", "dur": 0.10002858450112967, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705444.388, "ph": "X", "dur": 1.341281044545073, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705442.783, "ph": "X", "dur": 3.02006501884084, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705437.278, "ph": "X", "dur": 8.6318931124117, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.052, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.116, "ph": "X", "dur": 0.031430428047736506, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.242, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.327, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.43, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.56, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.638, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.724, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.806, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.911, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.994, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.075, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.158, "ph": "X", "dur": 0.06934649997833928, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.292, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.376, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.518, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.597, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.724, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.82, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.917, "ph": "X", "dur": 0.05038846401303789, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.029, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.123, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.217, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.309, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.39, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705448.472, "ph": "X", "dur": 0.06335975177877042, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705449.584, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705449.683, "ph": "X", "dur": 0.041158893872035904, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705449.825, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705449.926, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.064, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.148, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.283, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.348, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.47, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.606, "ph": "X", "dur": 0.030682084522790396, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.584, "ph": "X", "dur": 0.1032714064425628, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.803, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.784, "ph": "X", "dur": 0.07707938306944905, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705450.258, "ph": "X", "dur": 0.6700169026684146, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.065, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.131, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.25, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.4, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.378, "ph": "X", "dur": 0.09553852335145303, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.583, "ph": "X", "dur": 0.025443679848167648, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.561, "ph": "X", "dur": 0.08905287946858677, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.041, "ph": "X", "dur": 0.6585423019525745, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705449.564, "ph": "X", "dur": 2.2442822313133757, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.944, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.006, "ph": "X", "dur": 0.04639729854665865, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.168, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.251, "ph": "X", "dur": 0.04639729854665865, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.363, "ph": "X", "dur": 0.04490061149676644, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.509, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.49, "ph": "X", "dur": 0.0920462535683712, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.686, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.768, "ph": "X", "dur": 0.04839288127984827, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.904, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.06, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.039, "ph": "X", "dur": 0.07458490465296203, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.228, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.208, "ph": "X", "dur": 0.07308821760306981, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705452.666, "ph": "X", "dur": 0.664778497993792, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705451.923, "ph": "X", "dur": 1.4969364977338633, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705447.498, "ph": "X", "dur": 6.019675314666487, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.662, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.723, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.853, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.953, "ph": "X", "dur": 0.04614785070500995, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705454.095, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705454.075, "ph": "X", "dur": 0.08955177515188417, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705454.273, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705454.253, "ph": "X", "dur": 0.9459062155318796, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705453.641, "ph": "X", "dur": 1.6199142836666736, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705446.032, "ph": "X", "dur": 9.349804000676665, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705434.616, "ph": "X", "dur": 20.893501768653667, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705413.604, "ph": "X", "dur": 42.3988990928716, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.274, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.341, "ph": "X", "dur": 0.03791607193060277, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.456, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.542, "ph": "X", "dur": 0.045399507180063844, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.656, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.777, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.86, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.945, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.042, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.137, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.231, "ph": "X", "dur": 0.05687410789590415, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.352, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.501, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.585, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.68, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.762, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.858, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705457.94, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.05, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.143, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.25, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.33, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.427, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.571, "ph": "X", "dur": 0.02594257553146505, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.651, "ph": "X", "dur": 0.03392490646422353, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.752, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.842, "ph": "X", "dur": 0.028437053947952075, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.925, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.011, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.11, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.212, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.318, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.402, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.485, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.629, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.69, "ph": "X", "dur": 0.03517214567246704, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.833, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.914, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.998, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705460.1, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705460.183, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.122, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.208, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.347, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.412, "ph": "X", "dur": 0.03267766725598002, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.53, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.618, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.742, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.806, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.955, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.091, "ph": "X", "dur": 0.0518851510629301, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.07, "ph": "X", "dur": 0.11998441183302587, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.313, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.289, "ph": "X", "dur": 0.07707938306944905, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.718, "ph": "X", "dur": 0.702445122082746, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.582, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.55, "ph": "X", "dur": 0.10177471939267059, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705461.324, "ph": "X", "dur": 1.3821904905754603, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.832, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.898, "ph": "X", "dur": 0.03517214567246704, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.018, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.105, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.207, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.336, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.316, "ph": "X", "dur": 0.09354294061826342, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.516, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.597, "ph": "X", "dur": 0.032428219414331313, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.698, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.799, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.919, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.983, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.118, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.251, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.231, "ph": "X", "dur": 0.09154735788507379, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.44, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.419, "ph": "X", "dur": 0.07533324817790814, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.898, "ph": "X", "dur": 0.6360919962041912, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.658, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705464.637, "ph": "X", "dur": 0.0920462535683712, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705463.496, "ph": "X", "dur": 1.2849058323324662, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705462.809, "ph": "X", "dur": 2.02626481771241, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705459.598, "ph": "X", "dur": 5.340927737540368, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.085, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.065, "ph": "X", "dur": 0.09030011867683028, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705458.55, "ph": "X", "dur": 6.677469273094115, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.374, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.437, "ph": "X", "dur": 0.033176562939277426, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.557, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705466.546, "ph": "X", "dur": 0.056375212212606746, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705466.654, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705466.757, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705466.858, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705466.958, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.059, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.161, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.243, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.327, "ph": "X", "dur": 0.05313239027117362, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.485, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.464, "ph": "X", "dur": 0.09703521040134525, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.678, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.761, "ph": "X", "dur": 0.03167987588938521, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.902, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.992, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.086, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.196, "ph": "X", "dur": 0.06136416904558079, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.308, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.407, "ph": "X", "dur": 0.05437962947941712, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.51, "ph": "X", "dur": 0.046896194229956056, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.608, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.749, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.814, "ph": "X", "dur": 0.03641938488071055, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.949, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.04, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.123, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.206, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.291, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.404, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.571, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.551, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.756, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.838, "ph": "X", "dur": 0.031180980206087804, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.955, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.041, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.127, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.214, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.343, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.403, "ph": "X", "dur": 0.03467324998916964, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.523, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.621, "ph": "X", "dur": 0.043653372288522924, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.715, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.844, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.825, "ph": "X", "dur": 0.08955177515188417, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705471.017, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705471.079, "ph": "X", "dur": 0.048143433438199566, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.085, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.222, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.2, "ph": "X", "dur": 0.10102637586772448, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.437, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.416, "ph": "X", "dur": 0.09454073198485823, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.997, "ph": "X", "dur": 1.5727686415950688, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705470.322, "ph": "X", "dur": 2.331090080207124, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.792, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705472.771, "ph": "X", "dur": 0.09553852335145303, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705469.735, "ph": "X", "dur": 3.1974224342530677, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705468.728, "ph": "X", "dur": 4.335403487854448, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705473.212, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705473.192, "ph": "X", "dur": 0.09329349277661471, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705467.657, "ph": "X", "dur": 5.691152507215146, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705465.354, "ph": "X", "dur": 8.13773693810562, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705456.253, "ph": "X", "dur": 17.360821435224743, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705405.995, "ph": "X", "dur": 67.81888139608262, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705337.672, "ph": "X", "dur": 136.52055870376, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705319.017, "ph": "X", "dur": 155.51002509710912, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.307, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.378, "ph": "X", "dur": 0.03716772840565666, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.526, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.632, "ph": "X", "dur": 0.05837079494579637, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.758, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.842, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.947, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.063, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.146, "ph": "X", "dur": 0.0820683399024231, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.278, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.363, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.467, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.55, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.666, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.75, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.853, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705476.956, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.054, "ph": "X", "dur": 0.02868650178960078, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.15, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.263, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.364, "ph": "X", "dur": 0.06535533451196004, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.495, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.589, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.686, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.802, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705477.901, "ph": "X", "dur": 0.06610367803690614, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705478.018, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705478.104, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.079, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.18, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.277, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.357, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.458, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.563, "ph": "X", "dur": 0.06286085609547301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.678, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.765, "ph": "X", "dur": 0.06435754314536522, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.895, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705479.993, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.088, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.171, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.267, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.351, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.434, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.517, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.616, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.712, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.794, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.893, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705480.974, "ph": "X", "dur": 0.09429128414320952, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.181, "ph": "X", "dur": 0.047893985596550864, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.267, "ph": "X", "dur": 0.03641938488071055, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.396, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.483, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.571, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.658, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.744, "ph": "X", "dur": 0.07558269601955683, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.868, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.956, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.04, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.128, "ph": "X", "dur": 0.06385864746206782, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.255, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.337, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.434, "ph": "X", "dur": 0.04988956832974049, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.533, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.618, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.7, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.786, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.87, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705482.955, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705483.062, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705483.161, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705483.257, "ph": "X", "dur": 0.029933740997844294, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705483.337, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705483.425, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705484.591, "ph": "X", "dur": 0.052384046746227514, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705484.711, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705484.797, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705484.884, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705484.97, "ph": "X", "dur": 0.06111472120393209, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.083, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.17, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.257, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.345, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.481, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.548, "ph": "X", "dur": 0.030183188839492996, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.662, "ph": "X", "dur": 0.036668832722359254, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.77, "ph": "X", "dur": 0.028187606106303373, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.906, "ph": "X", "dur": 0.023697544956626734, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.985, "ph": "X", "dur": 0.056375212212606746, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.133, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.271, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.25, "ph": "X", "dur": 0.09653631471804783, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.499, "ph": "X", "dur": 0.023198649273329326, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.46, "ph": "X", "dur": 0.0917968057267225, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.882, "ph": "X", "dur": 0.7256437713560754, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.76, "ph": "X", "dur": 0.022200857906734515, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705486.738, "ph": "X", "dur": 0.09129791004342509, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705485.46, "ph": "X", "dur": 1.4230999366058474, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.02, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.081, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.205, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.307, "ph": "X", "dur": 0.04739508991325347, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.426, "ph": "X", "dur": 0.0416577895553333, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.52, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.621, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.717, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.815, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.908, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.007, "ph": "X", "dur": 0.07009484350328539, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.142, "ph": "X", "dur": 0.05338183811282232, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.243, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.344, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.44, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.535, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.645, "ph": "X", "dur": 0.05886969062909377, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.754, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.863, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705488.956, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705489.038, "ph": "X", "dur": 0.06036637767898599, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705489.149, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705489.233, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.437, "ph": "X", "dur": 0.029933740997844294, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.52, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.603, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.685, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.771, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.851, "ph": "X", "dur": 0.06685202156185226, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705490.983, "ph": "X", "dur": 0.046646746388307354, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.128, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.207, "ph": "X", "dur": 0.02868650178960078, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.323, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.412, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.497, "ph": "X", "dur": 0.05712355573755286, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.617, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.714, "ph": "X", "dur": 0.032428219414331313, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.801, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.884, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.98, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.079, "ph": "X", "dur": 0.07408600896966462, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.216, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.318, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.405, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.487, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.584, "ph": "X", "dur": 0.031430428047736506, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.678, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.773, "ph": "X", "dur": 0.050887359696335295, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.934, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.015, "ph": "X", "dur": 0.03342601078092613, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.147, "ph": "X", "dur": 0.03941275898049498, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.237, "ph": "X", "dur": 0.036918280564007956, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.338, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.434, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.513, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.624, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.723, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.806, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.935, "ph": "X", "dur": 0.024695336323221538, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705493.915, "ph": "X", "dur": 0.09429128414320952, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.131, "ph": "X", "dur": 0.0202052751735449, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.19, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.289, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.375, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.456, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.543, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.629, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.731, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.859, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705495.81, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705495.935, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.023, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.126, "ph": "X", "dur": 0.05537742084601194, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.232, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.32, "ph": "X", "dur": 0.030183188839492996, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.452, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.516, "ph": "X", "dur": 0.036668832722359254, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.636, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.716, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.799, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.928, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.908, "ph": "X", "dur": 0.09528907550980434, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.121, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.2, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.319, "ph": "X", "dur": 0.05587631652930934, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.422, "ph": "X", "dur": 0.03192932373103391, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.557, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.621, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.742, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.873, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.852, "ph": "X", "dur": 0.09678576255969654, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.053, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.033, "ph": "X", "dur": 0.07408600896966462, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.53, "ph": "X", "dur": 0.6291074566380276, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.273, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.252, "ph": "X", "dur": 0.09054956651847898, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705497.099, "ph": "X", "dur": 1.3008704941979832, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705496.431, "ph": "X", "dur": 2.0392361054781425, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.615, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.595, "ph": "X", "dur": 0.08905287946858677, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.839, "ph": "X", "dur": 3.914834426834736, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.903, "ph": "X", "dur": 0.024196440639924134, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705498.881, "ph": "X", "dur": 0.08805508810199196, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705494.102, "ph": "X", "dur": 4.923850946303737, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705492.915, "ph": "X", "dur": 6.235946593375912, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.303, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.383, "ph": "X", "dur": 0.03167987588938521, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.499, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.608, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.704, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.801, "ph": "X", "dur": 0.0513862553796327, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.918, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705500.018, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705500.144, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705500.256, "ph": "X", "dur": 0.034174354305872234, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705500.382, "ph": "X", "dur": 0.0518851510629301, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.002, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.082, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.248, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.315, "ph": "X", "dur": 0.034423802147520936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.44, "ph": "X", "dur": 0.03866441545554888, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.531, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.665, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.642, "ph": "X", "dur": 0.10476809349245503, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.862, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.947, "ph": "X", "dur": 0.0723398740781237, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.126, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.266, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.242, "ph": "X", "dur": 0.09828244960958875, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.472, "ph": "X", "dur": 0.022200857906734515, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.438, "ph": "X", "dur": 0.1025230629176167, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.838, "ph": "X", "dur": 0.7658048738615165, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705502.225, "ph": "X", "dur": 1.4632610391112886, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.808, "ph": "X", "dur": 0.033176562939277426, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705503.786, "ph": "X", "dur": 0.08581005752715364, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705500.123, "ph": "X", "dur": 3.799340076151387, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.05, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.129, "ph": "X", "dur": 0.047893985596550864, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.273, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.421, "ph": "X", "dur": 0.02968429315619559, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.402, "ph": "X", "dur": 0.07658048738615164, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.592, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.573, "ph": "X", "dur": 0.07408600896966462, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705504.026, "ph": "X", "dur": 0.6702663505100633, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705499.283, "ph": "X", "dur": 5.516539018061054, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705491.108, "ph": "X", "dur": 13.835125641361984, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.135, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.218, "ph": "X", "dur": 0.04589840286336125, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.381, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.488, "ph": "X", "dur": 0.04589840286336125, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.601, "ph": "X", "dur": 0.03217877157268261, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.704, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.788, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.875, "ph": "X", "dur": 0.07059373918658278, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.012, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.092, "ph": "X", "dur": 0.03492269783081834, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.193, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.275, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.405, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.489, "ph": "X", "dur": 0.03167987588938521, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.634, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.739, "ph": "X", "dur": 0.04889177696314567, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705507.721, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705507.837, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705507.918, "ph": "X", "dur": 0.032927115097628724, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.019, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.167, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.235, "ph": "X", "dur": 0.06959594781998799, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.389, "ph": "X", "dur": 0.03716772840565666, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.527, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.506, "ph": "X", "dur": 0.10177471939267059, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.732, "ph": "X", "dur": 0.031180980206087804, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.709, "ph": "X", "dur": 0.10052748018442707, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.145, "ph": "X", "dur": 0.7204053666814526, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.007, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.072, "ph": "X", "dur": 0.052384046746227514, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.197, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.365, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.45, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.582, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.661, "ph": "X", "dur": 0.02968429315619559, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.805, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.89, "ph": "X", "dur": 0.03267766725598002, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.022, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.001, "ph": "X", "dur": 0.09928024097618357, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.207, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.288, "ph": "X", "dur": 0.049141224804794374, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.426, "ph": "X", "dur": 0.03517214567246704, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.558, "ph": "X", "dur": 0.02594257553146505, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.535, "ph": "X", "dur": 0.09454073198485823, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.737, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.716, "ph": "X", "dur": 0.07658048738615164, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705510.186, "ph": "X", "dur": 0.6585423019525745, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705509.562, "ph": "X", "dur": 1.359490736985428, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.047, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.027, "ph": "X", "dur": 0.08905287946858677, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705508.985, "ph": "X", "dur": 2.1846641971593357, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705506.384, "ph": "X", "dur": 4.881195365381809, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.42, "ph": "X", "dur": 0.02569312768981635, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.483, "ph": "X", "dur": 0.04714564207160476, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.593, "ph": "X", "dur": 0.03616993703906185, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.68, "ph": "X", "dur": 0.030682084522790396, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.797, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.877, "ph": "X", "dur": 0.049390672646443076, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705512.009, "ph": "X", "dur": 0.03367545862257483, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705512.14, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705512.118, "ph": "X", "dur": 0.09005067083518158, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705512.342, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705512.32, "ph": "X", "dur": 0.07508380033625943, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.777, "ph": "X", "dur": 1.5957178430267496, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705513.492, "ph": "X", "dur": 0.03192932373103391, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705513.469, "ph": "X", "dur": 0.08406392263561271, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705511.4, "ph": "X", "dur": 2.2041211288079348, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705505.115, "ph": "X", "dur": 8.585994709548336, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705487.001, "ph": "X", "dur": 26.85006677938303, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705481.161, "ph": "X", "dur": 33.02265362098017, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.385, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.472, "ph": "X", "dur": 0.05338183811282232, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.598, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.718, "ph": "X", "dur": 0.04764453775490217, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.815, "ph": "X", "dur": 0.034174354305872234, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.922, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.02, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.113, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.215, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.31, "ph": "X", "dur": 0.06710146940350095, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.44, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.524, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.621, "ph": "X", "dur": 0.05288294242952492, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.734, "ph": "X", "dur": 0.029185397472898184, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.826, "ph": "X", "dur": 0.02968429315619559, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.955, "ph": "X", "dur": 0.02768871042300597, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.035, "ph": "X", "dur": 0.029185397472898184, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.152, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.239, "ph": "X", "dur": 0.030432636681141694, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.321, "ph": "X", "dur": 0.03592048919741315, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.406, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.488, "ph": "X", "dur": 0.049141224804794374, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.587, "ph": "X", "dur": 0.033176562939277426, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.715, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.778, "ph": "X", "dur": 0.034423802147520936, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.913, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.017, "ph": "X", "dur": 0.053880733796119726, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.115, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.213, "ph": "X", "dur": 0.03392490646422353, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.308, "ph": "X", "dur": 0.03167987588938521, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.434, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.414, "ph": "X", "dur": 0.09254514925166861, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.62, "ph": "X", "dur": 0.03891386329719758, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.706, "ph": "X", "dur": 0.03192932373103391, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.822, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.909, "ph": "X", "dur": 0.042655580921928116, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705518.024, "ph": "X", "dur": 0.049390672646443076, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705518.17, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705518.234, "ph": "X", "dur": 0.05038846401303789, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705518.354, "ph": "X", "dur": 0.034423802147520936, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.397, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.375, "ph": "X", "dur": 0.1037703021258602, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.609, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.587, "ph": "X", "dur": 0.09404183630156082, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705518.149, "ph": "X", "dur": 1.5819982117360707, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.851, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705519.828, "ph": "X", "dur": 0.10027803234277838, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705517.6, "ph": "X", "dur": 2.3852202618448928, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705516.694, "ph": "X", "dur": 3.4334000924527404, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.251, "ph": "X", "dur": 0.028187606106303373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.23, "ph": "X", "dur": 0.07757827875274646, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705515.936, "ph": "X", "dur": 4.448153912279662, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.521, "ph": "X", "dur": 0.02669091905641116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.604, "ph": "X", "dur": 0.03217877157268261, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.707, "ph": "X", "dur": 0.035671041355764446, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.813, "ph": "X", "dur": 0.048143433438199566, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.913, "ph": "X", "dur": 0.03342601078092613, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.015, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.115, "ph": "X", "dur": 0.031180980206087804, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.243, "ph": "X", "dur": 0.02718981473970856, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.323, "ph": "X", "dur": 0.03192932373103391, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.438, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.524, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.677, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.658, "ph": "X", "dur": 0.08805508810199196, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.868, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.947, "ph": "X", "dur": 0.04988956832974049, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.084, "ph": "X", "dur": 0.035421593514115744, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.231, "ph": "X", "dur": 0.029185397472898184, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.206, "ph": "X", "dur": 0.08057165285253089, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.395, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.374, "ph": "X", "dur": 0.07508380033625943, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.846, "ph": "X", "dur": 0.6525555537530056, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705521.223, "ph": "X", "dur": 1.360488528352023, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.729, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.806, "ph": "X", "dur": 0.035671041355764446, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.928, "ph": "X", "dur": 0.03641938488071055, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705523.06, "ph": "X", "dur": 0.026192023373113757, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705523.039, "ph": "X", "dur": 0.07533324817790814, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705523.225, "ph": "X", "dur": 0.025194232006518946, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705523.203, "ph": "X", "dur": 0.07732883091109775, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705522.708, "ph": "X", "dur": 0.6193789908137282, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705520.501, "ph": "X", "dur": 2.9409900530382016, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705514.363, "ph": "X", "dur": 9.22957014100199, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705475.286, "ph": "X", "dur": 48.45374655321056, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705298.708, "ph": "X", "dur": 226.42255862531894, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.573, "ph": "X", "dur": 0.05587631652930934, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.688, "ph": "X", "dur": 0.054878525162714534, "name": "list.pop", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.845, "ph": "X", "dur": 0.03467324998916964, "name": "list.append", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.985, "ph": "X", "dur": 0.030183188839492996, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.961, "ph": "X", "dur": 0.08556060968550493, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705527.163, "ph": "X", "dur": 0.02868650178960078, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705527.14, "ph": "X", "dur": 0.08107054853582829, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705526.548, "ph": "X", "dur": 0.7263921148810215, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705278.632, "ph": "X", "dur": 248.99459492042672, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705185.81, "ph": "X", "dur": 342.51558412862505, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705095.633, "ph": "X", "dur": 433.3487728430586, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995704602.823, "ph": "X", "dur": 927.2829385700708, "name": "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705532.213, "ph": "X", "dur": 0.06435754314536522, "name": "builtins.len", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705536.157, "ph": "X", "dur": 0.4008626815294648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705534.438, "ph": "X", "dur": 2.211355116215747, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705537.526, "ph": "X", "dur": 0.1329556995987584, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705536.899, "ph": "X", "dur": 0.8219306382324745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705538.264, "ph": "X", "dur": 0.11100428953367257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705537.864, "ph": "X", "dur": 0.5577653739264987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705538.728, "ph": "X", "dur": 0.08556060968550493, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705538.506, "ph": "X", "dur": 0.3404963038504788, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705538.922, "ph": "X", "dur": 0.14742367441438312, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.157, "ph": "X", "dur": 0.11748993341653885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.473, "ph": "X", "dur": 0.06959594781998799, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.336, "ph": "X", "dur": 0.24371054129078226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.825, "ph": "X", "dur": 0.06585423019525745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.647, "ph": "X", "dur": 0.28511888300446686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705540.217, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705539.996, "ph": "X", "dur": 0.32278550709342096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705540.506, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705540.376, "ph": "X", "dur": 0.23872158445780822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705540.67, "ph": "X", "dur": 0.10626478054234724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.061, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705540.835, "ph": "X", "dur": 0.3148031761606625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.206, "ph": "X", "dur": 0.10875925895883425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.504, "ph": "X", "dur": 0.09104846220177638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.374, "ph": "X", "dur": 0.2596752031562992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.83, "ph": "X", "dur": 0.13120956470721748, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705541.686, "ph": "X", "dur": 0.3257788811932054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.294, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.093, "ph": "X", "dur": 0.2945979009871176, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.584, "ph": "X", "dur": 0.058121347104147666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.443, "ph": "X", "dur": 0.2367260017246186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.875, "ph": "X", "dur": 0.07209042623647499, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705542.75, "ph": "X", "dur": 0.22475250532548088, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705543.187, "ph": "X", "dur": 0.06784981292844706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705543.029, "ph": "X", "dur": 0.2646641599892733, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705544.542, "ph": "X", "dur": 0.08680784889374844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705544.386, "ph": "X", "dur": 0.27988047832984414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705544.872, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705544.738, "ph": "X", "dur": 0.2364765538829699, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.178, "ph": "X", "dur": 0.0728387697614211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.045, "ph": "X", "dur": 0.23772379309121341, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.351, "ph": "X", "dur": 0.12048330751632327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.661, "ph": "X", "dur": 0.06585423019525745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.539, "ph": "X", "dur": 0.2165207265510737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.952, "ph": "X", "dur": 0.06760036508679836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705545.818, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.109, "ph": "X", "dur": 0.08456281831891012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.397, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.254, "ph": "X", "dur": 0.23173704489164457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.668, "ph": "X", "dur": 0.06535533451196004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.544, "ph": "X", "dur": 0.21851630928426333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.951, "ph": "X", "dur": 0.06685202156185226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705546.82, "ph": "X", "dur": 0.2259997445337244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.229, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.104, "ph": "X", "dur": 0.2150240395011815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.376, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.512, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.646, "ph": "X", "dur": 0.07982330932758477, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.912, "ph": "X", "dur": 0.07159153055317759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705547.78, "ph": "X", "dur": 0.24420943697407965, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.203, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.079, "ph": "X", "dur": 0.2135273524512893, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.351, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.629, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.505, "ph": "X", "dur": 0.2145251438178841, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.775, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.071, "ph": "X", "dur": 0.049390672646443076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705548.923, "ph": "X", "dur": 0.23697544956626732, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.34, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.215, "ph": "X", "dur": 0.2145251438178841, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.61, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.487, "ph": "X", "dur": 0.2135273524512893, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.758, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.021, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705549.895, "ph": "X", "dur": 0.2155229351844789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.294, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.165, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.577, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.455, "ph": "X", "dur": 0.21003508266820745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.847, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705550.72, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705551.947, "ph": "X", "dur": 0.08556060968550493, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.265, "ph": "X", "dur": 0.08256723558572052, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.093, "ph": "X", "dur": 0.28312330027127725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.564, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.433, "ph": "X", "dur": 0.22949201431680624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.888, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705552.759, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.159, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.036, "ph": "X", "dur": 0.2155229351844789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.306, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.575, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.441, "ph": "X", "dur": 0.22450305748383217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.722, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.0, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705553.876, "ph": "X", "dur": 0.2150240395011815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.275, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.144, "ph": "X", "dur": 0.22300637043393998, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.666, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.423, "ph": "X", "dur": 0.3422424387420197, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.821, "ph": "X", "dur": 0.09628686687639913, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705554.974, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.271, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.111, "ph": "X", "dur": 0.24969728949035114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.543, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.42, "ph": "X", "dur": 0.2150240395011815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.817, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.692, "ph": "X", "dur": 0.23922048014110564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.113, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705555.986, "ph": "X", "dur": 0.21951410065085813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.381, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.26, "ph": "X", "dur": 0.21053397835150486, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.666, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.545, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.937, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705556.813, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.212, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.085, "ph": "X", "dur": 0.2165207265510737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.376, "ph": "X", "dur": 0.08980122299353288, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.65, "ph": "X", "dur": 0.04988956832974049, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.526, "ph": "X", "dur": 0.21103287403480225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.92, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705557.792, "ph": "X", "dur": 0.22001299633415553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705558.192, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705558.065, "ph": "X", "dur": 0.2180174136009659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705558.463, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705558.336, "ph": "X", "dur": 0.2150240395011815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705558.604, "ph": "X", "dur": 0.07882551796098997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705559.62, "ph": "X", "dur": 0.09553852335145303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705559.964, "ph": "X", "dur": 0.07034429134493408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705559.8, "ph": "X", "dur": 0.2646641599892733, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.264, "ph": "X", "dur": 0.0728387697614211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.125, "ph": "X", "dur": 0.23797324093286212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.42, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.685, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.559, "ph": "X", "dur": 0.218765757125912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.972, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705560.833, "ph": "X", "dur": 0.2359776581996725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.123, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.257, "ph": "X", "dur": 0.08705729673539714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.522, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.4, "ph": "X", "dur": 0.22126023554239904, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.825, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.674, "ph": "X", "dur": 0.24071716719099787, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705561.969, "ph": "X", "dur": 0.08680784889374844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.237, "ph": "X", "dur": 0.06610367803690614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.11, "ph": "X", "dur": 0.23897103229945693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.562, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.402, "ph": "X", "dur": 0.2634169207810298, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.742, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.005, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705562.878, "ph": "X", "dur": 0.22250747475064256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.287, "ph": "X", "dur": 0.0830661312690179, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.155, "ph": "X", "dur": 0.24321164560748484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.592, "ph": "X", "dur": 0.06760036508679836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.456, "ph": "X", "dur": 0.22999091000010363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.881, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705563.741, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.197, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.041, "ph": "X", "dur": 0.2546862463233252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.478, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.347, "ph": "X", "dur": 0.23148759704999586, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.781, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.631, "ph": "X", "dur": 0.23872158445780822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.051, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705564.928, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.407, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.213, "ph": "X", "dur": 0.29384955746217145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.711, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.565, "ph": "X", "dur": 0.23847213661615954, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.987, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705565.858, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705566.288, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705566.158, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705567.65, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705567.468, "ph": "X", "dur": 0.2758893128634649, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705567.944, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705567.802, "ph": "X", "dur": 0.23622710604132122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.286, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.096, "ph": "X", "dur": 0.29509679667041494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.591, "ph": "X", "dur": 0.049390672646443076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.446, "ph": "X", "dur": 0.23448097114978028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.737, "ph": "X", "dur": 0.1526620790890059, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705569.143, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705568.945, "ph": "X", "dur": 0.2911056312040357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705569.301, "ph": "X", "dur": 0.1464258830477883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705569.501, "ph": "X", "dur": 0.1446797481562474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705569.719, "ph": "X", "dur": 0.08107054853582829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.058, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705569.858, "ph": "X", "dur": 0.2945979009871176, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.346, "ph": "X", "dur": 0.06610367803690614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.209, "ph": "X", "dur": 0.23173704489164457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.495, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.758, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.634, "ph": "X", "dur": 0.21951410065085813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.046, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705570.91, "ph": "X", "dur": 0.22724698374196792, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.315, "ph": "X", "dur": 0.049390672646443076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.193, "ph": "X", "dur": 0.21228011324304577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.585, "ph": "X", "dur": 0.06535533451196004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.46, "ph": "X", "dur": 0.21901520496756072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.86, "ph": "X", "dur": 0.06610367803690614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705571.735, "ph": "X", "dur": 0.21951410065085813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.145, "ph": "X", "dur": 0.06535533451196004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.01, "ph": "X", "dur": 0.2269975359003192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.295, "ph": "X", "dur": 0.07957386148593608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.58, "ph": "X", "dur": 0.0516357032212814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.433, "ph": "X", "dur": 0.2357282103580238, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.846, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.723, "ph": "X", "dur": 0.21901520496756072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705572.996, "ph": "X", "dur": 0.08506171400220752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705573.331, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705573.137, "ph": "X", "dur": 0.3080680844361475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705573.499, "ph": "X", "dur": 0.20205275173544895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705573.782, "ph": "X", "dur": 0.09154735788507379, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705574.195, "ph": "X", "dur": 0.11524490284170053, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705573.924, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705574.69, "ph": "X", "dur": 0.08506171400220752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705574.529, "ph": "X", "dur": 0.2753904171801675, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705574.419, "ph": "X", "dur": 0.42456022648609154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705575.209, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705575.059, "ph": "X", "dur": 1.2467403125602148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705574.896, "ph": "X", "dur": 1.4470469294041226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705576.73, "ph": "X", "dur": 0.06510588667031134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705576.555, "ph": "X", "dur": 0.2931012139372253, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705576.397, "ph": "X", "dur": 0.4869221868982671, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.207, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.063, "ph": "X", "dur": 0.24645446754891798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705576.941, "ph": "X", "dur": 0.4098428038288181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.65, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.523, "ph": "X", "dur": 0.22974146215845492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.408, "ph": "X", "dur": 0.3953748290131933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705577.857, "ph": "X", "dur": 0.08755619241869456, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.264, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.121, "ph": "X", "dur": 0.24994673733199982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.002, "ph": "X", "dur": 0.39637262037978815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.77, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.604, "ph": "X", "dur": 0.26790698193070644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.456, "ph": "X", "dur": 0.4445160538179877, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.227, "ph": "X", "dur": 0.08406392263561271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.09, "ph": "X", "dur": 0.2594257553146505, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705578.959, "ph": "X", "dur": 0.42356243511949676, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.581, "ph": "X", "dur": 0.10027803234277838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.444, "ph": "X", "dur": 0.2871144657376565, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.06, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.908, "ph": "X", "dur": 0.25318955927343295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705579.792, "ph": "X", "dur": 0.39662206822143686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.538, "ph": "X", "dur": 0.08107054853582829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.362, "ph": "X", "dur": 0.30607250170295786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.25, "ph": "X", "dur": 0.4505028020175566, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.755, "ph": "X", "dur": 0.08605950536880233, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705580.895, "ph": "X", "dur": 0.08431337047726141, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.147, "ph": "X", "dur": 0.14243471758140908, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.028, "ph": "X", "dur": 0.31180980206087805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.681, "ph": "X", "dur": 0.057871899262498964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.522, "ph": "X", "dur": 0.25493569416497386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.393, "ph": "X", "dur": 0.42480967432774025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.126, "ph": "X", "dur": 0.05837079494579637, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.988, "ph": "X", "dur": 0.23747434524956473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705581.865, "ph": "X", "dur": 0.4028582642626544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.435, "ph": "X", "dur": 0.09678576255969654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.317, "ph": "X", "dur": 0.25368845495673037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.735, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.624, "ph": "X", "dur": 0.2264986402170218, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705583.152, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705583.014, "ph": "X", "dur": 0.24994673733199982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705582.903, "ph": "X", "dur": 0.4013615772127622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.274, "ph": "X", "dur": 0.0718409783948263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.514, "ph": "X", "dur": 0.10152527155102188, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.4, "ph": "X", "dur": 0.24969728949035114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.966, "ph": "X", "dur": 0.07159153055317759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.84, "ph": "X", "dur": 0.22874367079186012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705584.728, "ph": "X", "dur": 0.3766662408895407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.275, "ph": "X", "dur": 0.08107054853582829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.159, "ph": "X", "dur": 0.23922048014110564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.726, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.573, "ph": "X", "dur": 0.24845005028210762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.449, "ph": "X", "dur": 0.4198207174947662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.183, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.051, "ph": "X", "dur": 0.22550084885042698, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705585.919, "ph": "X", "dur": 0.39437703764659854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.68, "ph": "X", "dur": 0.07059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.515, "ph": "X", "dur": 0.2664102948808142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.384, "ph": "X", "dur": 0.43354034878544484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.142, "ph": "X", "dur": 0.07358711328636722, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.004, "ph": "X", "dur": 0.25219176790683817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705586.879, "ph": "X", "dur": 0.4240613308027941, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.352, "ph": "X", "dur": 0.09005067083518158, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.757, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.604, "ph": "X", "dur": 0.2564323812148661, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.493, "ph": "X", "dur": 0.39986489016286997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705588.077, "ph": "X", "dur": 0.10751201975059076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705587.944, "ph": "X", "dur": 0.285867226529413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705588.282, "ph": "X", "dur": 0.10027803234277838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705588.555, "ph": "X", "dur": 0.11524490284170053, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705588.434, "ph": "X", "dur": 0.26790698193070644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.202, "ph": "X", "dur": 0.08855398378528936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.045, "ph": "X", "dur": 0.29010783983744093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705588.784, "ph": "X", "dur": 0.5844562929829098, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.423, "ph": "X", "dur": 0.102273615075968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.707, "ph": "X", "dur": 0.09329349277661471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.581, "ph": "X", "dur": 0.2689047732973012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.174, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.023, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705589.903, "ph": "X", "dur": 0.4098428038288181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.521, "ph": "X", "dur": 0.102273615075968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.394, "ph": "X", "dur": 0.26416526430597587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.83, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.714, "ph": "X", "dur": 0.23448097114978028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705591.106, "ph": "X", "dur": 0.08905287946858677, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705590.996, "ph": "X", "dur": 0.23348317978318547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705591.566, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705591.406, "ph": "X", "dur": 0.26391581646432716, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705591.285, "ph": "X", "dur": 0.4188229261281714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705592.703, "ph": "X", "dur": 0.09304404493496601, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.149, "ph": "X", "dur": 0.07957386148593608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.011, "ph": "X", "dur": 0.25568403768992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705592.863, "ph": "X", "dur": 0.44900611496766435, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.395, "ph": "X", "dur": 0.10127582370937319, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.823, "ph": "X", "dur": 0.06884760429504187, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.692, "ph": "X", "dur": 0.22799532726691402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705593.567, "ph": "X", "dur": 0.38839028944702964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.315, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.142, "ph": "X", "dur": 0.28037937401314156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.013, "ph": "X", "dur": 0.43902820130171627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.795, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.64, "ph": "X", "dur": 0.24919839380705372, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.51, "ph": "X", "dur": 0.4113394908787103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705594.972, "ph": "X", "dur": 0.0820683399024231, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.354, "ph": "X", "dur": 0.06959594781998799, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.215, "ph": "X", "dur": 0.23822268877451083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.104, "ph": "X", "dur": 0.3841496761390017, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.541, "ph": "X", "dur": 0.09379238845991211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.953, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.798, "ph": "X", "dur": 0.2596752031562992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705595.688, "ph": "X", "dur": 0.39936599447957255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.442, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.288, "ph": "X", "dur": 0.2566818290565148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.142, "ph": "X", "dur": 0.4280524962691734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.634, "ph": "X", "dur": 0.0815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.02, "ph": "X", "dur": 0.07059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.884, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705596.769, "ph": "X", "dur": 0.3841496761390017, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.327, "ph": "X", "dur": 0.09553852335145303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.207, "ph": "X", "dur": 0.2504456330152972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.63, "ph": "X", "dur": 0.11873717262478237, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.514, "ph": "X", "dur": 0.26990256466389606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.839, "ph": "X", "dur": 0.09254514925166861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.237, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.098, "ph": "X", "dur": 0.24071716719099787, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705597.982, "ph": "X", "dur": 0.3901364243385706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.699, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.57, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.442, "ph": "X", "dur": 0.38913863297197576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.149, "ph": "X", "dur": 0.09104846220177638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.02, "ph": "X", "dur": 0.2506950808569459, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705598.889, "ph": "X", "dur": 0.41483176066179217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.521, "ph": "X", "dur": 0.0833155791106666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.361, "ph": "X", "dur": 0.27888268696324936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.951, "ph": "X", "dur": 0.06909705213669058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.827, "ph": "X", "dur": 1.12076915252762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705599.717, "ph": "X", "dur": 1.2676939312587059, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.338, "ph": "X", "dur": 0.08356502695231531, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.198, "ph": "X", "dur": 0.27090035603049084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.066, "ph": "X", "dur": 0.427553600585876, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.839, "ph": "X", "dur": 0.06485643882866263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.708, "ph": "X", "dur": 0.2264986402170218, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705601.574, "ph": "X", "dur": 0.3901364243385706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.455, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.304, "ph": "X", "dur": 0.24321164560748484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.153, "ph": "X", "dur": 0.430048079002363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.022, "ph": "X", "dur": 0.5891958019742352, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.068, "ph": "X", "dur": 0.07084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.921, "ph": "X", "dur": 0.24545667618232317, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.792, "ph": "X", "dur": 0.40834611677892585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705602.67, "ph": "X", "dur": 0.5605093001846344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.287, "ph": "X", "dur": 0.08705729673539714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.872, "ph": "X", "dur": 0.06760036508679836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.712, "ph": "X", "dur": 0.2758893128634649, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.565, "ph": "X", "dur": 0.4537456239589897, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705603.431, "ph": "X", "dur": 0.6188800951304307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.259, "ph": "X", "dur": 0.10052748018442707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.107, "ph": "X", "dur": 0.2916045268873331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.479, "ph": "X", "dur": 0.07458490465296203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.849, "ph": "X", "dur": 0.11998441183302587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.731, "ph": "X", "dur": 0.2704014603471934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705604.617, "ph": "X", "dur": 0.41533065634508953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.346, "ph": "X", "dur": 0.09703521040134525, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.223, "ph": "X", "dur": 0.26940366898059864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.089, "ph": "X", "dur": 0.4290502876357682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.845, "ph": "X", "dur": 0.11474600715840312, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.727, "ph": "X", "dur": 0.2646641599892733, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705605.573, "ph": "X", "dur": 0.4482577714427183, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.075, "ph": "X", "dur": 0.08231778774407181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.323, "ph": "X", "dur": 0.0815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.211, "ph": "X", "dur": 0.2262491923753731, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.845, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.71, "ph": "X", "dur": 0.24171495855759267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.601, "ph": "X", "dur": 0.3936286941216524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705606.487, "ph": "X", "dur": 0.5325711419199797, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.453, "ph": "X", "dur": 0.07009484350328539, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.304, "ph": "X", "dur": 0.2472028110738641, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.192, "ph": "X", "dur": 0.3911342157051654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.076, "ph": "X", "dur": 0.5442951904774688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.903, "ph": "X", "dur": 0.10626478054234724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.791, "ph": "X", "dur": 0.25269066359013553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705607.666, "ph": "X", "dur": 0.40734832541233107, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.45, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.299, "ph": "X", "dur": 0.2546862463233252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.166, "ph": "X", "dur": 0.41533065634508953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.042, "ph": "X", "dur": 0.5709861095338798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.672, "ph": "X", "dur": 0.08556060968550493, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.212, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.049, "ph": "X", "dur": 0.2671586384057603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.93, "ph": "X", "dur": 0.4150812085034408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705609.813, "ph": "X", "dur": 0.562504882917824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.431, "ph": "X", "dur": 0.09104846220177638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.811, "ph": "X", "dur": 0.08805508810199196, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.691, "ph": "X", "dur": 0.24420943697407965, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705610.575, "ph": "X", "dur": 0.3901364243385706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.448, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.295, "ph": "X", "dur": 0.25294011143178424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.178, "ph": "X", "dur": 0.39936599447957255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.05, "ph": "X", "dur": 0.5580148217681474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.089, "ph": "X", "dur": 0.07084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.935, "ph": "X", "dur": 0.2659113991975168, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.79, "ph": "X", "dur": 0.43902820130171627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705611.664, "ph": "X", "dur": 0.5946836544905065, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.709, "ph": "X", "dur": 0.0815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.56, "ph": "X", "dur": 0.2778848955966545, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.433, "ph": "X", "dur": 0.43403924446874226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.315, "ph": "X", "dur": 0.5824607102497201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.367, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.229, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.103, "ph": "X", "dur": 0.3988670987962752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705612.98, "ph": "X", "dur": 0.5520280735685785, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.83, "ph": "X", "dur": 0.10152527155102188, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.71, "ph": "X", "dur": 0.2689047732973012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705613.59, "ph": "X", "dur": 0.41383396929519733, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.434, "ph": "X", "dur": 0.06984539566163668, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.296, "ph": "X", "dur": 0.2357282103580238, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.177, "ph": "X", "dur": 0.38938808081362447, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.062, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.909, "ph": "X", "dur": 0.09528907550980434, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.788, "ph": "X", "dur": 0.264913607830922, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705614.653, "ph": "X", "dur": 0.42306353943619934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.149, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.542, "ph": "X", "dur": 0.11973496399137717, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.423, "ph": "X", "dur": 0.27139925171378826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.29, "ph": "X", "dur": 0.4345381401520396, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.921, "ph": "X", "dur": 0.08805508810199196, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705615.793, "ph": "X", "dur": 0.25119397654024334, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705616.487, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705616.34, "ph": "X", "dur": 0.2614213380478402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705616.22, "ph": "X", "dur": 1.986852058731915, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705616.104, "ph": "X", "dur": 2.12803953710508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705618.844, "ph": "X", "dur": 0.07458490465296203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705618.693, "ph": "X", "dur": 0.2566818290565148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705618.563, "ph": "X", "dur": 0.4198207174947662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705618.436, "ph": "X", "dur": 0.5774717534167461, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705618.319, "ph": "X", "dur": 0.7351227893387261, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.636, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.477, "ph": "X", "dur": 0.264913607830922, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.369, "ph": "X", "dur": 0.4018604728960596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.246, "ph": "X", "dur": 0.5562686868766065, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.117, "ph": "X", "dur": 0.7181603361066143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.017, "ph": "X", "dur": 0.09878134529288615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705619.893, "ph": "X", "dur": 0.2571807247398122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.567, "ph": "X", "dur": 0.12946342981567657, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.45, "ph": "X", "dur": 0.2965934837203072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.318, "ph": "X", "dur": 0.4532467282756923, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.2, "ph": "X", "dur": 0.6096505249894287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.226, "ph": "X", "dur": 0.10875925895883425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.118, "ph": "X", "dur": 0.2546862463233252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.988, "ph": "X", "dur": 0.42356243511949676, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705620.865, "ph": "X", "dur": 0.5732311401087181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.988, "ph": "X", "dur": 0.06585423019525745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.84, "ph": "X", "dur": 0.24420943697407965, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.731, "ph": "X", "dur": 0.4028582642626544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.619, "ph": "X", "dur": 0.5462907732106583, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705621.496, "ph": "X", "dur": 0.7016967785577999, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705622.753, "ph": "X", "dur": 0.06984539566163668, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705622.6, "ph": "X", "dur": 0.2539379027983791, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705622.491, "ph": "X", "dur": 0.39737041174638293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705622.383, "ph": "X", "dur": 0.5353150681781155, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705622.271, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.348, "ph": "X", "dur": 0.18209692440355277, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.241, "ph": "X", "dur": 0.33974796032553267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.132, "ph": "X", "dur": 0.48442770848178013, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.009, "ph": "X", "dur": 0.6435754314536523, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.233, "ph": "X", "dur": 0.07159153055317759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.08, "ph": "X", "dur": 0.25169287222354075, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.968, "ph": "X", "dur": 0.3991165466379239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.843, "ph": "X", "dur": 0.5552708955100116, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705623.709, "ph": "X", "dur": 0.7196570231565065, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.82, "ph": "X", "dur": 0.13644796938184023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.711, "ph": "X", "dur": 0.2763882085467623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.602, "ph": "X", "dur": 0.41483176066179217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705624.479, "ph": "X", "dur": 0.569988318167285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705625.106, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.569, "ph": "X", "dur": 0.10027803234277838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.429, "ph": "X", "dur": 0.29360010962052274, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.298, "ph": "X", "dur": 0.45075224985920526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.171, "ph": "X", "dur": 0.6106483163560236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.337, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.197, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.078, "ph": "X", "dur": 0.3951253811715446, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.964, "ph": "X", "dur": 0.5398051293277921, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705626.852, "ph": "X", "dur": 0.6817409512259037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.931, "ph": "X", "dur": 0.11948551614972847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.823, "ph": "X", "dur": 0.2579290682647583, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.711, "ph": "X", "dur": 0.39786930742968035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705627.593, "ph": "X", "dur": 0.5437962947941714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.666, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.516, "ph": "X", "dur": 0.2561829333732174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.408, "ph": "X", "dur": 0.393129798438355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.3, "ph": "X", "dur": 0.5320722462366823, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.189, "ph": "X", "dur": 0.67475641165974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.405, "ph": "X", "dur": 0.06984539566163668, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.258, "ph": "X", "dur": 0.2452072283406745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.148, "ph": "X", "dur": 0.38564636318889395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.039, "ph": "X", "dur": 0.5195998541542471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705628.923, "ph": "X", "dur": 0.6645290501521433, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.228, "ph": "X", "dur": 0.09903079313453486, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.081, "ph": "X", "dur": 0.2771365520717084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.972, "ph": "X", "dur": 0.4200701653364149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.863, "ph": "X", "dur": 0.5570170304015526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.754, "ph": "X", "dur": 0.6929661041000953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705629.638, "ph": "X", "dur": 0.8438820482975603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.888, "ph": "X", "dur": 0.06660257372020355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.779, "ph": "X", "dur": 0.2130284567679919, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.67, "ph": "X", "dur": 0.3594543398157802, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705630.543, "ph": "X", "dur": 0.5208470933624907, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.231, "ph": "X", "dur": 0.09054956651847898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.114, "ph": "X", "dur": 0.234730418991429, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.734, "ph": "X", "dur": 0.06809926077009577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.627, "ph": "X", "dur": 0.20354943878534118, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.521, "ph": "X", "dur": 0.34548526068345287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.409, "ph": "X", "dur": 0.48392881279848277, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.377, "ph": "X", "dur": 0.11574379852499793, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.27, "ph": "X", "dur": 0.2546862463233252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.162, "ph": "X", "dur": 0.3911342157051654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.054, "ph": "X", "dur": 0.5285799764536004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705631.944, "ph": "X", "dur": 0.6787475771261192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.787, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.675, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705633.406, "ph": "X", "dur": 0.12572171219094602, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705633.293, "ph": "X", "dur": 1.1911134438725541, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705633.174, "ph": "X", "dur": 1.340283253178478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705633.064, "ph": "X", "dur": 1.4934442279507814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705632.953, "ph": "X", "dur": 1.641366798048462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705634.941, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705634.814, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705634.673, "ph": "X", "dur": 0.41408341713684604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.874, "ph": "X", "dur": 0.058121347104147666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.711, "ph": "X", "dur": 0.2736442822886266, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.603, "ph": "X", "dur": 0.41258673008695385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.497, "ph": "X", "dur": 0.5472885645772532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.39, "ph": "X", "dur": 0.6862310123755804, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.276, "ph": "X", "dur": 0.8314096562151252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705635.152, "ph": "X", "dur": 0.9942990968117279, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.933, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.781, "ph": "X", "dur": 0.2472028110738641, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.67, "ph": "X", "dur": 0.3936286941216524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.561, "ph": "X", "dur": 0.5305755591867901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.444, "ph": "X", "dur": 0.679745368492714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.329, "ph": "X", "dur": 0.827418490748746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705636.212, "ph": "X", "dur": 0.9960452317032688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.715, "ph": "X", "dur": 0.06410809530371653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.607, "ph": "X", "dur": 0.19955827331896195, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.498, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.391, "ph": "X", "dur": 0.4682135987746145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.269, "ph": "X", "dur": 0.6238690519634048, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.51, "ph": "X", "dur": 0.11025594600872647, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.384, "ph": "X", "dur": 0.2888606006291974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.269, "ph": "X", "dur": 0.4288008397941195, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.163, "ph": "X", "dur": 0.5657477048592571, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.056, "ph": "X", "dur": 0.7039418091326383, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705637.944, "ph": "X", "dur": 0.8558555446966981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.657, "ph": "X", "dur": 0.07832662227769256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.503, "ph": "X", "dur": 0.2778848955966545, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.396, "ph": "X", "dur": 0.41533065634508953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.289, "ph": "X", "dur": 0.5497830429937401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.18, "ph": "X", "dur": 0.6902221778419596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705639.072, "ph": "X", "dur": 0.8299129691652329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.966, "ph": "X", "dur": 0.974842165163129, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705638.851, "ph": "X", "dur": 1.128252587777081, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.867, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.723, "ph": "X", "dur": 0.2482006024404589, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.612, "ph": "X", "dur": 0.38913863297197576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.484, "ph": "X", "dur": 0.5462907732106583, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.373, "ph": "X", "dur": 0.685732116692283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.265, "ph": "X", "dur": 0.8246745644906103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.156, "ph": "X", "dur": 1.845914028200398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705640.048, "ph": "X", "dur": 1.9998233464976474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705643.089, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.945, "ph": "X", "dur": 0.2596752031562992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.835, "ph": "X", "dur": 0.39986489016286997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.723, "ph": "X", "dur": 0.5413018163776843, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.604, "ph": "X", "dur": 0.6937144476250414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.488, "ph": "X", "dur": 0.8393919871478837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.373, "ph": "X", "dur": 0.9800805698377518, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.259, "ph": "X", "dur": 1.1215174960525662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705642.138, "ph": "X", "dur": 1.2681928269420033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705645.075, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.916, "ph": "X", "dur": 0.25269066359013553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.805, "ph": "X", "dur": 0.3951253811715446, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.693, "ph": "X", "dur": 0.5335689332865745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.579, "ph": "X", "dur": 0.6760036508679835, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.466, "ph": "X", "dur": 0.8161933378745544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.35, "ph": "X", "dur": 0.9613719817140992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.235, "ph": "X", "dur": 1.1038066992955082, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705644.092, "ph": "X", "dur": 1.2739301272999233, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705646.581, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705646.442, "ph": "X", "dur": 0.22974146215845492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705646.322, "ph": "X", "dur": 0.38215409340581213, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705646.198, "ph": "X", "dur": 0.532321694078331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705646.09, "ph": "X", "dur": 0.6677718720935764, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705645.982, "ph": "X", "dur": 0.802224258742227, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705645.875, "ph": "X", "dur": 0.934681062657688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705645.768, "ph": "X", "dur": 1.0681356579397439, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705645.663, "ph": "X", "dur": 1.2000935661719074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.005, "ph": "X", "dur": 0.07433545681131332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.842, "ph": "X", "dur": 0.27139925171378826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.735, "ph": "X", "dur": 0.4078472210956285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.625, "ph": "X", "dur": 0.5437962947941714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.489, "ph": "X", "dur": 0.7074340789157201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.373, "ph": "X", "dur": 0.8486215572888857, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.266, "ph": "X", "dur": 0.9820761525709414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.158, "ph": "X", "dur": 1.117526330586187, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705647.048, "ph": "X", "dur": 1.2806652190244383, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.26, "ph": "X", "dur": 0.0728387697614211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.152, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.046, "ph": "X", "dur": 0.34548526068345287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.938, "ph": "X", "dur": 0.4889177696314567, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.828, "ph": "X", "dur": 0.6238690519634048, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.719, "ph": "X", "dur": 0.7593192299786502, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.605, "ph": "X", "dur": 0.8967649907270852, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705648.475, "ph": "X", "dur": 1.0524204439158755, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705650.525, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705650.394, "ph": "X", "dur": 1.1137846129614564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705650.279, "ph": "X", "dur": 1.2754268143498155, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705650.171, "ph": "X", "dur": 1.4143692621481427, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705650.065, "ph": "X", "dur": 1.5478238574301986, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.956, "ph": "X", "dur": 1.7009848322025019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.849, "ph": "X", "dur": 1.8344394274845577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.742, "ph": "X", "dur": 1.9718851882329926, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705649.628, "ph": "X", "dur": 2.115816592864294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.662, "ph": "X", "dur": 0.11125373737532128, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.545, "ph": "X", "dur": 0.2743926258135727, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.427, "ph": "X", "dur": 0.4170767912366305, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.314, "ph": "X", "dur": 0.5610081958679318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.198, "ph": "X", "dur": 0.7039418091326383, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705652.083, "ph": "X", "dur": 0.848372109447237, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705651.969, "ph": "X", "dur": 0.9925529619201869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705651.848, "ph": "X", "dur": 1.1414733233844623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.784, "ph": "X", "dur": 0.07358711328636722, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.67, "ph": "X", "dur": 0.21851630928426333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.561, "ph": "X", "dur": 0.35396648729950875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.426, "ph": "X", "dur": 0.5215954368874368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.307, "ph": "X", "dur": 0.6710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.193, "ph": "X", "dur": 0.8171911292411491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705653.079, "ph": "X", "dur": 0.9613719817140992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.959, "ph": "X", "dur": 0.09030011867683028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.845, "ph": "X", "dur": 0.2486994981237563, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.732, "ph": "X", "dur": 0.388140841605381, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.616, "ph": "X", "dur": 0.5355645160197642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.504, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.391, "ph": "X", "dur": 0.8254229080155564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.265, "ph": "X", "dur": 0.9813278090459953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705654.137, "ph": "X", "dur": 1.1419722190677597, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705656.362, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705656.219, "ph": "X", "dur": 0.24670391539056669, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705656.101, "ph": "X", "dur": 0.3953748290131933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.988, "ph": "X", "dur": 0.537310650911305, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.871, "ph": "X", "dur": 0.6827387425924986, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.751, "ph": "X", "dur": 0.83240744758172, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.63, "ph": "X", "dur": 0.9843211831457798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.515, "ph": "X", "dur": 1.1292503791436759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705655.374, "ph": "X", "dur": 1.3003715985146858, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.591, "ph": "X", "dur": 0.08905287946858677, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.479, "ph": "X", "dur": 0.24420943697407965, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.358, "ph": "X", "dur": 0.3911342157051654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.237, "ph": "X", "dur": 0.5422996077442791, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.122, "ph": "X", "dur": 0.6917188648918519, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705657.001, "ph": "X", "dur": 0.8433831526142629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705656.886, "ph": "X", "dur": 1.8489074023001824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705656.773, "ph": "X", "dur": 1.983359788948833, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.911, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.755, "ph": "X", "dur": 0.28636612221271035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.636, "ph": "X", "dur": 0.4407743361932572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.521, "ph": "X", "dur": 0.5862024278744506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.404, "ph": "X", "dur": 0.7331272066055364, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.288, "ph": "X", "dur": 0.87855529828673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.175, "ph": "X", "dur": 1.0222372550763825, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705659.03, "ph": "X", "dur": 1.2013408053801509, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705658.864, "ph": "X", "dur": 1.3981551524409772, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705661.361, "ph": "X", "dur": 0.07084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705661.194, "ph": "X", "dur": 0.27090035603049084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705661.079, "ph": "X", "dur": 0.4195712696531175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.961, "ph": "X", "dur": 0.5679927354340953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.846, "ph": "X", "dur": 0.7144186184818837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.729, "ph": "X", "dur": 0.864336771312754, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.609, "ph": "X", "dur": 1.0145043719852729, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.495, "ph": "X", "dur": 1.16117970287471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705660.373, "ph": "X", "dur": 1.3153384690136078, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.747, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.607, "ph": "X", "dur": 0.23298428409988808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.492, "ph": "X", "dur": 0.38215409340581213, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.376, "ph": "X", "dur": 0.5288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.262, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.133, "ph": "X", "dur": 0.8339041346316123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705662.02, "ph": "X", "dur": 0.9768377478963186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705661.904, "ph": "X", "dur": 1.1252592136772968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705661.788, "ph": "X", "dur": 1.2701884096751928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.023, "ph": "X", "dur": 0.10426919780915762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.91, "ph": "X", "dur": 0.25269066359013553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.754, "ph": "X", "dur": 0.44002599266831105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.636, "ph": "X", "dur": 0.5857035321911532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.519, "ph": "X", "dur": 0.7341249979721313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.402, "ph": "X", "dur": 0.8835442551197039, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.287, "ph": "X", "dur": 1.0279745554343025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705663.167, "ph": "X", "dur": 1.1803871866816598, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.254, "ph": "X", "dur": 0.08356502695231531, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.139, "ph": "X", "dur": 0.2339820754664829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.024, "ph": "X", "dur": 0.3774145844144868, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.908, "ph": "X", "dur": 0.5243393631455725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.792, "ph": "X", "dur": 0.6702663505100633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.68, "ph": "X", "dur": 0.8151955465079596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.548, "ph": "X", "dur": 0.9788333306295083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705664.433, "ph": "X", "dur": 1.124261422310702, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705666.459, "ph": "X", "dur": 0.09878134529288615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705666.342, "ph": "X", "dur": 0.2506950808569459, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705666.225, "ph": "X", "dur": 1.2898947891654402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705666.108, "ph": "X", "dur": 1.431581163221903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.99, "ph": "X", "dur": 1.5844926901525578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.874, "ph": "X", "dur": 1.7304196775170488, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.761, "ph": "X", "dur": 1.8765961127231883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705665.644, "ph": "X", "dur": 2.0247681306625176, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.565, "ph": "X", "dur": 0.08456281831891012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.451, "ph": "X", "dur": 0.2339820754664829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.339, "ph": "X", "dur": 0.3761673452062433, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.223, "ph": "X", "dur": 0.5235910196206264, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.109, "ph": "X", "dur": 0.6692685591434686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705667.995, "ph": "X", "dur": 0.8151955465079596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705667.881, "ph": "X", "dur": 0.9601247425058557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705667.76, "ph": "X", "dur": 1.1142835086447538, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.964, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.788, "ph": "X", "dur": 0.27289593876368046, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.662, "ph": "X", "dur": 0.4330414531021474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.549, "ph": "X", "dur": 0.5764739620501512, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.441, "ph": "X", "dur": 0.7169130968983708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.33, "ph": "X", "dur": 0.8583500231131851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.215, "ph": "X", "dur": 1.0055242496859196, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705669.075, "ph": "X", "dur": 1.1751487820070372, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705668.963, "ph": "X", "dur": 1.3173340517467975, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.285, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.127, "ph": "X", "dur": 0.25368845495673037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.02, "ph": "X", "dur": 0.3953748290131933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.913, "ph": "X", "dur": 0.5338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.806, "ph": "X", "dur": 0.6712641418766582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.695, "ph": "X", "dur": 0.8146966508246621, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.587, "ph": "X", "dur": 0.9551357856728816, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.479, "ph": "X", "dur": 1.0945771291545063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705670.368, "ph": "X", "dur": 1.2377601902608615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.506, "ph": "X", "dur": 0.10302195860091411, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.379, "ph": "X", "dur": 0.2614213380478402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.272, "ph": "X", "dur": 0.39836820311297777, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.164, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.055, "ph": "X", "dur": 0.6687696634601712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.947, "ph": "X", "dur": 0.802224258742227, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.835, "ph": "X", "dur": 0.9396700194906621, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705671.721, "ph": "X", "dur": 1.0811069457054765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.845, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.695, "ph": "X", "dur": 0.2559334855315687, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.588, "ph": "X", "dur": 0.39737041174638293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.48, "ph": "X", "dur": 0.5335689332865745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.373, "ph": "X", "dur": 0.6700169026684146, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.266, "ph": "X", "dur": 0.8104560375166342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.151, "ph": "X", "dur": 1.8611303465409688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705673.038, "ph": "X", "dur": 2.006558438222162, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705672.926, "ph": "X", "dur": 2.153483216953248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705676.186, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.998, "ph": "X", "dur": 0.28511888300446686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.889, "ph": "X", "dur": 0.4280524962691734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.781, "ph": "X", "dur": 0.5664960483842032, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.668, "ph": "X", "dur": 0.7104274530155045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.553, "ph": "X", "dur": 0.8568533360632928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.444, "ph": "X", "dur": 0.9982902622781071, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.3, "ph": "X", "dur": 1.1734026471154961, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705675.19, "ph": "X", "dur": 1.3148395733303104, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.562, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.394, "ph": "X", "dur": 0.26391581646432716, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.284, "ph": "X", "dur": 0.4078472210956285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.177, "ph": "X", "dur": 0.5445446383191175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.067, "ph": "X", "dur": 0.6849837731673368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705676.932, "ph": "X", "dur": 0.8511160357053728, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705676.822, "ph": "X", "dur": 0.9890606921371051, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705676.708, "ph": "X", "dur": 1.1344887838182987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705676.596, "ph": "X", "dur": 1.2779212927663024, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.75, "ph": "X", "dur": 0.10027803234277838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.622, "ph": "X", "dur": 0.26266857725608367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.514, "ph": "X", "dur": 0.39961544232122126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.404, "ph": "X", "dur": 0.5403040250110895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.296, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.187, "ph": "X", "dur": 0.8216811903908258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705678.077, "ph": "X", "dur": 0.9621203252390453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705677.964, "ph": "X", "dur": 1.1043055949788056, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.089, "ph": "X", "dur": 0.05936858631239118, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.94, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.831, "ph": "X", "dur": 0.38764194592208356, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.723, "ph": "X", "dur": 0.5268338415620596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.616, "ph": "X", "dur": 0.6657762893603867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.508, "ph": "X", "dur": 0.8042198414754166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.4, "ph": "X", "dur": 0.9446589763236362, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.29, "ph": "X", "dur": 1.0865947982217479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705679.172, "ph": "X", "dur": 1.2370118467359152, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705681.406, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705681.267, "ph": "X", "dur": 0.23323373194153676, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705681.149, "ph": "X", "dur": 0.38664415455548873, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705681.041, "ph": "X", "dur": 0.5240899153039238, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.932, "ph": "X", "dur": 0.6650279458354407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.823, "ph": "X", "dur": 0.8059659763669575, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.715, "ph": "X", "dur": 0.9449084241652849, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.605, "ph": "X", "dur": 1.085597006855153, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705680.497, "ph": "X", "dur": 1.2210471848703985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.601, "ph": "X", "dur": 0.08905287946858677, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.473, "ph": "X", "dur": 0.25269066359013553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.363, "ph": "X", "dur": 0.3916331113884628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.256, "ph": "X", "dur": 0.532321694078331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.145, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705683.035, "ph": "X", "dur": 0.8151955465079596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705682.924, "ph": "X", "dur": 0.9541379943062869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705682.803, "ph": "X", "dur": 1.1018111165623186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705682.666, "ph": "X", "dur": 1.2639522136339751, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.833, "ph": "X", "dur": 0.10875925895883425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.721, "ph": "X", "dur": 0.26092244236454276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.612, "ph": "X", "dur": 0.4028582642626544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.502, "ph": "X", "dur": 0.5447940861607662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.392, "ph": "X", "dur": 0.6867299080588778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.276, "ph": "X", "dur": 0.8336546867899636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.159, "ph": "X", "dur": 0.9793322263128057, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705684.047, "ph": "X", "dur": 1.1167779870612409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.065, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.954, "ph": "X", "dur": 0.22150968338404775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.847, "ph": "X", "dur": 0.3597037876574289, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.737, "ph": "X", "dur": 0.502138505238838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.626, "ph": "X", "dur": 0.6455710141868419, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.519, "ph": "X", "dur": 0.7815200878853846, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.405, "ph": "X", "dur": 0.9214603270503068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705685.265, "ph": "X", "dur": 1.0870936939050453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.396, "ph": "X", "dur": 0.05862024278744507, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.23, "ph": "X", "dur": 0.2644147121476246, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.121, "ph": "X", "dur": 0.40635053404573623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.013, "ph": "X", "dur": 0.5447940861607662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.905, "ph": "X", "dur": 0.6847343253256881, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.796, "ph": "X", "dur": 0.8244251166489616, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.686, "ph": "X", "dur": 0.9668598342303707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.574, "ph": "X", "dur": 1.1087956561284822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705686.458, "ph": "X", "dur": 1.2552215391762707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.608, "ph": "X", "dur": 0.1132493201085109, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.482, "ph": "X", "dur": 0.27688710423005974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.373, "ph": "X", "dur": 0.41458231282014346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.261, "ph": "X", "dur": 0.5580148217681474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.128, "ph": "X", "dur": 0.7241470843061831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705688.019, "ph": "X", "dur": 0.862590636421213, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.911, "ph": "X", "dur": 0.9965441273865662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705687.801, "ph": "X", "dur": 1.1334909924517038, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.977, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.82, "ph": "X", "dur": 0.25343900711508166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.696, "ph": "X", "dur": 0.4113394908787103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.587, "ph": "X", "dur": 0.5502819386770376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.479, "ph": "X", "dur": 1.555806188362957, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.371, "ph": "X", "dur": 1.6892607836450129, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.264, "ph": "X", "dur": 1.8202209005105816, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.152, "ph": "X", "dur": 1.9706379490247492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705689.035, "ph": "X", "dur": 2.1120748752395633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.215, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.057, "ph": "X", "dur": 0.25269066359013553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.949, "ph": "X", "dur": 0.393129798438355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.84, "ph": "X", "dur": 0.5325711419199797, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.728, "ph": "X", "dur": 0.674008068134794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.614, "ph": "X", "dur": 0.8174405770827978, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.498, "ph": "X", "dur": 0.9643653558138836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.384, "ph": "X", "dur": 1.1087956561284822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705691.267, "ph": "X", "dur": 1.256718226226163, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705693.62, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705693.454, "ph": "X", "dur": 0.2594257553146505, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705693.337, "ph": "X", "dur": 0.4103416995121155, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705693.2, "ph": "X", "dur": 0.5784695447833409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705693.086, "ph": "X", "dur": 0.7243965321478318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.956, "ph": "X", "dur": 0.8850409421695962, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.842, "ph": "X", "dur": 1.0307184816924384, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.722, "ph": "X", "dur": 1.1823827694148494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705692.607, "ph": "X", "dur": 1.3263141740461508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.932, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.783, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.675, "ph": "X", "dur": 0.38863973728867834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.569, "ph": "X", "dur": 0.5245888109872212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.461, "ph": "X", "dur": 0.6637807066271972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.354, "ph": "X", "dur": 0.8017253630589296, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.246, "ph": "X", "dur": 0.9421644979071491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.14, "ph": "X", "dur": 1.0791113629722868, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705694.025, "ph": "X", "dur": 1.2250383503367777, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.296, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.157, "ph": "X", "dur": 0.2354787625163751, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.009, "ph": "X", "dur": 0.4168273433949818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.902, "ph": "X", "dur": 0.5550214476683629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.793, "ph": "X", "dur": 0.6939638954666901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.684, "ph": "X", "dur": 0.8339041346316123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.576, "ph": "X", "dur": 0.9738443737965342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.468, "ph": "X", "dur": 1.1127868215948615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705695.352, "ph": "X", "dur": 1.2597116003259472, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705697.498, "ph": "X", "dur": 0.10077692802607578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705697.381, "ph": "X", "dur": 0.25318955927343295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705697.272, "ph": "X", "dur": 0.3916331113884628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705697.165, "ph": "X", "dur": 0.5295777678201953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705697.042, "ph": "X", "dur": 0.6832376382757959, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.935, "ph": "X", "dur": 0.8216811903908258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.815, "ph": "X", "dur": 1.8598831073327253, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705696.699, "ph": "X", "dur": 1.9990750029727011, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.596, "ph": "X", "dur": 0.10925815464213166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.487, "ph": "X", "dur": 0.25568403768992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.379, "ph": "X", "dur": 0.39063532002186796, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.262, "ph": "X", "dur": 0.5378095465946025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.148, "ph": "X", "dur": 0.6837365339590933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705699.034, "ph": "X", "dur": 0.8299129691652329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705698.92, "ph": "X", "dur": 0.9713498953800472, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705698.787, "ph": "X", "dur": 1.132493201085109, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.795, "ph": "X", "dur": 0.1037703021258602, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.676, "ph": "X", "dur": 0.258178516106407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.568, "ph": "X", "dur": 0.3971209639047343, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.463, "ph": "X", "dur": 0.5310744548700875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.355, "ph": "X", "dur": 0.6692685591434686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.247, "ph": "X", "dur": 0.8102065896749855, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.136, "ph": "X", "dur": 0.9491490374733128, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705700.018, "ph": "X", "dur": 1.093080442104614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.118, "ph": "X", "dur": 0.07084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.964, "ph": "X", "dur": 0.25493569416497386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.858, "ph": "X", "dur": 0.39637262037978815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.752, "ph": "X", "dur": 0.5318227983950335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.645, "ph": "X", "dur": 0.6682707677768738, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.538, "ph": "X", "dur": 0.8067143198919037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.432, "ph": "X", "dur": 0.9449084241652849, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.324, "ph": "X", "dur": 1.0848486633302068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705701.207, "ph": "X", "dur": 1.2332701291111847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.301, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.193, "ph": "X", "dur": 0.22101078770075033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.084, "ph": "X", "dur": 0.3587059962908341, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.976, "ph": "X", "dur": 0.4961517570392691, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.869, "ph": "X", "dur": 0.6281096652714327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.761, "ph": "X", "dur": 0.7613148127118399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.652, "ph": "X", "dur": 0.8942705123105982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705702.53, "ph": "X", "dur": 1.0426919780915762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.455, "ph": "X", "dur": 0.08057165285253089, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.34, "ph": "X", "dur": 0.23348317978318547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.234, "ph": "X", "dur": 0.3709289405316205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.126, "ph": "X", "dur": 0.5068780142301633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.02, "ph": "X", "dur": 0.6378381310957322, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.913, "ph": "X", "dur": 0.7692971436445982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.781, "ph": "X", "dur": 0.9269481795665783, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705703.665, "ph": "X", "dur": 1.0683851057813925, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.609, "ph": "X", "dur": 0.09578797119310173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.5, "ph": "X", "dur": 0.24021827150770045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.394, "ph": "X", "dur": 0.3766662408895407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.284, "ph": "X", "dur": 0.5166064800544627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.177, "ph": "X", "dur": 1.5570534275712005, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705705.062, "ph": "X", "dur": 1.6972431145777713, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.941, "ph": "X", "dur": 1.8446667889921544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705704.825, "ph": "X", "dur": 1.9863531630486175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.95, "ph": "X", "dur": 0.0815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.758, "ph": "X", "dur": 0.31879434162704173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.645, "ph": "X", "dur": 0.4607301635251534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.531, "ph": "X", "dur": 0.6016681940566703, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.416, "ph": "X", "dur": 0.7446018073213768, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.296, "ph": "X", "dur": 0.8927738252607059, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.181, "ph": "X", "dur": 1.0504248611826859, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705707.066, "ph": "X", "dur": 1.1938573701306898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705706.949, "ph": "X", "dur": 1.3390360139702346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705709.423, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705709.226, "ph": "X", "dur": 0.2896089441541435, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705709.114, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.997, "ph": "X", "dur": 0.583458501616315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.854, "ph": "X", "dur": 0.7580719907704068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.742, "ph": "X", "dur": 0.904497873818195, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.631, "ph": "X", "dur": 1.0474314870829013, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.518, "ph": "X", "dur": 1.190365100347608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705708.397, "ph": "X", "dur": 1.3442744186448574, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.76, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.6, "ph": "X", "dur": 0.25518514200662257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.489, "ph": "X", "dur": 0.4001143380045187, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.378, "ph": "X", "dur": 0.5418007120609817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.27, "ph": "X", "dur": 0.6817409512259037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.161, "ph": "X", "dur": 0.8226789817574206, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705710.05, "ph": "X", "dur": 0.9651136993388297, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705709.939, "ph": "X", "dur": 1.1082967604451848, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705709.829, "ph": "X", "dur": 1.2462414168769174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.926, "ph": "X", "dur": 0.07633103954450295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.815, "ph": "X", "dur": 0.22275692259229127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.707, "ph": "X", "dur": 0.3616993703906185, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.597, "ph": "X", "dur": 0.5026374009221354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.488, "ph": "X", "dur": 0.6430765357703548, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.378, "ph": "X", "dur": 0.7845134619851691, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.27, "ph": "X", "dur": 0.9234559097834963, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705711.16, "ph": "X", "dur": 1.0589060877987417, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705713.298, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705713.139, "ph": "X", "dur": 0.25892685963135315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705713.003, "ph": "X", "dur": 0.4305469746856604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.894, "ph": "X", "dur": 0.5674938397507979, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.785, "ph": "X", "dur": 0.7084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.678, "ph": "X", "dur": 0.8438820482975603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.563, "ph": "X", "dur": 0.9838222874624823, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.447, "ph": "X", "dur": 2.0175341432547054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705712.336, "ph": "X", "dur": 2.149990947170166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705715.612, "ph": "X", "dur": 0.08955177515188417, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705715.441, "ph": "X", "dur": 0.29509679667041494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705715.315, "ph": "X", "dur": 0.45624010237547674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705715.204, "ph": "X", "dur": 0.600171507006778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705715.091, "ph": "X", "dur": 0.7446018073213768, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705714.974, "ph": "X", "dur": 0.8947694079938956, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705714.859, "ph": "X", "dur": 1.0409458432000351, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705714.741, "ph": "X", "dur": 1.1913628917142027, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705714.594, "ph": "X", "dur": 1.370466442017971, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.011, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.847, "ph": "X", "dur": 0.26067299452289405, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.714, "ph": "X", "dur": 0.4258074656943351, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.605, "ph": "X", "dur": 0.5672443919091493, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.495, "ph": "X", "dur": 0.709928557332207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.384, "ph": "X", "dur": 0.8526127227552649, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.275, "ph": "X", "dur": 0.9945485446533765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.165, "ph": "X", "dur": 1.1359854708681907, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705716.054, "ph": "X", "dur": 1.2794179798161947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.2, "ph": "X", "dur": 0.10875925895883425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.088, "ph": "X", "dur": 0.25693127689816353, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.98, "ph": "X", "dur": 0.39437703764659854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.871, "ph": "X", "dur": 0.5358139638614129, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.763, "ph": "X", "dur": 0.67475641165974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.654, "ph": "X", "dur": 0.8151955465079596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.538, "ph": "X", "dur": 0.9621203252390453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705717.421, "ph": "X", "dur": 1.1105417910200233, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.436, "ph": "X", "dur": 0.08256723558572052, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.326, "ph": "X", "dur": 0.2269975359003192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.216, "ph": "X", "dur": 0.3674366707485387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.108, "ph": "X", "dur": 0.5068780142301633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.997, "ph": "X", "dur": 0.6493127318115725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.867, "ph": "X", "dur": 0.812202172408175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.756, "ph": "X", "dur": 0.9516435158897998, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705718.635, "ph": "X", "dur": 1.0993166381458315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.629, "ph": "X", "dur": 0.08406392263561271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.519, "ph": "X", "dur": 0.22799532726691402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.406, "ph": "X", "dur": 0.369681701323377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.279, "ph": "X", "dur": 0.5265843937204109, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.17, "ph": "X", "dur": 0.6665246328853328, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705720.061, "ph": "X", "dur": 0.8079615591001471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.952, "ph": "X", "dur": 0.9461556633735283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705719.838, "ph": "X", "dur": 1.0858464546968016, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.966, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.812, "ph": "X", "dur": 0.2482006024404589, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.683, "ph": "X", "dur": 0.411588938720359, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.575, "ph": "X", "dur": 1.4582720822783144, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.465, "ph": "X", "dur": 1.5932233646102625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.357, "ph": "X", "dur": 1.7291724383088054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.248, "ph": "X", "dur": 1.8651215120073479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.14, "ph": "X", "dur": 2.001070585705891, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705721.025, "ph": "X", "dur": 2.1440041989705976, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.127, "ph": "X", "dur": 0.1244744729827025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.004, "ph": "X", "dur": 0.27988047832984414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.889, "ph": "X", "dur": 0.42381188296114547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.773, "ph": "X", "dur": 0.5684916311173928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.655, "ph": "X", "dur": 0.7189086796315604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.536, "ph": "X", "dur": 0.866831249729241, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.42, "ph": "X", "dur": 1.0132571327770292, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705723.309, "ph": "X", "dur": 1.1546940589918435, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.391, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.274, "ph": "X", "dur": 0.22924256647515753, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.122, "ph": "X", "dur": 0.4113394908787103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.015, "ph": "X", "dur": 0.550780834360335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.906, "ph": "X", "dur": 0.6882265951087699, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.794, "ph": "X", "dur": 0.8316591040567739, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.676, "ph": "X", "dur": 0.981577256887644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705724.556, "ph": "X", "dur": 1.1329920967684064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.534, "ph": "X", "dur": 0.11624269420829533, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.426, "ph": "X", "dur": 0.2596752031562992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.32, "ph": "X", "dur": 0.39612317253813945, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.211, "ph": "X", "dur": 0.5353150681781155, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.102, "ph": "X", "dur": 0.672261933243253, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.99, "ph": "X", "dur": 0.8136988594580673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.875, "ph": "X", "dur": 0.9596258468225582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705725.768, "ph": "X", "dur": 1.0980693989375883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.918, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.758, "ph": "X", "dur": 0.2571807247398122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.652, "ph": "X", "dur": 0.39662206822143686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.544, "ph": "X", "dur": 0.531573350553385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.432, "ph": "X", "dur": 0.67475641165974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.32, "ph": "X", "dur": 0.8191867119743388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.214, "ph": "X", "dur": 0.9571313684060713, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705727.096, "ph": "X", "dur": 1.104804490662103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705726.958, "ph": "X", "dur": 1.2744290229832207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705729.141, "ph": "X", "dur": 0.06735091724514966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705729.007, "ph": "X", "dur": 0.23747434524956473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.894, "ph": "X", "dur": 0.38065740635591994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.785, "ph": "X", "dur": 0.5200987498375446, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.675, "ph": "X", "dur": 0.6625334674189537, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.564, "ph": "X", "dur": 0.8057165285253088, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.452, "ph": "X", "dur": 0.9421644979071491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705728.334, "ph": "X", "dur": 1.9596622439922062, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.204, "ph": "X", "dur": 0.06685202156185226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.087, "ph": "X", "dur": 0.22001299633415553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.974, "ph": "X", "dur": 0.36144992254896985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.857, "ph": "X", "dur": 0.508873596963353, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.743, "ph": "X", "dur": 0.6525555537530056, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.629, "ph": "X", "dur": 0.7932441364428737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.514, "ph": "X", "dur": 0.9366766453908777, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705730.395, "ph": "X", "dur": 1.0900870680048298, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.345, "ph": "X", "dur": 0.10950760248378036, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.237, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.128, "ph": "X", "dur": 0.3911342157051654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.02, "ph": "X", "dur": 0.531573350553385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.912, "ph": "X", "dur": 0.664030154468846, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.797, "ph": "X", "dur": 0.8062154242086063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.682, "ph": "X", "dur": 0.950645724523205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705731.567, "ph": "X", "dur": 1.0910848593714244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.468, "ph": "X", "dur": 0.0728387697614211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.36, "ph": "X", "dur": 0.20779005209336912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.25, "ph": "X", "dur": 0.3422424387420197, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.129, "ph": "X", "dur": 0.490414456681349, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.015, "ph": "X", "dur": 0.6293569044796763, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.9, "ph": "X", "dur": 0.7692971436445982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705732.774, "ph": "X", "dur": 0.9209614313670094, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.802, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.628, "ph": "X", "dur": 0.27663765638841104, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.521, "ph": "X", "dur": 0.41782513476157657, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.411, "ph": "X", "dur": 0.55751592608485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.301, "ph": "X", "dur": 0.6989528522996642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.142, "ph": "X", "dur": 0.8910276903691651, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705734.028, "ph": "X", "dur": 1.0357074385254126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.911, "ph": "X", "dur": 1.185376143514634, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705733.796, "ph": "X", "dur": 1.3318020265624222, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.16, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.001, "ph": "X", "dur": 0.25219176790683817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.894, "ph": "X", "dur": 0.39437703764659854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.771, "ph": "X", "dur": 0.5477874602605506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.66, "ph": "X", "dur": 0.6904716256836083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.55, "ph": "X", "dur": 0.8501182443387779, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.442, "ph": "X", "dur": 0.9905573791869973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.334, "ph": "X", "dur": 1.1294998269853245, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705735.22, "ph": "X", "dur": 1.2749279186665181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705737.353, "ph": "X", "dur": 0.10776146759223945, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705737.244, "ph": "X", "dur": 0.25318955927343295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705737.135, "ph": "X", "dur": 0.393129798438355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705737.023, "ph": "X", "dur": 0.5345667246531693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.913, "ph": "X", "dur": 0.6730102767681991, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.805, "ph": "X", "dur": 2.3241055406409603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.696, "ph": "X", "dur": 2.454566761823232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705736.584, "ph": "X", "dur": 2.5957542401963973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.293, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.145, "ph": "X", "dur": 0.24171495855759267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.03, "ph": "X", "dur": 0.3928803505967063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.902, "ph": "X", "dur": 0.5510302822019837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.792, "ph": "X", "dur": 0.6889749386337161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.682, "ph": "X", "dur": 0.8269195950654485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.563, "ph": "X", "dur": 0.9728465824299394, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.453, "ph": "X", "dur": 1.1087956561284822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705739.316, "ph": "X", "dur": 1.269938961833544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.613, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.446, "ph": "X", "dur": 0.26391581646432716, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.336, "ph": "X", "dur": 0.41582955202838695, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.225, "ph": "X", "dur": 0.5555203433516603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.118, "ph": "X", "dur": 0.6939638954666901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705741.008, "ph": "X", "dur": 0.8368975087313967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.888, "ph": "X", "dur": 0.9868156615622667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.778, "ph": "X", "dur": 1.128252587777081, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705740.668, "ph": "X", "dur": 1.2671950355754085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.979, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.812, "ph": "X", "dur": 0.26042354668124534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.705, "ph": "X", "dur": 0.4006132336878161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.597, "ph": "X", "dur": 0.5395556814861434, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.489, "ph": "X", "dur": 0.679745368492714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.378, "ph": "X", "dur": 0.8229284295990693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.236, "ph": "X", "dur": 0.9980408144364584, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.128, "ph": "X", "dur": 1.137482157918083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705742.017, "ph": "X", "dur": 1.279916875499492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.151, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.042, "ph": "X", "dur": 0.20978563482655874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.933, "ph": "X", "dur": 0.3477302912582912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.823, "ph": "X", "dur": 0.48941666531475414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.712, "ph": "X", "dur": 0.6248668433299996, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.6, "ph": "X", "dur": 0.7628114997617321, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.49, "ph": "X", "dur": 0.8987605734602748, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705743.381, "ph": "X", "dur": 1.0322151687423307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705745.491, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705745.293, "ph": "X", "dur": 0.29235287041227925, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705745.168, "ph": "X", "dur": 0.4542445196422871, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705745.06, "ph": "X", "dur": 0.5916902803907221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.952, "ph": "X", "dur": 0.7296349368224546, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.846, "ph": "X", "dur": 0.8660829062042948, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.737, "ph": "X", "dur": 1.0040275626360273, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.63, "ph": "X", "dur": 1.1409744277011649, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705744.515, "ph": "X", "dur": 2.256754623395811, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.897, "ph": "X", "dur": 0.056125764370958044, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.734, "ph": "X", "dur": 0.2614213380478402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.625, "ph": "X", "dur": 0.4043549513125466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.513, "ph": "X", "dur": 0.5480369081021993, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.401, "ph": "X", "dur": 0.6889749386337161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.289, "ph": "X", "dur": 0.83240744758172, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.144, "ph": "X", "dur": 1.011012102202191, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705747.008, "ph": "X", "dur": 1.176146573373632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705746.895, "ph": "X", "dur": 1.3220735607381229, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.305, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.147, "ph": "X", "dur": 0.26391581646432716, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.038, "ph": "X", "dur": 0.40834611677892585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.923, "ph": "X", "dur": 0.5545225519850655, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.808, "ph": "X", "dur": 0.699950643666259, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.689, "ph": "X", "dur": 0.850866587863724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.546, "ph": "X", "dur": 1.0257295248594644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.425, "ph": "X", "dur": 1.1786410517901191, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705748.305, "ph": "X", "dur": 1.3308042351958274, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.548, "ph": "X", "dur": 0.07358711328636722, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.433, "ph": "X", "dur": 0.2259997445337244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.322, "ph": "X", "dur": 0.3669377750652413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.181, "ph": "X", "dur": 0.5398051293277921, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.071, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.954, "ph": "X", "dur": 0.8309107605318278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.841, "ph": "X", "dur": 0.9708509996967498, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705749.723, "ph": "X", "dur": 1.1137846129614564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.898, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.73, "ph": "X", "dur": 0.2654125035142194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.608, "ph": "X", "dur": 0.42131740454465844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.486, "ph": "X", "dur": 0.571734453058826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.378, "ph": "X", "dur": 0.7089307659656123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.272, "ph": "X", "dur": 0.8478732137639395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.165, "ph": "X", "dur": 0.9863167658789693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705751.055, "ph": "X", "dur": 1.124261422310702, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705750.936, "ph": "X", "dur": 1.2729323359333284, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705753.261, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705753.103, "ph": "X", "dur": 0.2644147121476246, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.957, "ph": "X", "dur": 0.4425204710847981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.847, "ph": "X", "dur": 0.5804651275165306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.731, "ph": "X", "dur": 0.7281382497725624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.622, "ph": "X", "dur": 0.870074071670674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.513, "ph": "X", "dur": 1.0095154151522987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.403, "ph": "X", "dur": 1.1521995805753567, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705752.293, "ph": "X", "dur": 1.2941354024734684, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.6, "ph": "X", "dur": 0.09154735788507379, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.493, "ph": "X", "dur": 0.23423152330813157, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.381, "ph": "X", "dur": 1.2729323359333284, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.255, "ph": "X", "dur": 1.4355723286882824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.147, "ph": "X", "dur": 1.5720202980701226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705754.038, "ph": "X", "dur": 1.71096274586845, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705753.929, "ph": "X", "dur": 1.8439184454672084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705753.815, "ph": "X", "dur": 1.9848564759987253, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705753.679, "ph": "X", "dur": 2.1479953644369765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.939, "ph": "X", "dur": 0.057871899262498964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.766, "ph": "X", "dur": 0.26940366898059864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.659, "ph": "X", "dur": 0.4108405951954129, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.553, "ph": "X", "dur": 0.5462907732106583, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.438, "ph": "X", "dur": 0.6942133433083388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.314, "ph": "X", "dur": 0.8493699008138318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.195, "ph": "X", "dur": 1.0002858450112968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705756.082, "ph": "X", "dur": 1.1439678018009491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705755.933, "ph": "X", "dur": 1.3233207999463663, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.258, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.107, "ph": "X", "dur": 0.24570612402397188, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.998, "ph": "X", "dur": 0.38913863297197576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.889, "ph": "X", "dur": 0.5260854980371135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.778, "ph": "X", "dur": 0.6670235285686302, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.671, "ph": "X", "dur": 0.804718737158714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.562, "ph": "X", "dur": 0.9431622892737439, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.454, "ph": "X", "dur": 1.0826036327553685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705757.342, "ph": "X", "dur": 1.2265350373866697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.424, "ph": "X", "dur": 0.0830661312690179, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.315, "ph": "X", "dur": 0.2267480880586705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.209, "ph": "X", "dur": 0.36244771391556463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.099, "ph": "X", "dur": 0.5041340879720276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.989, "ph": "X", "dur": 0.6470677012367342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.88, "ph": "X", "dur": 0.7845134619851691, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.764, "ph": "X", "dur": 0.9244537011500912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705758.655, "ph": "X", "dur": 1.060402774848634, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.616, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.508, "ph": "X", "dur": 0.21901520496756072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.4, "ph": "X", "dur": 0.3569598613992932, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.291, "ph": "X", "dur": 0.49714954840586395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.184, "ph": "X", "dur": 0.6365908918874886, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705760.075, "ph": "X", "dur": 0.7740366526359236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.957, "ph": "X", "dur": 0.9174691615839276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705759.811, "ph": "X", "dur": 1.089089276638235, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.928, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.771, "ph": "X", "dur": 0.25368845495673037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.664, "ph": "X", "dur": 0.3971209639047343, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.555, "ph": "X", "dur": 0.5355645160197642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.447, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.341, "ph": "X", "dur": 1.7139561199682343, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.236, "ph": "X", "dur": 1.8444173411505058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.124, "ph": "X", "dur": 1.9828608932655356, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705761.005, "ph": "X", "dur": 2.129286776313324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.133, "ph": "X", "dur": 0.07732883091109775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.02, "ph": "X", "dur": 0.23822268877451083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.903, "ph": "X", "dur": 0.38065740635591994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.787, "ph": "X", "dur": 0.528081080770303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.673, "ph": "X", "dur": 0.674008068134794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.555, "ph": "X", "dur": 0.8239262209656641, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.433, "ph": "X", "dur": 0.977336643579616, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705763.222, "ph": "X", "dur": 1.2200493935038037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.387, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.257, "ph": "X", "dur": 0.2561829333732174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.149, "ph": "X", "dur": 0.3911342157051654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.038, "ph": "X", "dur": 0.5320722462366823, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.926, "ph": "X", "dur": 0.6762530987096322, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.773, "ph": "X", "dur": 0.8615928450546182, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.664, "ph": "X", "dur": 0.9990386058030531, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705764.547, "ph": "X", "dur": 1.1429700104343545, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.553, "ph": "X", "dur": 0.07383656112801591, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.445, "ph": "X", "dur": 0.2155229351844789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.337, "ph": "X", "dur": 0.34872808262488597, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.229, "ph": "X", "dur": 0.481184886540347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.123, "ph": "X", "dur": 0.6131427947725105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.014, "ph": "X", "dur": 0.746098494371269, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.907, "ph": "X", "dur": 0.8800519853366221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705765.791, "ph": "X", "dur": 1.0214889115514365, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.688, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.581, "ph": "X", "dur": 0.22026244417580423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.469, "ph": "X", "dur": 0.3607015790240237, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.36, "ph": "X", "dur": 0.5026374009221354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.252, "ph": "X", "dur": 0.6405820573538679, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.145, "ph": "X", "dur": 0.7755333396858158, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705767.035, "ph": "X", "dur": 0.9109835177010612, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705766.92, "ph": "X", "dur": 1.052919339599173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.856, "ph": "X", "dur": 0.11649214204994404, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.737, "ph": "X", "dur": 0.2704014603471934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.621, "ph": "X", "dur": 0.41632844771168437, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.512, "ph": "X", "dur": 0.5542731041434168, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.402, "ph": "X", "dur": 0.6912199692085544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.293, "ph": "X", "dur": 0.8251734601739077, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.187, "ph": "X", "dur": 0.9566324727227739, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705768.071, "ph": "X", "dur": 1.1003144295124263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705770.143, "ph": "X", "dur": 0.06136416904558079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705770.035, "ph": "X", "dur": 0.20729115641007173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.926, "ph": "X", "dur": 0.34523581284180416, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.818, "ph": "X", "dur": 1.3896739258249213, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.711, "ph": "X", "dur": 1.524126312473572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.604, "ph": "X", "dur": 1.6600753861721145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.495, "ph": "X", "dur": 1.798020042603847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.386, "ph": "X", "dur": 1.9349669076689848, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705769.27, "ph": "X", "dur": 2.0803949993501782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.271, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.161, "ph": "X", "dur": 0.234730418991429, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.051, "ph": "X", "dur": 0.3689333577984309, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705771.934, "ph": "X", "dur": 0.5153592408462192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705771.808, "ph": "X", "dur": 0.6712641418766582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705771.693, "ph": "X", "dur": 0.8191867119743388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705771.578, "ph": "X", "dur": 0.964864251497181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705771.455, "ph": "X", "dur": 1.1177757784278355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.419, "ph": "X", "dur": 0.06510588667031134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.312, "ph": "X", "dur": 0.19856048195236714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.2, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.082, "ph": "X", "dur": 0.47968819949045477, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.969, "ph": "X", "dur": 0.6166350645555924, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.837, "ph": "X", "dur": 0.7737872047942749, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705772.656, "ph": "X", "dur": 0.9788333306295083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.517, "ph": "X", "dur": 0.10925815464213166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.41, "ph": "X", "dur": 0.25219176790683817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.303, "ph": "X", "dur": 0.38913863297197576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.196, "ph": "X", "dur": 0.528081080770303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.092, "ph": "X", "dur": 0.6645290501521433, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.98, "ph": "X", "dur": 0.8069637677335524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.865, "ph": "X", "dur": 0.9536390986229895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705773.749, "ph": "X", "dur": 1.1013122208790211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.601, "ph": "X", "dur": 0.08780564026034325, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.495, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.387, "ph": "X", "dur": 0.351222561041373, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.281, "ph": "X", "dur": 0.48168378222364444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.167, "ph": "X", "dur": 0.62287126059681, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.05, "ph": "X", "dur": 0.7633103954450294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705774.935, "ph": "X", "dur": 0.9027517389266541, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.71, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.602, "ph": "X", "dur": 0.22874367079186012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.494, "ph": "X", "dur": 0.36718722290689, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.386, "ph": "X", "dur": 0.5041340879720276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.28, "ph": "X", "dur": 0.6545511364861952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.167, "ph": "X", "dur": 0.7944913756511172, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705776.046, "ph": "X", "dur": 0.94391063279869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705775.932, "ph": "X", "dur": 1.0880914852716401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.888, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.782, "ph": "X", "dur": 0.21602183086777632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.675, "ph": "X", "dur": 1.256718226226163, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.567, "ph": "X", "dur": 1.388177238775029, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.461, "ph": "X", "dur": 1.5221307297403823, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.347, "ph": "X", "dur": 1.6620709689053041, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.229, "ph": "X", "dur": 1.8077485084281466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705777.112, "ph": "X", "dur": 1.9501832260095555, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.139, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.977, "ph": "X", "dur": 0.2599246509979479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.869, "ph": "X", "dur": 0.4013615772127622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.763, "ph": "X", "dur": 0.5378095465946025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.648, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.534, "ph": "X", "dur": 0.8246745644906103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.414, "ph": "X", "dur": 0.9763388522130213, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.295, "ph": "X", "dur": 1.1220163917358636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705779.168, "ph": "X", "dur": 1.2789190841328972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.321, "ph": "X", "dur": 0.09254514925166861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.21, "ph": "X", "dur": 0.24021827150770045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.101, "ph": "X", "dur": 0.3776640322561355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.994, "ph": "X", "dur": 0.5141120016379757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.885, "ph": "X", "dur": 0.6510588667031134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.768, "ph": "X", "dur": 0.7987319889591451, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.647, "ph": "X", "dur": 0.9596258468225582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705780.532, "ph": "X", "dur": 1.1065506255536441, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.68, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.52, "ph": "X", "dur": 0.2738937301302753, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.41, "ph": "X", "dur": 0.4133350736118999, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.303, "ph": "X", "dur": 0.5487852516271454, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.195, "ph": "X", "dur": 0.6872288037421752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705782.086, "ph": "X", "dur": 0.8246745644906103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.973, "ph": "X", "dur": 0.9646148036555323, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.85, "ph": "X", "dur": 1.118274674111133, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705781.733, "ph": "X", "dur": 1.2637027657923265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.882, "ph": "X", "dur": 0.06236196041217561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.774, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.663, "ph": "X", "dur": 0.3584565484491854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.554, "ph": "X", "dur": 0.4949045178310256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.443, "ph": "X", "dur": 0.6348447569959477, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.336, "ph": "X", "dur": 0.7668026652281112, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.225, "ph": "X", "dur": 0.9042484259765463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705783.111, "ph": "X", "dur": 1.0441886651414685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705785.026, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.918, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.812, "ph": "X", "dur": 0.35446538298280617, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.704, "ph": "X", "dur": 0.5036351922887302, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.597, "ph": "X", "dur": 0.6425776400870575, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.483, "ph": "X", "dur": 0.7860101490350613, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.367, "ph": "X", "dur": 0.9314382407162549, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705784.248, "ph": "X", "dur": 1.9501832260095555, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705787.069, "ph": "X", "dur": 0.11624269420829533, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.96, "ph": "X", "dur": 0.2723970430803831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.853, "ph": "X", "dur": 0.40335715994595184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.743, "ph": "X", "dur": 0.5413018163776843, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.635, "ph": "X", "dur": 0.6787475771261192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.526, "ph": "X", "dur": 0.818188920607744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.415, "ph": "X", "dur": 0.9581291597726661, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705786.299, "ph": "X", "dur": 1.1045550428204545, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.336, "ph": "X", "dur": 0.08855398378528936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.227, "ph": "X", "dur": 0.24670391539056669, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.119, "ph": "X", "dur": 0.3786618236227303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.013, "ph": "X", "dur": 0.5156086886878679, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705787.886, "ph": "X", "dur": 0.6732597246098478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705787.755, "ph": "X", "dur": 0.8339041346316123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705787.642, "ph": "X", "dur": 0.9793322263128057, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705787.532, "ph": "X", "dur": 1.1192724654777277, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.728, "ph": "X", "dur": 0.06735091724514966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.532, "ph": "X", "dur": 0.3015824405532812, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.424, "ph": "X", "dur": 0.4440171581346903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.316, "ph": "X", "dur": 0.5824607102497201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.209, "ph": "X", "dur": 0.7174119925816682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705789.103, "ph": "X", "dur": 0.8563544403799955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.995, "ph": "X", "dur": 0.9945485446533765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.879, "ph": "X", "dur": 1.1389788449679752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705788.763, "ph": "X", "dur": 1.2841574888075202, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.918, "ph": "X", "dur": 0.06485643882866263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.81, "ph": "X", "dur": 0.23822268877451083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.703, "ph": "X", "dur": 0.37192673189821535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.597, "ph": "X", "dur": 0.5101208361715964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.49, "ph": "X", "dur": 0.6470677012367342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.375, "ph": "X", "dur": 0.7870079404016561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.26, "ph": "X", "dur": 0.927945970933173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705790.144, "ph": "X", "dur": 1.0701312406729335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705792.252, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705792.094, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.988, "ph": "X", "dur": 0.39487593332989596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.878, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.77, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.663, "ph": "X", "dur": 0.8102065896749855, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.556, "ph": "X", "dur": 0.948151246106718, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.439, "ph": "X", "dur": 1.0955749205211012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705791.316, "ph": "X", "dur": 1.2502325823432967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.628, "ph": "X", "dur": 0.058121347104147666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.478, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.353, "ph": "X", "dur": 0.4028582642626544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.245, "ph": "X", "dur": 0.5427985034275765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.138, "ph": "X", "dur": 1.5745147764866096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705793.029, "ph": "X", "dur": 1.7069715804020706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705792.914, "ph": "X", "dur": 1.8499051936667772, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705792.797, "ph": "X", "dur": 1.9963310767145657, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705792.673, "ph": "X", "dur": 2.1504898428534633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.899, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.748, "ph": "X", "dur": 0.25343900711508166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.632, "ph": "X", "dur": 0.4043549513125466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.517, "ph": "X", "dur": 0.550780834360335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.4, "ph": "X", "dur": 0.6962089260415285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.286, "ph": "X", "dur": 0.8398908828311811, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.168, "ph": "X", "dur": 0.9863167658789693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705795.05, "ph": "X", "dur": 1.1352371273432447, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705794.916, "ph": "X", "dur": 1.2963804330483064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.228, "ph": "X", "dur": 0.06834870861174447, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.107, "ph": "X", "dur": 0.2267480880586705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.993, "ph": "X", "dur": 0.3691828056400796, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.879, "ph": "X", "dur": 0.5141120016379757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.766, "ph": "X", "dur": 0.6595400933191693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.653, "ph": "X", "dur": 0.8024737065838757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.536, "ph": "X", "dur": 0.9521424115730972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.415, "ph": "X", "dur": 1.1167779870612409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705796.299, "ph": "X", "dur": 1.2542237478096758, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.451, "ph": "X", "dur": 0.10426919780915762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.332, "ph": "X", "dur": 0.2599246509979479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.215, "ph": "X", "dur": 0.4078472210956285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.1, "ph": "X", "dur": 0.5537742084601195, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.986, "ph": "X", "dur": 0.7002000915079077, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.869, "ph": "X", "dur": 0.8481226616055882, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.756, "ph": "X", "dur": 0.9905573791869973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705797.641, "ph": "X", "dur": 1.1359854708681907, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.824, "ph": "X", "dur": 0.06760036508679836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.673, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.559, "ph": "X", "dur": 0.40360660778760055, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.438, "ph": "X", "dur": 0.5542731041434168, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.323, "ph": "X", "dur": 0.7004495393495564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.208, "ph": "X", "dur": 0.8473743180806422, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705799.094, "ph": "X", "dur": 0.9920540662368895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.977, "ph": "X", "dur": 1.1414733233844623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705798.864, "ph": "X", "dur": 1.283409145282574, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705801.044, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.935, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.819, "ph": "X", "dur": 0.36344550528215946, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.688, "ph": "X", "dur": 0.5260854980371135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.58, "ph": "X", "dur": 0.664778497993792, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.469, "ph": "X", "dur": 0.8067143198919037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.362, "ph": "X", "dur": 1.8331921882763142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705800.245, "ph": "X", "dur": 1.9736313231245335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.129, "ph": "X", "dur": 0.11275042442521349, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.017, "ph": "X", "dur": 0.2596752031562992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.909, "ph": "X", "dur": 0.3991165466379239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.794, "ph": "X", "dur": 0.5452929818440635, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.678, "ph": "X", "dur": 0.6929661041000953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.561, "ph": "X", "dur": 0.8423853612476682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.444, "ph": "X", "dur": 0.990806827028646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705802.332, "ph": "X", "dur": 1.13423933597665, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705804.571, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705804.401, "ph": "X", "dur": 0.2773859999133571, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705804.251, "ph": "X", "dur": 0.4572378937420715, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705804.139, "ph": "X", "dur": 0.6011692983733729, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705804.031, "ph": "X", "dur": 0.7411095375382949, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.924, "ph": "X", "dur": 0.8800519853366221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.811, "ph": "X", "dur": 1.0242328378095722, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.692, "ph": "X", "dur": 1.1756476776903346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705803.554, "ph": "X", "dur": 1.3460205535363983, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705806.346, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705806.089, "ph": "X", "dur": 0.3669377750652413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.963, "ph": "X", "dur": 0.5270832894037083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.855, "ph": "X", "dur": 0.6625334674189537, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.748, "ph": "X", "dur": 0.7997297803257399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.636, "ph": "X", "dur": 0.9411667065405542, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.518, "ph": "X", "dur": 1.0910848593714244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.328, "ph": "X", "dur": 1.3115967513888775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705805.07, "ph": "X", "dur": 1.6017045912263184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.594, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.485, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.377, "ph": "X", "dur": 0.3514720088830217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.266, "ph": "X", "dur": 0.48791997826486194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.156, "ph": "X", "dur": 0.625365739013297, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.048, "ph": "X", "dur": 0.7593192299786502, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705806.939, "ph": "X", "dur": 0.8942705123105982, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705806.796, "ph": "X", "dur": 1.0623983575818237, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.769, "ph": "X", "dur": 0.06410809530371653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.657, "ph": "X", "dur": 0.20953618698491006, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.531, "ph": "X", "dur": 0.3599532354990776, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.423, "ph": "X", "dur": 0.495403413514323, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.315, "ph": "X", "dur": 0.6293569044796763, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.199, "ph": "X", "dur": 0.7720410699027339, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705808.084, "ph": "X", "dur": 0.9124802047509535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705807.969, "ph": "X", "dur": 1.0554138180156598, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.908, "ph": "X", "dur": 0.06236196041217561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.802, "ph": "X", "dur": 0.20255164741874637, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.677, "ph": "X", "dur": 0.35246980024961655, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.57, "ph": "X", "dur": 2.5194232006518944, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.462, "ph": "X", "dur": 2.658116200608573, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.347, "ph": "X", "dur": 2.799802574665036, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.233, "ph": "X", "dur": 2.9414889487214992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705809.115, "ph": "X", "dur": 3.0871664882443413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.129, "ph": "X", "dur": 0.10401974996750891, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.019, "ph": "X", "dur": 0.26017409883959663, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.904, "ph": "X", "dur": 0.4003637858461674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.787, "ph": "X", "dur": 0.55751592608485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.667, "ph": "X", "dur": 0.7074340789157201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.554, "ph": "X", "dur": 0.8516149313886702, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.434, "ph": "X", "dur": 1.0020319799028377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705812.311, "ph": "X", "dur": 1.155941298200087, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705814.603, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705814.381, "ph": "X", "dur": 0.32977004665958465, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705814.273, "ph": "X", "dur": 0.4712069728743989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705814.164, "ph": "X", "dur": 0.6096505249894287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705814.053, "ph": "X", "dur": 0.7500896598376482, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.937, "ph": "X", "dur": 0.8962660950437878, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.821, "ph": "X", "dur": 1.041195291041684, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.707, "ph": "X", "dur": 1.1826322172564983, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705813.579, "ph": "X", "dur": 1.338786566128586, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.949, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.77, "ph": "X", "dur": 0.2723970430803831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.66, "ph": "X", "dur": 0.418324030444874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.55, "ph": "X", "dur": 0.5582642696097961, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.442, "ph": "X", "dur": 0.6947122389916363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.332, "ph": "X", "dur": 0.834153582473261, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.223, "ph": "X", "dur": 0.9696037604885064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.114, "ph": "X", "dur": 1.107548416920239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705815.003, "ph": "X", "dur": 1.2502325823432967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.128, "ph": "X", "dur": 0.14592698736449092, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.018, "ph": "X", "dur": 0.2913550790456844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.907, "ph": "X", "dur": 0.4307964225273091, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.782, "ph": "X", "dur": 0.5876991149243429, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.674, "ph": "X", "dur": 0.7296349368224546, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.564, "ph": "X", "dur": 0.8695751759873767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.453, "ph": "X", "dur": 1.0120098935687858, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705816.345, "ph": "X", "dur": 1.152449028417005, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705818.362, "ph": "X", "dur": 0.11424711147510572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705818.253, "ph": "X", "dur": 0.25892685963135315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705818.145, "ph": "X", "dur": 0.39737041174638293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705818.036, "ph": "X", "dur": 0.5388073379611973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.927, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.814, "ph": "X", "dur": 0.8246745644906103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.696, "ph": "X", "dur": 0.9735949259548855, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705817.581, "ph": "X", "dur": 2.0871300910746933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.481, "ph": "X", "dur": 0.08556060968550493, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.358, "ph": "X", "dur": 0.24221385424089006, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.248, "ph": "X", "dur": 0.3801585106726225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.133, "ph": "X", "dur": 0.5253371545121673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.018, "ph": "X", "dur": 0.6665246328853328, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705819.897, "ph": "X", "dur": 0.8149460986663108, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705819.773, "ph": "X", "dur": 0.9636170122889375, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.625, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.517, "ph": "X", "dur": 0.22001299633415553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.406, "ph": "X", "dur": 0.36144992254896985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.299, "ph": "X", "dur": 0.4993945789807023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.191, "ph": "X", "dur": 0.6338469656293529, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.076, "ph": "X", "dur": 0.776281683210762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.959, "ph": "X", "dur": 0.9167208180589814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705820.832, "ph": "X", "dur": 1.0693828971479873, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.783, "ph": "X", "dur": 0.09304404493496601, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.675, "ph": "X", "dur": 0.2359776581996725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.567, "ph": "X", "dur": 0.3729245232648101, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.455, "ph": "X", "dur": 0.5141120016379757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.348, "ph": "X", "dur": 0.6480654926033289, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.229, "ph": "X", "dur": 0.792994688601225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705822.114, "ph": "X", "dur": 0.9339327191327419, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705821.993, "ph": "X", "dur": 1.0803586021805303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.144, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.98, "ph": "X", "dur": 0.25568403768992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.848, "ph": "X", "dur": 0.4218163002279558, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.74, "ph": "X", "dur": 0.5610081958679318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.634, "ph": "X", "dur": 0.7004495393495564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.524, "ph": "X", "dur": 0.8388930914645862, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.406, "ph": "X", "dur": 0.9868156615622667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.287, "ph": "X", "dur": 1.1379810536013804, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705823.171, "ph": "X", "dur": 1.2849058323324662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.318, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.21, "ph": "X", "dur": 0.23323373194153676, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.104, "ph": "X", "dur": 0.36444329664875424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.997, "ph": "X", "dur": 0.5031362966054328, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.888, "ph": "X", "dur": 0.6440743271369497, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.777, "ph": "X", "dur": 0.7855112533517639, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.66, "ph": "X", "dur": 0.9349305104993367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705824.54, "ph": "X", "dur": 1.0811069457054765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.681, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.531, "ph": "X", "dur": 0.24570612402397188, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.421, "ph": "X", "dur": 0.38888918513032705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.314, "ph": "X", "dur": 0.5270832894037083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.207, "ph": "X", "dur": 0.6645290501521433, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705826.089, "ph": "X", "dur": 0.812202172408175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.976, "ph": "X", "dur": 1.8706093645236195, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.853, "ph": "X", "dur": 2.0175341432547054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705825.738, "ph": "X", "dur": 2.162213891410953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.855, "ph": "X", "dur": 0.10526698917575243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.708, "ph": "X", "dur": 0.2818760610630337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.598, "ph": "X", "dur": 0.42131740454465844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.486, "ph": "X", "dur": 0.5664960483842032, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.375, "ph": "X", "dur": 0.7084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.256, "ph": "X", "dur": 0.8538599619635084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.129, "ph": "X", "dur": 1.0100143108355961, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705828.002, "ph": "X", "dur": 1.163424733449548, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705830.278, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705830.113, "ph": "X", "dur": 0.27139925171378826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.99, "ph": "X", "dur": 0.42381188296114547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.88, "ph": "X", "dur": 0.5659971527009058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.771, "ph": "X", "dur": 0.7074340789157201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.654, "ph": "X", "dur": 0.855107201171752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.504, "ph": "X", "dur": 1.0367052298920074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.388, "ph": "X", "dur": 1.184627799989688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705829.276, "ph": "X", "dur": 1.325316382679556, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.653, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.487, "ph": "X", "dur": 0.26266857725608367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.379, "ph": "X", "dur": 0.4043549513125466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.27, "ph": "X", "dur": 0.5427985034275765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.162, "ph": "X", "dur": 0.6807431598593089, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705831.054, "ph": "X", "dur": 0.8166922335578517, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705830.946, "ph": "X", "dur": 0.9521424115730972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705830.825, "ph": "X", "dur": 1.1028089079289134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705830.716, "ph": "X", "dur": 1.240753564360646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.832, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.725, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.616, "ph": "X", "dur": 0.3569598613992932, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.509, "ph": "X", "dur": 0.4924100394145386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.399, "ph": "X", "dur": 0.6283591131130815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.264, "ph": "X", "dur": 0.788005731768251, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.152, "ph": "X", "dur": 0.9249525968333886, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705832.042, "ph": "X", "dur": 1.0609016705319314, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705834.164, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705834.008, "ph": "X", "dur": 0.24919839380705372, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.893, "ph": "X", "dur": 0.39986489016286997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.778, "ph": "X", "dur": 0.5447940861607662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.645, "ph": "X", "dur": 0.7084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.537, "ph": "X", "dur": 0.8443809439808577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.425, "ph": "X", "dur": 0.9833233917791849, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.311, "ph": "X", "dur": 1.1267559007271888, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705833.198, "ph": "X", "dur": 1.2701884096751928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705836.385, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705836.215, "ph": "X", "dur": 0.2631674729393811, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705836.107, "ph": "X", "dur": 0.40734832541233107, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.997, "ph": "X", "dur": 0.5472885645772532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.887, "ph": "X", "dur": 0.6867299080588778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.776, "ph": "X", "dur": 0.8291646256402869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.665, "ph": "X", "dur": 0.9703521040134525, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.551, "ph": "X", "dur": 1.1117890302282667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705835.439, "ph": "X", "dur": 1.2552215391762707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.627, "ph": "X", "dur": 0.09553852335145303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.52, "ph": "X", "dur": 0.23348317978318547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.407, "ph": "X", "dur": 0.3744212103147024, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.283, "ph": "X", "dur": 0.5305755591867901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.163, "ph": "X", "dur": 0.6807431598593089, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705837.047, "ph": "X", "dur": 0.8201845033409336, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705836.933, "ph": "X", "dur": 0.9616214295557479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705836.801, "ph": "X", "dur": 1.1197713611610252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.791, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.683, "ph": "X", "dur": 0.22175913122569646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.576, "ph": "X", "dur": 0.3589554441324828, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.469, "ph": "X", "dur": 0.4964012048809178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.363, "ph": "X", "dur": 0.6333480699460555, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.248, "ph": "X", "dur": 0.7815200878853846, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.134, "ph": "X", "dur": 0.9214603270503068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705838.02, "ph": "X", "dur": 1.0609016705319314, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.938, "ph": "X", "dur": 0.06236196041217561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.83, "ph": "X", "dur": 0.20329999094369247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.723, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.616, "ph": "X", "dur": 0.46571912035812746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.508, "ph": "X", "dur": 0.600171507006778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.402, "ph": "X", "dur": 0.7311316238723469, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.287, "ph": "X", "dur": 0.8710718630372688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705839.17, "ph": "X", "dur": 1.0137560284603266, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.107, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.991, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.878, "ph": "X", "dur": 0.3499753218331295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.734, "ph": "X", "dur": 0.5195998541542471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.623, "ph": "X", "dur": 0.6565467192193848, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.504, "ph": "X", "dur": 0.8012264673756322, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.391, "ph": "X", "dur": 0.9401689151739595, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705840.273, "ph": "X", "dur": 1.0826036327553685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705842.383, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705842.236, "ph": "X", "dur": 0.24071716719099787, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705842.126, "ph": "X", "dur": 0.38564636318889395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705842.017, "ph": "X", "dur": 0.5245888109872212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.91, "ph": "X", "dur": 0.6620345717356563, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.804, "ph": "X", "dur": 0.7982330932758478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.687, "ph": "X", "dur": 1.819223109143987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.573, "ph": "X", "dur": 1.9586644526256114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705841.458, "ph": "X", "dur": 2.1010991702070205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.483, "ph": "X", "dur": 0.12721839924083825, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.375, "ph": "X", "dur": 0.2704014603471934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.267, "ph": "X", "dur": 0.40884501246222327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.159, "ph": "X", "dur": 0.5467896688939557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.047, "ph": "X", "dur": 0.6912199692085544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705843.93, "ph": "X", "dur": 0.8393919871478837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705843.818, "ph": "X", "dur": 0.9768377478963186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705843.663, "ph": "X", "dur": 1.1594335679831689, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.683, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.574, "ph": "X", "dur": 0.2165207265510737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.469, "ph": "X", "dur": 0.34698194773334506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.362, "ph": "X", "dur": 0.4804365430154009, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.251, "ph": "X", "dur": 0.6158867210306463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.144, "ph": "X", "dur": 0.7493413163127022, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705845.037, "ph": "X", "dur": 0.8827959115947579, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705844.92, "ph": "X", "dur": 1.0257295248594644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.703, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.595, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.486, "ph": "X", "dur": 0.3489775304665347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.378, "ph": "X", "dur": 0.48392881279848277, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.271, "ph": "X", "dur": 0.6151383775057002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.163, "ph": "X", "dur": 0.751087451204243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705846.041, "ph": "X", "dur": 0.8982616777769774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.795, "ph": "X", "dur": 0.0723398740781237, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.687, "ph": "X", "dur": 0.2155229351844789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.578, "ph": "X", "dur": 0.35446538298280617, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.469, "ph": "X", "dur": 0.4964012048809178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.362, "ph": "X", "dur": 0.6348447569959477, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.256, "ph": "X", "dur": 0.7673015609114087, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.148, "ph": "X", "dur": 0.9022528432433566, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705847.032, "ph": "X", "dur": 1.0441886651414685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.144, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.973, "ph": "X", "dur": 0.2773859999133571, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.863, "ph": "X", "dur": 0.4223151959112532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.755, "ph": "X", "dur": 0.5615070915512292, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.641, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.507, "ph": "X", "dur": 0.8660829062042948, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.399, "ph": "X", "dur": 1.000036397169648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.293, "ph": "X", "dur": 1.132493201085109, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705848.177, "ph": "X", "dur": 1.2749279186665181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705850.316, "ph": "X", "dur": 0.06560478235360874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705850.19, "ph": "X", "dur": 0.22949201431680624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705850.081, "ph": "X", "dur": 0.36444329664875424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.973, "ph": "X", "dur": 1.4595193214865578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.863, "ph": "X", "dur": 1.594470603818506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.754, "ph": "X", "dur": 1.7304196775170488, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.646, "ph": "X", "dur": 1.8653709598489967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705849.535, "ph": "X", "dur": 2.0038145119640265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.601, "ph": "X", "dur": 0.06610367803690614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.451, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.343, "ph": "X", "dur": 0.395624276854842, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.234, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.127, "ph": "X", "dur": 0.6737586202931453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705852.016, "ph": "X", "dur": 0.8161933378745544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705851.9, "ph": "X", "dur": 0.9715993432216959, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705851.763, "ph": "X", "dur": 1.1387293971263266, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705851.648, "ph": "X", "dur": 1.2861530715407097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.943, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.78, "ph": "X", "dur": 0.2718981473970857, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.67, "ph": "X", "dur": 0.4168273433949818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.562, "ph": "X", "dur": 0.5542731041434168, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.452, "ph": "X", "dur": 0.6952111346749337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.343, "ph": "X", "dur": 0.8361491652064506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.236, "ph": "X", "dur": 0.9753410608464265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.129, "ph": "X", "dur": 1.113285717278159, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705853.021, "ph": "X", "dur": 1.253225956443081, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.16, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.052, "ph": "X", "dur": 0.19032870317795997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.944, "ph": "X", "dur": 0.3230349549350697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.834, "ph": "X", "dur": 0.460231267841856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.725, "ph": "X", "dur": 0.5961803415403988, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.616, "ph": "X", "dur": 0.7321294152389416, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.505, "ph": "X", "dur": 0.8705729673539714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705854.388, "ph": "X", "dur": 1.0140054763019755, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.282, "ph": "X", "dur": 0.0618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.173, "ph": "X", "dur": 0.2037988866269899, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.067, "ph": "X", "dur": 0.3367545862257483, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.959, "ph": "X", "dur": 0.47070807719110147, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.854, "ph": "X", "dur": 0.6036637767898598, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.745, "ph": "X", "dur": 0.7386150591218079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.631, "ph": "X", "dur": 0.8800519853366221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705855.52, "ph": "X", "dur": 1.0174977460850572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705857.572, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705857.401, "ph": "X", "dur": 0.2793815826465467, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705857.293, "ph": "X", "dur": 0.41582955202838695, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705857.186, "ph": "X", "dur": 0.5532753127768221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705857.078, "ph": "X", "dur": 0.6927166562584466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.971, "ph": "X", "dur": 0.8314096562151252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.86, "ph": "X", "dur": 0.9738443737965342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.746, "ph": "X", "dur": 1.1197713611610252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705856.632, "ph": "X", "dur": 2.7733611034502736, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.312, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.19, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.08, "ph": "X", "dur": 0.37417176247305367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705859.968, "ph": "X", "dur": 0.5141120016379757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705859.856, "ph": "X", "dur": 0.6555489278527901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705859.741, "ph": "X", "dur": 0.8004781238506861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705859.616, "ph": "X", "dur": 0.9536390986229895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705859.5, "ph": "X", "dur": 1.0985682946208857, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.663, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.506, "ph": "X", "dur": 0.2566818290565148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.393, "ph": "X", "dur": 0.4043549513125466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.265, "ph": "X", "dur": 0.562504882917824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.154, "ph": "X", "dur": 0.7049396004992331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705861.039, "ph": "X", "dur": 0.8513654835470215, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.925, "ph": "X", "dur": 0.9985397101197558, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.81, "ph": "X", "dur": 1.1469611759007337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705860.693, "ph": "X", "dur": 1.295133193840063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.905, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.783, "ph": "X", "dur": 0.2037988866269899, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.668, "ph": "X", "dur": 0.3477302912582912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.559, "ph": "X", "dur": 0.48318046927353664, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.451, "ph": "X", "dur": 0.6196284386553769, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.341, "ph": "X", "dur": 0.7575730950871093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.231, "ph": "X", "dur": 0.8955177515188417, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705862.119, "ph": "X", "dur": 1.0347096471588177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.056, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.924, "ph": "X", "dur": 0.2546862463233252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.815, "ph": "X", "dur": 0.38913863297197576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.705, "ph": "X", "dur": 0.5305755591867901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.595, "ph": "X", "dur": 0.6735091724514966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.48, "ph": "X", "dur": 0.8194361598159875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.364, "ph": "X", "dur": 0.9683565212802628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705863.247, "ph": "X", "dur": 1.1177757784278355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.396, "ph": "X", "dur": 0.05986748199568859, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.258, "ph": "X", "dur": 0.2357282103580238, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.138, "ph": "X", "dur": 0.39088476786351667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.028, "ph": "X", "dur": 0.5308250070284388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.919, "ph": "X", "dur": 0.6864804602172291, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.809, "ph": "X", "dur": 0.8468754223973448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.7, "ph": "X", "dur": 0.9845706309874285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.592, "ph": "X", "dur": 1.123513078785756, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705864.476, "ph": "X", "dur": 1.2719345445667336, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.763, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.605, "ph": "X", "dur": 0.2664102948808142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.487, "ph": "X", "dur": 0.4193218218114688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.379, "ph": "X", "dur": 1.4098792009984662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.27, "ph": "X", "dur": 1.5428349005972246, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.162, "ph": "X", "dur": 1.6852696181786337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705866.05, "ph": "X", "dur": 1.8262076487101506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.942, "ph": "X", "dur": 1.9611589310420985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705865.834, "ph": "X", "dur": 2.095611317690749, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.048, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.872, "ph": "X", "dur": 0.2763882085467623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.746, "ph": "X", "dur": 0.4315447660522552, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.633, "ph": "X", "dur": 0.5739794836336642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.524, "ph": "X", "dur": 0.7154164098484785, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.409, "ph": "X", "dur": 0.8598467101630773, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.297, "ph": "X", "dur": 1.0050253540026222, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.184, "ph": "X", "dur": 1.1482084151089773, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705868.065, "ph": "X", "dur": 1.298625463623145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.44, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.277, "ph": "X", "dur": 0.2634169207810298, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.164, "ph": "X", "dur": 0.40734832541233107, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.054, "ph": "X", "dur": 0.5467896688939557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.938, "ph": "X", "dur": 0.6917188648918519, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.814, "ph": "X", "dur": 0.8433831526142629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.694, "ph": "X", "dur": 0.9918046183952408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.567, "ph": "X", "dur": 1.1464622802174362, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705869.454, "ph": "X", "dur": 1.2871508629073045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.791, "ph": "X", "dur": 0.07209042623647499, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.639, "ph": "X", "dur": 0.2541873506400278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.529, "ph": "X", "dur": 0.39836820311297777, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.419, "ph": "X", "dur": 0.5368117552280076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.307, "ph": "X", "dur": 0.6787475771261192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.196, "ph": "X", "dur": 0.8191867119743388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705871.086, "ph": "X", "dur": 0.9608730860308018, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.975, "ph": "X", "dur": 1.1018111165623186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705870.863, "ph": "X", "dur": 1.2452436255103225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.917, "ph": "X", "dur": 0.0815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.782, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.643, "ph": "X", "dur": 0.41208783440365643, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.529, "ph": "X", "dur": 0.5580148217681474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.418, "ph": "X", "dur": 0.7009484350328538, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.309, "ph": "X", "dur": 0.8403897785144785, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705872.197, "ph": "X", "dur": 0.9793322263128057, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705874.053, "ph": "X", "dur": 0.10676367622564464, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.943, "ph": "X", "dur": 0.2689047732973012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.833, "ph": "X", "dur": 0.40335715994595184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.724, "ph": "X", "dur": 0.5437962947941714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.614, "ph": "X", "dur": 0.685732116692283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.499, "ph": "X", "dur": 0.8306613126901791, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.385, "ph": "X", "dur": 0.9758399565297239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705873.269, "ph": "X", "dur": 1.9980772116061063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.234, "ph": "X", "dur": 0.07682993522780035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.108, "ph": "X", "dur": 0.23922048014110564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.969, "ph": "X", "dur": 0.40734832541233107, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.848, "ph": "X", "dur": 0.5585137174514447, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.734, "ph": "X", "dur": 0.7034429134493408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.618, "ph": "X", "dur": 0.8523632749136162, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.499, "ph": "X", "dur": 1.002530875586135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705875.367, "ph": "X", "dur": 1.1656697640243865, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.401, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.293, "ph": "X", "dur": 0.21926465280920943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.182, "ph": "X", "dur": 0.3582071006075367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.073, "ph": "X", "dur": 0.4961517570392691, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.964, "ph": "X", "dur": 0.6355931005208938, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.854, "ph": "X", "dur": 0.7765311310524106, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.738, "ph": "X", "dur": 0.922957014100199, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705876.623, "ph": "X", "dur": 1.0648928359983105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.567, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.457, "ph": "X", "dur": 0.22101078770075033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.349, "ph": "X", "dur": 0.3589554441324828, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.232, "ph": "X", "dur": 0.5066285663885146, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.122, "ph": "X", "dur": 0.650559971019816, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.013, "ph": "X", "dur": 0.7885046274515484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.904, "ph": "X", "dur": 0.9244537011500912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705877.788, "ph": "X", "dur": 1.0673873144147976, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.873, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.738, "ph": "X", "dur": 0.23273483625823937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.616, "ph": "X", "dur": 0.38714305023878615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.507, "ph": "X", "dur": 0.5290788721368979, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.398, "ph": "X", "dur": 0.6680213199352251, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.29, "ph": "X", "dur": 0.8097076939916881, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.18, "ph": "X", "dur": 0.9486501417900154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705879.07, "ph": "X", "dur": 1.090585963688127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705878.956, "ph": "X", "dur": 1.2365129510526178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.94, "ph": "X", "dur": 0.08356502695231531, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.831, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.72, "ph": "X", "dur": 0.35596207003269836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.61, "ph": "X", "dur": 0.4946550699893769, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.501, "ph": "X", "dur": 0.6291074566380276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.392, "ph": "X", "dur": 0.764557634653273, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705880.279, "ph": "X", "dur": 0.9039989781348976, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705882.235, "ph": "X", "dur": 0.07209042623647499, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705882.088, "ph": "X", "dur": 0.26017409883959663, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.978, "ph": "X", "dur": 0.40335715994595184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.872, "ph": "X", "dur": 0.5403040250110895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.763, "ph": "X", "dur": 0.6802442641760115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.653, "ph": "X", "dur": 0.8216811903908258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.537, "ph": "X", "dur": 1.8538963591331565, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.421, "ph": "X", "dur": 1.995083837506322, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705881.302, "ph": "X", "dur": 2.145001990337192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.327, "ph": "X", "dur": 0.09429128414320952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.216, "ph": "X", "dur": 0.25518514200662257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.111, "ph": "X", "dur": 0.3861452588721913, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705883.998, "ph": "X", "dur": 0.5288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705883.887, "ph": "X", "dur": 0.6692685591434686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705883.775, "ph": "X", "dur": 0.8112043810415803, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705883.662, "ph": "X", "dur": 0.9536390986229895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705883.536, "ph": "X", "dur": 1.109793447495077, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.715, "ph": "X", "dur": 0.05986748199568859, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.543, "ph": "X", "dur": 0.2664102948808142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.435, "ph": "X", "dur": 0.4093439081455207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.327, "ph": "X", "dur": 0.5467896688939557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.196, "ph": "X", "dur": 0.7094296616489097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705885.09, "ph": "X", "dur": 0.8473743180806422, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.976, "ph": "X", "dur": 0.9940496489700792, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.859, "ph": "X", "dur": 1.1384799492846778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705884.747, "ph": "X", "dur": 1.2814135625493843, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.088, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.888, "ph": "X", "dur": 0.29409900530382016, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.78, "ph": "X", "dur": 0.43803040993512143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.671, "ph": "X", "dur": 0.5767234098917999, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.562, "ph": "X", "dur": 0.7181603361066143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.454, "ph": "X", "dur": 0.8571027839049415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.345, "ph": "X", "dur": 0.9985397101197558, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.231, "ph": "X", "dur": 1.1444666974842466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705886.117, "ph": "X", "dur": 1.2893958934821428, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.32, "ph": "X", "dur": 0.08755619241869456, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.19, "ph": "X", "dur": 0.25343900711508166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.052, "ph": "X", "dur": 0.4190723739698201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.944, "ph": "X", "dur": 0.5595115088180396, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.838, "ph": "X", "dur": 0.6974561652497719, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.728, "ph": "X", "dur": 0.8354008216815044, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.62, "ph": "X", "dur": 0.9758399565297239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705887.495, "ph": "X", "dur": 1.1332415446100552, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.384, "ph": "X", "dur": 0.08107054853582829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.278, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.169, "ph": "X", "dur": 0.3509731131997243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.062, "ph": "X", "dur": 0.48492660416507755, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.954, "ph": "X", "dur": 0.6198778864970256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.835, "ph": "X", "dur": 0.7673015609114087, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705888.716, "ph": "X", "dur": 0.913727443959197, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705890.499, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705890.392, "ph": "X", "dur": 0.21602183086777632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705890.284, "ph": "X", "dur": 1.2230427676035882, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705890.176, "ph": "X", "dur": 1.3535039887858593, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705890.069, "ph": "X", "dur": 1.4914486452175917, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.96, "ph": "X", "dur": 1.6386228717903262, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.844, "ph": "X", "dur": 1.7835520677882224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705889.729, "ph": "X", "dur": 1.9284812637861184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.573, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.466, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.358, "ph": "X", "dur": 0.357957652765888, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.249, "ph": "X", "dur": 0.49690010056421524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.132, "ph": "X", "dur": 0.6445732228202471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.02, "ph": "X", "dur": 0.7835156706185743, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705891.903, "ph": "X", "dur": 0.9294426579830652, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705891.792, "ph": "X", "dur": 1.067886210098095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.789, "ph": "X", "dur": 0.08406392263561271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.653, "ph": "X", "dur": 0.25169287222354075, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.545, "ph": "X", "dur": 0.3861452588721913, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.438, "ph": "X", "dur": 0.5215954368874368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.33, "ph": "X", "dur": 0.6545511364861952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.216, "ph": "X", "dur": 0.7969858540676042, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705893.08, "ph": "X", "dur": 0.9591269511392608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705892.963, "ph": "X", "dur": 1.1030583557705622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.127, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.962, "ph": "X", "dur": 0.2748915214968701, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.852, "ph": "X", "dur": 0.4128361779286025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.746, "ph": "X", "dur": 0.5480369081021993, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.637, "ph": "X", "dur": 0.6884760429504186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.528, "ph": "X", "dur": 0.8299129691652329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.42, "ph": "X", "dur": 0.9698532083301551, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.314, "ph": "X", "dur": 1.1068000733952927, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705894.202, "ph": "X", "dur": 1.2512303737098913, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.302, "ph": "X", "dur": 0.06335975177877042, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.193, "ph": "X", "dur": 0.20629336504347692, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.083, "ph": "X", "dur": 0.3412446473754249, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.975, "ph": "X", "dur": 0.47869040812386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.866, "ph": "X", "dur": 0.6146394818224028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.756, "ph": "X", "dur": 0.7490918684710535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.649, "ph": "X", "dur": 0.8840431508030013, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705895.538, "ph": "X", "dur": 1.021738359393085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705897.466, "ph": "X", "dur": 0.08481226616055883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705897.357, "ph": "X", "dur": 0.22375471395888608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705897.244, "ph": "X", "dur": 0.36519164017370037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705897.135, "ph": "X", "dur": 0.5041340879720276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705897.019, "ph": "X", "dur": 0.6515577623864108, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.905, "ph": "X", "dur": 0.7964869583843068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.791, "ph": "X", "dur": 0.9404183630156082, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705896.674, "ph": "X", "dur": 1.0900870680048298, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.423, "ph": "X", "dur": 0.10027803234277838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.313, "ph": "X", "dur": 0.23772379309121341, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.203, "ph": "X", "dur": 0.3776640322561355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.09, "ph": "X", "dur": 0.523092123937329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705898.975, "ph": "X", "dur": 0.6670235285686302, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705898.857, "ph": "X", "dur": 0.8161933378745544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705898.734, "ph": "X", "dur": 0.9688554169635603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.468, "ph": "X", "dur": 0.07658048738615164, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.36, "ph": "X", "dur": 0.21153176971809967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.251, "ph": "X", "dur": 0.34548526068345287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.141, "ph": "X", "dur": 0.4806859908570496, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.03, "ph": "X", "dur": 0.618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.917, "ph": "X", "dur": 0.7580719907704068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705899.794, "ph": "X", "dur": 0.9077406957596281, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.595, "ph": "X", "dur": 0.08406392263561271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.487, "ph": "X", "dur": 0.22425360964218347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.375, "ph": "X", "dur": 0.36519164017370037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.245, "ph": "X", "dur": 0.5273327372453569, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.136, "ph": "X", "dur": 0.6697674548267659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705901.023, "ph": "X", "dur": 0.8136988594580673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.909, "ph": "X", "dur": 0.9541379943062869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705900.793, "ph": "X", "dur": 1.096572711887696, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.682, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.574, "ph": "X", "dur": 0.2180174136009659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.462, "ph": "X", "dur": 0.36419384880710554, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.347, "ph": "X", "dur": 0.5023879530804867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.233, "ph": "X", "dur": 0.6418292965621114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.115, "ph": "X", "dur": 0.7850123576684666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705902.003, "ph": "X", "dur": 0.9239548054667938, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.962, "ph": "X", "dur": 0.08406392263561271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.851, "ph": "X", "dur": 0.23123814920834715, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.742, "ph": "X", "dur": 0.3776640322561355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.634, "ph": "X", "dur": 0.5121164189047861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.504, "ph": "X", "dur": 0.6742575159764426, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.39, "ph": "X", "dur": 0.818188920607744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.24, "ph": "X", "dur": 0.9995375014863506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705903.089, "ph": "X", "dur": 1.1948551614972847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705905.322, "ph": "X", "dur": 0.0917968057267225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705905.173, "ph": "X", "dur": 0.2763882085467623, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705905.064, "ph": "X", "dur": 0.4203196131780636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.954, "ph": "X", "dur": 0.5607587480262831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.845, "ph": "X", "dur": 0.7039418091326383, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.736, "ph": "X", "dur": 0.8423853612476682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.628, "ph": "X", "dur": 0.9828244960958875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.511, "ph": "X", "dur": 1.1544446111501947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705904.391, "ph": "X", "dur": 1.2996232549897397, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.695, "ph": "X", "dur": 0.057871899262498964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.533, "ph": "X", "dur": 0.25867741178970444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.411, "ph": "X", "dur": 0.41582955202838695, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.288, "ph": "X", "dur": 0.5679927354340953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.177, "ph": "X", "dur": 0.7079329745990175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705907.065, "ph": "X", "dur": 0.8491204529721831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705906.923, "ph": "X", "dur": 1.02273615075968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705906.808, "ph": "X", "dur": 1.1681642424408736, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705906.681, "ph": "X", "dur": 1.3263141740461508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.66, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.55, "ph": "X", "dur": 0.204547230151936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.441, "ph": "X", "dur": 0.34149409521707363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.324, "ph": "X", "dur": 0.48492660416507755, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.208, "ph": "X", "dur": 0.6301052480046223, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.092, "ph": "X", "dur": 0.7725399655860313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.796, "ph": "X", "dur": 0.06485643882866263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.673, "ph": "X", "dur": 0.22275692259229127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.563, "ph": "X", "dur": 0.357957652765888, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.447, "ph": "X", "dur": 0.5026374009221354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.335, "ph": "X", "dur": 0.6398337138289217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.197, "ph": "X", "dur": 0.8049681850003627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705909.083, "ph": "X", "dur": 0.94391063279869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705908.968, "ph": "X", "dur": 1.0850981111718556, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.961, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.837, "ph": "X", "dur": 0.22350526611723737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.731, "ph": "X", "dur": 0.3564609657159958, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.623, "ph": "X", "dur": 0.4884188739481593, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.516, "ph": "X", "dur": 0.6208756778636203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.405, "ph": "X", "dur": 0.7583214386120555, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.29, "ph": "X", "dur": 0.8987605734602748, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705910.166, "ph": "X", "dur": 1.049427069816091, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.125, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.01, "ph": "X", "dur": 0.21153176971809967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.866, "ph": "X", "dur": 0.38265298908910955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.759, "ph": "X", "dur": 0.5151097930045705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.654, "ph": "X", "dur": 0.6480654926033289, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.546, "ph": "X", "dur": 0.782018983568682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.431, "ph": "X", "dur": 0.9239548054667938, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705911.313, "ph": "X", "dur": 1.0703806885145821, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705913.294, "ph": "X", "dur": 0.07732883091109775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705913.187, "ph": "X", "dur": 0.2354787625163751, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705913.075, "ph": "X", "dur": 0.3706794926899718, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.949, "ph": "X", "dur": 0.5295777678201953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.838, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.721, "ph": "X", "dur": 0.8214317425491771, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.606, "ph": "X", "dur": 0.9668598342303707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705912.486, "ph": "X", "dur": 1.1167779870612409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705915.617, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705915.471, "ph": "X", "dur": 0.24146551071594397, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705915.35, "ph": "X", "dur": 0.39737041174638293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705915.234, "ph": "X", "dur": 0.5442951904774688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705915.115, "ph": "X", "dur": 0.693215551941744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705914.995, "ph": "X", "dur": 0.8448798396641551, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705914.879, "ph": "X", "dur": 0.9933013054451331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705914.766, "ph": "X", "dur": 1.136733814393137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705914.624, "ph": "X", "dur": 1.3108484078639313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.805, "ph": "X", "dur": 0.0618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.696, "ph": "X", "dur": 0.2047966779935847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.588, "ph": "X", "dur": 0.33974796032553267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.477, "ph": "X", "dur": 0.47619592970737296, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.368, "ph": "X", "dur": 0.6116461077226184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.252, "ph": "X", "dur": 0.7538313774623788, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.136, "ph": "X", "dur": 0.8957671993604904, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705916.022, "ph": "X", "dur": 1.0357074385254126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.078, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.929, "ph": "X", "dur": 0.25368845495673037, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.82, "ph": "X", "dur": 0.3953748290131933, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.712, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.604, "ph": "X", "dur": 0.67475641165974, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.495, "ph": "X", "dur": 0.8146966508246621, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.378, "ph": "X", "dur": 0.9641159079722349, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.264, "ph": "X", "dur": 1.1110406867033207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705917.148, "ph": "X", "dur": 1.2579654654344063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.332, "ph": "X", "dur": 0.06685202156185226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.205, "ph": "X", "dur": 0.2259997445337244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.097, "ph": "X", "dur": 0.3619488182322672, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.973, "ph": "X", "dur": 0.5136131059546784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.862, "ph": "X", "dur": 0.6495621796532212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.752, "ph": "X", "dur": 0.7855112533517639, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.638, "ph": "X", "dur": 0.9264492838832808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705918.521, "ph": "X", "dur": 1.0698817928312847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.631, "ph": "X", "dur": 0.057871899262498964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.482, "ph": "X", "dur": 0.26192023373113754, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.373, "ph": "X", "dur": 0.39936599447957255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.266, "ph": "X", "dur": 0.5368117552280076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.155, "ph": "X", "dur": 0.6792464728094166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705920.046, "ph": "X", "dur": 0.8191867119743388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.937, "ph": "X", "dur": 0.9596258468225582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.813, "ph": "X", "dur": 1.115780195694646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705919.701, "ph": "X", "dur": 1.2587138089593526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705922.077, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.866, "ph": "X", "dur": 0.3065713973862553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.759, "ph": "X", "dur": 0.44701053223447473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.648, "ph": "X", "dur": 1.5548083969963622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.539, "ph": "X", "dur": 1.688262992278418, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.425, "ph": "X", "dur": 1.831695501226422, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.31, "ph": "X", "dur": 1.97238408391629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.198, "ph": "X", "dur": 2.1153176971809966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705921.087, "ph": "X", "dur": 2.257253519079108, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.411, "ph": "X", "dur": 0.06510588667031134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.253, "ph": "X", "dur": 0.2576796204231096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.144, "ph": "X", "dur": 0.4016110250544109, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.035, "ph": "X", "dur": 0.541551264219333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705923.921, "ph": "X", "dur": 0.6859815645339317, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705923.806, "ph": "X", "dur": 0.83240744758172, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705923.687, "ph": "X", "dur": 0.9828244960958875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705923.571, "ph": "X", "dur": 1.1307470661935681, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705923.46, "ph": "X", "dur": 1.2734312316166259, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.758, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.588, "ph": "X", "dur": 0.2651630556725707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.479, "ph": "X", "dur": 0.40834611677892585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.372, "ph": "X", "dur": 0.5442951904774688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.26, "ph": "X", "dur": 0.6897232821586622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.147, "ph": "X", "dur": 0.8329063432650174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705925.041, "ph": "X", "dur": 0.9715993432216959, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.933, "ph": "X", "dur": 1.1100428953367258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705924.826, "ph": "X", "dur": 1.246490864718566, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.934, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.826, "ph": "X", "dur": 0.2165207265510737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.718, "ph": "X", "dur": 0.3549642786661035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.609, "ph": "X", "dur": 0.5051318793386224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.502, "ph": "X", "dur": 0.6425776400870575, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.384, "ph": "X", "dur": 0.7909991058680353, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.273, "ph": "X", "dur": 0.9344316148160393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705926.158, "ph": "X", "dur": 1.0803586021805303, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.12, "ph": "X", "dur": 0.09354294061826342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.011, "ph": "X", "dur": 0.23772379309121341, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.904, "ph": "X", "dur": 0.3746706581563511, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.793, "ph": "X", "dur": 0.5161075843711653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.686, "ph": "X", "dur": 0.6565467192193848, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.575, "ph": "X", "dur": 0.7964869583843068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.462, "ph": "X", "dur": 0.9369260932325263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705927.353, "ph": "X", "dur": 1.071378479881177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705929.296, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705929.188, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705929.08, "ph": "X", "dur": 0.357957652765888, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.973, "ph": "X", "dur": 0.49690010056421524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.867, "ph": "X", "dur": 0.6355931005208938, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.758, "ph": "X", "dur": 0.7740366526359236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.653, "ph": "X", "dur": 0.9074912479179794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705928.537, "ph": "X", "dur": 2.119308862647376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.549, "ph": "X", "dur": 0.09354294061826342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.441, "ph": "X", "dur": 0.23622710604132122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.321, "ph": "X", "dur": 0.38764194592208356, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.205, "ph": "X", "dur": 0.5338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.089, "ph": "X", "dur": 0.6812420555426063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705930.974, "ph": "X", "dur": 0.8281668342736921, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705930.858, "ph": "X", "dur": 0.9745927173214803, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705930.743, "ph": "X", "dur": 1.1202702568443226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.79, "ph": "X", "dur": 0.08855398378528936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.684, "ph": "X", "dur": 0.2264986402170218, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.576, "ph": "X", "dur": 0.36444329664875424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.463, "ph": "X", "dur": 0.5093724926466504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.334, "ph": "X", "dur": 0.6685202156185225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.214, "ph": "X", "dur": 0.8194361598159875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705932.097, "ph": "X", "dur": 0.9678576255969655, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705931.982, "ph": "X", "dur": 1.1102923431783744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.031, "ph": "X", "dur": 0.10127582370937319, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.885, "ph": "X", "dur": 0.28287385242962854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.75, "ph": "X", "dur": 0.44701053223447473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.639, "ph": "X", "dur": 0.5874496670826942, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.532, "ph": "X", "dur": 0.7246459799894805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.426, "ph": "X", "dur": 0.8635884277878079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.308, "ph": "X", "dur": 1.0130076849353806, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705933.19, "ph": "X", "dur": 1.1631752856078994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.263, "ph": "X", "dur": 0.06685202156185226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.132, "ph": "X", "dur": 0.23298428409988808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.025, "ph": "X", "dur": 0.36993114916502573, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.917, "ph": "X", "dur": 0.5053813271802711, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.812, "ph": "X", "dur": 0.6373392354124348, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.703, "ph": "X", "dur": 0.77278941342768, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.585, "ph": "X", "dur": 0.9172197137422788, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705934.456, "ph": "X", "dur": 1.0733740626143664, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.392, "ph": "X", "dur": 0.07458490465296203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.284, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.178, "ph": "X", "dur": 0.3529686959329139, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.071, "ph": "X", "dur": 0.4859243955316723, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.964, "ph": "X", "dur": 0.6188800951304307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.855, "ph": "X", "dur": 0.7533324817790814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.74, "ph": "X", "dur": 0.8937716166273008, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705935.624, "ph": "X", "dur": 1.0372041255753046, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705937.528, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705937.42, "ph": "X", "dur": 0.22101078770075033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705937.312, "ph": "X", "dur": 0.35745875708259056, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705937.204, "ph": "X", "dur": 0.49141224804794376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705937.097, "ph": "X", "dur": 0.6243679476467022, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.986, "ph": "X", "dur": 1.8167286307275, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.87, "ph": "X", "dur": 1.955671078525827, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705936.753, "ph": "X", "dur": 2.1013486180486693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.846, "ph": "X", "dur": 0.06485643882866263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.735, "ph": "X", "dur": 0.20853839561831525, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.609, "ph": "X", "dur": 0.3636949531238082, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.467, "ph": "X", "dur": 0.5333194854449258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.355, "ph": "X", "dur": 0.6752553073430374, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.242, "ph": "X", "dur": 0.8166922335578517, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705939.123, "ph": "X", "dur": 0.9618708773973966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705938.998, "ph": "X", "dur": 1.1147824043280512, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.995, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.886, "ph": "X", "dur": 0.2267480880586705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.775, "ph": "X", "dur": 0.36618943154029515, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.667, "ph": "X", "dur": 0.507127462071812, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.549, "ph": "X", "dur": 0.6555489278527901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.436, "ph": "X", "dur": 0.7994803324840912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.32, "ph": "X", "dur": 0.9459062155318796, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705940.204, "ph": "X", "dur": 1.093080442104614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.233, "ph": "X", "dur": 0.07508380033625943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.122, "ph": "X", "dur": 0.22101078770075033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.014, "ph": "X", "dur": 0.3594543398157802, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705941.905, "ph": "X", "dur": 0.49789789193081, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705941.789, "ph": "X", "dur": 0.6453215663451932, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705941.673, "ph": "X", "dur": 0.792994688601225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705941.558, "ph": "X", "dur": 0.9381733324407698, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705941.433, "ph": "X", "dur": 1.089837620163181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.421, "ph": "X", "dur": 0.07383656112801591, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.307, "ph": "X", "dur": 0.2130284567679919, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.181, "ph": "X", "dur": 0.36494219233205166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.048, "ph": "X", "dur": 0.5235910196206264, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.914, "ph": "X", "dur": 0.6842354296423907, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.769, "ph": "X", "dur": 0.8543588576468059, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705942.617, "ph": "X", "dur": 1.0317162730590332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.55, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.441, "ph": "X", "dur": 0.21203066540139706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.331, "ph": "X", "dur": 0.3509731131997243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.218, "ph": "X", "dur": 0.4959023091976204, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.11, "ph": "X", "dur": 0.6358425483625425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.994, "ph": "X", "dur": 0.7772794745773567, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.872, "ph": "X", "dur": 0.9259503881999834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705943.753, "ph": "X", "dur": 1.0708795841978795, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.764, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.648, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.538, "ph": "X", "dur": 0.3494764261498321, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.427, "ph": "X", "dur": 0.4859243955316723, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.281, "ph": "X", "dur": 0.6570456149026822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.166, "ph": "X", "dur": 1.8638742727991047, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705945.048, "ph": "X", "dur": 2.006558438222162, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705944.935, "ph": "X", "dur": 2.147496468753679, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.011, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.898, "ph": "X", "dur": 0.2165207265510737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.78, "ph": "X", "dur": 0.3599532354990776, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.666, "ph": "X", "dur": 0.5028868487637841, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.551, "ph": "X", "dur": 0.6470677012367342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.428, "ph": "X", "dur": 0.7994803324840912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.314, "ph": "X", "dur": 0.9394205716490134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705947.196, "ph": "X", "dur": 1.0841003198052608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705949.501, "ph": "X", "dur": 0.09429128414320952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705949.313, "ph": "X", "dur": 0.31380538479406767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705949.194, "ph": "X", "dur": 0.46671691172472224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705949.071, "ph": "X", "dur": 0.6213745735469177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.887, "ph": "X", "dur": 0.8376458522563428, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.773, "ph": "X", "dur": 0.9830739439375362, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.634, "ph": "X", "dur": 1.1536962676252487, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.514, "ph": "X", "dur": 1.3056100031893085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705948.381, "ph": "X", "dur": 1.4702455786774522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.739, "ph": "X", "dur": 0.06236196041217561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.632, "ph": "X", "dur": 0.2037988866269899, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.522, "ph": "X", "dur": 0.3407457516921275, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.413, "ph": "X", "dur": 0.4751981383407781, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.302, "ph": "X", "dur": 0.6131427947725105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.187, "ph": "X", "dur": 0.7548291688289736, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705950.067, "ph": "X", "dur": 0.9022528432433566, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705949.95, "ph": "X", "dur": 1.0471820392412527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.048, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.899, "ph": "X", "dur": 0.2564323812148661, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.766, "ph": "X", "dur": 0.4180745826032253, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.657, "ph": "X", "dur": 0.5565181347182552, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.548, "ph": "X", "dur": 0.6974561652497719, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.439, "ph": "X", "dur": 0.8368975087313967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.324, "ph": "X", "dur": 0.9833233917791849, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.208, "ph": "X", "dur": 1.1304976183519193, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705951.092, "ph": "X", "dur": 1.2779212927663024, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.16, "ph": "X", "dur": 0.09503962766815563, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.023, "ph": "X", "dur": 0.26017409883959663, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.903, "ph": "X", "dur": 0.4078472210956285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.794, "ph": "X", "dur": 0.5442951904774688, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.685, "ph": "X", "dur": 0.679745368492714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.577, "ph": "X", "dur": 0.8171911292411491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705952.461, "ph": "X", "dur": 0.9601247425058557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705954.332, "ph": "X", "dur": 0.06136416904558079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705954.221, "ph": "X", "dur": 0.20429778231028728, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705954.113, "ph": "X", "dur": 1.4108769923650608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705954.004, "ph": "X", "dur": 1.5578017710961467, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.894, "ph": "X", "dur": 1.6972431145777713, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.78, "ph": "X", "dur": 1.8523996720832643, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.638, "ph": "X", "dur": 2.021275860879436, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705953.519, "ph": "X", "dur": 2.1701962223437112, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.593, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.486, "ph": "X", "dur": 0.2065428128851256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.376, "ph": "X", "dur": 0.3424918865836684, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.263, "ph": "X", "dur": 0.48442770848178013, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.148, "ph": "X", "dur": 0.6258646346965944, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.03, "ph": "X", "dur": 0.7710432785361392, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705955.902, "ph": "X", "dur": 0.9259503881999834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705955.781, "ph": "X", "dur": 1.0741224061393126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.788, "ph": "X", "dur": 0.07159153055317759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.66, "ph": "X", "dur": 0.23373262762483418, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.551, "ph": "X", "dur": 0.3681850142734848, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.438, "ph": "X", "dur": 0.5081252534384069, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.329, "ph": "X", "dur": 0.6445732228202471, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.214, "ph": "X", "dur": 0.7875068360849535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705957.097, "ph": "X", "dur": 0.9299415536663627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705956.982, "ph": "X", "dur": 1.0731246147727178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.941, "ph": "X", "dur": 0.061613616887229494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.831, "ph": "X", "dur": 0.2055450215185308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.723, "ph": "X", "dur": 0.3409951995337762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.615, "ph": "X", "dur": 0.47395089913253463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.499, "ph": "X", "dur": 0.6158867210306463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.384, "ph": "X", "dur": 0.7588203342953528, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.267, "ph": "X", "dur": 0.9032506346099515, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705958.15, "ph": "X", "dur": 1.0484292784494962, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.213, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.064, "ph": "X", "dur": 0.24321164560748484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.955, "ph": "X", "dur": 0.38714305023878615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.845, "ph": "X", "dur": 0.5260854980371135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.738, "ph": "X", "dur": 0.6630323631022511, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.631, "ph": "X", "dur": 0.7999792281673886, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.521, "ph": "X", "dur": 0.9429128414320952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.406, "ph": "X", "dur": 1.0888398287965861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705959.292, "ph": "X", "dur": 1.2357646075276718, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705961.436, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705961.313, "ph": "X", "dur": 0.20978563482655874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705961.202, "ph": "X", "dur": 0.3477302912582912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705961.091, "ph": "X", "dur": 0.4854254998483749, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.983, "ph": "X", "dur": 0.6198778864970256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.873, "ph": "X", "dur": 0.7573236472454606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.759, "ph": "X", "dur": 0.89776278209368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705960.644, "ph": "X", "dur": 1.0401974996750891, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.457, "ph": "X", "dur": 0.07009484350328539, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.341, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.226, "ph": "X", "dur": 0.36444329664875424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.11, "ph": "X", "dur": 0.51136807537984, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705962.994, "ph": "X", "dur": 0.6592906454775206, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705962.878, "ph": "X", "dur": 0.8052176328420114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705962.765, "ph": "X", "dur": 0.950645724523205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705962.633, "ph": "X", "dur": 1.1137846129614564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.694, "ph": "X", "dur": 0.07458490465296203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.569, "ph": "X", "dur": 0.24321164560748484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.448, "ph": "X", "dur": 0.3936286941216524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.327, "ph": "X", "dur": 0.5455424296857122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.206, "ph": "X", "dur": 0.6989528522996642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705964.075, "ph": "X", "dur": 0.8581005752715364, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.952, "ph": "X", "dur": 1.0130076849353806, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705963.837, "ph": "X", "dur": 1.1546940589918435, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.959, "ph": "X", "dur": 0.09578797119310173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.836, "ph": "X", "dur": 0.25219176790683817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.718, "ph": "X", "dur": 0.39811875527132906, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.601, "ph": "X", "dur": 0.5462907732106583, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.476, "ph": "X", "dur": 0.7014473307161512, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.358, "ph": "X", "dur": 0.8496193486554805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.23, "ph": "X", "dur": 1.0095154151522987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705965.11, "ph": "X", "dur": 1.1561907460417358, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.305, "ph": "X", "dur": 0.07907496580263867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.158, "ph": "X", "dur": 0.26216968157278625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.038, "ph": "X", "dur": 0.4098428038288181, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705966.916, "ph": "X", "dur": 0.5607587480262831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705966.792, "ph": "X", "dur": 0.7149175141651811, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705966.663, "ph": "X", "dur": 0.872568550087161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705966.538, "ph": "X", "dur": 1.0254800770178156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705966.41, "ph": "X", "dur": 1.1806366345233086, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705968.668, "ph": "X", "dur": 0.08855398378528936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705968.466, "ph": "X", "dur": 0.3407457516921275, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705968.344, "ph": "X", "dur": 0.48791997826486194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705968.224, "ph": "X", "dur": 0.6403326095122192, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705968.098, "ph": "X", "dur": 0.7964869583843068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.977, "ph": "X", "dur": 0.9491490374733128, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.82, "ph": "X", "dur": 1.137482157918083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705967.692, "ph": "X", "dur": 1.2961309852066578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705970.079, "ph": "X", "dur": 0.06036637767898599, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.939, "ph": "X", "dur": 0.2339820754664829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.747, "ph": "X", "dur": 0.45773678942536894, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.63, "ph": "X", "dur": 0.6039132246315085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.503, "ph": "X", "dur": 0.7618137083951373, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.334, "ph": "X", "dur": 0.9601247425058557, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.206, "ph": "X", "dur": 1.1167779870612409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705969.094, "ph": "X", "dur": 2.300906891367631, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705972.603, "ph": "X", "dur": 0.06884760429504187, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705972.427, "ph": "X", "dur": 0.28511888300446686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705972.3, "ph": "X", "dur": 0.44800832360106957, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705972.168, "ph": "X", "dur": 0.6141405861391054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705972.041, "ph": "X", "dur": 0.7710432785361392, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705971.916, "ph": "X", "dur": 0.9264492838832808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705971.774, "ph": "X", "dur": 1.1013122208790211, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705971.649, "ph": "X", "dur": 1.25921270464265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705971.509, "ph": "X", "dur": 1.4298350283303622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.876, "ph": "X", "dur": 0.07583214386120554, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.76, "ph": "X", "dur": 0.2252514010087783, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.642, "ph": "X", "dur": 0.3726750754231615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.526, "ph": "X", "dur": 0.5161075843711653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.403, "ph": "X", "dur": 0.6692685591434686, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.286, "ph": "X", "dur": 0.8136988594580673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.168, "ph": "X", "dur": 0.9596258468225582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705973.035, "ph": "X", "dur": 1.1202702568443226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.094, "ph": "X", "dur": 0.06460699098701393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.974, "ph": "X", "dur": 0.2180174136009659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.852, "ph": "X", "dur": 0.3679355664318361, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.714, "ph": "X", "dur": 0.5333194854449258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.596, "ph": "X", "dur": 0.6792464728094166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.48, "ph": "X", "dur": 0.8221800860741232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.36, "ph": "X", "dur": 0.9683565212802628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705974.243, "ph": "X", "dur": 1.113285717278159, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.283, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.165, "ph": "X", "dur": 0.2250019531671296, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.048, "ph": "X", "dur": 0.3709289405316205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.924, "ph": "X", "dur": 0.5220943325707342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.806, "ph": "X", "dur": 0.6700169026684146, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.688, "ph": "X", "dur": 0.8146966508246621, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.57, "ph": "X", "dur": 0.9616214295557479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705975.445, "ph": "X", "dur": 1.113285717278159, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.517, "ph": "X", "dur": 0.07533324817790814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.399, "ph": "X", "dur": 0.2277458794252653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.276, "ph": "X", "dur": 0.3781629279394329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.155, "ph": "X", "dur": 0.5263349458787622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.036, "ph": "X", "dur": 0.6727608289265504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.92, "ph": "X", "dur": 0.815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.799, "ph": "X", "dur": 0.9658620428637759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705976.65, "ph": "X", "dur": 1.1409744277011649, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.714, "ph": "X", "dur": 0.09454073198485823, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.593, "ph": "X", "dur": 0.2554345898482713, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.472, "ph": "X", "dur": 0.40585163836243887, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.35, "ph": "X", "dur": 0.5550214476683629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.231, "ph": "X", "dur": 2.3298428409988805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705978.114, "ph": "X", "dur": 2.4827543679295356, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.996, "ph": "X", "dur": 2.6299285945022697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705977.878, "ph": "X", "dur": 2.7803456430164375, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.681, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.549, "ph": "X", "dur": 0.26067299452289405, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.425, "ph": "X", "dur": 0.4093439081455207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.299, "ph": "X", "dur": 0.5652488091759597, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.17, "ph": "X", "dur": 0.727639354089265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705981.041, "ph": "X", "dur": 0.8882837641110293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705980.895, "ph": "X", "dur": 1.0648928359983105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705980.772, "ph": "X", "dur": 1.2205482891871011, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.96, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.836, "ph": "X", "dur": 0.23423152330813157, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.715, "ph": "X", "dur": 0.3841496761390017, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.596, "ph": "X", "dur": 0.5353150681781155, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.475, "ph": "X", "dur": 0.6887254907920674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.347, "ph": "X", "dur": 0.8478732137639395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.21, "ph": "X", "dur": 1.0162505068768137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705982.086, "ph": "X", "dur": 1.1716565122239553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705984.229, "ph": "X", "dur": 0.08581005752715364, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705984.1, "ph": "X", "dur": 0.2452072283406745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.976, "ph": "X", "dur": 0.4013615772127622, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.85, "ph": "X", "dur": 0.560010404501337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.728, "ph": "X", "dur": 0.7139197227985864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.601, "ph": "X", "dur": 0.872568550087161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.471, "ph": "X", "dur": 1.0352085428421152, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705983.35, "ph": "X", "dur": 1.1868728305645262, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.517, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.38, "ph": "X", "dur": 0.23448097114978028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.256, "ph": "X", "dur": 0.3898869764969219, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.134, "ph": "X", "dur": 0.5437962947941714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.009, "ph": "X", "dur": 0.7009484350328538, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705984.882, "ph": "X", "dur": 0.8595972623214286, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705984.761, "ph": "X", "dur": 1.0120098935687858, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705984.629, "ph": "X", "dur": 1.1771443647402269, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.777, "ph": "X", "dur": 0.10526698917575243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.658, "ph": "X", "dur": 0.258178516106407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.531, "ph": "X", "dur": 0.418324030444874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.402, "ph": "X", "dur": 0.5777212012583948, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.278, "ph": "X", "dur": 0.7316305195556443, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.158, "ph": "X", "dur": 0.88429259864465, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705986.032, "ph": "X", "dur": 1.0406963953583865, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705985.9, "ph": "X", "dur": 1.203835283796638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705988.094, "ph": "X", "dur": 0.09005067083518158, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.966, "ph": "X", "dur": 0.2486994981237563, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.844, "ph": "X", "dur": 0.4018604728960596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.719, "ph": "X", "dur": 1.5929739167686137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.591, "ph": "X", "dur": 1.7446382044910247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.47, "ph": "X", "dur": 1.899545314154869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.34, "ph": "X", "dur": 2.062933650434769, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705987.215, "ph": "X", "dur": 2.219586894990154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.317, "ph": "X", "dur": 0.11649214204994404, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.175, "ph": "X", "dur": 0.29010783983744093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.052, "ph": "X", "dur": 0.4425204710847981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705989.933, "ph": "X", "dur": 0.5936858631239118, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705989.81, "ph": "X", "dur": 0.7490918684710535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705989.687, "ph": "X", "dur": 0.9047473216598437, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705989.541, "ph": "X", "dur": 1.0826036327553685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705991.593, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705991.474, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705991.351, "ph": "X", "dur": 0.4018604728960596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705991.233, "ph": "X", "dur": 0.5497830429937401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705991.1, "ph": "X", "dur": 0.7176614404233169, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.976, "ph": "X", "dur": 0.8705729673539714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.854, "ph": "X", "dur": 1.0262284205427619, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705990.715, "ph": "X", "dur": 1.1948551614972847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.85, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.728, "ph": "X", "dur": 0.23772379309121341, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.609, "ph": "X", "dur": 0.39063532002186796, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.49, "ph": "X", "dur": 0.5510302822019837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.372, "ph": "X", "dur": 0.6989528522996642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.246, "ph": "X", "dur": 0.8566038882216442, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.131, "ph": "X", "dur": 1.0040275626360273, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705992.002, "ph": "X", "dur": 1.1621774942413046, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705994.285, "ph": "X", "dur": 0.15615434887208773, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705994.168, "ph": "X", "dur": 0.32977004665958465, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705994.039, "ph": "X", "dur": 0.5066285663885146, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705993.9, "ph": "X", "dur": 0.6882265951087699, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705993.788, "ph": "X", "dur": 0.8329063432650174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705993.659, "ph": "X", "dur": 0.9885617964538077, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705993.522, "ph": "X", "dur": 1.154195163308546, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705993.338, "ph": "X", "dur": 1.3667247243932406, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705995.597, "ph": "X", "dur": 0.10102637586772448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705995.48, "ph": "X", "dur": 0.2462050197072693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705995.325, "ph": "X", "dur": 0.4609796113668021, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705995.214, "ph": "X", "dur": 0.6098999728310774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705995.094, "ph": "X", "dur": 0.7623126040784347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705994.971, "ph": "X", "dur": 0.9154735788507379, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705994.834, "ph": "X", "dur": 1.083102528438666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.906, "ph": "X", "dur": 0.08855398378528936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.794, "ph": "X", "dur": 0.24046771934934916, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.645, "ph": "X", "dur": 0.4198207174947662, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.534, "ph": "X", "dur": 1.4505391991872045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.42, "ph": "X", "dur": 1.5874860642523423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.3, "ph": "X", "dur": 1.7396492476580507, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.182, "ph": "X", "dur": 1.888569609122326, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705996.009, "ph": "X", "dur": 2.09162015222437, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.056, "ph": "X", "dur": 0.07533324817790814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.942, "ph": "X", "dur": 0.2354787625163751, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.822, "ph": "X", "dur": 0.38065740635591994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.699, "ph": "X", "dur": 0.5325711419199797, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.584, "ph": "X", "dur": 0.6762530987096322, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.456, "ph": "X", "dur": 0.8361491652064506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.342, "ph": "X", "dur": 0.9798311219961031, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705998.194, "ph": "X", "dur": 1.1581863287749254, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.312, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.191, "ph": "X", "dur": 0.22375471395888608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.071, "ph": "X", "dur": 0.37367286678975625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.906, "ph": "X", "dur": 0.5679927354340953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.793, "ph": "X", "dur": 0.7079329745990175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.666, "ph": "X", "dur": 0.8630895321045104, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.545, "ph": "X", "dur": 1.016001059035165, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705999.43, "ph": "X", "dur": 1.157687433091628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.513, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.366, "ph": "X", "dur": 0.2571807247398122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.248, "ph": "X", "dur": 0.4028582642626544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.13, "ph": "X", "dur": 0.5497830429937401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.021, "ph": "X", "dur": 0.6877276994254725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.901, "ph": "X", "dur": 0.8386436436229376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.785, "ph": "X", "dur": 0.9823256004125901, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706000.67, "ph": "X", "dur": 1.1270053485688374, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.69, "ph": "X", "dur": 0.08256723558572052, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.581, "ph": "X", "dur": 0.22375471395888608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.46, "ph": "X", "dur": 0.37566844952294587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.341, "ph": "X", "dur": 0.523092123937329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.221, "ph": "X", "dur": 0.6702663505100633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706002.111, "ph": "X", "dur": 0.8102065896749855, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.992, "ph": "X", "dur": 0.9571313684060713, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706001.877, "ph": "X", "dur": 1.102310012245616, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.896, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.745, "ph": "X", "dur": 0.26092244236454276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.633, "ph": "X", "dur": 0.40335715994595184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.514, "ph": "X", "dur": 0.5517786257269298, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.396, "ph": "X", "dur": 0.6974561652497719, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.287, "ph": "X", "dur": 0.8383941957812889, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.175, "ph": "X", "dur": 0.9793322263128057, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706003.063, "ph": "X", "dur": 1.1197713611610252, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706005.124, "ph": "X", "dur": 0.08256723558572052, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.985, "ph": "X", "dur": 0.25518514200662257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.876, "ph": "X", "dur": 1.3422788359116677, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.756, "ph": "X", "dur": 1.5071638592414602, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.638, "ph": "X", "dur": 1.6500974725061666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.529, "ph": "X", "dur": 1.7910355030376834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.411, "ph": "X", "dur": 1.9404547601852562, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706004.269, "ph": "X", "dur": 2.1153176971809966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.258, "ph": "X", "dur": 0.1032714064425628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.142, "ph": "X", "dur": 0.24919839380705372, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.028, "ph": "X", "dur": 0.39412758980494983, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706006.892, "ph": "X", "dur": 0.5597609566596883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706006.758, "ph": "X", "dur": 0.722650397256291, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706006.637, "ph": "X", "dur": 0.8720696544038636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706006.476, "ph": "X", "dur": 1.0618994618985262, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.477, "ph": "X", "dur": 0.09429128414320952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.348, "ph": "X", "dur": 0.2599246509979479, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.235, "ph": "X", "dur": 0.40535274267914145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.122, "ph": "X", "dur": 0.550780834360335, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.008, "ph": "X", "dur": 0.6922177605751492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.859, "ph": "X", "dur": 0.8728179979288098, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.745, "ph": "X", "dur": 1.0167494025601111, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706007.62, "ph": "X", "dur": 1.1701598251740633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.587, "ph": "X", "dur": 0.07707938306944905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.477, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.354, "ph": "X", "dur": 0.3686839099567822, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.235, "ph": "X", "dur": 0.5166064800544627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.117, "ph": "X", "dur": 0.6650279458354407, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.993, "ph": "X", "dur": 0.8166922335578517, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706008.871, "ph": "X", "dur": 0.9696037604885064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.771, "ph": "X", "dur": 0.09304404493496601, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.625, "ph": "X", "dur": 0.27139925171378826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.506, "ph": "X", "dur": 0.418324030444874, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.387, "ph": "X", "dur": 0.5664960483842032, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.276, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.168, "ph": "X", "dur": 0.8418864655643707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706010.054, "ph": "X", "dur": 0.9848200788290772, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706009.926, "ph": "X", "dur": 1.13997663633457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.968, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.834, "ph": "X", "dur": 0.2571807247398122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.717, "ph": "X", "dur": 0.4018604728960596, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.599, "ph": "X", "dur": 0.5477874602605506, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.481, "ph": "X", "dur": 0.6947122389916363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.37, "ph": "X", "dur": 0.8336546867899636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.262, "ph": "X", "dur": 0.9696037604885064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706011.152, "ph": "X", "dur": 1.1100428953367258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706013.194, "ph": "X", "dur": 0.07807717443604387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706013.072, "ph": "X", "dur": 0.23173704489164457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.938, "ph": "X", "dur": 1.2639522136339751, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.825, "ph": "X", "dur": 1.426093310705632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.706, "ph": "X", "dur": 1.5730180894367174, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.591, "ph": "X", "dur": 1.7189450768012084, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.461, "ph": "X", "dur": 1.8800883825062702, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706012.347, "ph": "X", "dur": 2.023520891454274, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.335, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.22, "ph": "X", "dur": 0.22550084885042698, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.102, "ph": "X", "dur": 0.3746706581563511, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706014.984, "ph": "X", "dur": 0.523092123937329, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706014.862, "ph": "X", "dur": 0.6752553073430374, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706014.731, "ph": "X", "dur": 0.8358997173648018, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706014.596, "ph": "X", "dur": 1.0010341885362428, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706014.458, "ph": "X", "dur": 1.1711576165406579, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.555, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.428, "ph": "X", "dur": 0.22799532726691402, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.307, "ph": "X", "dur": 0.37417176247305367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.187, "ph": "X", "dur": 0.5260854980371135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.073, "ph": "X", "dur": 0.6695180069851173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.964, "ph": "X", "dur": 0.8074626634168498, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.85, "ph": "X", "dur": 0.9486501417900154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706015.713, "ph": "X", "dur": 1.1122879259115641, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.804, "ph": "X", "dur": 0.07109263486988018, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.685, "ph": "X", "dur": 0.22400416180053478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.561, "ph": "X", "dur": 0.37716513657283807, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.435, "ph": "X", "dur": 0.5325711419199797, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.29, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.149, "ph": "X", "dur": 0.8755619241869455, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706017.038, "ph": "X", "dur": 1.016001059035165, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706016.907, "ph": "X", "dur": 1.1746498863237398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.998, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.888, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.773, "ph": "X", "dur": 0.36294660959886205, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.656, "ph": "X", "dur": 0.5073769099134607, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.533, "ph": "X", "dur": 0.6595400933191693, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.4, "ph": "X", "dur": 0.8211822947075283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.281, "ph": "X", "dur": 0.9686059691219115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706018.163, "ph": "X", "dur": 1.1147824043280512, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.133, "ph": "X", "dur": 0.0725893219197724, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.016, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.89, "ph": "X", "dur": 0.3669377750652413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.767, "ph": "X", "dur": 0.5146108973212731, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.666, "ph": "X", "dur": 0.6408315051955166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.563, "ph": "X", "dur": 0.7697960393278956, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.459, "ph": "X", "dur": 0.8982616777769774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706019.357, "ph": "X", "dur": 1.025230629176167, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706021.231, "ph": "X", "dur": 0.061613616887229494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706021.131, "ph": "X", "dur": 1.085597006855153, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706021.02, "ph": "X", "dur": 1.2320228899029413, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.901, "ph": "X", "dur": 1.3767026380591887, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.793, "ph": "X", "dur": 1.5121528160744342, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.684, "ph": "X", "dur": 1.6500974725061666, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.576, "ph": "X", "dur": 1.787044337571304, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706020.461, "ph": "X", "dur": 1.930476846519308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.249, "ph": "X", "dur": 0.11075484169202388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.108, "ph": "X", "dur": 0.29010783983744093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.0, "ph": "X", "dur": 0.42456022648609154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706022.878, "ph": "X", "dur": 0.5769728577334486, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706022.774, "ph": "X", "dur": 0.7084318702823149, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706022.641, "ph": "X", "dur": 0.8690762803040792, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706022.486, "ph": "X", "dur": 1.0626478054234725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.281, "ph": "X", "dur": 0.08107054853582829, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.182, "ph": "X", "dur": 0.20779005209336912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.075, "ph": "X", "dur": 0.3407457516921275, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.975, "ph": "X", "dur": 0.46671691172472224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.868, "ph": "X", "dur": 0.600171507006778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.757, "ph": "X", "dur": 0.7376172677552131, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706023.64, "ph": "X", "dur": 0.8795530896533247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.22, "ph": "X", "dur": 0.06086527336228339, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.113, "ph": "X", "dur": 0.19531766001093398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.014, "ph": "X", "dur": 0.32029102867693393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.917, "ph": "X", "dur": 0.44551384518458254, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.809, "ph": "X", "dur": 0.5819618145664227, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.7, "ph": "X", "dur": 0.7169130968983708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706024.599, "ph": "X", "dur": 0.8463765267140474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.239, "ph": "X", "dur": 0.08730674457704585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.139, "ph": "X", "dur": 0.22300637043393998, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.032, "ph": "X", "dur": 0.3589554441324828, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.923, "ph": "X", "dur": 0.49340783078113337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.823, "ph": "X", "dur": 0.6178823037638359, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.724, "ph": "X", "dur": 0.7441029116380794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.622, "ph": "X", "dur": 0.8690762803040792, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706025.524, "ph": "X", "dur": 0.9925529619201869, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.323, "ph": "X", "dur": 0.061613616887229494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.221, "ph": "X", "dur": 0.1958165556942314, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.116, "ph": "X", "dur": 0.3247810898266106, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.014, "ph": "X", "dur": 0.4517500412258001, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.904, "ph": "X", "dur": 0.5896946976575325, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.803, "ph": "X", "dur": 0.7144186184818837, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.695, "ph": "X", "dur": 0.8473743180806422, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706026.594, "ph": "X", "dur": 0.9745927173214803, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706028.273, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706028.173, "ph": "X", "dur": 0.19182539022785217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706028.065, "ph": "X", "dur": 1.207826449263017, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.96, "ph": "X", "dur": 1.3347954006622067, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.851, "ph": "X", "dur": 1.46874889162756, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.751, "ph": "X", "dur": 1.5947200516601547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706027.647, "ph": "X", "dur": 1.7246823771591286, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.204, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.084, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706029.963, "ph": "X", "dur": 0.34648305205004765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706029.845, "ph": "X", "dur": 0.490414456681349, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706029.735, "ph": "X", "dur": 0.627860217429784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706029.611, "ph": "X", "dur": 0.7775289224190054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706029.466, "ph": "X", "dur": 0.9501468288399075, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.178, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.075, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.969, "ph": "X", "dur": 0.31230869774417547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.867, "ph": "X", "dur": 0.44002599266831105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.765, "ph": "X", "dur": 0.5684916311173928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.635, "ph": "X", "dur": 0.7256437713560754, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706030.493, "ph": "X", "dur": 0.8912771382108138, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.237, "ph": "X", "dur": 0.06859815645339318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.104, "ph": "X", "dur": 0.234730418991429, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.0, "ph": "X", "dur": 0.3636949531238082, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.894, "ph": "X", "dur": 0.4951539656726743, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.793, "ph": "X", "dur": 0.6233701562801074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.689, "ph": "X", "dur": 0.7543302731456761, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.578, "ph": "X", "dur": 0.8902793468442189, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706031.462, "ph": "X", "dur": 1.0299701381674922, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.354, "ph": "X", "dur": 0.06959594781998799, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.23, "ph": "X", "dur": 0.2274964315836166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.126, "ph": "X", "dur": 0.35596207003269836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.024, "ph": "X", "dur": 0.48293102143188793, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.919, "ph": "X", "dur": 0.6128933469308618, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.814, "ph": "X", "dur": 0.7438534637964307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.703, "ph": "X", "dur": 0.8798025374949734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706032.566, "ph": "X", "dur": 1.0434403216165222, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.447, "ph": "X", "dur": 0.06360919962041912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.346, "ph": "X", "dur": 0.197812138427421, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.241, "ph": "X", "dur": 0.3479797390999399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.14, "ph": "X", "dur": 0.4824321257485905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.033, "ph": "X", "dur": 0.6138911382974567, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.91, "ph": "X", "dur": 0.7643081868116243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.786, "ph": "X", "dur": 0.9139768918008457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706033.683, "ph": "X", "dur": 1.0429414259332248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.593, "ph": "X", "dur": 0.06136416904558079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.482, "ph": "X", "dur": 0.2055450215185308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.378, "ph": "X", "dur": 0.33625569054245086, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.277, "ph": "X", "dur": 0.4622268505750456, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.177, "ph": "X", "dur": 1.4677511002609651, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706035.062, "ph": "X", "dur": 1.612181400575564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.945, "ph": "X", "dur": 1.7546161181569728, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706034.816, "ph": "X", "dur": 1.9142627368121425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.597, "ph": "X", "dur": 0.09977913665948097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.488, "ph": "X", "dur": 0.24121606287429526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.387, "ph": "X", "dur": 0.37217617973986405, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.267, "ph": "X", "dur": 0.5210965412041394, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.159, "ph": "X", "dur": 0.6560478235360875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.054, "ph": "X", "dur": 0.7890035231348458, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706036.947, "ph": "X", "dur": 0.9219592227336042, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706036.815, "ph": "X", "dur": 1.0811069457054765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.62, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.512, "ph": "X", "dur": 0.18883201612806774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.407, "ph": "X", "dur": 0.31879434162704173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.305, "ph": "X", "dur": 0.44576329302623124, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.191, "ph": "X", "dur": 0.5847057408245585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.085, "ph": "X", "dur": 0.715915305531776, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706037.975, "ph": "X", "dur": 0.8518643792303189, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.67, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.567, "ph": "X", "dur": 0.21028453050985615, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.467, "ph": "X", "dur": 0.3337612121259638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.358, "ph": "X", "dur": 0.4697102858245067, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.247, "ph": "X", "dur": 0.6046615681564547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.137, "ph": "X", "dur": 0.7391139548051053, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706039.015, "ph": "X", "dur": 0.8847914943279475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706038.904, "ph": "X", "dur": 1.021738359393085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.859, "ph": "X", "dur": 0.06410809530371653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.758, "ph": "X", "dur": 0.1965648992191775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.657, "ph": "X", "dur": 0.32228661141012355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.553, "ph": "X", "dur": 0.4527478325923949, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.45, "ph": "X", "dur": 0.5804651275165306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.345, "ph": "X", "dur": 0.7114252443820993, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.233, "ph": "X", "dur": 0.8498687964971292, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706040.062, "ph": "X", "dur": 1.0451864565080633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.973, "ph": "X", "dur": 0.06410809530371653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.835, "ph": "X", "dur": 0.23971937582440306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.73, "ph": "X", "dur": 0.37367286678975625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.626, "ph": "X", "dur": 0.504632983655325, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.523, "ph": "X", "dur": 0.6328491742627581, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.42, "ph": "X", "dur": 0.7613148127118399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.318, "ph": "X", "dur": 0.8897804511609215, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706041.202, "ph": "X", "dur": 1.030219586009141, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.96, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.86, "ph": "X", "dur": 0.17960244598706576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.758, "ph": "X", "dur": 0.30607250170295786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.652, "ph": "X", "dur": 1.3866805517251368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.515, "ph": "X", "dur": 1.5478238574301986, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.411, "ph": "X", "dur": 1.67828507861247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706042.305, "ph": "X", "dur": 1.8122385695778231, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.0, "ph": "X", "dur": 0.06710146940350095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.898, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.792, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.682, "ph": "X", "dur": 0.47070807719110147, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.532, "ph": "X", "dur": 0.6460699098701393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.425, "ph": "X", "dur": 0.7775289224190054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.318, "ph": "X", "dur": 0.9104846220177638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706044.206, "ph": "X", "dur": 1.046932591399604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.079, "ph": "X", "dur": 0.06959594781998799, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.976, "ph": "X", "dur": 0.2055450215185308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.869, "ph": "X", "dur": 0.3479797390999399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.764, "ph": "X", "dur": 0.4826815735902392, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.657, "ph": "X", "dur": 0.618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.535, "ph": "X", "dur": 0.767800456594706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.434, "ph": "X", "dur": 0.8972638864103826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706045.331, "ph": "X", "dur": 1.0269767640677079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.157, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.051, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.948, "ph": "X", "dur": 0.33026894234288207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.843, "ph": "X", "dur": 0.45973237215855856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.74, "ph": "X", "dur": 0.5911913847074247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.637, "ph": "X", "dur": 0.7194075753148578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.535, "ph": "X", "dur": 0.8463765267140474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706046.435, "ph": "X", "dur": 0.9708509996967498, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.187, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.085, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.981, "ph": "X", "dur": 0.3095647714860397, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.866, "ph": "X", "dur": 0.44950501065096177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.754, "ph": "X", "dur": 0.5864518757160994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.623, "ph": "X", "dur": 0.7431051202714846, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706047.482, "ph": "X", "dur": 0.9092373828095204, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.114, "ph": "X", "dur": 0.06585423019525745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.01, "ph": "X", "dur": 0.1948187643276366, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.908, "ph": "X", "dur": 0.32278550709342096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.807, "ph": "X", "dur": 0.45075224985920526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.701, "ph": "X", "dur": 0.5799662318332331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.595, "ph": "X", "dur": 0.713420827115289, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706048.469, "ph": "X", "dur": 0.8635884277878079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706050.154, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706050.033, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.932, "ph": "X", "dur": 0.34598415636675023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.829, "ph": "X", "dur": 0.47494869049912947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.72, "ph": "X", "dur": 0.6103988685143749, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.615, "ph": "X", "dur": 1.578505941952989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.511, "ph": "X", "dur": 1.7039782063022864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706049.41, "ph": "X", "dur": 1.8331921882763142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.002, "ph": "X", "dur": 0.09728465824299394, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.885, "ph": "X", "dur": 0.2452072283406745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.778, "ph": "X", "dur": 0.37516955383964845, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.674, "ph": "X", "dur": 0.5076263577551094, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.567, "ph": "X", "dur": 0.6400831616705704, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.461, "ph": "X", "dur": 0.7725399655860313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706051.342, "ph": "X", "dur": 0.9152241310090892, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.944, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.839, "ph": "X", "dur": 0.21053397835150486, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.738, "ph": "X", "dur": 0.3404963038504788, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.637, "ph": "X", "dur": 0.46846304661626315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.538, "ph": "X", "dur": 0.5956814458571014, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.437, "ph": "X", "dur": 0.7261426670393728, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706052.335, "ph": "X", "dur": 0.857601679588239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.987, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.881, "ph": "X", "dur": 0.2040483344686386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.779, "ph": "X", "dur": 0.33101728586782814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.677, "ph": "X", "dur": 0.45798623726701765, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.579, "ph": "X", "dur": 0.5804651275165306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.474, "ph": "X", "dur": 0.7124230357486941, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.374, "ph": "X", "dur": 0.8363986130480993, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706053.271, "ph": "X", "dur": 0.9651136993388297, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.048, "ph": "X", "dur": 0.0618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.946, "ph": "X", "dur": 0.19531766001093398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.846, "ph": "X", "dur": 0.3200415808352852, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.742, "ph": "X", "dur": 0.4500039063342592, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.641, "ph": "X", "dur": 0.5749772750002591, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.536, "ph": "X", "dur": 0.7156658576901272, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.436, "ph": "X", "dur": 0.8411381220394246, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706054.324, "ph": "X", "dur": 0.9788333306295083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.091, "ph": "X", "dur": 0.059618034154039885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.99, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.888, "ph": "X", "dur": 0.3504742175164269, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.787, "ph": "X", "dur": 0.4794387516488061, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.685, "ph": "X", "dur": 0.60940107714778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.583, "ph": "X", "dur": 0.7396128504884028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.48, "ph": "X", "dur": 0.8810497767032169, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706055.381, "ph": "X", "dur": 1.0060231453692168, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706057.194, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706057.093, "ph": "X", "dur": 0.23173704489164457, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.991, "ph": "X", "dur": 0.3582071006075367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.887, "ph": "X", "dur": 0.49141224804794376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.784, "ph": "X", "dur": 0.6218734692302151, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.684, "ph": "X", "dur": 0.7493413163127022, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.578, "ph": "X", "dur": 1.7573600444151087, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706056.47, "ph": "X", "dur": 1.8903157440138671, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.182, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.073, "ph": "X", "dur": 0.20130440821050286, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706058.964, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706058.847, "ph": "X", "dur": 0.4801870951737522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706058.704, "ph": "X", "dur": 0.6510588667031134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706058.587, "ph": "X", "dur": 0.7944913756511172, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706058.458, "ph": "X", "dur": 0.9613719817140992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.219, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.11, "ph": "X", "dur": 0.18583864202828332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.009, "ph": "X", "dur": 0.31180980206087805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.901, "ph": "X", "dur": 0.4445160538179877, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.767, "ph": "X", "dur": 0.6031648811065624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.658, "ph": "X", "dur": 0.7371183720719157, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706059.519, "ph": "X", "dur": 0.9015044997184105, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.162, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.061, "ph": "X", "dur": 0.17835520677882225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.944, "ph": "X", "dur": 0.32228661141012355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.815, "ph": "X", "dur": 0.47744316891561644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.709, "ph": "X", "dur": 0.6084032857811852, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.608, "ph": "X", "dur": 0.7341249979721313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706060.501, "ph": "X", "dur": 0.8658334583626461, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.198, "ph": "X", "dur": 0.06435754314536522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.072, "ph": "X", "dur": 0.22275692259229127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.97, "ph": "X", "dur": 0.3492269783081834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.869, "ph": "X", "dur": 0.4766948253906704, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.762, "ph": "X", "dur": 0.6091516293061313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.654, "ph": "X", "dur": 0.7426062245881871, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.546, "ph": "X", "dur": 0.8760608198702429, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706061.444, "ph": "X", "dur": 1.00352866695273, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.307, "ph": "X", "dur": 0.06236196041217561, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.201, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.093, "ph": "X", "dur": 0.33426010780926124, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.972, "ph": "X", "dur": 0.48143433438199573, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.864, "ph": "X", "dur": 0.6143900339807541, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.757, "ph": "X", "dur": 0.7455995986879715, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.648, "ph": "X", "dur": 0.8810497767032169, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706062.534, "ph": "X", "dur": 1.019243880976598, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706064.391, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706064.273, "ph": "X", "dur": 0.20155385605215156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706064.17, "ph": "X", "dur": 0.3287722552929898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706064.066, "ph": "X", "dur": 0.45773678942536894, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.966, "ph": "X", "dur": 0.583458501616315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.861, "ph": "X", "dur": 0.7139197227985864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.754, "ph": "X", "dur": 0.8463765267140474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706063.631, "ph": "X", "dur": 1.8321943969097194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.352, "ph": "X", "dur": 0.06934649997833928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.243, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.126, "ph": "X", "dur": 0.35720930924094185, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.014, "ph": "X", "dur": 0.49714954840586395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706065.901, "ph": "X", "dur": 0.6360919962041912, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706065.77, "ph": "X", "dur": 0.7947408234927659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706065.665, "ph": "X", "dur": 0.9264492838832808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706065.541, "ph": "X", "dur": 1.0761179888725023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.475, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.367, "ph": "X", "dur": 0.19431986864433917, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.249, "ph": "X", "dur": 0.3367545862257483, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.145, "ph": "X", "dur": 0.4662180160414248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.041, "ph": "X", "dur": 0.5946836544905065, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.936, "ph": "X", "dur": 0.7261426670393728, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.829, "ph": "X", "dur": 0.8581005752715364, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706066.724, "ph": "X", "dur": 0.9880629007705103, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.538, "ph": "X", "dur": 0.06610367803690614, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.434, "ph": "X", "dur": 0.20604391720182821, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.311, "ph": "X", "dur": 0.35396648729950875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.211, "ph": "X", "dur": 0.4804365430154009, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.102, "ph": "X", "dur": 0.6133922426141593, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.997, "ph": "X", "dur": 0.7438534637964307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.893, "ph": "X", "dur": 0.8723191022455123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706067.792, "ph": "X", "dur": 0.9987891579614046, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.484, "ph": "X", "dur": 0.07957386148593608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.38, "ph": "X", "dur": 0.21053397835150486, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.279, "ph": "X", "dur": 0.3350084513342073, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.174, "ph": "X", "dur": 0.46522022467483004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.069, "ph": "X", "dur": 0.595182550173804, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.969, "ph": "X", "dur": 0.7211537102063987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706068.868, "ph": "X", "dur": 0.8491204529721831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.56, "ph": "X", "dur": 0.06136416904558079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.443, "ph": "X", "dur": 0.21252956108469448, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.316, "ph": "X", "dur": 0.3674366707485387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.21, "ph": "X", "dur": 0.495403413514323, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.102, "ph": "X", "dur": 0.6283591131130815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.001, "ph": "X", "dur": 0.7563258558788658, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.897, "ph": "X", "dur": 0.8847914943279475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706069.797, "ph": "X", "dur": 1.0107626543605421, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.563, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.46, "ph": "X", "dur": 0.17960244598706576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.355, "ph": "X", "dur": 0.3110614585359319, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.25, "ph": "X", "dur": 0.4430193667680955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.146, "ph": "X", "dur": 0.5709861095338798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706071.037, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706070.885, "ph": "X", "dur": 0.8832948072780552, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.539, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.422, "ph": "X", "dur": 0.20280109526039508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.302, "ph": "X", "dur": 0.3499753218331295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.18, "ph": "X", "dur": 0.5003923703472971, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.061, "ph": "X", "dur": 0.6468182533950855, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706072.951, "ph": "X", "dur": 0.7825178792519795, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706072.841, "ph": "X", "dur": 0.9194647443171171, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706072.728, "ph": "X", "dur": 1.0589060877987417, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.675, "ph": "X", "dur": 0.06335975177877042, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.567, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.461, "ph": "X", "dur": 0.33426010780926124, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.343, "ph": "X", "dur": 0.4766948253906704, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.234, "ph": "X", "dur": 0.6116461077226184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.115, "ph": "X", "dur": 0.755328064512271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706074.005, "ph": "X", "dur": 0.8907782425275164, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706073.901, "ph": "X", "dur": 1.019243880976598, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.676, "ph": "X", "dur": 0.07533324817790814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.553, "ph": "X", "dur": 0.22450305748383217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.436, "ph": "X", "dur": 0.36494219233205166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.327, "ph": "X", "dur": 0.49839678761410744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.227, "ph": "X", "dur": 0.6238690519634048, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.115, "ph": "X", "dur": 0.7608159170285425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706075.004, "ph": "X", "dur": 0.8997583648268697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.629, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.523, "ph": "X", "dur": 0.20729115641007173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.421, "ph": "X", "dur": 0.33725348190904564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.318, "ph": "X", "dur": 0.4647213289915326, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.218, "ph": "X", "dur": 0.5914408325490734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.115, "ph": "X", "dur": 0.7199064709981552, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.011, "ph": "X", "dur": 0.8488710051305344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.586, "ph": "X", "dur": 0.09977913665948097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.485, "ph": "X", "dur": 0.2257502966920757, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.382, "ph": "X", "dur": 0.3529686959329139, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.281, "ph": "X", "dur": 0.4791893038071574, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.175, "ph": "X", "dur": 0.611147212039321, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.059, "ph": "X", "dur": 0.7525841382541353, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706076.956, "ph": "X", "dur": 0.8815486723865144, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.647, "ph": "X", "dur": 0.06335975177877042, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.545, "ph": "X", "dur": 0.19905937763566453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.442, "ph": "X", "dur": 0.3267766725598002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.338, "ph": "X", "dur": 0.4554917588505306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.239, "ph": "X", "dur": 0.5804651275165306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.138, "ph": "X", "dur": 0.7054384961825304, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.035, "ph": "X", "dur": 0.8344030303149096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706077.927, "ph": "X", "dur": 0.9678576255969655, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.6, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.5, "ph": "X", "dur": 1.190365100347608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.4, "ph": "X", "dur": 1.3140912298053644, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.294, "ph": "X", "dur": 1.4575237387533682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.189, "ph": "X", "dur": 1.6061946523759951, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706079.09, "ph": "X", "dur": 1.7281746469422106, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706078.981, "ph": "X", "dur": 1.8666181990572401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.766, "ph": "X", "dur": 0.0718409783948263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.654, "ph": "X", "dur": 0.21901520496756072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.547, "ph": "X", "dur": 0.35346759161621133, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.437, "ph": "X", "dur": 0.4924100394145386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.33, "ph": "X", "dur": 0.6293569044796763, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.201, "ph": "X", "dur": 0.7865090447183587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706081.092, "ph": "X", "dur": 0.9239548054667938, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706080.954, "ph": "X", "dur": 1.0895881723215324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.941, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.814, "ph": "X", "dur": 0.24071716719099787, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.699, "ph": "X", "dur": 0.38564636318889395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.582, "ph": "X", "dur": 0.5290788721368979, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.469, "ph": "X", "dur": 0.6695180069851173, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.357, "ph": "X", "dur": 0.8097076939916881, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.24, "ph": "X", "dur": 0.9561335770394764, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706082.132, "ph": "X", "dur": 1.0895881723215324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.966, "ph": "X", "dur": 0.07333766544471851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.859, "ph": "X", "dur": 0.21178121755974838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.746, "ph": "X", "dur": 0.3504742175164269, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.638, "ph": "X", "dur": 0.488668321789808, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.528, "ph": "X", "dur": 0.6258646346965944, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.418, "ph": "X", "dur": 0.7635598432866781, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706083.312, "ph": "X", "dur": 0.8982616777769774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.074, "ph": "X", "dur": 0.06760036508679836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.966, "ph": "X", "dur": 0.21203066540139706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.853, "ph": "X", "dur": 0.3549642786661035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.739, "ph": "X", "dur": 0.49690010056421524, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.632, "ph": "X", "dur": 0.6415798487204627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.526, "ph": "X", "dur": 0.7740366526359236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.41, "ph": "X", "dur": 0.9174691615839276, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706084.301, "ph": "X", "dur": 1.0549149223323624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.103, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.987, "ph": "X", "dur": 0.22150968338404775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.879, "ph": "X", "dur": 0.35346759161621133, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.772, "ph": "X", "dur": 0.490414456681349, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.657, "ph": "X", "dur": 0.6338469656293529, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.55, "ph": "X", "dur": 0.7702949350111931, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706085.442, "ph": "X", "dur": 0.9042484259765463, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706087.229, "ph": "X", "dur": 0.05936858631239118, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706087.122, "ph": "X", "dur": 0.19880992979401582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706087.014, "ph": "X", "dur": 0.33126673370947685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.903, "ph": "X", "dur": 1.4303339240136597, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.789, "ph": "X", "dur": 1.5695258196536357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.673, "ph": "X", "dur": 1.7124594329183422, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.545, "ph": "X", "dur": 1.8656204076906453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706086.435, "ph": "X", "dur": 2.0055606468555673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.315, "ph": "X", "dur": 0.061613616887229494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.203, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.081, "ph": "X", "dur": 0.357957652765888, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706088.963, "ph": "X", "dur": 0.5051318793386224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706088.826, "ph": "X", "dur": 0.6702663505100633, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706088.709, "ph": "X", "dur": 0.8161933378745544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706088.546, "ph": "X", "dur": 1.0080187281024064, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.392, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.292, "ph": "X", "dur": 0.20853839561831525, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.183, "ph": "X", "dur": 0.35446538298280617, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.067, "ph": "X", "dur": 0.4993945789807023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.962, "ph": "X", "dur": 0.6313524872128659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.863, "ph": "X", "dur": 0.7588203342953528, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.756, "ph": "X", "dur": 0.8910276903691651, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706089.643, "ph": "X", "dur": 1.0317162730590332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.526, "ph": "X", "dur": 0.06036637767898599, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.408, "ph": "X", "dur": 0.21103287403480225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.304, "ph": "X", "dur": 0.3424918865836684, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.204, "ph": "X", "dur": 0.4662180160414248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.099, "ph": "X", "dur": 0.5966792372236962, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.986, "ph": "X", "dur": 0.7376172677552131, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.866, "ph": "X", "dur": 0.8827959115947579, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706090.754, "ph": "X", "dur": 1.0207405680264903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.645, "ph": "X", "dur": 0.06685202156185226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.526, "ph": "X", "dur": 0.21851630928426333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.424, "ph": "X", "dur": 0.34473691715850674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.32, "ph": "X", "dur": 0.47469924265748076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.216, "ph": "X", "dur": 0.6041626724731572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.089, "ph": "X", "dur": 0.7568247515621632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.983, "ph": "X", "dur": 0.8882837641110293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706091.883, "ph": "X", "dur": 1.0155021633518675, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.659, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.508, "ph": "X", "dur": 0.23248538841659067, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.406, "ph": "X", "dur": 0.36144992254896985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.299, "ph": "X", "dur": 0.4919111437312412, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.197, "ph": "X", "dur": 0.6208756778636203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.093, "ph": "X", "dur": 0.7513368990458917, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706092.977, "ph": "X", "dur": 0.8912771382108138, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.663, "ph": "X", "dur": 0.07308821760306981, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.556, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.455, "ph": "X", "dur": 0.34348967795026325, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.354, "ph": "X", "dur": 1.900293657679815, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.253, "ph": "X", "dur": 2.022523100087679, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.153, "ph": "X", "dur": 2.151487634220058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706094.052, "ph": "X", "dur": 2.2821983032439785, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706093.949, "ph": "X", "dur": 2.4258802600336313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.333, "ph": "X", "dur": 0.07209042623647499, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.225, "ph": "X", "dur": 0.21203066540139706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.118, "ph": "X", "dur": 0.34598415636675023, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706096.973, "ph": "X", "dur": 0.5156086886878679, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706096.839, "ph": "X", "dur": 0.6752553073430374, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706096.723, "ph": "X", "dur": 0.8186878162910414, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706096.615, "ph": "X", "dur": 0.9526413072563946, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706096.506, "ph": "X", "dur": 1.089089276638235, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.333, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.232, "ph": "X", "dur": 0.17885410246211964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.123, "ph": "X", "dur": 0.3158009675272573, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.012, "ph": "X", "dur": 0.4522489369090975, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.908, "ph": "X", "dur": 0.5832090537746663, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.785, "ph": "X", "dur": 0.732628310922239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706097.676, "ph": "X", "dur": 0.8665818018875923, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.295, "ph": "X", "dur": 0.06410809530371653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.183, "ph": "X", "dur": 0.20105496036885415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.078, "ph": "X", "dur": 0.332015077234423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.978, "ph": "X", "dur": 0.45673899805877416, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.872, "ph": "X", "dur": 0.5894452498158839, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.768, "ph": "X", "dur": 0.7189086796315604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706098.625, "ph": "X", "dur": 0.888533211952678, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.314, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.209, "ph": "X", "dur": 0.20280109526039508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.108, "ph": "X", "dur": 0.33076783802617943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.003, "ph": "X", "dur": 0.4607301635251534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.901, "ph": "X", "dur": 0.5894452498158839, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.799, "ph": "X", "dur": 0.7179108882649656, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.698, "ph": "X", "dur": 0.8448798396641551, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706099.596, "ph": "X", "dur": 0.9718487910633447, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.35, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.243, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.143, "ph": "X", "dur": 0.31230869774417547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.035, "ph": "X", "dur": 0.44725998007612344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.931, "ph": "X", "dur": 0.5779706491000435, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.8, "ph": "X", "dur": 0.7351227893387261, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706100.678, "ph": "X", "dur": 0.8817981202281631, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706102.284, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706102.176, "ph": "X", "dur": 0.1838430592950937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706102.071, "ph": "X", "dur": 0.31380538479406767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.965, "ph": "X", "dur": 0.44701053223447473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.859, "ph": "X", "dur": 0.5799662318332331, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.753, "ph": "X", "dur": 1.5720202980701226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706101.645, "ph": "X", "dur": 1.7047265498272324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.248, "ph": "X", "dur": 0.0718409783948263, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.134, "ph": "X", "dur": 0.22325581827558866, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.026, "ph": "X", "dur": 0.3582071006075367, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706103.911, "ph": "X", "dur": 0.5001429225056484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706103.778, "ph": "X", "dur": 0.6607873325274128, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706103.656, "ph": "X", "dur": 0.8097076939916881, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706103.55, "ph": "X", "dur": 0.9426633935904465, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706103.445, "ph": "X", "dur": 1.0733740626143664, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.376, "ph": "X", "dur": 0.06635312587855485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.269, "ph": "X", "dur": 0.2065428128851256, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.16, "ph": "X", "dur": 0.3404963038504788, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.05, "ph": "X", "dur": 0.47594648186572425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.942, "ph": "X", "dur": 0.6103988685143749, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.838, "ph": "X", "dur": 0.7401117461717002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.716, "ph": "X", "dur": 0.8875354205860833, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706104.608, "ph": "X", "dur": 1.021987807234734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.491, "ph": "X", "dur": 0.06385864746206782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.382, "ph": "X", "dur": 0.2055450215185308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.281, "ph": "X", "dur": 0.332015077234423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.18, "ph": "X", "dur": 0.45848513295031507, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.073, "ph": "X", "dur": 0.5919397282323708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.953, "ph": "X", "dur": 0.7376172677552131, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.841, "ph": "X", "dur": 0.8770586112368377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706105.732, "ph": "X", "dur": 1.0115109978854884, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.589, "ph": "X", "dur": 0.062112512570526905, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.479, "ph": "X", "dur": 0.2055450215185308, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.362, "ph": "X", "dur": 0.3474808434166425, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.256, "ph": "X", "dur": 0.4799376473321035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.147, "ph": "X", "dur": 0.6143900339807541, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.048, "ph": "X", "dur": 0.7403611940133489, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.946, "ph": "X", "dur": 0.8670806975708897, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706106.833, "ph": "X", "dur": 1.0070209367358116, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.693, "ph": "X", "dur": 0.0618630647288782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.593, "ph": "X", "dur": 0.19382097296104178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.486, "ph": "X", "dur": 0.325279985509908, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.375, "ph": "X", "dur": 0.462725746258343, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.249, "ph": "X", "dur": 0.6146394818224028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.15, "ph": "X", "dur": 0.7386150591218079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706108.043, "ph": "X", "dur": 0.870074071670674, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706107.927, "ph": "X", "dur": 1.0130076849353806, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.679, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.575, "ph": "X", "dur": 0.1828452679284989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.467, "ph": "X", "dur": 0.3167987588938521, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.359, "ph": "X", "dur": 0.44950501065096177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.253, "ph": "X", "dur": 1.430832819696957, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.137, "ph": "X", "dur": 1.5710225067035277, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706109.028, "ph": "X", "dur": 1.7094660588185577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.526, "ph": "X", "dur": 0.06660257372020355, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.41, "ph": "X", "dur": 0.21003508266820745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.307, "ph": "X", "dur": 0.3399974081671814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.203, "ph": "X", "dur": 0.4704586293494528, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.082, "ph": "X", "dur": 0.6183811994471333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706110.96, "ph": "X", "dur": 0.7665532173864625, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706110.834, "ph": "X", "dur": 0.9177186094255763, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.443, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.343, "ph": "X", "dur": 0.17835520677882225, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.244, "ph": "X", "dur": 0.3050747103363631, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.143, "ph": "X", "dur": 0.4310458703689578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.039, "ph": "X", "dur": 0.5605093001846344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.938, "ph": "X", "dur": 0.6879771472671212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706111.833, "ph": "X", "dur": 0.8184383684493927, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.49, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.384, "ph": "X", "dur": 0.2127790089263432, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.267, "ph": "X", "dur": 0.35596207003269836, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.16, "ph": "X", "dur": 0.48791997826486194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.057, "ph": "X", "dur": 0.6173834080805385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.931, "ph": "X", "dur": 0.7682993522780034, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.832, "ph": "X", "dur": 0.8932727209440033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706112.731, "ph": "X", "dur": 1.0204911201848417, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.476, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.373, "ph": "X", "dur": 0.18783422476147293, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.273, "ph": "X", "dur": 0.31230869774417547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.169, "ph": "X", "dur": 0.4422710232431494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.059, "ph": "X", "dur": 0.5782200969416922, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.944, "ph": "X", "dur": 0.7191581274732091, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706113.839, "ph": "X", "dur": 0.8496193486554805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.378, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.278, "ph": "X", "dur": 0.1753618326790378, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.176, "ph": "X", "dur": 0.30282967976152475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.076, "ph": "X", "dur": 0.4290502876357682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.973, "ph": "X", "dur": 0.5582642696097961, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.868, "ph": "X", "dur": 0.6904716256836083, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706114.768, "ph": "X", "dur": 0.8136988594580673, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.288, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.187, "ph": "X", "dur": 0.1766090718872813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.087, "ph": "X", "dur": 0.3015824405532812, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.984, "ph": "X", "dur": 0.430048079002363, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.884, "ph": "X", "dur": 0.5570170304015526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.784, "ph": "X", "dur": 0.6822398469092011, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706115.675, "ph": "X", "dur": 0.818188920607744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706117.196, "ph": "X", "dur": 0.06086527336228339, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706117.086, "ph": "X", "dur": 1.051173204707632, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.985, "ph": "X", "dur": 1.1888684132977156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.881, "ph": "X", "dur": 1.3163362603802027, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.781, "ph": "X", "dur": 1.445300794512582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.68, "ph": "X", "dur": 1.5745147764866096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706116.575, "ph": "X", "dur": 1.7069715804020706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.176, "ph": "X", "dur": 0.0820683399024231, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.059, "ph": "X", "dur": 0.2352293146747264, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.941, "ph": "X", "dur": 0.38065740635591994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.816, "ph": "X", "dur": 0.534816172494818, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.711, "ph": "X", "dur": 0.6637807066271972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.602, "ph": "X", "dur": 0.7977341975925504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.497, "ph": "X", "dur": 0.9294426579830652, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706118.383, "ph": "X", "dur": 1.0691334493063387, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.332, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.213, "ph": "X", "dur": 0.2052955736768821, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.082, "ph": "X", "dur": 0.360452131182375, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.949, "ph": "X", "dur": 0.5210965412041394, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.845, "ph": "X", "dur": 0.6515577623864108, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.739, "ph": "X", "dur": 0.7835156706185743, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.634, "ph": "X", "dur": 0.9134779961175483, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706119.532, "ph": "X", "dur": 1.0406963953583865, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.271, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.17, "ph": "X", "dur": 0.1818474765619041, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.066, "ph": "X", "dur": 0.3095647714860397, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.965, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.86, "ph": "X", "dur": 0.5664960483842032, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.755, "ph": "X", "dur": 0.6952111346749337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706120.655, "ph": "X", "dur": 0.8221800860741232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.228, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.076, "ph": "X", "dur": 0.23622710604132122, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.973, "ph": "X", "dur": 0.36269716175721334, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.872, "ph": "X", "dur": 0.4884188739481593, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.772, "ph": "X", "dur": 0.6138911382974567, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.666, "ph": "X", "dur": 0.7458490465296203, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706121.558, "ph": "X", "dur": 0.8798025374949734, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.088, "ph": "X", "dur": 0.09828244960958875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.961, "ph": "X", "dur": 0.25019618517364856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.862, "ph": "X", "dur": 0.37566844952294587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.76, "ph": "X", "dur": 0.5031362966054328, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.65, "ph": "X", "dur": 0.6375886832540835, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706122.536, "ph": "X", "dur": 0.7790256094688977, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706124.022, "ph": "X", "dur": 0.049390672646443076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.913, "ph": "X", "dur": 0.1828452679284989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.81, "ph": "X", "dur": 0.3125581455858242, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.708, "ph": "X", "dur": 0.44052488835160847, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.605, "ph": "X", "dur": 1.4138703664648453, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.505, "ph": "X", "dur": 1.543333796280522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706123.394, "ph": "X", "dur": 1.6817773483955518, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.856, "ph": "X", "dur": 0.061613616887229494, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.739, "ph": "X", "dur": 0.21701962223437113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.63, "ph": "X", "dur": 0.3489775304665347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.517, "ph": "X", "dur": 0.49141224804794376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.409, "ph": "X", "dur": 0.6288580087963789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.301, "ph": "X", "dur": 0.7613148127118399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706125.191, "ph": "X", "dur": 0.8967649907270852, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.749, "ph": "X", "dur": 0.09778355392629134, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.648, "ph": "X", "dur": 0.22051189201745294, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.546, "ph": "X", "dur": 0.3492269783081834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.437, "ph": "X", "dur": 0.48168378222364444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.314, "ph": "X", "dur": 0.630354695846271, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706126.185, "ph": "X", "dur": 0.7865090447183587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.679, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.58, "ph": "X", "dur": 0.1746134891540917, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.477, "ph": "X", "dur": 0.30307912760317346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.379, "ph": "X", "dur": 0.4260569135359838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.245, "ph": "X", "dur": 0.5857035321911532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.146, "ph": "X", "dur": 0.7089307659656123, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.046, "ph": "X", "dur": 0.834901925998207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.58, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.478, "ph": "X", "dur": 0.17860465462047093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.377, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.277, "ph": "X", "dur": 0.4330414531021474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.174, "ph": "X", "dur": 0.562504882917824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.076, "ph": "X", "dur": 0.685732116692283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706127.97, "ph": "X", "dur": 0.8166922335578517, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.618, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.519, "ph": "X", "dur": 0.1766090718872813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.418, "ph": "X", "dur": 0.30307912760317346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.32, "ph": "X", "dur": 0.42680525706092987, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.22, "ph": "X", "dur": 0.5522775214102272, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.12, "ph": "X", "dur": 0.6777497857595245, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.019, "ph": "X", "dur": 0.8044692893170653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706128.907, "ph": "X", "dur": 0.9431622892737439, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.568, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.464, "ph": "X", "dur": 0.19032870317795997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.361, "ph": "X", "dur": 0.3167987588938521, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.257, "ph": "X", "dur": 0.446761084392826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.154, "ph": "X", "dur": 0.5749772750002591, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.053, "ph": "X", "dur": 0.7011978828745025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706129.945, "ph": "X", "dur": 0.8336546867899636, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706131.379, "ph": "X", "dur": 0.08680784889374844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706131.277, "ph": "X", "dur": 0.21228011324304577, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706131.178, "ph": "X", "dur": 1.1873717262478236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706131.08, "ph": "X", "dur": 1.310349512180634, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.976, "ph": "X", "dur": 1.4405612855212564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706130.867, "ph": "X", "dur": 1.5775081505863942, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.299, "ph": "X", "dur": 0.06909705213669058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.199, "ph": "X", "dur": 0.20305054310204376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.094, "ph": "X", "dur": 0.33550734701750473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706132.986, "ph": "X", "dur": 0.4709575250327502, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706132.869, "ph": "X", "dur": 0.6128933469308618, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706132.759, "ph": "X", "dur": 0.7478446292628099, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706132.652, "ph": "X", "dur": 0.8808003288615682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706132.543, "ph": "X", "dur": 1.0162505068768137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.271, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.17, "ph": "X", "dur": 0.18134858087860667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.065, "ph": "X", "dur": 0.31280759342747283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.96, "ph": "X", "dur": 0.4427699189264468, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.852, "ph": "X", "dur": 0.5767234098917999, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.746, "ph": "X", "dur": 0.7079329745990175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706133.638, "ph": "X", "dur": 0.8413875698810733, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.185, "ph": "X", "dur": 0.06111472120393209, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.079, "ph": "X", "dur": 0.18933091181136516, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.98, "ph": "X", "dur": 0.31355593695241896, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.872, "ph": "X", "dur": 0.4465116365511773, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.761, "ph": "X", "dur": 0.583458501616315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.66, "ph": "X", "dur": 0.709928557332207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706134.555, "ph": "X", "dur": 0.8408886741977759, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.132, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.031, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.897, "ph": "X", "dur": 0.33974796032553267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.788, "ph": "X", "dur": 0.47569703402407554, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.681, "ph": "X", "dur": 0.6086527336228339, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.58, "ph": "X", "dur": 0.7341249979721313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706135.474, "ph": "X", "dur": 0.8650851148377001, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.042, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.938, "ph": "X", "dur": 0.18010134167036315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.818, "ph": "X", "dur": 0.3262777768765028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.713, "ph": "X", "dur": 0.4549928631672332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.614, "ph": "X", "dur": 0.5804651275165306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.513, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706136.415, "ph": "X", "dur": 0.8301624170068816, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706138.007, "ph": "X", "dur": 0.06286085609547301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.892, "ph": "X", "dur": 0.2155229351844789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.759, "ph": "X", "dur": 0.37018059700667444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.659, "ph": "X", "dur": 0.49665065272256653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.552, "ph": "X", "dur": 0.627860217429784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.432, "ph": "X", "dur": 0.7732883091109775, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706137.328, "ph": "X", "dur": 0.9037495302932489, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.856, "ph": "X", "dur": 0.05437962947941712, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.75, "ph": "X", "dur": 0.18833312044477035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.634, "ph": "X", "dur": 0.3267766725598002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.527, "ph": "X", "dur": 0.4612290592084508, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.419, "ph": "X", "dur": 0.5956814458571014, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.3, "ph": "X", "dur": 0.7391139548051053, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706139.162, "ph": "X", "dur": 0.9017539475600592, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.808, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.708, "ph": "X", "dur": 0.18035078951201186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.606, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.496, "ph": "X", "dur": 0.4430193667680955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.374, "ph": "X", "dur": 0.5911913847074247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.265, "ph": "X", "dur": 0.7266415627226702, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706140.156, "ph": "X", "dur": 0.8595972623214286, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.793, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.685, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.541, "ph": "X", "dur": 0.36668832722359257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.434, "ph": "X", "dur": 0.4964012048809178, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.301, "ph": "X", "dur": 0.6545511364861952, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.201, "ph": "X", "dur": 0.7817695357270333, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706141.093, "ph": "X", "dur": 0.913727443959197, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.708, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.589, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.487, "ph": "X", "dur": 0.33176562939277426, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.383, "ph": "X", "dur": 0.4607301635251534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.284, "ph": "X", "dur": 0.5872002192410455, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.183, "ph": "X", "dur": 0.713420827115289, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706142.08, "ph": "X", "dur": 0.8423853612476682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.676, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.571, "ph": "X", "dur": 0.1838430592950937, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.462, "ph": "X", "dur": 0.3192932373103391, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.363, "ph": "X", "dur": 0.4440171581346903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.256, "ph": "X", "dur": 0.5774717534167461, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.149, "ph": "X", "dur": 0.7104274530155045, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.042, "ph": "X", "dur": 0.8438820482975603, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.612, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.507, "ph": "X", "dur": 0.1828452679284989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.407, "ph": "X", "dur": 0.31006366716933714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.308, "ph": "X", "dur": 0.43403924446874226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.209, "ph": "X", "dur": 0.560010404501337, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.091, "ph": "X", "dur": 0.7034429134493408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706143.989, "ph": "X", "dur": 0.8319085518984226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706145.543, "ph": "X", "dur": 0.06061582552063469, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706145.427, "ph": "X", "dur": 0.20080551252720544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706145.326, "ph": "X", "dur": 0.3287722552929898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706145.209, "ph": "X", "dur": 0.4717058685576963, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706145.1, "ph": "X", "dur": 1.4849630013347255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.998, "ph": "X", "dur": 1.608689130792482, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706144.895, "ph": "X", "dur": 1.7381525606081585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.436, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.319, "ph": "X", "dur": 0.19880992979401582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.184, "ph": "X", "dur": 0.3584565484491854, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.075, "ph": "X", "dur": 0.495403413514323, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706146.97, "ph": "X", "dur": 0.627860217429784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706146.863, "ph": "X", "dur": 0.7613148127118399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706146.718, "ph": "X", "dur": 0.932186584241201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.391, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.286, "ph": "X", "dur": 0.1843419549783911, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.184, "ph": "X", "dur": 0.31131090637758063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.08, "ph": "X", "dur": 0.4539950718006384, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.975, "ph": "X", "dur": 0.5794673361499357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.838, "ph": "X", "dur": 0.743604015954782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706147.739, "ph": "X", "dur": 0.8665818018875923, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.3, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.196, "ph": "X", "dur": 0.18259582008685019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.096, "ph": "X", "dur": 0.31006366716933714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.988, "ph": "X", "dur": 0.4440171581346903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.887, "ph": "X", "dur": 0.569988318167285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.785, "ph": "X", "dur": 0.6977056130914207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706148.68, "ph": "X", "dur": 0.8276679385903947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.221, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.114, "ph": "X", "dur": 0.18833312044477035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.011, "ph": "X", "dur": 0.318544893785393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.908, "ph": "X", "dur": 0.44551384518458254, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.803, "ph": "X", "dur": 0.5774717534167461, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.683, "ph": "X", "dur": 0.7219020537313449, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706149.582, "ph": "X", "dur": 0.8488710051305344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.184, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.081, "ph": "X", "dur": 0.18234637224520148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.975, "ph": "X", "dur": 0.31380538479406767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.866, "ph": "X", "dur": 0.44725998007612344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.73, "ph": "X", "dur": 0.6096505249894287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.622, "ph": "X", "dur": 0.7431051202714846, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706150.506, "ph": "X", "dur": 0.9057451130264385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.177, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.071, "ph": "X", "dur": 0.18334416361179628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.966, "ph": "X", "dur": 0.3155515196856086, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.857, "ph": "X", "dur": 0.4500039063342592, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.721, "ph": "X", "dur": 0.6121450034059157, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.588, "ph": "X", "dur": 0.7722905177443826, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706151.487, "ph": "X", "dur": 0.8997583648268697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706153.108, "ph": "X", "dur": 0.052633494587876216, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.998, "ph": "X", "dur": 0.18683643339487813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.898, "ph": "X", "dur": 1.181135530206606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.795, "ph": "X", "dur": 1.308603377289093, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.687, "ph": "X", "dur": 1.4445524509876357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.561, "ph": "X", "dur": 1.5992101128098313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706152.461, "ph": "X", "dur": 1.7249318250007772, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.972, "ph": "X", "dur": 0.05986748199568859, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.866, "ph": "X", "dur": 0.19282318159444697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.76, "ph": "X", "dur": 0.32378329846001574, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.643, "ph": "X", "dur": 0.46671691172472224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.533, "ph": "X", "dur": 0.6031648811065624, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.427, "ph": "X", "dur": 0.7346238936554287, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706154.262, "ph": "X", "dur": 0.9259503881999834, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.958, "ph": "X", "dur": 0.04290502876357682, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.846, "ph": "X", "dur": 0.18084968519530925, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.722, "ph": "X", "dur": 0.332763420759369, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.605, "ph": "X", "dur": 0.4769442732323191, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.5, "ph": "X", "dur": 0.6084032857811852, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.388, "ph": "X", "dur": 0.7468468378962151, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706155.279, "ph": "X", "dur": 0.8803014331782708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.901, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.797, "ph": "X", "dur": 0.18334416361179628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.696, "ph": "X", "dur": 0.31180980206087805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.595, "ph": "X", "dur": 0.43852930561841885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.489, "ph": "X", "dur": 0.5684916311173928, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.374, "ph": "X", "dur": 0.7114252443820993, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706156.233, "ph": "X", "dur": 0.879303641811676, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.817, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.713, "ph": "X", "dur": 0.18134858087860667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.611, "ph": "X", "dur": 0.31131090637758063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.51, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.406, "ph": "X", "dur": 0.5789684404666383, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.283, "ph": "X", "dur": 0.7241470843061831, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706157.183, "ph": "X", "dur": 0.8486215572888857, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.721, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.617, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.517, "ph": "X", "dur": 0.306820845227904, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.415, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.307, "ph": "X", "dur": 0.5704872138505824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.207, "ph": "X", "dur": 0.6959594781998798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706158.109, "ph": "X", "dur": 0.8209328468658798, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.531, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.43, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.324, "ph": "X", "dur": 0.31380538479406767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.221, "ph": "X", "dur": 0.4407743361932572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.12, "ph": "X", "dur": 0.5694894224839876, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706159.013, "ph": "X", "dur": 0.702445122082746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.356, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.251, "ph": "X", "dur": 0.19132649454455478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.135, "ph": "X", "dur": 0.33076783802617943, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.029, "ph": "X", "dur": 0.46372353762493784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706160.92, "ph": "X", "dur": 0.6011692983733729, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706160.805, "ph": "X", "dur": 0.743604015954782, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706160.698, "ph": "X", "dur": 0.8770586112368377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.33, "ph": "X", "dur": 0.05837079494579637, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.21, "ph": "X", "dur": 0.2050461258352334, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.09, "ph": "X", "dur": 0.35197090456631913, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.977, "ph": "X", "dur": 0.4944056221477282, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.852, "ph": "X", "dur": 0.6465688055534368, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.753, "ph": "X", "dur": 0.7755333396858158, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706161.651, "ph": "X", "dur": 0.9062440087097359, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.218, "ph": "X", "dur": 0.07658048738615164, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.114, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.013, "ph": "X", "dur": 0.3412446473754249, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.912, "ph": "X", "dur": 0.47070807719110147, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.792, "ph": "X", "dur": 0.616136168872295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706162.647, "ph": "X", "dur": 0.7855112533517639, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.175, "ph": "X", "dur": 0.0516357032212814, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.071, "ph": "X", "dur": 0.18259582008685019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.957, "ph": "X", "dur": 0.3215382678851774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.827, "ph": "X", "dur": 0.4766948253906704, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.707, "ph": "X", "dur": 0.62287126059681, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.606, "ph": "X", "dur": 0.7490918684710535, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706163.508, "ph": "X", "dur": 0.8740652371370533, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.103, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.998, "ph": "X", "dur": 0.18234637224520148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.894, "ph": "X", "dur": 0.31380538479406767, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.791, "ph": "X", "dur": 0.4432688146097442, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.689, "ph": "X", "dur": 0.5694894224839876, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.582, "ph": "X", "dur": 0.7026945699243947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706164.466, "ph": "X", "dur": 0.84587763103075, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.963, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.856, "ph": "X", "dur": 0.1848408506616885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.749, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.598, "ph": "X", "dur": 0.495403413514323, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.495, "ph": "X", "dur": 0.6243679476467022, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706165.39, "ph": "X", "dur": 0.7573236472454606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.771, "ph": "X", "dur": 0.07957386148593608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.657, "ph": "X", "dur": 0.21901520496756072, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.543, "ph": "X", "dur": 0.35745875708259056, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.427, "ph": "X", "dur": 0.5011407138722431, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.32, "ph": "X", "dur": 0.6330986221044068, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706166.219, "ph": "X", "dur": 0.7598181256619476, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706167.474, "ph": "X", "dur": 0.08655840105209973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706167.37, "ph": "X", "dur": 1.0786124672889894, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706167.267, "ph": "X", "dur": 1.2165571237207218, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706167.163, "ph": "X", "dur": 1.342029388070019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706167.053, "ph": "X", "dur": 1.4899519581676997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.212, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.096, "ph": "X", "dur": 0.19980772116061063, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706168.977, "ph": "X", "dur": 0.34448746931685803, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706168.862, "ph": "X", "dur": 0.4864232912149697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706168.752, "ph": "X", "dur": 0.6223723649135126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706168.621, "ph": "X", "dur": 0.7810211922020872, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.016, "ph": "X", "dur": 0.07757827875274646, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.916, "ph": "X", "dur": 0.20329999094369247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.81, "ph": "X", "dur": 0.3337612121259638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.701, "ph": "X", "dur": 0.4682135987746145, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.578, "ph": "X", "dur": 0.6168845123972411, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706169.476, "ph": "X", "dur": 0.7441029116380794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.811, "ph": "X", "dur": 0.051136807537984, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.711, "ph": "X", "dur": 0.17611017620398392, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.606, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.501, "ph": "X", "dur": 0.437531514251824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.399, "ph": "X", "dur": 0.564999361334311, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706170.295, "ph": "X", "dur": 0.6942133433083388, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.717, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.608, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.497, "ph": "X", "dur": 0.3232844027767184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.348, "ph": "X", "dur": 0.49914513113905357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.229, "ph": "X", "dur": 0.6440743271369497, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.063, "ph": "X", "dur": 0.8344030303149096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.616, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.517, "ph": "X", "dur": 0.19032870317795997, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.412, "ph": "X", "dur": 0.3197921329936365, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.312, "ph": "X", "dur": 0.4450149495012851, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.208, "ph": "X", "dur": 0.5759750663668539, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.1, "ph": "X", "dur": 0.7079329745990175, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706171.972, "ph": "X", "dur": 0.8615928450546182, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.522, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.421, "ph": "X", "dur": 0.17810575893717354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.32, "ph": "X", "dur": 0.3065713973862553, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.219, "ph": "X", "dur": 0.43204366173555264, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.115, "ph": "X", "dur": 0.5605093001846344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.01, "ph": "X", "dur": 0.6914694170502032, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706172.91, "ph": "X", "dur": 0.818188920607744, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706174.306, "ph": "X", "dur": 0.07857607011934127, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706174.205, "ph": "X", "dur": 0.204547230151936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706174.104, "ph": "X", "dur": 0.33176562939277426, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706174.004, "ph": "X", "dur": 0.45773678942536894, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.904, "ph": "X", "dur": 1.4270911020722268, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706173.803, "ph": "X", "dur": 1.5523139185798753, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.181, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.074, "ph": "X", "dur": 0.18982980749466255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706175.959, "ph": "X", "dur": 0.32777446392639503, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706175.836, "ph": "X", "dur": 0.4769442732323191, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706175.681, "ph": "X", "dur": 0.6585423019525745, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706175.544, "ph": "X", "dur": 0.8236767731240154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706175.441, "ph": "X", "dur": 0.9536390986229895, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.103, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.99, "ph": "X", "dur": 0.20030661684390805, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.885, "ph": "X", "dur": 0.33026894234288207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.78, "ph": "X", "dur": 0.46372353762493784, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.672, "ph": "X", "dur": 0.6098999728310774, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.571, "ph": "X", "dur": 0.7358711328636722, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706176.471, "ph": "X", "dur": 0.8635884277878079, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.054, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.953, "ph": "X", "dur": 0.1758607283623352, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.846, "ph": "X", "dur": 0.3078186365944988, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.728, "ph": "X", "dur": 0.4517500412258001, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.626, "ph": "X", "dur": 0.5782200969416922, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.518, "ph": "X", "dur": 0.7119241400653967, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706177.416, "ph": "X", "dur": 0.8406392263561272, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.742, "ph": "X", "dur": 0.07658048738615164, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.642, "ph": "X", "dur": 0.20230219957709766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.536, "ph": "X", "dur": 0.3457347085251016, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.437, "ph": "X", "dur": 0.46671691172472224, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706178.33, "ph": "X", "dur": 0.5971781329069936, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.513, "ph": "X", "dur": 0.049141224804794374, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.411, "ph": "X", "dur": 0.17810575893717354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.308, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.204, "ph": "X", "dur": 0.437531514251824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.104, "ph": "X", "dur": 0.5627543307594727, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.001, "ph": "X", "dur": 0.690721073525257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.31, "ph": "X", "dur": 0.07608159170285424, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.206, "ph": "X", "dur": 0.2075406042517204, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.092, "ph": "X", "dur": 0.3479797390999399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.968, "ph": "X", "dur": 0.49714954840586395, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.867, "ph": "X", "dur": 0.6243679476467022, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706179.766, "ph": "X", "dur": 0.7503391076792969, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706181.219, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706181.119, "ph": "X", "dur": 0.17710796757057873, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706181.017, "ph": "X", "dur": 0.3050747103363631, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.916, "ph": "X", "dur": 0.4310458703689578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.805, "ph": "X", "dur": 0.5689905268006902, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.688, "ph": "X", "dur": 0.7094296616489097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706180.588, "ph": "X", "dur": 0.8373964044146941, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.163, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.057, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706182.953, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706182.84, "ph": "X", "dur": 0.4572378937420715, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706182.733, "ph": "X", "dur": 0.5931869674406144, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706182.619, "ph": "X", "dur": 0.732628310922239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706182.505, "ph": "X", "dur": 0.872568550087161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.067, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.964, "ph": "X", "dur": 0.1853397463449859, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.854, "ph": "X", "dur": 0.32029102867693393, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.751, "ph": "X", "dur": 0.44800832360106957, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.645, "ph": "X", "dur": 0.5794673361499357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706183.516, "ph": "X", "dur": 0.7356216850220235, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.846, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.744, "ph": "X", "dur": 0.17935299814541705, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.64, "ph": "X", "dur": 0.3083175322777962, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.538, "ph": "X", "dur": 0.4372820664101753, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.431, "ph": "X", "dur": 0.5704872138505824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706184.33, "ph": "X", "dur": 0.6967078217248258, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.704, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.6, "ph": "X", "dur": 0.1855891941866346, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.495, "ph": "X", "dur": 0.3145537283190138, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.348, "ph": "X", "dur": 0.4884188739481593, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.206, "ph": "X", "dur": 0.6560478235360875, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.101, "ph": "X", "dur": 0.7865090447183587, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.567, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.467, "ph": "X", "dur": 0.1818474765619041, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.367, "ph": "X", "dur": 0.3050747103363631, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.267, "ph": "X", "dur": 0.43354034878544484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.162, "ph": "X", "dur": 0.5620059872345265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.062, "ph": "X", "dur": 0.6892243864753648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706185.961, "ph": "X", "dur": 0.815694442191257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.466, "ph": "X", "dur": 0.05737300357920156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.339, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.232, "ph": "X", "dur": 0.34324023010861454, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.117, "ph": "X", "dur": 0.48492660416507755, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.956, "ph": "X", "dur": 0.6732597246098478, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706186.85, "ph": "X", "dur": 0.8044692893170653, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.335, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.234, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.133, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.032, "ph": "X", "dur": 0.43403924446874226, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.931, "ph": "X", "dur": 0.5610081958679318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.829, "ph": "X", "dur": 0.6877276994254725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706187.728, "ph": "X", "dur": 0.8171911292411491, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706189.138, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706189.035, "ph": "X", "dur": 1.078113571605692, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.931, "ph": "X", "dur": 1.2210471848703985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.826, "ph": "X", "dur": 1.3505106146860748, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.72, "ph": "X", "dur": 1.4834663142848332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706188.618, "ph": "X", "dur": 1.6151747746753484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.929, "ph": "X", "dur": 0.052633494587876216, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.826, "ph": "X", "dur": 0.18583864202828332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.71, "ph": "X", "dur": 0.3267766725598002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.601, "ph": "X", "dur": 0.460231267841856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.48, "ph": "X", "dur": 0.6081538379395365, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706190.33, "ph": "X", "dur": 0.7835156706185743, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.719, "ph": "X", "dur": 0.043653372288522924, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.601, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.501, "ph": "X", "dur": 0.31305704126912154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.396, "ph": "X", "dur": 0.4430193667680955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.293, "ph": "X", "dur": 0.5719839009004746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.187, "ph": "X", "dur": 0.7029440177660434, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.51, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.399, "ph": "X", "dur": 0.18833312044477035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.279, "ph": "X", "dur": 0.33475900349255866, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.174, "ph": "X", "dur": 0.4662180160414248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.068, "ph": "X", "dur": 0.5966792372236962, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706191.964, "ph": "X", "dur": 0.7278888019309137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.291, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.191, "ph": "X", "dur": 0.17810575893717354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.09, "ph": "X", "dur": 0.30607250170295786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.976, "ph": "X", "dur": 0.4445160538179877, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.867, "ph": "X", "dur": 0.5794673361499357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706192.766, "ph": "X", "dur": 0.7044407048159357, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.078, "ph": "X", "dur": 0.03991165466379239, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.969, "ph": "X", "dur": 0.1753618326790378, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.861, "ph": "X", "dur": 0.31031311501098585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.755, "ph": "X", "dur": 0.4407743361932572, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.65, "ph": "X", "dur": 0.572482796583772, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706193.544, "ph": "X", "dur": 0.7034429134493408, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.737, "ph": "X", "dur": 0.07957386148593608, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.634, "ph": "X", "dur": 0.20828894777666654, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.533, "ph": "X", "dur": 0.335257899175856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.428, "ph": "X", "dur": 0.46871249445791185, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706194.321, "ph": "X", "dur": 0.5996726113234806, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.561, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.46, "ph": "X", "dur": 0.17685851972893002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.356, "ph": "X", "dur": 0.306820845227904, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.25, "ph": "X", "dur": 0.439277649143365, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.139, "ph": "X", "dur": 0.5752267228419078, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.012, "ph": "X", "dur": 0.7278888019309137, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706196.365, "ph": "X", "dur": 0.05712355573755286, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706196.243, "ph": "X", "dur": 1.0633961489484185, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706196.144, "ph": "X", "dur": 1.187870621931121, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706196.039, "ph": "X", "dur": 1.3298064438292327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.917, "ph": "X", "dur": 1.4742367441438313, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706195.813, "ph": "X", "dur": 1.6071924437425897, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.146, "ph": "X", "dur": 0.04739508991325347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.025, "ph": "X", "dur": 0.20080551252720544, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706197.903, "ph": "X", "dur": 0.3479797390999399, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706197.778, "ph": "X", "dur": 0.5001429225056484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706197.654, "ph": "X", "dur": 0.6500610753365186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706197.503, "ph": "X", "dur": 0.824924012332259, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.923, "ph": "X", "dur": 0.052633494587876216, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.823, "ph": "X", "dur": 0.17710796757057873, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.72, "ph": "X", "dur": 0.3085669801194449, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.617, "ph": "X", "dur": 0.4355359315186344, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.509, "ph": "X", "dur": 0.5694894224839876, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706198.407, "ph": "X", "dur": 0.6962089260415285, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.852, "ph": "X", "dur": 0.040161102505441096, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.742, "ph": "X", "dur": 0.17411459347079428, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.624, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.523, "ph": "X", "dur": 0.4430193667680955, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.399, "ph": "X", "dur": 0.5916902803907221, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.277, "ph": "X", "dur": 0.7401117461717002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706199.175, "ph": "X", "dur": 0.8680784889374845, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.626, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.525, "ph": "X", "dur": 0.17885410246211964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.421, "ph": "X", "dur": 0.3085669801194449, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.317, "ph": "X", "dur": 0.43803040993512143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.217, "ph": "X", "dur": 0.562504882917824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.117, "ph": "X", "dur": 0.6879771472671212, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.395, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.291, "ph": "X", "dur": 0.18159802872025538, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.183, "ph": "X", "dur": 0.31505262400231115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.083, "ph": "X", "dur": 0.4410237840349059, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.982, "ph": "X", "dur": 0.5679927354340953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706200.879, "ph": "X", "dur": 0.6964583738831771, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.16, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.056, "ph": "X", "dur": 0.18259582008685019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.956, "ph": "X", "dur": 0.3080680844361475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.855, "ph": "X", "dur": 0.43354034878544484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.751, "ph": "X", "dur": 0.5642510178093648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706201.65, "ph": "X", "dur": 0.690721073525257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706203.04, "ph": "X", "dur": 0.0406599981887385, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.932, "ph": "X", "dur": 0.1736156977874969, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.826, "ph": "X", "dur": 0.30607250170295786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.723, "ph": "X", "dur": 0.43354034878544484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.622, "ph": "X", "dur": 1.9826114454238868, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.522, "ph": "X", "dur": 2.107584814089887, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706202.421, "ph": "X", "dur": 2.2375471395888606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.304, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.196, "ph": "X", "dur": 0.20704170856842302, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.09, "ph": "X", "dur": 0.3509731131997243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706204.976, "ph": "X", "dur": 0.48991556099805156, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706204.868, "ph": "X", "dur": 0.6268624260631892, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706204.741, "ph": "X", "dur": 0.7939924799678199, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.254, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.149, "ph": "X", "dur": 0.18583864202828332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.049, "ph": "X", "dur": 0.31305704126912154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.923, "ph": "X", "dur": 0.46172795489174817, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.744, "ph": "X", "dur": 0.6677718720935764, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706205.613, "ph": "X", "dur": 0.8221800860741232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.043, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.939, "ph": "X", "dur": 0.18134858087860667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.837, "ph": "X", "dur": 0.3080680844361475, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.734, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.629, "ph": "X", "dur": 0.5659971527009058, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706206.512, "ph": "X", "dur": 0.7094296616489097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.851, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.742, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.603, "ph": "X", "dur": 0.3514720088830217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.503, "ph": "X", "dur": 0.47644537754902166, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.404, "ph": "X", "dur": 0.6004209548484267, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706207.298, "ph": "X", "dur": 0.7323788630805903, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.614, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.51, "ph": "X", "dur": 0.18035078951201186, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.41, "ph": "X", "dur": 0.3058230538613092, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.308, "ph": "X", "dur": 0.43254255741885006, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.208, "ph": "X", "dur": 0.55751592608485, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.104, "ph": "X", "dur": 0.6877276994254725, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.459, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.338, "ph": "X", "dur": 0.19930882547731324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.232, "ph": "X", "dur": 0.33176562939277426, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.092, "ph": "X", "dur": 0.4973989962475126, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.98, "ph": "X", "dur": 0.634595309154299, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706208.879, "ph": "X", "dur": 0.7618137083951373, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.221, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.121, "ph": "X", "dur": 0.1753618326790378, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.021, "ph": "X", "dur": 0.3005846491866864, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.92, "ph": "X", "dur": 0.4270547049025786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.818, "ph": "X", "dur": 0.5535247606184708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706209.716, "ph": "X", "dur": 0.6809926077009576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.991, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.889, "ph": "X", "dur": 0.18010134167036315, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.781, "ph": "X", "dur": 1.1791399474734165, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.68, "ph": "X", "dur": 1.303614420456119, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.58, "ph": "X", "dur": 1.430084476172011, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706210.475, "ph": "X", "dur": 1.5795037333195838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.738, "ph": "X", "dur": 0.05587631652930934, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.638, "ph": "X", "dur": 0.18084968519530925, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.533, "ph": "X", "dur": 0.31330648911077025, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.425, "ph": "X", "dur": 0.44775887575942086, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.313, "ph": "X", "dur": 0.5857035321911532, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706212.137, "ph": "X", "dur": 0.7885046274515484, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.573, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.426, "ph": "X", "dur": 0.22550084885042698, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.326, "ph": "X", "dur": 0.3514720088830217, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.222, "ph": "X", "dur": 0.4819332300652931, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.114, "ph": "X", "dur": 0.6143900339807541, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.003, "ph": "X", "dur": 0.7518357947291892, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.364, "ph": "X", "dur": 0.03941275898049498, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.256, "ph": "X", "dur": 0.1738651456291456, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.149, "ph": "X", "dur": 0.3090658758027423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.042, "ph": "X", "dur": 0.4415226797182033, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.937, "ph": "X", "dur": 0.5719839009004746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706213.831, "ph": "X", "dur": 0.7059373918658278, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.023, "ph": "X", "dur": 0.06784981292844706, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.923, "ph": "X", "dur": 0.19232428591114956, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.819, "ph": "X", "dur": 0.325279985509908, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.714, "ph": "X", "dur": 0.4557412066921793, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706214.61, "ph": "X", "dur": 0.5842068451412611, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.82, "ph": "X", "dur": 0.056375212212606746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.687, "ph": "X", "dur": 0.2175185179176685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.583, "ph": "X", "dur": 0.34847863478323726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.475, "ph": "X", "dur": 0.4864232912149697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.375, "ph": "X", "dur": 0.6141405861391054, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706215.276, "ph": "X", "dur": 0.7376172677552131, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.633, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.513, "ph": "X", "dur": 0.20354943878534118, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.408, "ph": "X", "dur": 0.3337612121259638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.294, "ph": "X", "dur": 0.47494869049912947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.195, "ph": "X", "dur": 0.600171507006778, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.09, "ph": "X", "dur": 0.7306327281890495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.438, "ph": "X", "dur": 0.059119138470742474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.335, "ph": "X", "dur": 0.18833312044477035, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.232, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.133, "ph": "X", "dur": 0.44177212755985196, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.027, "ph": "X", "dur": 0.5729816922670694, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706216.898, "ph": "X", "dur": 0.7288865932975085, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706218.214, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706218.109, "ph": "X", "dur": 0.18334416361179628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706218.009, "ph": "X", "dur": 1.2267844852283185, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.909, "ph": "X", "dur": 1.3497622711611288, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.804, "ph": "X", "dur": 1.4817201793932926, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706217.701, "ph": "X", "dur": 1.612181400575564, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706219.884, "ph": "X", "dur": 0.05862024278744507, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706219.769, "ph": "X", "dur": 0.20105496036885415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706219.661, "ph": "X", "dur": 0.33550734701750473, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706219.545, "ph": "X", "dur": 0.47794206459891386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706219.392, "ph": "X", "dur": 0.6577939584276283, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.742, "ph": "X", "dur": 0.057871899262498964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.606, "ph": "X", "dur": 0.25568403768992, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.488, "ph": "X", "dur": 0.3986176509546265, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.376, "ph": "X", "dur": 0.5375600987529537, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.26, "ph": "X", "dur": 0.6842354296423907, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706220.143, "ph": "X", "dur": 0.8271690429070973, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.63, "ph": "X", "dur": 0.05886969062909377, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.523, "ph": "X", "dur": 0.19531766001093398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.411, "ph": "X", "dur": 0.3367545862257483, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.283, "ph": "X", "dur": 0.49141224804794376, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.166, "ph": "X", "dur": 0.6368403397291373, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.053, "ph": "X", "dur": 0.7795245051521951, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.462, "ph": "X", "dur": 0.06086527336228339, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.356, "ph": "X", "dur": 0.19806158626906972, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.245, "ph": "X", "dur": 0.33126673370947685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.131, "ph": "X", "dur": 0.47270365992429114, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.018, "ph": "X", "dur": 0.611147212039321, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706221.911, "ph": "X", "dur": 0.7441029116380794, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.25, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.15, "ph": "X", "dur": 0.1766090718872813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.05, "ph": "X", "dur": 0.30407691896976824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.95, "ph": "X", "dur": 0.4285513919524708, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.848, "ph": "X", "dur": 0.5550214476683629, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706222.74, "ph": "X", "dur": 0.6894738343170135, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.035, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.934, "ph": "X", "dur": 0.18134858087860667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.829, "ph": "X", "dur": 0.3105625628526345, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.727, "ph": "X", "dur": 0.43653372288522924, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.626, "ph": "X", "dur": 0.5640015699677161, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706223.518, "ph": "X", "dur": 0.6984539566163668, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.839, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.736, "ph": "X", "dur": 0.17960244598706576, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.631, "ph": "X", "dur": 0.3105625628526345, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.526, "ph": "X", "dur": 0.44202157540150067, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.419, "ph": "X", "dur": 0.5734805879503668, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706224.31, "ph": "X", "dur": 0.7094296616489097, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706225.544, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706225.444, "ph": "X", "dur": 1.0910848593714244, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706225.337, "ph": "X", "dur": 1.2210471848703985, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706225.23, "ph": "X", "dur": 1.3694686506513762, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706225.119, "ph": "X", "dur": 1.5024243502501347, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.207, "ph": "X", "dur": 0.05837079494579637, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.097, "ph": "X", "dur": 0.19431986864433917, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706226.987, "ph": "X", "dur": 0.33176562939277426, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706226.882, "ph": "X", "dur": 0.4632246419416404, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706226.728, "ph": "X", "dur": 0.6435754314536523, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.855, "ph": "X", "dur": 0.06735091724514966, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.754, "ph": "X", "dur": 0.19731324274412362, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.654, "ph": "X", "dur": 0.3247810898266106, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.552, "ph": "X", "dur": 0.4537456239589897, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706227.449, "ph": "X", "dur": 0.5824607102497201, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.528, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.423, "ph": "X", "dur": 0.18334416361179628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.319, "ph": "X", "dur": 0.31505262400231115, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.21, "ph": "X", "dur": 0.44950501065096177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.11, "ph": "X", "dur": 0.5739794836336642, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.193, "ph": "X", "dur": 0.12173054672456678, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.087, "ph": "X", "dur": 0.25518514200662257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.983, "ph": "X", "dur": 0.38365078045570433, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.884, "ph": "X", "dur": 0.5121164189047861, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706228.786, "ph": "X", "dur": 0.6393348181456243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.938, "ph": "X", "dur": 0.054878525162714534, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.815, "ph": "X", "dur": 0.20329999094369247, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.711, "ph": "X", "dur": 0.3332623164426664, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.611, "ph": "X", "dur": 0.460231267841856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706229.503, "ph": "X", "dur": 0.5946836544905065, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.684, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.58, "ph": "X", "dur": 0.18234637224520148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.475, "ph": "X", "dur": 0.3143042804773651, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.376, "ph": "X", "dur": 0.43803040993512143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.275, "ph": "X", "dur": 0.5642510178093648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.174, "ph": "X", "dur": 0.6892243864753648, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.242, "ph": "X", "dur": 0.07658048738615164, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.139, "ph": "X", "dur": 0.2040483344686386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.039, "ph": "X", "dur": 0.3407457516921275, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706230.939, "ph": "X", "dur": 0.4662180160414248, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.904, "ph": "X", "dur": 0.07782772659439516, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.783, "ph": "X", "dur": 0.22350526611723737, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.682, "ph": "X", "dur": 0.3509731131997243, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.579, "ph": "X", "dur": 0.4801870951737522, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706231.479, "ph": "X", "dur": 0.6146394818224028, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706232.582, "ph": "X", "dur": 0.041408341713684606, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706232.476, "ph": "X", "dur": 0.17311680210419947, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706232.376, "ph": "X", "dur": 0.2990879621367942, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706232.272, "ph": "X", "dur": 1.2587138089593526, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706232.167, "ph": "X", "dur": 1.3941639869745979, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.102, "ph": "X", "dur": 0.053880733796119726, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.0, "ph": "X", "dur": 0.18259582008685019, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706233.896, "ph": "X", "dur": 0.3125581455858242, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706233.781, "ph": "X", "dur": 0.4529972804340436, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706233.636, "ph": "X", "dur": 0.625365739013297, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.776, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.668, "ph": "X", "dur": 0.1843419549783911, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.569, "ph": "X", "dur": 0.3090658758027423, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.467, "ph": "X", "dur": 0.43803040993512143, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706234.347, "ph": "X", "dur": 0.5847057408245585, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.413, "ph": "X", "dur": 0.051136807537984, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.314, "ph": "X", "dur": 0.17710796757057873, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.214, "ph": "X", "dur": 0.30407691896976824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.112, "ph": "X", "dur": 0.43204366173555264, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.011, "ph": "X", "dur": 0.5597609566596883, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.158, "ph": "X", "dur": 0.049390672646443076, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.054, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.955, "ph": "X", "dur": 0.30607250170295786, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.856, "ph": "X", "dur": 0.4310458703689578, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.752, "ph": "X", "dur": 0.5610081958679318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706235.652, "ph": "X", "dur": 0.6874782515838238, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.82, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.719, "ph": "X", "dur": 0.17810575893717354, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.616, "ph": "X", "dur": 0.3070702930695527, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.512, "ph": "X", "dur": 0.43703261856852665, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706236.413, "ph": "X", "dur": 0.562504882917824, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.501, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.38, "ph": "X", "dur": 0.19930882547731324, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.273, "ph": "X", "dur": 0.3337612121259638, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.154, "ph": "X", "dur": 0.47819151244056257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.047, "ph": "X", "dur": 0.611147212039321, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.142, "ph": "X", "dur": 0.04988956832974049, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.037, "ph": "X", "dur": 0.17985189382871444, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.938, "ph": "X", "dur": 0.30382747112811953, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.838, "ph": "X", "dur": 0.4305469746856604, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706237.738, "ph": "X", "dur": 0.5547719998267142, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.808, "ph": "X", "dur": 0.03891386329719758, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.701, "ph": "X", "dur": 0.17211901073760466, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.601, "ph": "X", "dur": 0.2980901707701994, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.49, "ph": "X", "dur": 0.4330414531021474, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706238.369, "ph": "X", "dur": 0.5812134710414766, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706239.432, "ph": "X", "dur": 0.0404105503470898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706239.329, "ph": "X", "dur": 0.17012342800441504, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706239.228, "ph": "X", "dur": 0.29559569235371236, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706239.129, "ph": "X", "dur": 1.2886475499571968, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706239.028, "ph": "X", "dur": 1.4228504887641986, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706240.971, "ph": "X", "dur": 0.043902820130171626, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706240.855, "ph": "X", "dur": 0.19880992979401582, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706240.749, "ph": "X", "dur": 0.33026894234288207, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706240.643, "ph": "X", "dur": 0.46571912035812746, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706240.53, "ph": "X", "dur": 0.6171339602388898, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.566, "ph": "X", "dur": 0.08256723558572052, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.458, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.332, "ph": "X", "dur": 0.36668832722359257, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.222, "ph": "X", "dur": 0.502138505238838, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.237, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.138, "ph": "X", "dur": 0.1766090718872813, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.031, "ph": "X", "dur": 0.3105625628526345, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.93, "ph": "X", "dur": 0.4360348272019318, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706241.818, "ph": "X", "dur": 0.5749772750002591, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.925, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.82, "ph": "X", "dur": 0.18234637224520148, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.712, "ph": "X", "dur": 0.3192932373103391, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.59, "ph": "X", "dur": 0.46522022467483004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706242.482, "ph": "X", "dur": 0.5981759242735885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.503, "ph": "X", "dur": 0.05288294242952492, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.399, "ph": "X", "dur": 0.1828452679284989, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.291, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.177, "ph": "X", "dur": 0.4572378937420715, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.139, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.029, "ph": "X", "dur": 0.1848408506616885, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.928, "ph": "X", "dur": 0.31305704126912154, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.822, "ph": "X", "dur": 0.4435182624513929, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706243.716, "ph": "X", "dur": 0.5754761706835565, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.719, "ph": "X", "dur": 0.050887359696335295, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.617, "ph": "X", "dur": 0.17885410246211964, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.505, "ph": "X", "dur": 0.3158009675272573, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.38, "ph": "X", "dur": 0.46696635956637095, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.252, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.152, "ph": "X", "dur": 0.17760686325387612, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.048, "ph": "X", "dur": 0.3085669801194449, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706244.933, "ph": "X", "dur": 0.4500039063342592, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.798, "ph": "X", "dur": 0.08755619241869456, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.697, "ph": "X", "dur": 0.2140262481345867, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.591, "ph": "X", "dur": 0.34448746931685803, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706245.484, "ph": "X", "dur": 0.4784409602822113, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.363, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.255, "ph": "X", "dur": 0.18583864202828332, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.15, "ph": "X", "dur": 0.3162998632105547, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.043, "ph": "X", "dur": 0.44950501065096177, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.8, "ph": "X", "dur": 0.08680784889374844, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.691, "ph": "X", "dur": 1.0880914852716401, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706246.578, "ph": "X", "dur": 1.23227233774459, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.037, "ph": "X", "dur": 0.09503962766815563, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706247.919, "ph": "X", "dur": 0.24470833265737707, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.575, "ph": "X", "dur": 0.041158893872035904, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.456, "ph": "X", "dur": 0.18933091181136516, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.346, "ph": "X", "dur": 0.3267766725598002, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.238, "ph": "X", "dur": 0.460231267841856, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.095, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.975, "ph": "X", "dur": 0.19856048195236714, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.875, "ph": "X", "dur": 0.3232844027767184, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706248.775, "ph": "X", "dur": 0.44925556280931306, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.613, "ph": "X", "dur": 0.039662206822143685, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.498, "ph": "X", "dur": 0.183593611453445, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.393, "ph": "X", "dur": 0.3125581455858242, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.293, "ph": "X", "dur": 0.43902820130171627, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.144, "ph": "X", "dur": 0.05687410789590415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.029, "ph": "X", "dur": 0.19531766001093398, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.922, "ph": "X", "dur": 0.32977004665958465, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706249.813, "ph": "X", "dur": 0.4642224333082352, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.568, "ph": "X", "dur": 0.07558269601955683, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.467, "ph": "X", "dur": 0.20105496036885415, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.365, "ph": "X", "dur": 0.3285228074513411, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.976, "ph": "X", "dur": 0.08506171400220752, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.869, "ph": "X", "dur": 0.2180174136009659, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706250.77, "ph": "X", "dur": 0.34348967795026325, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.387, "ph": "X", "dur": 0.07408600896966462, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.283, "ph": "X", "dur": 0.2040483344686386, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.181, "ph": "X", "dur": 0.3305183901845307, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.799, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.688, "ph": "X", "dur": 0.18633753771158074, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.585, "ph": "X", "dur": 0.3172976545771495, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.184, "ph": "X", "dur": 0.0513862553796327, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.078, "ph": "X", "dur": 0.18134858087860667, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706251.976, "ph": "X", "dur": 0.3095647714860397, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.672, "ph": "X", "dur": 0.05338183811282232, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.558, "ph": "X", "dur": 0.19082759886125736, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.458, "ph": "X", "dur": 0.3177965502604469, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.361, "ph": "X", "dur": 0.4522489369090975, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.181, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.991, "ph": "X", "dur": 0.267408086247409, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706252.886, "ph": "X", "dur": 0.39936599447957255, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.562, "ph": "X", "dur": 0.05038846401303789, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.46, "ph": "X", "dur": 0.17785631109552483, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.361, "ph": "X", "dur": 0.3015824405532812, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706254.001, "ph": "X", "dur": 0.052384046746227514, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.838, "ph": "X", "dur": 1.105802282028698, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706253.739, "ph": "X", "dur": 1.233020681269536, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.397, "ph": "X", "dur": 0.05837079494579637, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.217, "ph": "X", "dur": 0.2689047732973012, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.057, "ph": "X", "dur": 0.46522022467483004, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.718, "ph": "X", "dur": 0.05537742084601194, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.588, "ph": "X", "dur": 0.2127790089263432, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.978, "ph": "X", "dur": 0.03916331113884628, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706255.883, "ph": "X", "dur": 0.16014551433846697, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995706256.178, "ph": "X", "dur": 0.0518851510629301, "name": "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)", "cat": "FEE"}, {"pid": 222321, "tid": 222321, "ts": 81995705532.107, "ph": "X", "dur": 724.2121901928534, "name": "heap_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:94)", "cat": "FEE"}], "viztracer_metadata": {"version": "1.1.1", "overflow": false, "baseTimeNanoseconds": 1767325615896926966}, "file_info": {"files": {"/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py": ["# https://github.com/TheAlgorithms/Python\n\n\nimport os\nimport random\n\nfrom viztracer import VizTracer\n\n\ndef merge_sort(collection):\n \"\"\"Pure implementation of the merge sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> merge_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> merge_sort([])\n []\n\n >>> merge_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n\n def merge(left, right):\n \"\"\"merge left and right\n :param left: left collection\n :param right: right collection\n :return: merge result\n \"\"\"\n result = []\n while left and right:\n result.append((left if left[0] <= right[0] else right).pop(0))\n return result + left + right\n\n if len(collection) <= 1:\n return collection\n mid = len(collection) // 2\n return merge(merge_sort(collection[:mid]), merge_sort(collection[mid:]))\n\n\ndef quick_sort(collection):\n \"\"\"Pure implementation of quick sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> quick_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> quick_sort([])\n []\n\n >>> quick_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n length = len(collection)\n if length <= 1:\n return collection\n else:\n # Use the last element as the first pivot\n pivot = collection.pop()\n # Put elements greater than pivot in greater list\n # Put elements lesser than pivot in lesser list\n greater, lesser = [], []\n for element in collection:\n if element > pivot:\n greater.append(element)\n else:\n lesser.append(element)\n return quick_sort(lesser) + [pivot] + quick_sort(greater)\n\n\ndef heapify(unsorted, index, heap_size):\n largest = index\n left_index = 2 * index + 1\n right_index = 2 * index + 2\n if left_index < heap_size and unsorted[left_index] > unsorted[largest]:\n largest = left_index\n\n if right_index < heap_size and unsorted[right_index] > unsorted[largest]:\n largest = right_index\n\n if largest != index:\n unsorted[largest], unsorted[index] = unsorted[index], unsorted[largest]\n heapify(unsorted, largest, heap_size)\n\n\ndef heap_sort(unsorted):\n \"\"\"\n Pure implementation of the heap sort algorithm in Python\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> heap_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> heap_sort([])\n []\n\n >>> heap_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n n = len(unsorted)\n for i in range(n // 2 - 1, -1, -1):\n heapify(unsorted, i, n)\n for i in range(n - 1, 0, -1):\n unsorted[0], unsorted[i] = unsorted[i], unsorted[0]\n heapify(unsorted, 0, i)\n return unsorted\n\n\narr1 = [random.randrange(100000) for _ in range(500)]\narr2 = [random.randrange(100000) for _ in range(500)]\narr3 = [random.randrange(100000) for _ in range(500)]\n\n\nwith VizTracer(\n output_file=os.path.join(\n os.path.dirname(__file__), \"../\", \"json/different_sorts.json\"\n ),\n file_info=True,\n) as _:\n merge_sort(arr1)\n quick_sort(arr2)\n heap_sort(arr3)\n", 133]}, "functions": {"merge_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:10)": ["/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py", 10], "merge_sort..merge (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:28)": ["/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py", 28], "quick_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:45)": ["/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py", 45], "heapify (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:79)": ["/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py", 79], "heap_sort (/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py:94)": ["/home/gaogaotiantian/programs/viztracer/example/src/different_sorts.py", 94]}}} ================================================ FILE: example/json/function_args_return.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222294, "tid": 222294, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222294, "tid": 222294, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222294, "tid": 222294, "ts": 81995229620.478, "ph": "X", "dur": 0.5744784873156823, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229622.563, "ph": "X", "dur": 0.6019177550554674, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229619.915, "ph": "X", "dur": 3.7392238492670766, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229624.141, "ph": "X", "dur": 0.6545512595381461, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229619.168, "ph": "X", "dur": 6.072309950814439, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229626.138, "ph": "X", "dur": 0.6138912537055554, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229627.097, "ph": "X", "dur": 0.5654983633281163, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229625.584, "ph": "X", "dur": 2.4151544568781746, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229618.229, "ph": "X", "dur": 9.95496633599403, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "4"}, "return_value": "5"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229632.119, "ph": "X", "dur": 0.5966793493960539, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229633.105, "ph": "X", "dur": 0.4592335628085849, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229631.194, "ph": "X", "dur": 2.5997458944003653, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229634.149, "ph": "X", "dur": 0.48018718544623895, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229628.459, "ph": "X", "dur": 6.352938825425878, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229612.594, "ph": "X", "dur": 22.41688395185024, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "5"}, "return_value": "8"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229637.038, "ph": "X", "dur": 0.5210966391673731, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229637.903, "ph": "X", "dur": 0.477692706560804, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229636.472, "ph": "X", "dur": 2.0774020157902746, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229638.858, "ph": "X", "dur": 0.3891387061278612, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229635.819, "ph": "X", "dur": 3.5945440739118464, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229640.158, "ph": "X", "dur": 0.4440172416074314, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229640.855, "ph": "X", "dur": 2.7875801544736216, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229639.632, "ph": "X", "dur": 4.293497057610735, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229635.265, "ph": "X", "dur": 8.957923125485657, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "4"}, "return_value": "5"}, "cat": "FEE"}, {"pid": 222294, "tid": 222294, "ts": 81995229607.272, "ph": "X", "dur": 37.17546827752647, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)", "args": {"func_args": {"n": "6"}, "return_value": "13"}, "cat": "FEE"}], "viztracer_metadata": {"version": "1.1.1", "overflow": false, "baseTimeNanoseconds": 1767325615896926966}, "file_info": {"files": {"/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py": ["import os\n\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n return fib(n - 1) + fib(n - 2)\n\n\nwith VizTracer(\n log_func_args=True,\n log_func_retval=True,\n file_info=True,\n output_file=os.path.join(\n os.path.dirname(__file__), \"../\", \"json/function_args_return.json\"\n ),\n):\n fib(6)\n", 20]}, "functions": {"fib (/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py:6)": ["/home/gaogaotiantian/programs/viztracer/example/src/function_args_return.py", 6]}}} ================================================ FILE: example/json/gradient_descent.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222296, "tid": 222296, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222296, "tid": 222296, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222296, "tid": 222296, "ts": 81995343917.952, "ph": "X", "dur": 0.2529401072179102, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343923.908, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343923.708, "ph": "X", "dur": 2.9818994493914186, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343922.786, "ph": "X", "dur": 4.022096931737263, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343927.498, "ph": "X", "dur": 0.19656489594449036, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343921.926, "ph": "X", "dur": 5.829845410049091, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343928.72, "ph": "X", "dur": 0.07608159043536745, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343928.526, "ph": "X", "dur": 0.7074340671301709, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343928.1, "ph": "X", "dur": 1.203835263741257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343929.414, "ph": "X", "dur": 0.10377030039709136, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343928.004, "ph": "X", "dur": 1.572519167555923, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343930.072, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343929.998, "ph": "X", "dur": 0.3464830462777882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343929.804, "ph": "X", "dur": 0.5792178786587648, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343930.464, "ph": "X", "dur": 0.057373002623391865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343929.737, "ph": "X", "dur": 0.83589970343907, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.053, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.026, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343930.746, "ph": "X", "dur": 0.5033857360608903, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.305, "ph": "X", "dur": 0.03841496697392324, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343930.697, "ph": "X", "dur": 0.6767519831185309, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.546, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.52, "ph": "X", "dur": 0.185339743257305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.469, "ph": "X", "dur": 0.26142133369267245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.778, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343931.428, "ph": "X", "dur": 0.4098427970010123, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343920.777, "ph": "X", "dur": 11.108161651401144, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343919.57, "ph": "X", "dur": 13.035395643872123, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343932.842, "ph": "X", "dur": 0.4138339624009004, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.733, "ph": "X", "dur": 0.06834870747308422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.706, "ph": "X", "dur": 0.27938157799216906, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.643, "ph": "X", "dur": 0.37965960866435833, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.069, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.578, "ph": "X", "dur": 0.5607587386842822, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.586, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.561, "ph": "X", "dur": 0.185339743257305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.512, "ph": "X", "dur": 0.26341691639261655, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.823, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343935.462, "ph": "X", "dur": 0.41907236698825356, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343936.436, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343936.41, "ph": "X", "dur": 0.2851188782545082, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343936.364, "ph": "X", "dur": 0.3544653770775645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343936.765, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343936.294, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343937.168, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343937.143, "ph": "X", "dur": 0.2559334812678263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343937.094, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343938.506, "ph": "X", "dur": 0.04140834102383934, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343937.054, "ph": "X", "dur": 1.5251240784322515, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343938.873, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343938.85, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343938.792, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343939.161, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343938.743, "ph": "X", "dur": 0.4737014433992223, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.316, "ph": "X", "dur": 5.02612447764662, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343934.174, "ph": "X", "dur": 5.371609732574436, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343939.693, "ph": "X", "dur": 0.07009484233553527, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.679, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.656, "ph": "X", "dur": 0.2718981428673788, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.608, "ph": "X", "dur": 0.3462335984402952, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.002, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.541, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.335, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.311, "ph": "X", "dur": 0.18334416055736094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.263, "ph": "X", "dur": 0.26017409450520745, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.572, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.224, "ph": "X", "dur": 0.4038560489011801, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.894, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.87, "ph": "X", "dur": 0.18084968218243086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.822, "ph": "X", "dur": 0.2569312726177983, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.147, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343941.78, "ph": "X", "dur": 0.42231518887566266, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.481, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.457, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.409, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.734, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.369, "ph": "X", "dur": 0.4170767842883095, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343943.005, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.981, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.934, "ph": "X", "dur": 0.2669091861175186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343943.25, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343942.895, "ph": "X", "dur": 0.4083461099760542, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.33, "ph": "X", "dur": 3.0564843528018284, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343940.247, "ph": "X", "dur": 3.2478108441589653, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343943.595, "ph": "X", "dur": 0.04140834102383934, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.175, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.151, "ph": "X", "dur": 0.17810575597000777, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.102, "ph": "X", "dur": 0.25169286803044516, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.402, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.047, "ph": "X", "dur": 0.4113394840259703, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.652, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.628, "ph": "X", "dur": 0.247452254793064, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.582, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.95, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343944.541, "ph": "X", "dur": 1.325316360600352, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.212, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.188, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.08, "ph": "X", "dur": 0.41333506672591436, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.546, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.042, "ph": "X", "dur": 0.5669949346216074, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.889, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.861, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.808, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.135, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343946.755, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.455, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.427, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.364, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.739, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.308, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343943.924, "ph": "X", "dur": 3.954496567776657, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343943.854, "ph": "X", "dur": 4.093688461097756, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343947.991, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343948.894, "ph": "X", "dur": 1.1319942865432706, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343972.573, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.303035362031936}}, {"pid": 222296, "tid": 222296, "ts": 81995343977.077, "ph": "X", "dur": 0.054379628573475766, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343979.723, "ph": "X", "dur": 0.04190723669882536, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343984.446, "ph": "X", "dur": 0.6660257261063316, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343985.75, "ph": "X", "dur": 10.703058363312497, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343983.586, "ph": "X", "dur": 12.943349391837204, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343997.055, "ph": "X", "dur": 0.1324568017087873, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343997.28, "ph": "X", "dur": 1.2512303528649287, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343996.653, "ph": "X", "dur": 1.9219955878836272, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343998.76, "ph": "X", "dur": 0.3631960513898198, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343998.639, "ph": "X", "dur": 0.5734805783964256, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343999.345, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343999.251, "ph": "X", "dur": 0.215522931593959, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343999.524, "ph": "X", "dur": 0.11050539200940258, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344000.002, "ph": "X", "dur": 1.3160867906131106, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344004.96, "ph": "X", "dur": 0.03292711454907707, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344008.302, "ph": "X", "dur": 4.440171507375544, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344027.845, "ph": "X", "dur": 0.0865583996100738, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344033.133, "ph": "X", "dur": 0.25917630315523543, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344035.778, "ph": "X", "dur": 0.5597609473343101, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344043.996, "ph": "X", "dur": 17.29122519934033, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344043.398, "ph": "X", "dur": 18.046054355594176, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344036.816, "ph": "X", "dur": 24.995421660311887, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344032.826, "ph": "X", "dur": 29.11779662272134, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344029.708, "ph": "X", "dur": 32.444432983528095, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344066.614, "ph": "X", "dur": 0.08556060826010177, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344068.711, "ph": "X", "dur": 0.14692477628338177, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344069.907, "ph": "X", "dur": 0.1731167992201476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344070.958, "ph": "X", "dur": 1.259711579339691, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344070.757, "ph": "X", "dur": 1.513649477907573, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344070.222, "ph": "X", "dur": 2.155977659452069, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344068.523, "ph": "X", "dur": 3.919324422690143, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344067.977, "ph": "X", "dur": 4.553919721272356, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344074.542, "ph": "X", "dur": 1.4739872717461846, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344077.923, "ph": "X", "dur": 1.1015616503691237, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344079.884, "ph": "X", "dur": 1.0347096299209975, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344077.063, "ph": "X", "dur": 4.047790058999042, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344100.99, "ph": "X", "dur": 2.742180077560638, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344103.955, "ph": "X", "dur": 0.29509679175422854, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344125.116, "ph": "X", "dur": 0.6550500212566391, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344124.579, "ph": "X", "dur": 1.2809146455265965, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343981.534, "ph": "X", "dur": 145.9564197782339, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344128.115, "ph": "X", "dur": 0.07134208152300031, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344128.915, "ph": "X", "dur": 0.09728465662227315, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344130.459, "ph": "X", "dur": 1.9379602494831798, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344128.849, "ph": "X", "dur": 3.7289957226829777, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344128.403, "ph": "X", "dur": 4.325924397803747, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995343978.588, "ph": "X", "dur": 154.8033367827609, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344134.365, "ph": "X", "dur": 0.07907496448528356, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344135.549, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344135.458, "ph": "X", "dur": 0.9384227646486965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344135.314, "ph": "X", "dur": 1.143468887067949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344136.57, "ph": "X", "dur": 0.0648564377481821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344135.219, "ph": "X", "dur": 1.5839937680806013, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.158, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.135, "ph": "X", "dur": 0.4128361710509284, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.039, "ph": "X", "dur": 0.5457918684347016, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.646, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344136.988, "ph": "X", "dur": 0.7518357822039263, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.012, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.989, "ph": "X", "dur": 0.2990879571541167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.914, "ph": "X", "dur": 0.41233727537594234, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.373, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344137.862, "ph": "X", "dur": 0.6031648710580936, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.668, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.644, "ph": "X", "dur": 0.29160452202932646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.571, "ph": "X", "dur": 0.39088476135154365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.009, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344138.525, "ph": "X", "dur": 0.5452929727597157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.275, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.245, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.197, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.541, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344139.158, "ph": "X", "dur": 1.6812784247028745, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344134.937, "ph": "X", "dur": 5.967041720670247, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344134.821, "ph": "X", "dur": 6.283591026448874, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.234, "ph": "X", "dur": 0.08730674312255284, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.018, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.991, "ph": "X", "dur": 0.33700402845305394, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.94, "ph": "X", "dur": 0.4155800972633515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.426, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.893, "ph": "X", "dur": 0.5944341967458382, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.867, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.84, "ph": "X", "dur": 0.4185734713132676, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.785, "ph": "X", "dur": 0.5011407055234532, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.336, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344142.744, "ph": "X", "dur": 0.6550500212566391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.658, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.633, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.584, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.969, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344143.546, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.23, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.205, "ph": "X", "dur": 0.28586722176698726, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.155, "ph": "X", "dur": 0.36544108192725683, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.569, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.11, "ph": "X", "dur": 0.5230921152228379, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.827, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.801, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.752, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.099, "ph": "X", "dur": 0.05288294154851771, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344144.712, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.73, "ph": "X", "dur": 3.583318185587061, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344141.636, "ph": "X", "dur": 3.761673389394562, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.49, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.06, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.03, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.94, "ph": "X", "dur": 0.36219826003984773, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.349, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.894, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.626, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.602, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.554, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.93, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344146.513, "ph": "X", "dur": 0.48093543068651956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344147.199, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344147.174, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344147.123, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344147.464, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344147.081, "ph": "X", "dur": 1.4477952488094188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344148.771, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344148.74, "ph": "X", "dur": 0.2806288171796341, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344148.687, "ph": "X", "dur": 0.36569052976474986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.103, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344148.64, "ph": "X", "dur": 0.5330700287225583, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.416, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.359, "ph": "X", "dur": 0.2876133566294383, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.308, "ph": "X", "dur": 0.37117838218959603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.731, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.261, "ph": "X", "dur": 0.5375600897974324, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.753, "ph": "X", "dur": 4.120129931872015, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344145.709, "ph": "X", "dur": 4.2219046495691614, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344149.976, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.361, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.331, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.277, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.654, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.227, "ph": "X", "dur": 0.49889567498601617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.977, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.949, "ph": "X", "dur": 0.3554631684275365, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.895, "ph": "X", "dur": 0.4395270896626802, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344151.385, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.849, "ph": "X", "dur": 0.6143900237452788, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344151.682, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344151.658, "ph": "X", "dur": 0.4564895426122048, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344151.607, "ph": "X", "dur": 0.5378095376349253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.196, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344151.563, "ph": "X", "dur": 0.6969572579554646, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.47, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.448, "ph": "X", "dur": 0.3272755627908266, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.38, "ph": "X", "dur": 0.41907236698825356, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.848, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.336, "ph": "X", "dur": 0.5749772654213836, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344153.109, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344153.085, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344153.037, "ph": "X", "dur": 0.3153020665911622, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344153.398, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344152.995, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.132, "ph": "X", "dur": 3.416687030141732, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344150.085, "ph": "X", "dur": 3.5229518089137533, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344153.636, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344154.017, "ph": "X", "dur": 0.19032870000716517, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344166.232, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.174297051652697}}, {"pid": 222296, "tid": 222296, "ts": 81995344167.037, "ph": "X", "dur": 0.07707938178533949, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344167.645, "ph": "X", "dur": 0.033176562386570074, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344168.638, "ph": "X", "dur": 0.21053397484409883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344209.842, "ph": "X", "dur": 2.1756840386140164, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344168.484, "ph": "X", "dur": 43.655117696138866, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344212.674, "ph": "X", "dur": 0.2654124990925606, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344212.996, "ph": "X", "dur": 0.2496972853305011, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344212.436, "ph": "X", "dur": 0.8528621563885946, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344213.415, "ph": "X", "dur": 0.10726257012199347, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344213.356, "ph": "X", "dur": 0.25767961613027734, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344213.793, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344213.661, "ph": "X", "dur": 0.24869949398052907, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344213.98, "ph": "X", "dur": 0.12422502307151802, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344214.566, "ph": "X", "dur": 0.1823463692073889, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344215.792, "ph": "X", "dur": 0.03991165399888129, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344216.902, "ph": "X", "dur": 0.2896089393293824, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344219.306, "ph": "X", "dur": 0.10002858283469623, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344220.529, "ph": "X", "dur": 0.12721839712143412, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344221.519, "ph": "X", "dur": 0.22150967969379118, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344223.179, "ph": "X", "dur": 2.1622138553893944, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344223.008, "ph": "X", "dur": 2.3976926139827937, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344222.007, "ph": "X", "dur": 3.6097596563613203, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344220.329, "ph": "X", "dur": 5.3983006511861875, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344219.779, "ph": "X", "dur": 6.1276861280157435, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344227.237, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344227.748, "ph": "X", "dur": 0.07658048611035348, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344228.182, "ph": "X", "dur": 0.0705937380105213, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344228.95, "ph": "X", "dur": 0.6325997158822685, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344228.892, "ph": "X", "dur": 0.7171625327923983, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344228.337, "ph": "X", "dur": 1.3729608975615164, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344227.698, "ph": "X", "dur": 2.067423677142051, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344227.403, "ph": "X", "dur": 2.4598051255185527, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344230.544, "ph": "X", "dur": 0.1389424454836055, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344231.365, "ph": "X", "dur": 0.4038560489011801, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344232.066, "ph": "X", "dur": 0.3182954406410783, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344231.129, "ph": "X", "dur": 1.4056385642731006, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344234.184, "ph": "X", "dur": 0.618381189145167, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344235.001, "ph": "X", "dur": 0.23971937183078076, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344240.865, "ph": "X", "dur": 0.2878628044669313, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344240.714, "ph": "X", "dur": 0.5161075757730338, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344167.863, "ph": "X", "dur": 74.35790587829078, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344242.712, "ph": "X", "dur": 0.04864232831113657, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344243.409, "ph": "X", "dur": 0.055377419923447795, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344244.252, "ph": "X", "dur": 1.3130934165631944, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344243.354, "ph": "X", "dur": 2.3428140897343317, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344242.954, "ph": "X", "dur": 2.8227517290708795, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344167.366, "ph": "X", "dur": 78.89486314661362, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344246.999, "ph": "X", "dur": 0.08506171258511576, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344248.289, "ph": "X", "dur": 0.048143432636150556, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344248.23, "ph": "X", "dur": 1.9050331349341028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344248.066, "ph": "X", "dur": 2.121304410040541, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344250.318, "ph": "X", "dur": 0.10526698742204942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344247.987, "ph": "X", "dur": 2.5733038915778716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344250.935, "ph": "X", "dur": 0.04490061074874146, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344250.907, "ph": "X", "dur": 0.38215408703928844, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344250.831, "ph": "X", "dur": 0.49141223986122595, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344251.372, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344250.734, "ph": "X", "dur": 0.6987033928179156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344251.672, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344251.645, "ph": "X", "dur": 0.3025802268790188, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344251.593, "ph": "X", "dur": 0.38165519136430237, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.024, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344251.549, "ph": "X", "dur": 0.5430479422222786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.292, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.268, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.21, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.57, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.165, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.817, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.793, "ph": "X", "dur": 0.23223593670599052, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.741, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.105, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344252.699, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344247.575, "ph": "X", "dur": 5.647997936516689, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344247.418, "ph": "X", "dur": 5.9071742396719245, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.436, "ph": "X", "dur": 0.08406392123514372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.05, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.013, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.964, "ph": "X", "dur": 0.35246979437762044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.364, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.923, "ph": "X", "dur": 0.5076263492982714, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.804, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.777, "ph": "X", "dur": 0.26341691639261655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.72, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.129, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344254.667, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.465, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.438, "ph": "X", "dur": 0.2384721326433157, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.387, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.756, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.341, "ph": "X", "dur": 0.4784409523115895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344256.029, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344256.002, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.956, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344256.309, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344255.912, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344257.888, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344257.859, "ph": "X", "dur": 0.2808782650171271, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344257.795, "ph": "X", "dur": 0.3746706519144981, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.229, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344257.741, "ph": "X", "dur": 0.556518125446901, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.779, "ph": "X", "dur": 4.58834352284639, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344253.727, "ph": "X", "dur": 4.731027685892392, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.53, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.017, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.996, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.924, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.291, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.879, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.563, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.539, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.49, "ph": "X", "dur": 0.2903572828418614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.828, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.449, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.121, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.096, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.043, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.393, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344259.995, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.701, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.675, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.628, "ph": "X", "dur": 0.3043263617414698, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.977, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344260.586, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.241, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.219, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.17, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.496, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.129, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.766, "ph": "X", "dur": 2.8499415433576174, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344258.72, "ph": "X", "dur": 2.9345043602677467, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.685, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.043, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.018, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.97, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.299, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.925, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.57, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.543, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.496, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.852, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344262.453, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.222, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.194, "ph": "X", "dur": 0.2626685728801375, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.134, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.544, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.057, "ph": "X", "dur": 0.5512797208595479, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.828, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.8, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.746, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.112, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344264.697, "ph": "X", "dur": 0.4784409523115895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.369, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.344, "ph": "X", "dur": 0.2738937255673229, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.297, "ph": "X", "dur": 0.34698194195277426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.706, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.256, "ph": "X", "dur": 0.5113680668606665, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.824, "ph": "X", "dur": 4.01112122688757, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344261.781, "ph": "X", "dur": 4.1196310361970285, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344265.954, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344266.224, "ph": "X", "dur": 0.2559334812678263, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344278.175, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.044744693890847}}, {"pid": 222296, "tid": 222296, "ts": 81995344278.986, "ph": "X", "dur": 0.0648564377481821, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344279.478, "ph": "X", "dur": 0.03616993643648617, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344280.105, "ph": "X", "dur": 0.18484084758231897, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344280.403, "ph": "X", "dur": 0.43154475886290394, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344279.973, "ph": "X", "dur": 0.8830453447252485, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344280.968, "ph": "X", "dur": 0.06535533342316811, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.064, "ph": "X", "dur": 0.23922047615579475, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344280.898, "ph": "X", "dur": 0.43154475886290394, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.403, "ph": "X", "dur": 0.06385864639821007, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.373, "ph": "X", "dur": 0.154657659245665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.659, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.557, "ph": "X", "dur": 0.20055606134437848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344281.788, "ph": "X", "dur": 0.03766662346144422, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344282.037, "ph": "X", "dur": 0.11524490092176974, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344282.521, "ph": "X", "dur": 0.030682084011639993, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344283.035, "ph": "X", "dur": 0.19930882215691345, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344284.204, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344284.758, "ph": "X", "dur": 0.09354293905987804, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344285.213, "ph": "X", "dur": 0.10401974823458437, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344286.154, "ph": "X", "dur": 0.8521138128761157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344286.064, "ph": "X", "dur": 1.0184955204839519, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344285.599, "ph": "X", "dur": 1.604199042917535, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344284.686, "ph": "X", "dur": 2.59974536235213, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344284.409, "ph": "X", "dur": 2.9784071796665166, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344288.291, "ph": "X", "dur": 0.04789398479865756, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344288.659, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344288.926, "ph": "X", "dur": 0.06261140721074503, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344290.682, "ph": "X", "dur": 0.5567675732843941, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344290.632, "ph": "X", "dur": 0.6333480593947476, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344290.294, "ph": "X", "dur": 1.045186439095704, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344288.609, "ph": "X", "dur": 2.7973080496465927, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344288.453, "ph": "X", "dur": 3.0078420244906914, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344291.959, "ph": "X", "dur": 0.11973496199664388, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344292.479, "ph": "X", "dur": 0.25568403343033325, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344292.911, "ph": "X", "dur": 0.13545017575870338, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344292.329, "ph": "X", "dur": 0.831409642364196, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344293.613, "ph": "X", "dur": 0.32054047117851536, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344294.05, "ph": "X", "dur": 0.2818760563670991, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344297.511, "ph": "X", "dur": 0.21053397484409883, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344297.398, "ph": "X", "dur": 0.39662206161388286, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344279.65, "ph": "X", "dur": 18.532477638705544, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344298.53, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344299.029, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344299.624, "ph": "X", "dur": 0.9389216603236824, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344298.964, "ph": "X", "dur": 1.722686765726714, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344298.713, "ph": "X", "dur": 2.037240488805397, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344279.288, "ph": "X", "dur": 21.798498175001495, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344301.534, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344302.265, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344302.226, "ph": "X", "dur": 0.4215668453631837, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344302.163, "ph": "X", "dur": 0.5437962857347576, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344302.774, "ph": "X", "dur": 0.03716772778645821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344302.098, "ph": "X", "dur": 0.7727894005533391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.12, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.097, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.046, "ph": "X", "dur": 0.32103936685350143, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.414, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.004, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.747, "ph": "X", "dur": 0.04490061074874146, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.718, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.665, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.021, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344303.586, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.264, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.24, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.19, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.527, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.147, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.814, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.788, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.738, "ph": "X", "dur": 0.2843705347420292, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344305.07, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344304.694, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344301.9, "ph": "X", "dur": 5.485357946471248, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344301.835, "ph": "X", "dur": 5.629289348704713, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344307.554, "ph": "X", "dur": 0.06211251153575901, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.121, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.097, "ph": "X", "dur": 0.25443679424286825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.023, "ph": "X", "dur": 0.3569598554524946, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.435, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344307.976, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.756, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.732, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.68, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.047, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344308.64, "ph": "X", "dur": 0.47195530853677126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.313, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.29, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.241, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.601, "ph": "X", "dur": 0.02394699239932878, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.198, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.858, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.835, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.787, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.15, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344309.745, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.439, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.414, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.368, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.733, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.309, "ph": "X", "dur": 0.48367935689894265, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344307.825, "ph": "X", "dur": 3.03677797363988, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344307.773, "ph": "X", "dur": 3.1345615259371398, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344310.937, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.297, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.273, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.223, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.55, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.186, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.852, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.83, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.782, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.108, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.722, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.36, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.335, "ph": "X", "dur": 0.29509679175422854, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.288, "ph": "X", "dur": 0.38340132622675344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.724, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.245, "ph": "X", "dur": 0.617383397795195, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344313.111, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344313.085, "ph": "X", "dur": 1.2724334190518343, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344313.04, "ph": "X", "dur": 1.3437755005748344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344314.449, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344312.977, "ph": "X", "dur": 1.5682785543185418, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344314.796, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344314.769, "ph": "X", "dur": 0.29709237445417264, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344314.722, "ph": "X", "dur": 0.37267506921455407, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.144, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344314.669, "ph": "X", "dur": 0.5577653646343661, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.092, "ph": "X", "dur": 4.205939987969609, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344311.051, "ph": "X", "dur": 4.294493970279627, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.377, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.782, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.753, "ph": "X", "dur": 0.26341691639261655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.694, "ph": "X", "dur": 0.35246979437762044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.133, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.645, "ph": "X", "dur": 0.5679927259715793, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.483, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.455, "ph": "X", "dur": 0.2903572828418614, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.4, "ph": "X", "dur": 0.37591789110196316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.843, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344316.325, "ph": "X", "dur": 0.6081538278079537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.16, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.132, "ph": "X", "dur": 0.2863661174419733, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.074, "ph": "X", "dur": 0.37317396488954013, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.507, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.023, "ph": "X", "dur": 0.5642510084091842, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.842, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.811, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.758, "ph": "X", "dur": 0.3372534762905469, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.15, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344317.689, "ph": "X", "dur": 0.5293283111601631, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.465, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.441, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.356, "ph": "X", "dur": 0.3856463567641905, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.799, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344318.308, "ph": "X", "dur": 0.556268677609408, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.526, "ph": "X", "dur": 3.4057113252920392, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344315.485, "ph": "X", "dur": 3.490274142202169, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344319.008, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344319.222, "ph": "X", "dur": 0.2377237891308367, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344328.872, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.916156238587382}}, {"pid": 222296, "tid": 222296, "ts": 81995344329.321, "ph": "X", "dur": 0.06435754207319609, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344329.712, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344330.153, "ph": "X", "dur": 0.07807717313531153, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344330.302, "ph": "X", "dur": 0.3983681964763339, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344330.07, "ph": "X", "dur": 0.677749774468503, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344331.815, "ph": "X", "dur": 0.1020241655346403, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344331.973, "ph": "X", "dur": 0.2070417051191967, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344331.752, "ph": "X", "dur": 0.4532467207247957, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.315, "ph": "X", "dur": 0.06286085504823803, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.265, "ph": "X", "dur": 0.16862673814527346, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.551, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.483, "ph": "X", "dur": 0.17835520380750078, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.694, "ph": "X", "dur": 0.058869689648349904, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344332.893, "ph": "X", "dur": 0.06909705098556325, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344333.199, "ph": "X", "dur": 0.017710796462003575, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344333.538, "ph": "X", "dur": 0.1516642851957489, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344334.443, "ph": "X", "dur": 0.02968429266166796, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344334.928, "ph": "X", "dur": 0.11474600524678373, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344335.371, "ph": "X", "dur": 0.08406392123514372, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344336.112, "ph": "X", "dur": 0.6555489169316253, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344336.023, "ph": "X", "dur": 0.77204105704086, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344335.652, "ph": "X", "dur": 1.2467402917900545, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344334.895, "ph": "X", "dur": 2.067922572817037, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344334.613, "ph": "X", "dur": 2.4161517539572763, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344337.684, "ph": "X", "dur": 0.05338183722350373, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.064, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.338, "ph": "X", "dur": 0.06685202044812617, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.978, "ph": "X", "dur": 0.5200987411729219, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.938, "ph": "X", "dur": 0.5986748099832193, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.504, "ph": "X", "dur": 1.1132856987312951, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344338.032, "ph": "X", "dur": 1.6416162185414862, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344337.836, "ph": "X", "dur": 1.8933090865719313, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344340.084, "ph": "X", "dur": 0.11474600524678373, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344340.477, "ph": "X", "dur": 0.16263999004544127, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344340.815, "ph": "X", "dur": 0.10002858283469623, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344340.368, "ph": "X", "dur": 0.6318513723697895, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344341.34, "ph": "X", "dur": 0.31729764929110627, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344341.741, "ph": "X", "dur": 0.23398207156844159, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344344.703, "ph": "X", "dur": 0.17162011219518955, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344344.562, "ph": "X", "dur": 0.3736728605645261, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344329.84, "ph": "X", "dur": 15.391430468993585, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344345.496, "ph": "X", "dur": 0.04889177614862958, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344345.947, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344346.384, "ph": "X", "dur": 0.6924671968805904, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344345.895, "ph": "X", "dur": 1.2492347701649844, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344345.688, "ph": "X", "dur": 1.540090948681832, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344329.529, "ph": "X", "dur": 17.934052276559818, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344347.817, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.498, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.429, "ph": "X", "dur": 0.4831804612239567, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.34, "ph": "X", "dur": 0.6253657285949713, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.038, "ph": "X", "dur": 0.058869689648349904, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.297, "ph": "X", "dur": 1.85339743257305, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.45, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.403, "ph": "X", "dur": 0.3153020665911622, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.332, "ph": "X", "dur": 0.4440171507375544, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.846, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344350.282, "ph": "X", "dur": 0.6550500212566391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.162, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.136, "ph": "X", "dur": 0.26341691639261655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.086, "ph": "X", "dur": 0.34149408952792804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.498, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.043, "ph": "X", "dur": 0.5166064714480197, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.739, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.714, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.664, "ph": "X", "dur": 0.31954267982854334, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.032, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344351.623, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.304, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.28, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.231, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.559, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.189, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.125, "ph": "X", "dur": 4.54020009021024, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344348.068, "ph": "X", "dur": 4.663676769769279, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.785, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.228, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.203, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.154, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.506, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.109, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.804, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.78, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.73, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.054, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.69, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.351, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.328, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.28, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.597, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.24, "ph": "X", "dur": 0.4200701583382256, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.86, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.833, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.788, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344355.116, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344354.746, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344355.385, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344355.362, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344355.315, "ph": "X", "dur": 1.1913628718666067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344356.573, "ph": "X", "dur": 0.03616993643648617, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344355.271, "ph": "X", "dur": 1.3722125540490373, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344353.007, "ph": "X", "dur": 3.7250045572830897, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344352.963, "ph": "X", "dur": 3.8085695828432478, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344356.808, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.239, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.207, "ph": "X", "dur": 0.40684942295109616, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.154, "ph": "X", "dur": 0.48991555283626786, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.694, "ph": "X", "dur": 0.03342601022406309, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.112, "ph": "X", "dur": 0.6650279347563595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.013, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.984, "ph": "X", "dur": 0.2965934787791866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.93, "ph": "X", "dur": 0.39288034405148775, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.372, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344357.883, "ph": "X", "dur": 0.556518125446901, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.662, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.631, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.58, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.957, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344358.531, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.338, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.309, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.256, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.649, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.208, "ph": "X", "dur": 0.5011407055234532, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.997, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.968, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.916, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.276, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344359.873, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344356.987, "ph": "X", "dur": 3.4351461701162145, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344356.939, "ph": "X", "dur": 3.559870088862718, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.554, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.91, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.883, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.831, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.211, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.79, "ph": "X", "dur": 0.48891776148629584, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.524, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.493, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.442, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.818, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.399, "ph": "X", "dur": 0.4831804612239567, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344362.109, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344362.082, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344362.033, "ph": "X", "dur": 1.2557204139398026, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.34, "ph": "X", "dur": 0.03766662346144422, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344361.99, "ph": "X", "dur": 1.4221021215476393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.639, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.604, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.555, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.938, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344363.512, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.247, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.216, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.162, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.516, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.116, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.7, "ph": "X", "dur": 3.9385319061771047, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344360.657, "ph": "X", "dur": 4.038809936849294, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.725, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344364.907, "ph": "X", "dur": 0.08705729528505982, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344372.729, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.786494638317054}}, {"pid": 222296, "tid": 222296, "ts": 81995344373.119, "ph": "X", "dur": 0.05587631559843381, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.369, "ph": "X", "dur": 0.03417435373654211, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.869, "ph": "X", "dur": 0.06111472018578698, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.983, "ph": "X", "dur": 0.36369494706480576, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.791, "ph": "X", "dur": 0.5896946878334711, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344374.464, "ph": "X", "dur": 0.08855398231001788, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344374.6, "ph": "X", "dur": 0.20604391376922468, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344374.414, "ph": "X", "dur": 0.4185734713132676, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344374.909, "ph": "X", "dur": 0.047644536961164545, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344374.879, "ph": "X", "dur": 0.10676367444700746, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.063, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.019, "ph": "X", "dur": 0.13744575845864745, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.199, "ph": "X", "dur": 0.03891386264890926, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.372, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.702, "ph": "X", "dur": 0.017960244299496584, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344375.944, "ph": "X", "dur": 0.13545017575870338, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344376.754, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344377.125, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344377.477, "ph": "X", "dur": 0.06385864639821007, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344378.063, "ph": "X", "dur": 0.5969286751207684, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344377.983, "ph": "X", "dur": 0.7199064590048214, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344377.753, "ph": "X", "dur": 1.0771157622948089, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344377.093, "ph": "X", "dur": 1.8167286004615777, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344376.923, "ph": "X", "dur": 2.093116804403831, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344379.715, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344380.028, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344380.365, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344380.828, "ph": "X", "dur": 0.5086241406482435, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344380.795, "ph": "X", "dur": 0.5689905173215515, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344380.483, "ph": "X", "dur": 1.9529271197327602, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344379.997, "ph": "X", "dur": 2.4907366573676857, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344379.848, "ph": "X", "dur": 2.693787197086994, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344382.849, "ph": "X", "dur": 0.08256723421018568, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344383.203, "ph": "X", "dur": 0.14143692385853557, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344383.459, "ph": "X", "dur": 0.09005066933497592, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344383.096, "ph": "X", "dur": 0.5380589854724184, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344384.047, "ph": "X", "dur": 0.2374743412933437, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344384.38, "ph": "X", "dur": 0.23398207156844159, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344387.237, "ph": "X", "dur": 0.12023385767162989, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344387.132, "ph": "X", "dur": 0.28911004365439635, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.493, "ph": "X", "dur": 14.253698882187974, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344388.073, "ph": "X", "dur": 0.04914122398612259, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344388.436, "ph": "X", "dur": 0.061364168023279986, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344388.977, "ph": "X", "dur": 0.58545407459609, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344388.404, "ph": "X", "dur": 1.209323116166103, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344388.221, "ph": "X", "dur": 1.4562764752841812, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344373.261, "ph": "X", "dur": 16.614473216221803, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.148, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.771, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.736, "ph": "X", "dur": 0.29534623959172157, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.667, "ph": "X", "dur": 0.3958737181014038, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.137, "ph": "X", "dur": 0.055377419923447795, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.604, "ph": "X", "dur": 0.6238690415700132, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.462, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.436, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.386, "ph": "X", "dur": 0.32203715820347345, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.753, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.345, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.037, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.014, "ph": "X", "dur": 0.21128231835657785, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.962, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.297, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344391.921, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.544, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.52, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.469, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.813, "ph": "X", "dur": 0.06859815531057722, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344392.421, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344393.189, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344393.149, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344393.08, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344393.451, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344393.033, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.435, "ph": "X", "dur": 3.1338131824246607, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344390.388, "ph": "X", "dur": 3.2400779611966817, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.403, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.959, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.934, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.852, "ph": "X", "dur": 0.38614525243917647, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.304, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.803, "ph": "X", "dur": 0.5649993519216633, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.647, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.621, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.571, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.922, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344396.531, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.212, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.187, "ph": "X", "dur": 0.2639158120676025, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.14, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.522, "ph": "X", "dur": 0.057373002623391865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.087, "ph": "X", "dur": 0.5248382500852891, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.862, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.834, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.784, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.129, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344397.742, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.409, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.383, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.334, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.693, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.29, "ph": "X", "dur": 0.4649707690869671, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.64, "ph": "X", "dur": 3.1707314623736256, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344395.588, "ph": "X", "dur": 3.2587865490086574, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344398.886, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.306, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.282, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.229, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.6, "ph": "X", "dur": 0.05587631559843381, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.187, "ph": "X", "dur": 0.5036351838983834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.936, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.91, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.861, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.19, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.821, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.451, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.427, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.376, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.74, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.335, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.992, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.965, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.914, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.244, "ph": "X", "dur": 0.0431544758862904, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344400.869, "ph": "X", "dur": 1.4722411368837338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.543, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.513, "ph": "X", "dur": 0.2631674685551236, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.463, "ph": "X", "dur": 0.34398856790285814, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.871, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344402.418, "ph": "X", "dur": 0.5166064714480197, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.056, "ph": "X", "dur": 3.939529697527077, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344399.011, "ph": "X", "dur": 4.025589201462164, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.07, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.453, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.425, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.369, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.753, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.327, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.041, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.013, "ph": "X", "dur": 0.2808782650171271, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.964, "ph": "X", "dur": 0.36045212517739667, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.374, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.922, "ph": "X", "dur": 0.5128647538856246, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.625, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.598, "ph": "X", "dur": 0.2222580232062702, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.553, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.902, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344404.509, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.154, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.129, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.08, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.411, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.038, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.662, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.638, "ph": "X", "dur": 0.2611718858551795, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.589, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.972, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344405.546, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.215, "ph": "X", "dur": 2.8773808054818484, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344403.17, "ph": "X", "dur": 2.9582019048295827, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344406.157, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344406.303, "ph": "X", "dur": 0.1017747176971473, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344413.711, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.65810241005916}}, {"pid": 222296, "tid": 222296, "ts": 81995344413.987, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.202, "ph": "X", "dur": 0.03267766671158406, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.54, "ph": "X", "dur": 0.1324568017087873, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.717, "ph": "X", "dur": 0.36843445597717295, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.487, "ph": "X", "dur": 0.6193789804951391, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344415.229, "ph": "X", "dur": 0.08680784744756681, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344416.301, "ph": "X", "dur": 0.216021827268945, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344415.157, "ph": "X", "dur": 1.396658442123352, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344416.669, "ph": "X", "dur": 0.0800727558352556, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344416.609, "ph": "X", "dur": 0.21153176619407085, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344416.914, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344416.866, "ph": "X", "dur": 0.13021177117135022, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344417.034, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344417.159, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344417.439, "ph": "X", "dur": 0.020454722674426662, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344417.743, "ph": "X", "dur": 0.12023385767162989, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344418.448, "ph": "X", "dur": 0.057373002623391865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344418.801, "ph": "X", "dur": 0.06036637667330796, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344419.102, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344419.716, "ph": "X", "dur": 0.5886968964834991, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344419.636, "ph": "X", "dur": 0.7069351714551849, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344419.339, "ph": "X", "dur": 1.114283490081267, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344418.77, "ph": "X", "dur": 1.7179472568143468, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344418.613, "ph": "X", "dur": 1.944445893257998, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.166, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.453, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.758, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344422.288, "ph": "X", "dur": 0.4215668453631837, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344422.259, "ph": "X", "dur": 0.4784409523115895, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.907, "ph": "X", "dur": 0.89476939308742, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.419, "ph": "X", "dur": 1.416863716960286, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344421.274, "ph": "X", "dur": 1.6151747477672271, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344423.134, "ph": "X", "dur": 0.09005066933497592, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344423.52, "ph": "X", "dur": 0.08456281691012973, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344423.69, "ph": "X", "dur": 0.07433545557291642, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344423.371, "ph": "X", "dur": 0.47769260879911046, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344424.209, "ph": "X", "dur": 0.24171495453072483, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344424.547, "ph": "X", "dur": 0.20155385269435053, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344427.095, "ph": "X", "dur": 0.12422502307151802, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344426.969, "ph": "X", "dur": 0.29809016580414466, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.313, "ph": "X", "dur": 13.199033425267537, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344427.716, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344428.052, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344428.466, "ph": "X", "dur": 0.552526960047013, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344428.02, "ph": "X", "dur": 1.0950760065943055, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344427.867, "ph": "X", "dur": 1.297627650638628, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344414.114, "ph": "X", "dur": 15.262216489172205, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344429.563, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344430.175, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344430.149, "ph": "X", "dur": 0.30707028795389296, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344430.065, "ph": "X", "dur": 0.43004807183794597, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344430.55, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344430.018, "ph": "X", "dur": 0.6034143188955866, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344431.92, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344431.893, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344431.835, "ph": "X", "dur": 0.33500844575310984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.228, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344431.783, "ph": "X", "dur": 0.5111186190231736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.535, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.508, "ph": "X", "dur": 0.2561829291053193, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.455, "ph": "X", "dur": 0.3362556849405749, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.845, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.407, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.09, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.066, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.016, "ph": "X", "dur": 0.29434844824174955, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.362, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344432.974, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.604, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.58, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.532, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.879, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344433.488, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344429.831, "ph": "X", "dur": 4.15954269019591, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344429.781, "ph": "X", "dur": 4.258074586005647, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.087, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.469, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.445, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.395, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.728, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.352, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.036, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.013, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.964, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.29, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.918, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.581, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.557, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.514, "ph": "X", "dur": 0.26890476881746267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.83, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.469, "ph": "X", "dur": 0.42081850185070463, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.084, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.06, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.014, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.337, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344435.972, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.614, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.59, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.543, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344437.756, "ph": "X", "dur": 0.03616993643648617, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344436.501, "ph": "X", "dur": 1.3634818797367823, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.263, "ph": "X", "dur": 3.665635971959754, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344434.222, "ph": "X", "dur": 3.7487021018449256, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.005, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.412, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.385, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.333, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.689, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.288, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.971, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.945, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.896, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.312, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.855, "ph": "X", "dur": 0.524339354410303, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.587, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.564, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.497, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.853, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344439.454, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.141, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.113, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.064, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.396, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.023, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.652, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.627, "ph": "X", "dur": 0.24046771534325978, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.579, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.942, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344440.531, "ph": "X", "dur": 0.4746992347491944, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.17, "ph": "X", "dur": 2.8933454670814007, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344438.113, "ph": "X", "dur": 3.028546195002611, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.197, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.587, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.558, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.504, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.887, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.459, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.158, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.134, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.086, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.426, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.041, "ph": "X", "dur": 0.4475094204624565, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.677, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.653, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.604, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.99, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344442.559, "ph": "X", "dur": 1.573267511068402, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.374, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.344, "ph": "X", "dur": 0.2649136034175746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.289, "ph": "X", "dur": 0.35346758572759246, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.691, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.243, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.99, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.965, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.887, "ph": "X", "dur": 0.35047421167767634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344445.302, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344444.842, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.368, "ph": "X", "dur": 4.062258033573636, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344441.304, "ph": "X", "dur": 4.179747965032843, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344445.522, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344445.663, "ph": "X", "dur": 0.09005066933497592, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344452.665, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.528296885308971}}, {"pid": 222296, "tid": 222296, "ts": 81995344452.933, "ph": "X", "dur": 0.04689619344868552, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.177, "ph": "X", "dur": 0.03467324941152813, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.52, "ph": "X", "dur": 0.09653631310979412, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.655, "ph": "X", "dur": 0.3372534762905469, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.476, "ph": "X", "dur": 0.555021438421943, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.117, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.219, "ph": "X", "dur": 0.1698739773327385, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.064, "ph": "X", "dur": 0.3509731073526624, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.519, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.478, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.655, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.623, "ph": "X", "dur": 0.09379238689737104, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.758, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344454.864, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344455.058, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344455.308, "ph": "X", "dur": 0.12247888820906697, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.017, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.313, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.626, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344457.081, "ph": "X", "dur": 0.5240899065728101, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344457.035, "ph": "X", "dur": 0.5951825402583173, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.834, "ph": "X", "dur": 0.8930232582249689, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.28, "ph": "X", "dur": 1.4999298468454576, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344456.132, "ph": "X", "dur": 1.700735356027329, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344458.346, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344458.635, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344458.952, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344459.253, "ph": "X", "dur": 0.47070806934930626, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344459.223, "ph": "X", "dur": 0.5238404587353169, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344459.052, "ph": "X", "dur": 0.7573236346287725, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344458.606, "ph": "X", "dur": 1.2350162434278829, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344458.461, "ph": "X", "dur": 2.6833103879122877, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344461.437, "ph": "X", "dur": 0.06784981179809821, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344461.797, "ph": "X", "dur": 0.10077692634717526, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344461.977, "ph": "X", "dur": 0.06535533342316811, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344461.693, "ph": "X", "dur": 0.4073483186260822, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344462.464, "ph": "X", "dur": 0.19531765675702534, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344462.749, "ph": "X", "dur": 0.215522931593959, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344465.135, "ph": "X", "dur": 0.12846563630889915, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344465.054, "ph": "X", "dur": 0.28586722176698726, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.29, "ph": "X", "dur": 12.260610660618841, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344465.788, "ph": "X", "dur": 0.04739508912367154, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344466.11, "ph": "X", "dur": 0.07034429017302829, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344466.457, "ph": "X", "dur": 0.5390567768223905, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344466.08, "ph": "X", "dur": 0.9908068105222282, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344465.93, "ph": "X", "dur": 1.2235416429032044, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344453.069, "ph": "X", "dur": 14.273654709187417, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344467.543, "ph": "X", "dur": 0.03242821887409105, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.093, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.054, "ph": "X", "dur": 0.30058464417907477, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344467.986, "ph": "X", "dur": 0.40884500565104026, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.462, "ph": "X", "dur": 0.03941275832389528, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344467.922, "ph": "X", "dur": 0.6158867107702369, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.765, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.741, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.691, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.04, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344468.648, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.333, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.31, "ph": "X", "dur": 0.23273483238097653, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.261, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.619, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.217, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.904, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.873, "ph": "X", "dur": 0.30931531849133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.825, "ph": "X", "dur": 0.38439911757672546, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.258, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344469.76, "ph": "X", "dur": 0.5635026648967053, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.546, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.518, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.454, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.804, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.411, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344467.783, "ph": "X", "dur": 3.1278264343248283, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344467.715, "ph": "X", "dur": 3.2475613963214722, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344470.992, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.358, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.334, "ph": "X", "dur": 1.2185526861533444, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.284, "ph": "X", "dur": 1.300122129013558, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344472.635, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.242, "ph": "X", "dur": 1.4665038366213947, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344472.978, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344472.948, "ph": "X", "dur": 0.25493568991785426, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344472.897, "ph": "X", "dur": 0.33750292412803995, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.286, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344472.845, "ph": "X", "dur": 0.5091230363232295, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.61, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.57, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.516, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.892, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344473.474, "ph": "X", "dur": 0.48517604392390073, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.174, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.143, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.09, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.463, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.045, "ph": "X", "dur": 0.4841782525739287, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.73, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.704, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.654, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.003, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344474.61, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.135, "ph": "X", "dur": 3.9891698171881855, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344471.092, "ph": "X", "dur": 4.079469934360654, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.203, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.569, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.543, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.493, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.851, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.45, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.132, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.108, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.058, "ph": "X", "dur": 0.2843705347420292, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.389, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.011, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.646, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.62, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.57, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.898, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344476.525, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344477.173, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344477.147, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344477.101, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344477.424, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344477.06, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344478.617, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344478.589, "ph": "X", "dur": 0.2621696772051515, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344478.536, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344478.926, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344478.49, "ph": "X", "dur": 0.5066285579482994, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.358, "ph": "X", "dur": 3.7057970737961283, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344475.316, "ph": "X", "dur": 3.788114860168821, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.139, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.536, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.513, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.456, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.806, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.41, "ph": "X", "dur": 0.4964011966110861, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.148, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.118, "ph": "X", "dur": 0.3115603490287671, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.067, "ph": "X", "dur": 0.38963752216407865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.506, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.02, "ph": "X", "dur": 0.552526960047013, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.768, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.742, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.691, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.084, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344480.646, "ph": "X", "dur": 0.5388073289848975, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.402, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.36, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.309, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.654, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.263, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.95, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.923, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.875, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344482.253, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344481.832, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.303, "ph": "X", "dur": 3.080431345201157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344479.263, "ph": "X", "dur": 3.1560140399615384, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344482.45, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344482.571, "ph": "X", "dur": 0.09479017824734308, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344489.29, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.400161428717433}}, {"pid": 222296, "tid": 222296, "ts": 81995344489.585, "ph": "X", "dur": 0.04240613237381138, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344489.785, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.135, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.253, "ph": "X", "dur": 0.29609458310420056, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.077, "ph": "X", "dur": 0.4964011966110861, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.666, "ph": "X", "dur": 0.06335975072322406, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.779, "ph": "X", "dur": 0.21252955754404287, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344490.607, "ph": "X", "dur": 0.40535273592613813, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.028, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344491.975, "ph": "X", "dur": 0.14867091114583283, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.196, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.159, "ph": "X", "dur": 0.10227361337213331, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.296, "ph": "X", "dur": 0.049889567498601614, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.417, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.632, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344492.941, "ph": "X", "dur": 0.1444302979084517, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344493.664, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344493.966, "ph": "X", "dur": 0.07857606881029754, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344494.235, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344494.796, "ph": "X", "dur": 0.524588802247796, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344494.734, "ph": "X", "dur": 0.6096505148329118, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344494.504, "ph": "X", "dur": 0.9224581030491439, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344493.935, "ph": "X", "dur": 1.5498194143440591, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344493.79, "ph": "X", "dur": 1.7496271321759587, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.057, "ph": "X", "dur": 0.05288294154851771, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.408, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.638, "ph": "X", "dur": 0.05013901533609462, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344497.088, "ph": "X", "dur": 0.4717058606992783, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344497.001, "ph": "X", "dur": 0.583458491896146, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.769, "ph": "X", "dur": 0.8867870622876437, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.379, "ph": "X", "dur": 1.3298064216752261, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344496.209, "ph": "X", "dur": 1.5720202718809368, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344498.005, "ph": "X", "dur": 0.07233987287297235, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344498.338, "ph": "X", "dur": 0.07658048611035348, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344498.488, "ph": "X", "dur": 0.09653631310979412, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344498.24, "ph": "X", "dur": 0.4033571532261941, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344498.963, "ph": "X", "dur": 0.24570611993061298, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344499.28, "ph": "X", "dur": 0.19631544810699736, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344501.573, "ph": "X", "dur": 0.08356502556015771, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344501.511, "ph": "X", "dur": 0.20629336160671768, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344489.887, "ph": "X", "dur": 12.007421105563436, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344502.087, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344502.393, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344502.741, "ph": "X", "dur": 0.5452929727597157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344502.36, "ph": "X", "dur": 0.9960452151095812, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344502.203, "ph": "X", "dur": 1.202837472391285, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344489.714, "ph": "X", "dur": 13.85358455084919, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344503.768, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.343, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.304, "ph": "X", "dur": 0.29858906147913067, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.229, "ph": "X", "dur": 0.41782512780078856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.736, "ph": "X", "dur": 0.03891386264890926, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.184, "ph": "X", "dur": 0.6273613112949153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344505.015, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.992, "ph": "X", "dur": 0.2611718858551795, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.946, "ph": "X", "dur": 1.4864596636208354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344506.492, "ph": "X", "dur": 0.04065999751136032, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.904, "ph": "X", "dur": 1.667059897965773, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344506.824, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344506.797, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344506.738, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.122, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344506.687, "ph": "X", "dur": 0.49889567498601617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.39, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.363, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.312, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.679, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.273, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.938, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.914, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.861, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.224, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344507.825, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344504.043, "ph": "X", "dur": 4.312953110254109, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344503.973, "ph": "X", "dur": 4.436429789813149, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.439, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.838, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.813, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.76, "ph": "X", "dur": 0.3300194890032497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.14, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.721, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.429, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.405, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.358, "ph": "X", "dur": 0.2821255042045921, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.686, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.315, "ph": "X", "dur": 0.4534961685622887, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.963, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.938, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.891, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.223, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344509.843, "ph": "X", "dur": 0.4442665985750474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.473, "ph": "X", "dur": 0.04190723669882536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.446, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.399, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.738, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.356, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344511.027, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344511.003, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.954, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344511.275, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344510.91, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.626, "ph": "X", "dur": 3.6928257862464915, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344508.587, "ph": "X", "dur": 3.7990905650185134, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.435, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.841, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.814, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.753, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.144, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.705, "ph": "X", "dur": 0.5046329752483554, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.457, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.429, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.377, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.749, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.318, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.002, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.978, "ph": "X", "dur": 0.29609458310420056, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.934, "ph": "X", "dur": 0.36943224732714497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.374, "ph": "X", "dur": 0.022699753211863738, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344513.886, "ph": "X", "dur": 0.5482863468096318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.643, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.618, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.57, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.899, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344514.507, "ph": "X", "dur": 0.4559906469372188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.153, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.131, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.083, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.428, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.038, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.592, "ph": "X", "dur": 2.9582019048295827, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344512.549, "ph": "X", "dur": 3.0417669303897403, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.62, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.961, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.938, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.886, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.231, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.846, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.501, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.475, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.428, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.792, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.383, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.042, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.019, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.969, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.291, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344516.928, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.548, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.525, "ph": "X", "dur": 1.1963518286164667, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.48, "ph": "X", "dur": 1.2789190628266525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344518.804, "ph": "X", "dur": 0.06735091612311218, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344517.438, "ph": "X", "dur": 1.4702455541837895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.11, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.083, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.031, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.378, "ph": "X", "dur": 0.04440171507375544, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344518.987, "ph": "X", "dur": 0.4699597258368272, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.756, "ph": "X", "dur": 3.76815903316938, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344515.715, "ph": "X", "dur": 3.862949211416723, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.613, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344519.72, "ph": "X", "dur": 0.034423801574035115, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.194, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.270166493741198}}, {"pid": 222296, "tid": 222296, "ts": 81995344526.41, "ph": "X", "dur": 0.024944783749300807, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.603, "ph": "X", "dur": 0.02195140969938471, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.957, "ph": "X", "dur": 0.07184097719798634, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.07, "ph": "X", "dur": 0.2753904125922809, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.887, "ph": "X", "dur": 0.5021384968734253, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.483, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.568, "ph": "X", "dur": 0.2008055091818715, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.431, "ph": "X", "dur": 0.3639443949022988, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.868, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.828, "ph": "X", "dur": 0.1267195014464481, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344528.025, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344527.996, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344528.114, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344528.223, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344528.435, "ph": "X", "dur": 0.05138625452355967, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344528.698, "ph": "X", "dur": 0.12023385767162989, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344529.33, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344529.725, "ph": "X", "dur": 0.06211251153575901, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344530.001, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344530.533, "ph": "X", "dur": 0.6213745631950832, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344530.477, "ph": "X", "dur": 0.7044406930802548, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344530.246, "ph": "X", "dur": 1.0224866858838402, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344529.649, "ph": "X", "dur": 1.6735455417405913, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344529.502, "ph": "X", "dur": 1.8746004987599558, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344531.965, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.242, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.489, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.996, "ph": "X", "dur": 0.45199948153733066, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.95, "ph": "X", "dur": 0.522593219547852, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.652, "ph": "X", "dur": 0.8862881666126577, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.212, "ph": "X", "dur": 1.3811926761987858, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344532.07, "ph": "X", "dur": 1.577009228630797, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344534.832, "ph": "X", "dur": 0.06086527234829397, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344535.094, "ph": "X", "dur": 0.09928023932221722, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344535.255, "ph": "X", "dur": 0.06435754207319609, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344535.033, "ph": "X", "dur": 0.33376120656564484, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344535.682, "ph": "X", "dur": 0.19082759568215119, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344535.952, "ph": "X", "dur": 0.216021827268945, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344538.308, "ph": "X", "dur": 0.0705937380105213, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344538.229, "ph": "X", "dur": 0.1918253870321232, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.705, "ph": "X", "dur": 11.88668835221682, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344538.784, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344539.174, "ph": "X", "dur": 0.07009484233553527, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344539.507, "ph": "X", "dur": 0.5447940770847297, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344539.121, "ph": "X", "dur": 0.9833233753974379, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344538.913, "ph": "X", "dur": 1.2427491263901664, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344526.515, "ph": "X", "dur": 13.84784725058685, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344540.542, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.066, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.024, "ph": "X", "dur": 0.3302689368407427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344540.936, "ph": "X", "dur": 0.45199948153733066, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.454, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344540.889, "ph": "X", "dur": 0.650061064506779, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.771, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.746, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.696, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.048, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344541.653, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.324, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.3, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.252, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.594, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.213, "ph": "X", "dur": 0.4475094204624565, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.831, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.808, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.761, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.088, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344542.722, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.325, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.301, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.253, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.605, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.208, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344540.757, "ph": "X", "dur": 2.968678714004289, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344540.706, "ph": "X", "dur": 3.0554865614518563, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.791, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344544.167, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344544.143, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344544.074, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344545.369, "ph": "X", "dur": 0.06635312477314015, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344544.034, "ph": "X", "dur": 1.453033653396772, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344545.761, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344545.733, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344545.676, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.056, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344545.624, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.397, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.374, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.293, "ph": "X", "dur": 0.3489775246527183, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.688, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.246, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.95, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.927, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.878, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.211, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344546.834, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.473, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.451, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.399, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.742, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.359, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.943, "ph": "X", "dur": 3.92156945322758, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344543.904, "ph": "X", "dur": 3.9969027001504687, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344547.932, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.328, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.303, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.254, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.585, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.215, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.872, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.849, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.781, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.131, "ph": "X", "dur": 0.05487852424846178, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.74, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.442, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.417, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.366, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.69, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.325, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.967, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.942, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.897, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344550.217, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344549.85, "ph": "X", "dur": 0.4278030413005089, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344550.463, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344550.439, "ph": "X", "dur": 1.7703313026878784, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344550.392, "ph": "X", "dur": 1.8471612366357248, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.296, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344550.35, "ph": "X", "dur": 2.0180330053184354, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.122, "ph": "X", "dur": 4.340891268053327, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344548.084, "ph": "X", "dur": 4.430443041713316, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.549, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.968, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.916, "ph": "X", "dur": 0.27913213015467603, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.861, "ph": "X", "dur": 0.3666883211147219, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344553.28, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.819, "ph": "X", "dur": 0.5315733416976002, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344553.595, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344553.571, "ph": "X", "dur": 0.3300194890032497, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344553.505, "ph": "X", "dur": 0.42705469778802985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.005, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344553.46, "ph": "X", "dur": 0.6253657285949713, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.283, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.259, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.21, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.598, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.164, "ph": "X", "dur": 0.4966506444485791, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.852, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.828, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.783, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.117, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344554.735, "ph": "X", "dur": 0.4457632856000055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.37, "ph": "X", "dur": 0.04964011966110861, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.346, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.296, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.672, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.254, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.724, "ph": "X", "dur": 3.0714512230514086, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344552.67, "ph": "X", "dur": 3.165742505623766, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.864, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344555.969, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344562.67, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.142366797715175}}, {"pid": 222296, "tid": 222296, "ts": 81995344562.935, "ph": "X", "dur": 0.049390671823615596, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.149, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.508, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.611, "ph": "X", "dur": 0.30058464417907477, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.461, "ph": "X", "dur": 0.48891776148629584, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344564.039, "ph": "X", "dur": 0.07458490341040941, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344564.15, "ph": "X", "dur": 0.20280109188181558, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.988, "ph": "X", "dur": 0.4128361710509284, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344564.517, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344564.466, "ph": "X", "dur": 0.12197999253408096, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344565.735, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344565.685, "ph": "X", "dur": 0.15365986789569297, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344565.875, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344565.995, "ph": "X", "dur": 0.036918279948965196, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344566.231, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344566.508, "ph": "X", "dur": 0.1142471095717977, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344567.167, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344567.454, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344567.787, "ph": "X", "dur": 0.07458490341040941, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344568.363, "ph": "X", "dur": 0.5737300262339186, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344568.314, "ph": "X", "dur": 0.6495621688317931, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344568.07, "ph": "X", "dur": 0.9873145407973261, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344567.422, "ph": "X", "dur": 1.691256338202595, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344567.278, "ph": "X", "dur": 1.8900662646845223, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344569.662, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344569.959, "ph": "X", "dur": 0.06859815531057722, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344570.306, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344570.695, "ph": "X", "dur": 0.48243211771147765, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344570.633, "ph": "X", "dur": 0.5694894129965374, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344570.447, "ph": "X", "dur": 0.8231778637269267, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344569.927, "ph": "X", "dur": 1.3772015107988977, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344569.784, "ph": "X", "dur": 1.573516958905895, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344571.604, "ph": "X", "dur": 0.092545147709906, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344571.899, "ph": "X", "dur": 0.12073275334661591, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344572.091, "ph": "X", "dur": 0.0648564377481821, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344571.833, "ph": "X", "dur": 0.36968169516463795, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344572.52, "ph": "X", "dur": 0.22001299266883315, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344572.81, "ph": "X", "dur": 0.2195140969938471, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344575.078, "ph": "X", "dur": 0.09079901284745495, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344574.991, "ph": "X", "dur": 0.22724697995613036, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.257, "ph": "X", "dur": 12.11293754082298, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344575.533, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344575.854, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344576.267, "ph": "X", "dur": 0.5517786165345339, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344575.824, "ph": "X", "dur": 1.1591841008300088, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344575.65, "ph": "X", "dur": 1.4013979510357195, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344563.065, "ph": "X", "dur": 14.162650421503027, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344577.45, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.067, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.018, "ph": "X", "dur": 0.3307678325157287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344577.933, "ph": "X", "dur": 0.44626218127499145, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.437, "ph": "X", "dur": 0.03866441481141625, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344577.887, "ph": "X", "dur": 0.6303546853448314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.76, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.73, "ph": "X", "dur": 0.2626685728801375, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.671, "ph": "X", "dur": 0.3544653770775645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344579.084, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344578.62, "ph": "X", "dur": 1.5044199079203318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.392, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.365, "ph": "X", "dur": 0.2808782650171271, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.309, "ph": "X", "dur": 0.3629466035523267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.724, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.26, "ph": "X", "dur": 0.5323216852100793, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.027, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.001, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.948, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.317, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344580.892, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.584, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.559, "ph": "X", "dur": 0.25867740748024937, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.506, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.905, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344581.463, "ph": "X", "dur": 0.5086241406482435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344577.725, "ph": "X", "dur": 4.320685993216394, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344577.677, "ph": "X", "dur": 4.423957397938499, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.133, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.58, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.553, "ph": "X", "dur": 0.2524412115429242, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.475, "ph": "X", "dur": 0.3616993643648617, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.882, "ph": "X", "dur": 0.05188515019854568, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.421, "ph": "X", "dur": 0.5477874511346458, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.226, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.202, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.149, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.489, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.104, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.776, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.752, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.704, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.027, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344583.638, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.294, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.271, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.218, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.547, "ph": "X", "dur": 0.04664674561119252, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.175, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.908, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.884, "ph": "X", "dur": 0.2931012090542845, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.802, "ph": "X", "dur": 0.40784721430106824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344585.258, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344584.757, "ph": "X", "dur": 0.5684916216465655, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.327, "ph": "X", "dur": 3.0634688922516324, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344582.282, "ph": "X", "dur": 3.14204496106193, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.342, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.774, "ph": "X", "dur": 0.06984539449804227, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.75, "ph": "X", "dur": 0.3185448884785714, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.693, "ph": "X", "dur": 0.40310770538870105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.148, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.65, "ph": "X", "dur": 0.6001714970081774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.499, "ph": "X", "dur": 0.04190723669882536, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.471, "ph": "X", "dur": 0.340496298177956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.417, "ph": "X", "dur": 0.4255580107630718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.893, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344587.367, "ph": "X", "dur": 0.5961803316082893, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.198, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.168, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.114, "ph": "X", "dur": 0.3372534762905469, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.506, "ph": "X", "dur": 0.03342601022406309, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.063, "ph": "X", "dur": 0.5116175146981596, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.775, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.752, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.699, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.067, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344588.652, "ph": "X", "dur": 0.4993945706610022, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.348, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.322, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.274, "ph": "X", "dur": 0.34723138979026724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.669, "ph": "X", "dur": 0.03816551913643024, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.227, "ph": "X", "dur": 0.5111186190231736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.555, "ph": "X", "dur": 3.2515525617213603, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344586.494, "ph": "X", "dur": 3.3488372183436335, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.874, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.23, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.204, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.152, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.538, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.11, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.81, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.787, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.736, "ph": "X", "dur": 0.33450955007812383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.117, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.693, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.399, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.376, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.325, "ph": "X", "dur": 0.3544653770775645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.729, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.282, "ph": "X", "dur": 0.5106197233481876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.982, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.957, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.908, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.206, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344591.866, "ph": "X", "dur": 1.4213537780351602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.501, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.472, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.418, "ph": "X", "dur": 0.3110614533537811, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.78, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.372, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344590.019, "ph": "X", "dur": 3.893132399753377, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344589.977, "ph": "X", "dur": 3.9724568120761536, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344593.985, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344594.162, "ph": "X", "dur": 0.14418085007095868, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.114, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.012122860489891}}, {"pid": 222296, "tid": 222296, "ts": 81995344601.361, "ph": "X", "dur": 0.04140834102383934, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.604, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.918, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.072, "ph": "X", "dur": 0.33550734142809585, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.874, "ph": "X", "dur": 0.5577653646343661, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.51, "ph": "X", "dur": 0.0710926336855073, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.613, "ph": "X", "dur": 0.1823463692073889, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.467, "ph": "X", "dur": 0.35596206410252257, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.907, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344602.858, "ph": "X", "dur": 0.1389424454836055, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.083, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.031, "ph": "X", "dur": 0.13420293657123836, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.199, "ph": "X", "dur": 0.026690918611751865, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.353, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.569, "ph": "X", "dur": 0.01920748348696162, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344603.838, "ph": "X", "dur": 0.08955177365998991, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344604.475, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344604.841, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344605.132, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344605.585, "ph": "X", "dur": 0.5714849956964815, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344605.51, "ph": "X", "dur": 0.6750058482560799, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344605.313, "ph": "X", "dur": 0.957879695973151, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344604.793, "ph": "X", "dur": 1.512152790882615, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344604.617, "ph": "X", "dur": 1.7798103205126126, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344606.892, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.188, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.51, "ph": "X", "dur": 0.06510588558567511, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.999, "ph": "X", "dur": 0.49590230093610005, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.965, "ph": "X", "dur": 0.5567675732843941, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.636, "ph": "X", "dur": 0.955634665435714, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.154, "ph": "X", "dur": 1.479974019846017, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344607.007, "ph": "X", "dur": 1.6817773203778603, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344609.003, "ph": "X", "dur": 0.0710926336855073, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344609.32, "ph": "X", "dur": 0.11474600524678373, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344610.79, "ph": "X", "dur": 0.10576588309703543, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344609.231, "ph": "X", "dur": 1.7179472568143468, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344611.294, "ph": "X", "dur": 0.22774587563111637, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344611.596, "ph": "X", "dur": 0.20679225728170372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344614.084, "ph": "X", "dur": 0.1329556973837733, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344613.966, "ph": "X", "dur": 0.3010835398540607, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.707, "ph": "X", "dur": 12.784700567191651, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344614.658, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344614.969, "ph": "X", "dur": 0.06335975072322406, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344615.378, "ph": "X", "dur": 0.6131427845578139, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344614.936, "ph": "X", "dur": 1.143468887067949, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344614.777, "ph": "X", "dur": 1.3552501010995128, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344601.512, "ph": "X", "dur": 14.807722529259944, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344616.56, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.13, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.103, "ph": "X", "dur": 0.3030791225540048, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.043, "ph": "X", "dur": 0.4038560489011801, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.531, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344616.988, "ph": "X", "dur": 0.6268624156199293, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.847, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.821, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.768, "ph": "X", "dur": 0.32303494955344547, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.139, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344617.724, "ph": "X", "dur": 0.48093543068651956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.408, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.383, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.332, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.681, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.289, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.989, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.965, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.913, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.247, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344618.869, "ph": "X", "dur": 0.4475094204624565, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.531, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.505, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.452, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.812, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344619.41, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344616.823, "ph": "X", "dur": 3.116102385962657, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344616.773, "ph": "X", "dur": 3.234590108771836, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.037, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.521, "ph": "X", "dur": 0.042156684536318365, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.493, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.423, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.82, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.38, "ph": "X", "dur": 0.5043835274108623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.168, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.14, "ph": "X", "dur": 0.2718981428673788, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.071, "ph": "X", "dur": 0.3724256213770611, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.5, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.021, "ph": "X", "dur": 0.5452929727597157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.781, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.759, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.708, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.06, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344622.664, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.345, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.321, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.271, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.615, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.23, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.888, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.861, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.816, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.161, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344623.751, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.268, "ph": "X", "dur": 4.0303287103745316, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344620.217, "ph": "X", "dur": 4.137840728334019, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.386, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.777, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.752, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.698, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.034, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.657, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.326, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.303, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.252, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.581, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.21, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.833, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.808, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.76, "ph": "X", "dur": 0.277635443129718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.087, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344625.719, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.34, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.316, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.268, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.6, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.222, "ph": "X", "dur": 0.4422710158751033, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.851, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.825, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.778, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.189, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344626.736, "ph": "X", "dur": 1.5338547527445066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.564, "ph": "X", "dur": 3.769905168031831, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344624.523, "ph": "X", "dur": 3.8489801325171147, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.404, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.758, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.735, "ph": "X", "dur": 0.2753904125922809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.682, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.085, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.64, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.366, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.341, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.291, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.658, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.249, "ph": "X", "dur": 0.4771937131241245, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.927, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.903, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.852, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.179, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344629.811, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.431, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.404, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.355, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.686, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.312, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.951, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.925, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.878, "ph": "X", "dur": 0.2908561785168474, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344631.217, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344630.836, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.547, "ph": "X", "dur": 2.7868312404718862, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344628.503, "ph": "X", "dur": 2.867153444144635, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344631.419, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344631.573, "ph": "X", "dur": 0.08306612988517169, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344638.611, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.88476189101384}}, {"pid": 222296, "tid": 222296, "ts": 81995344638.943, "ph": "X", "dur": 0.05338183722350373, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.201, "ph": "X", "dur": 0.04564895426122048, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.524, "ph": "X", "dur": 0.092545147709906, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.683, "ph": "X", "dur": 0.29734182229166567, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.477, "ph": "X", "dur": 0.5422995987097996, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.109, "ph": "X", "dur": 0.08905287798500389, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.249, "ph": "X", "dur": 0.20155385269435053, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.052, "ph": "X", "dur": 0.4255580107630718, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.553, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.512, "ph": "X", "dur": 0.12447447090901104, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.699, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344640.669, "ph": "X", "dur": 0.09803300013475218, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344641.773, "ph": "X", "dur": 0.055377419923447795, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344641.932, "ph": "X", "dur": 0.03741717562395121, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344642.228, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344642.52, "ph": "X", "dur": 0.07707938178533949, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344643.189, "ph": "X", "dur": 0.028437053474202924, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344643.51, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344643.765, "ph": "X", "dur": 0.07383655989793039, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344644.429, "ph": "X", "dur": 0.5694894129965374, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344644.36, "ph": "X", "dur": 0.6670235174563036, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344644.074, "ph": "X", "dur": 1.0352085255959835, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344643.478, "ph": "X", "dur": 1.6872651728027068, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344643.299, "ph": "X", "dur": 1.94544368460797, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344645.839, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.124, "ph": "X", "dur": 0.040410549673867306, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.36, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.88, "ph": "X", "dur": 0.43403923723783405, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.832, "ph": "X", "dur": 0.5066285579482994, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.487, "ph": "X", "dur": 0.9451578562610077, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344646.093, "ph": "X", "dur": 1.394413411585915, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344645.947, "ph": "X", "dur": 1.5934727859053357, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344647.797, "ph": "X", "dur": 0.07757827746032551, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344648.143, "ph": "X", "dur": 0.1137482138968117, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344648.321, "ph": "X", "dur": 0.09379238689737104, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344648.043, "ph": "X", "dur": 0.4225646367131557, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344648.894, "ph": "X", "dur": 0.2220085753687772, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344649.193, "ph": "X", "dur": 0.19706379161947638, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344651.557, "ph": "X", "dur": 0.10676367444700746, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344651.495, "ph": "X", "dur": 0.19930882215691345, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.326, "ph": "X", "dur": 12.605098124196683, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344652.092, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344652.409, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344652.834, "ph": "X", "dur": 0.5338183722350373, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344652.378, "ph": "X", "dur": 1.0459347826081828, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344652.207, "ph": "X", "dur": 1.269440045001918, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344639.092, "ph": "X", "dur": 14.521356411817973, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344653.847, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.422, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.383, "ph": "X", "dur": 0.29809016580414466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.321, "ph": "X", "dur": 0.41333506672591436, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.784, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.25, "ph": "X", "dur": 0.6318513723697895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344655.135, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344655.106, "ph": "X", "dur": 0.2631674685551236, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344655.045, "ph": "X", "dur": 0.3522203465401274, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344655.456, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.994, "ph": "X", "dur": 0.5265843849477401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344656.809, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344656.785, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344656.72, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.122, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344656.674, "ph": "X", "dur": 0.5181031584729778, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.447, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.416, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.362, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.735, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.306, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.973, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.948, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.9, "ph": "X", "dur": 0.2978407179666517, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.247, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344657.857, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.129, "ph": "X", "dur": 4.244604402781026, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344654.049, "ph": "X", "dur": 4.393524761764351, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.471, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.856, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.833, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.782, "ph": "X", "dur": 0.28586722176698726, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.116, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.738, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.448, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.419, "ph": "X", "dur": 0.2639158120676025, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.367, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.761, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.315, "ph": "X", "dur": 0.5093724841607226, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.036, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.013, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.962, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.319, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344659.919, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.607, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.584, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.535, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.888, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344660.469, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.157, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.129, "ph": "X", "dur": 0.29060673067935444, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.082, "ph": "X", "dur": 0.3679355603021869, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.496, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.038, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.649, "ph": "X", "dur": 2.970175401029247, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344658.6, "ph": "X", "dur": 3.0574821441518, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.688, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344662.054, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344662.032, "ph": "X", "dur": 1.1200207903436061, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.979, "ph": "X", "dur": 1.204833055091229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.25, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.937, "ph": "X", "dur": 1.3836871545737157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.537, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.51, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.46, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.881, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344663.418, "ph": "X", "dur": 0.5298272068351492, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.163, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.134, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.084, "ph": "X", "dur": 0.3317656238657008, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.477, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.029, "ph": "X", "dur": 0.5353150592599953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.831, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.807, "ph": "X", "dur": 0.2596751988302214, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.732, "ph": "X", "dur": 0.36244770787734076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.147, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344664.687, "ph": "X", "dur": 0.5273327284602191, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.416, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.392, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.339, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.707, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.293, "ph": "X", "dur": 0.4749486825866874, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.847, "ph": "X", "dur": 3.978693008013479, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344661.804, "ph": "X", "dur": 4.05677018114879, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344665.893, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.261, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.236, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.189, "ph": "X", "dur": 0.277635443129718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.514, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.146, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.796, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.771, "ph": "X", "dur": 0.3197921276660364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.726, "ph": "X", "dur": 0.3918825527015157, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.168, "ph": "X", "dur": 0.03492269724902113, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.668, "ph": "X", "dur": 0.5689905173215515, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.425, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.4, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.354, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.705, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.309, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.952, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.93, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.883, "ph": "X", "dur": 0.34124464169043506, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344668.269, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344667.84, "ph": "X", "dur": 1.327810838975282, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.41, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.385, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.32, "ph": "X", "dur": 0.36943224732714497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.74, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.268, "ph": "X", "dur": 0.5432973900597716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.05, "ph": "X", "dur": 3.8337638144300414, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344666.011, "ph": "X", "dur": 3.922816692415045, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344669.966, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344670.103, "ph": "X", "dur": 0.17486293408259865, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344676.973, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.754190966031344}}, {"pid": 222296, "tid": 222296, "ts": 81995344677.2, "ph": "X", "dur": 0.04589840209871349, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.428, "ph": "X", "dur": 0.03816551913643024, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.796, "ph": "X", "dur": 0.08805508663503185, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.944, "ph": "X", "dur": 0.35945433382742464, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.728, "ph": "X", "dur": 0.5966792272832753, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.418, "ph": "X", "dur": 0.07707938178533949, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.529, "ph": "X", "dur": 0.19232428270710925, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.362, "ph": "X", "dur": 0.3826529827142744, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.858, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.802, "ph": "X", "dur": 0.1521631808707349, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344679.042, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344678.986, "ph": "X", "dur": 0.12846563630889915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344679.147, "ph": "X", "dur": 0.049390671823615596, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344679.291, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344679.572, "ph": "X", "dur": 0.03417435373654211, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344679.807, "ph": "X", "dur": 0.08306612988517169, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344680.442, "ph": "X", "dur": 0.03018318833665398, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344680.735, "ph": "X", "dur": 0.06859815531057722, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344681.019, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344681.535, "ph": "X", "dur": 0.5422995987097996, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344681.486, "ph": "X", "dur": 0.618381189145167, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344681.269, "ph": "X", "dur": 0.9284448511489761, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344680.7, "ph": "X", "dur": 1.576510332955811, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344680.556, "ph": "X", "dur": 1.7793114248376267, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344682.841, "ph": "X", "dur": 0.04689619344868552, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.167, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.396, "ph": "X", "dur": 0.06859815531057722, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.955, "ph": "X", "dur": 0.45100169018735864, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.922, "ph": "X", "dur": 0.5083746928107505, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.576, "ph": "X", "dur": 0.9174691462992837, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344683.123, "ph": "X", "dur": 1.4265921826225132, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344682.981, "ph": "X", "dur": 1.6229076307295107, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344684.816, "ph": "X", "dur": 0.06909705098556325, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344685.127, "ph": "X", "dur": 0.15415876357067898, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344685.344, "ph": "X", "dur": 0.10277250904711933, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344685.027, "ph": "X", "dur": 0.4784409523115895, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344686.778, "ph": "X", "dur": 0.25119397235545915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344687.1, "ph": "X", "dur": 0.2070417051191967, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344689.439, "ph": "X", "dur": 0.09479017824734308, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344689.365, "ph": "X", "dur": 0.22400415806872126, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.547, "ph": "X", "dur": 12.248637164419177, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344689.949, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344690.296, "ph": "X", "dur": 0.04739508912367154, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344690.624, "ph": "X", "dur": 0.6123944410453348, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344690.265, "ph": "X", "dur": 1.0292217774961514, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344690.085, "ph": "X", "dur": 1.26045992285217, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344677.341, "ph": "X", "dur": 14.158160360428154, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344691.663, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.221, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.196, "ph": "X", "dur": 0.27239703854236486, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.119, "ph": "X", "dur": 0.3791607129893723, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.568, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.074, "ph": "X", "dur": 0.5615070821967612, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.857, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.833, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.773, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.148, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344692.735, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.415, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.39, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.343, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.671, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.298, "ph": "X", "dur": 0.43827985047521517, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.925, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.9, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.848, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.176, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344693.801, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.413, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.387, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.338, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.665, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.297, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344691.95, "ph": "X", "dur": 2.8277406858207397, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344691.886, "ph": "X", "dur": 2.946228408629919, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344694.863, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.349, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.319, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.26, "ph": "X", "dur": 0.35945433382742464, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.677, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.207, "ph": "X", "dur": 0.5400545681723624, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344696.005, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.977, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.923, "ph": "X", "dur": 1.2532259355648725, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.253, "ph": "X", "dur": 0.06286085504823803, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.874, "ph": "X", "dur": 1.477230093633594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.614, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.582, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.533, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.906, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344697.468, "ph": "X", "dur": 0.5141119930730897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.223, "ph": "X", "dur": 0.022949201049356743, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.174, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.119, "ph": "X", "dur": 0.3734234127270331, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.553, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.07, "ph": "X", "dur": 0.552776407884506, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.849, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.823, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.772, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.119, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344698.723, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.057, "ph": "X", "dur": 4.218911275519245, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344695.018, "ph": "X", "dur": 4.294493970279627, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.346, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.708, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.679, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.618, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.961, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.576, "ph": "X", "dur": 0.4492555553249076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.229, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.206, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.157, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.498, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.114, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.75, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.724, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.674, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.002, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344700.632, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.374, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.311, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.209, "ph": "X", "dur": 0.38065740001433035, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.637, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.162, "ph": "X", "dur": 0.5365622984474604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.884, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.858, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.811, "ph": "X", "dur": 0.27264648637985783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344702.129, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344701.768, "ph": "X", "dur": 0.42381187590062075, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.487, "ph": "X", "dur": 3.6706249287096138, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344699.446, "ph": "X", "dur": 3.755437193457237, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.238, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.606, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.584, "ph": "X", "dur": 0.2621696772051515, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.532, "ph": "X", "dur": 0.3442380157403512, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.926, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.489, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.215, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.191, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.14, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.508, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.096, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.762, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.736, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.686, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.016, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344704.644, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.285, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.262, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.193, "ph": "X", "dur": 0.3372534762905469, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.577, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.15, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.827, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.802, "ph": "X", "dur": 0.25493568991785426, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.754, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344706.131, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344705.712, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.389, "ph": "X", "dur": 2.862912830907254, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344703.349, "ph": "X", "dur": 2.938994421342621, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344706.319, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344706.446, "ph": "X", "dur": 0.07608159043536745, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344713.408, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.627402818088974}}, {"pid": 222296, "tid": 222296, "ts": 81995344713.67, "ph": "X", "dur": 0.04914122398612259, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344713.877, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.252, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.354, "ph": "X", "dur": 0.2616707815301655, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.188, "ph": "X", "dur": 0.46172794719955795, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.764, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.873, "ph": "X", "dur": 0.19681434378198337, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.683, "ph": "X", "dur": 0.41483175375087245, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.162, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.132, "ph": "X", "dur": 0.11449655740929071, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.31, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.28, "ph": "X", "dur": 0.0865583996100738, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.399, "ph": "X", "dur": 0.026690918611751865, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344715.497, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344717.265, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344717.539, "ph": "X", "dur": 0.07458490341040941, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.143, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.441, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.731, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344719.241, "ph": "X", "dur": 0.5507808251845618, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344719.187, "ph": "X", "dur": 0.6308535810198174, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.943, "ph": "X", "dur": 0.9661114746104202, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.41, "ph": "X", "dur": 1.5336053049070137, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344718.254, "ph": "X", "dur": 1.7426425927261546, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344720.547, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344720.861, "ph": "X", "dur": 0.07209042503547934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344721.182, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344721.801, "ph": "X", "dur": 0.5156086800980477, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344721.694, "ph": "X", "dur": 0.6685202044812617, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344721.286, "ph": "X", "dur": 1.143468887067949, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344720.83, "ph": "X", "dur": 1.630889961529287, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344720.664, "ph": "X", "dur": 1.85090295419812, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344722.756, "ph": "X", "dur": 0.06535533342316811, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344723.052, "ph": "X", "dur": 0.1015252698596543, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344723.222, "ph": "X", "dur": 0.06884760314807023, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344722.965, "ph": "X", "dur": 0.38290243055176737, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344723.742, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344724.049, "ph": "X", "dur": 0.22101078401880517, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344726.374, "ph": "X", "dur": 0.08057165151024161, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344726.325, "ph": "X", "dur": 0.185339743257305, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344714.008, "ph": "X", "dur": 12.674943518694727, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344726.846, "ph": "X", "dur": 0.02968429266166796, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344727.134, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344727.499, "ph": "X", "dur": 0.6123944410453348, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344727.103, "ph": "X", "dur": 1.0643939225826655, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344726.95, "ph": "X", "dur": 1.2699389406769042, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344713.801, "ph": "X", "dur": 14.602676406840693, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344728.602, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.121, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.096, "ph": "X", "dur": 0.3242821887409105, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.033, "ph": "X", "dur": 0.42830193697549485, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.513, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344728.986, "ph": "X", "dur": 0.6106483061828838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.841, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.813, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.753, "ph": "X", "dur": 0.3614499165273687, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344730.172, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344729.701, "ph": "X", "dur": 0.5388073289848975, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344730.473, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344730.445, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344730.39, "ph": "X", "dur": 1.2769234801267084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344731.719, "ph": "X", "dur": 0.04589840209871349, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344730.341, "ph": "X", "dur": 1.4605170885215624, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.006, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344731.979, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344731.911, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.318, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344731.867, "ph": "X", "dur": 0.5181031584729778, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.566, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.541, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.49, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.845, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344732.445, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344728.866, "ph": "X", "dur": 4.080467725710626, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344728.814, "ph": "X", "dur": 4.178500725845379, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.041, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.4, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.376, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.325, "ph": "X", "dur": 0.3240327409034175, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.716, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.281, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.012, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.985, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.937, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.307, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.894, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.609, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.585, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.537, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.865, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344734.472, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.174, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.13, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.061, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.452, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.018, "ph": "X", "dur": 0.4993945706610022, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.72, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.694, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.643, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.974, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344735.601, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.191, "ph": "X", "dur": 2.92976485135538, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344733.149, "ph": "X", "dur": 3.0462569914646145, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.253, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.597, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.572, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.523, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344737.855, "ph": "X", "dur": 0.0800727558352556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.477, "ph": "X", "dur": 1.512152790882615, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.256, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.219, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.159, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.555, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.105, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.837, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.81, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.755, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.11, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344738.706, "ph": "X", "dur": 0.46447187341198104, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.364, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.341, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.292, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.653, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.248, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.908, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.884, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.834, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.235, "ph": "X", "dur": 0.022949201049356743, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344739.79, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.388, "ph": "X", "dur": 3.9587371810140386, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344736.345, "ph": "X", "dur": 4.037562697661829, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.416, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.779, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.756, "ph": "X", "dur": 0.25767961613027734, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.706, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.085, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.666, "ph": "X", "dur": 0.48717162662384483, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.364, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.343, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.29, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.67, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.247, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.914, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.888, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.842, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.185, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344741.801, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.438, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.414, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.366, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.683, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.324, "ph": "X", "dur": 0.4230635323881417, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.931, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.906, "ph": "X", "dur": 1.1908639761916207, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.859, "ph": "X", "dur": 1.267444462301974, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344744.185, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344742.816, "ph": "X", "dur": 1.4353228569347685, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.562, "ph": "X", "dur": 3.7566844326447018, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344740.524, "ph": "X", "dur": 3.8352605014549996, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344744.424, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344744.553, "ph": "X", "dur": 0.07757827746032551, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.113, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.4964029735428275}}, {"pid": 222296, "tid": 222296, "ts": 81995344751.408, "ph": "X", "dur": 0.0431544758862904, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.609, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.939, "ph": "X", "dur": 0.07258932071046535, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.05, "ph": "X", "dur": 0.25543458559284027, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.869, "ph": "X", "dur": 0.4811848785240126, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.443, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.556, "ph": "X", "dur": 0.19382096973206728, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.4, "ph": "X", "dur": 0.37167727786458205, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.838, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.809, "ph": "X", "dur": 0.1324568017087873, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344753.014, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344752.975, "ph": "X", "dur": 0.10826036147196551, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344753.115, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344753.243, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344753.437, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344753.694, "ph": "X", "dur": 0.07583214259787445, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344754.305, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344754.652, "ph": "X", "dur": 0.07957386016026957, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344755.016, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344755.51, "ph": "X", "dur": 0.5308249981851212, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344755.429, "ph": "X", "dur": 0.6395842553320727, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344755.168, "ph": "X", "dur": 0.9975419021345393, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344754.605, "ph": "X", "dur": 1.5952189207677867, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344754.439, "ph": "X", "dur": 1.8197219745114939, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344756.775, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.114, "ph": "X", "dur": 0.08156944286021364, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.447, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.923, "ph": "X", "dur": 0.4487566596499215, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.893, "ph": "X", "dur": 0.5036351838983834, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.604, "ph": "X", "dur": 0.8817981055377836, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344757.069, "ph": "X", "dur": 1.4657554931089156, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344756.897, "ph": "X", "dur": 1.7119605087145144, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344758.86, "ph": "X", "dur": 0.06884760314807023, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344759.153, "ph": "X", "dur": 0.12297778388405298, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344759.366, "ph": "X", "dur": 1.1661686402798128, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344759.081, "ph": "X", "dur": 1.5395920530068459, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344760.988, "ph": "X", "dur": 0.2546862420803613, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344761.313, "ph": "X", "dur": 0.20230219620682957, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344764.664, "ph": "X", "dur": 0.10676367444700746, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344764.589, "ph": "X", "dur": 0.23373262373094858, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.715, "ph": "X", "dur": 13.34022090128858, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344765.215, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344765.509, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344765.951, "ph": "X", "dur": 0.5654982475966494, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344765.48, "ph": "X", "dur": 1.0910848411944174, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344765.323, "ph": "X", "dur": 1.3103494903507715, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344751.53, "ph": "X", "dur": 15.266207654572096, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344766.975, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.502, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.479, "ph": "X", "dur": 0.32103936685350143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.399, "ph": "X", "dur": 0.42830193697549485, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.896, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.354, "ph": "X", "dur": 0.6380875683071147, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.238, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.209, "ph": "X", "dur": 0.25493568991785426, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.148, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.55, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.096, "ph": "X", "dur": 0.5208470846854009, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.813, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.789, "ph": "X", "dur": 0.308068079303865, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.738, "ph": "X", "dur": 0.38764193946413456, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.179, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344768.692, "ph": "X", "dur": 0.5530258557219989, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.441, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.415, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.346, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.72, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.305, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.964, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.939, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.888, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.228, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344769.843, "ph": "X", "dur": 0.45100169018735864, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.224, "ph": "X", "dur": 3.107870607325388, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344767.172, "ph": "X", "dur": 3.20340912908521, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.414, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.78, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.754, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.704, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344771.038, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.658, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344771.326, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344771.301, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344771.251, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344772.56, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344771.207, "ph": "X", "dur": 1.4867091114583282, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344772.949, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344772.918, "ph": "X", "dur": 0.26616084260503964, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344772.871, "ph": "X", "dur": 0.34348967222787213, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.264, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344772.796, "ph": "X", "dur": 0.5383084333099115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.573, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.543, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.492, "ph": "X", "dur": 0.31605041010364127, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.865, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344773.426, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.15, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.122, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.069, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.44, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.024, "ph": "X", "dur": 0.48093543068651956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.567, "ph": "X", "dur": 3.9934104304255666, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344770.523, "ph": "X", "dur": 4.075229321123273, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.628, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.011, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.986, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.932, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.26, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.889, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.56, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.534, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.482, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.833, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.439, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.083, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.06, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.009, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.356, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344775.967, "ph": "X", "dur": 0.4515005858623446, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.607, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.586, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.535, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.853, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.493, "ph": "X", "dur": 0.42356242806312777, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344777.101, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344777.075, "ph": "X", "dur": 0.21178121403156389, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344777.029, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344777.358, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344776.987, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.797, "ph": "X", "dur": 2.6830609400747947, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344774.747, "ph": "X", "dur": 2.7698687875223618, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.419, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.839, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.811, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.755, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.118, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.711, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.412, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.381, "ph": "X", "dur": 0.25443679424286825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.328, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.719, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.283, "ph": "X", "dur": 0.5073769014607785, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.995, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.966, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.913, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.281, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344779.869, "ph": "X", "dur": 0.48093543068651956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.574, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.546, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.492, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.841, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.452, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.121, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.091, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.039, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.421, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344780.992, "ph": "X", "dur": 0.5447940770847297, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.594, "ph": "X", "dur": 3.0203144163653417, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344778.553, "ph": "X", "dur": 3.1006366200380904, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.7, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344781.867, "ph": "X", "dur": 0.21701961861891703, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344788.81, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.37036209259339}}, {"pid": 222296, "tid": 222296, "ts": 81995344789.04, "ph": "X", "dur": 0.04564895426122048, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.269, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.604, "ph": "X", "dur": 0.08581005609759478, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.728, "ph": "X", "dur": 0.25568403343033325, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.549, "ph": "X", "dur": 0.47345199556172934, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.137, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.243, "ph": "X", "dur": 0.19831103080694143, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.081, "ph": "X", "dur": 0.38614525243917647, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.576, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.519, "ph": "X", "dur": 0.154657659245665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.759, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.716, "ph": "X", "dur": 0.10626477877202144, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.856, "ph": "X", "dur": 0.046397297773699504, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344790.988, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344791.161, "ph": "X", "dur": 0.019955826999440644, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344792.448, "ph": "X", "dur": 0.07757827746032551, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.028, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.332, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.605, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344794.029, "ph": "X", "dur": 0.5338183722350373, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.983, "ph": "X", "dur": 0.6054099015955307, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.764, "ph": "X", "dur": 0.9084890241495355, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.298, "ph": "X", "dur": 1.4108769688604537, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344793.152, "ph": "X", "dur": 1.6214109437045525, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.302, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.602, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.829, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344796.261, "ph": "X", "dur": 0.43603481993777815, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344796.232, "ph": "X", "dur": 0.4909133441862399, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.922, "ph": "X", "dur": 0.8670806831256961, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.571, "ph": "X", "dur": 1.2522281442149006, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344795.427, "ph": "X", "dur": 1.450040279346856, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344797.118, "ph": "X", "dur": 0.07608159043536745, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344797.376, "ph": "X", "dur": 0.07907496448528356, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344797.558, "ph": "X", "dur": 0.09653631310979412, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344797.313, "ph": "X", "dur": 0.3836507740642464, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344798.035, "ph": "X", "dur": 0.20554501809423867, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344798.314, "ph": "X", "dur": 0.30357801822899083, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344800.711, "ph": "X", "dur": 0.06984539449804227, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344800.643, "ph": "X", "dur": 0.18883201298220711, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.375, "ph": "X", "dur": 11.658443580910719, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344801.199, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344801.523, "ph": "X", "dur": 0.06335975072322406, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344801.885, "ph": "X", "dur": 0.5388073289848975, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344801.492, "ph": "X", "dur": 0.9893101234972701, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344801.34, "ph": "X", "dur": 1.1938573502415368, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344789.166, "ph": "X", "dur": 13.499867517284105, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344802.904, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.381, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.356, "ph": "X", "dur": 0.277385995292225, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.284, "ph": "X", "dur": 0.42081850185070463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.769, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.239, "ph": "X", "dur": 0.6011692883581495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.095, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.065, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.005, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.409, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.952, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.682, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.656, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.603, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344805.021, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344804.558, "ph": "X", "dur": 1.4974353684705275, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.294, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.266, "ph": "X", "dur": 0.27888268231718305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.18, "ph": "X", "dur": 0.39113420918903663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.654, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.137, "ph": "X", "dur": 0.587200209458541, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.939, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.908, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.859, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.229, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344806.803, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.116, "ph": "X", "dur": 4.227143054156515, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344803.067, "ph": "X", "dur": 4.321434336728872, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.447, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.851, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.822, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.764, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.129, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.72, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.453, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.428, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.354, "ph": "X", "dur": 0.35496427275255055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.758, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.307, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.074, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.049, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.98, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.355, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344808.918, "ph": "X", "dur": 0.5023879447109183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.659, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.635, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.557, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.958, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344809.511, "ph": "X", "dur": 0.5158581279355406, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.258, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.217, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.164, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.527, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.117, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.621, "ph": "X", "dur": 3.0407691390397686, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344807.574, "ph": "X", "dur": 3.1293231213497865, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.746, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344811.184, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344811.161, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344811.087, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344811.431, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344811.043, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344812.612, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344812.585, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344812.535, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344812.927, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344812.492, "ph": "X", "dur": 0.4996440184984952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.219, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.188, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.137, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.502, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.092, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.783, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.759, "ph": "X", "dur": 0.2803793693421411, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.709, "ph": "X", "dur": 0.3619488122023547, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.122, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344813.667, "ph": "X", "dur": 0.5238404587353169, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.397, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.373, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.313, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.657, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.273, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.948, "ph": "X", "dur": 3.8322671274050832, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344810.879, "ph": "X", "dur": 3.9405274888770485, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.85, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.219, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.195, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.148, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.492, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.085, "ph": "X", "dur": 0.48816941797381685, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.781, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.757, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.708, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.066, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344815.666, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.314, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.291, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.242, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.571, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.2, "ph": "X", "dur": 0.433290893725355, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.821, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.798, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.75, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344817.075, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344816.706, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344817.323, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344817.299, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344817.25, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344818.52, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344817.207, "ph": "X", "dur": 1.3951617550983941, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.996, "ph": "X", "dur": 3.671622720059586, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344814.956, "ph": "X", "dur": 3.7521943715698276, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344818.743, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344818.865, "ph": "X", "dur": 0.04914122398612259, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344825.37, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.238800278687474}}, {"pid": 222296, "tid": 222296, "ts": 81995344825.595, "ph": "X", "dur": 0.05388073289848975, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344825.814, "ph": "X", "dur": 0.022699753211863738, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.113, "ph": "X", "dur": 0.08506171258511576, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.263, "ph": "X", "dur": 0.2344809672434276, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.069, "ph": "X", "dur": 0.4689619344868552, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.626, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.718, "ph": "X", "dur": 0.17685851678254272, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.571, "ph": "X", "dur": 0.35047421167767634, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.986, "ph": "X", "dur": 0.03741717562395121, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344826.955, "ph": "X", "dur": 0.1142471095717977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.132, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.101, "ph": "X", "dur": 0.08581005609759478, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.219, "ph": "X", "dur": 0.024695335911807798, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.317, "ph": "X", "dur": 0.03242821887409105, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.472, "ph": "X", "dur": 0.024196440236821784, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344827.747, "ph": "X", "dur": 0.046397297773699504, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344828.297, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344828.645, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344828.964, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344829.475, "ph": "X", "dur": 0.5592620516593241, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344829.419, "ph": "X", "dur": 0.6403325988445517, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344829.178, "ph": "X", "dur": 0.9723476705477455, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344828.576, "ph": "X", "dur": 1.6273976918043846, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344828.428, "ph": "X", "dur": 1.8389294579984554, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344830.783, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.083, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.342, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.857, "ph": "X", "dur": 0.464721321249474, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.795, "ph": "X", "dur": 0.553275303559492, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.491, "ph": "X", "dur": 0.9349304949237943, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344831.051, "ph": "X", "dur": 1.4505391750218422, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344830.911, "ph": "X", "dur": 1.6418656663789792, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344832.769, "ph": "X", "dur": 0.09154735635993397, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344833.056, "ph": "X", "dur": 0.11549434875926275, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344833.285, "ph": "X", "dur": 0.11075483984689559, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344832.984, "ph": "X", "dur": 0.48018708717404057, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344833.798, "ph": "X", "dur": 0.20779004863167574, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344834.078, "ph": "X", "dur": 0.1883331173072211, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344836.436, "ph": "X", "dur": 0.07757827746032551, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344836.353, "ph": "X", "dur": 0.2284942191435954, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344825.918, "ph": "X", "dur": 11.90215411814139, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344837.953, "ph": "X", "dur": 0.0461478499362065, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344838.315, "ph": "X", "dur": 0.05088735884857365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344838.722, "ph": "X", "dur": 0.5916902705334152, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344838.281, "ph": "X", "dur": 1.087093675794529, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344838.114, "ph": "X", "dur": 1.3058594292758974, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344825.73, "ph": "X", "dur": 13.825147497374987, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344839.757, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.286, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.258, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.184, "ph": "X", "dur": 0.36544108192725683, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.612, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.122, "ph": "X", "dur": 0.5595114994968171, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.919, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.895, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.843, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.199, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344840.797, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.508, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.483, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.407, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.771, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.369, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.015, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.988, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.937, "ph": "X", "dur": 0.3123086925412461, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.295, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344841.894, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.548, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.521, "ph": "X", "dur": 0.2127790053815359, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.47, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.825, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344842.427, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344839.986, "ph": "X", "dur": 2.9427361389050164, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344839.93, "ph": "X", "dur": 3.040270243364782, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.011, "ph": "X", "dur": 0.047644536961164545, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.427, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.402, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.352, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.676, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.31, "ph": "X", "dur": 0.42979862400045293, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.998, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.974, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.904, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344844.276, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.858, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344845.576, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344845.549, "ph": "X", "dur": 0.2639158120676025, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344845.49, "ph": "X", "dur": 0.3554631684275365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344845.903, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344845.438, "ph": "X", "dur": 0.5325711330475723, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.206, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.182, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.114, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.501, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.066, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.773, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.745, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.697, "ph": "X", "dur": 0.33999740250297006, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.088, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344846.657, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.217, "ph": "X", "dur": 3.9909159520506363, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344843.173, "ph": "X", "dur": 4.070240364373412, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.275, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.675, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.651, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.6, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.933, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.559, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.201, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.179, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.13, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.458, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.087, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.711, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.685, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.637, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.992, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344848.593, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.241, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.216, "ph": "X", "dur": 0.30507470525394886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.167, "ph": "X", "dur": 0.3826529827142744, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.611, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.126, "ph": "X", "dur": 0.556268677609408, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.914, "ph": "X", "dur": 0.027938157799216906, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.885, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.827, "ph": "X", "dur": 0.3574587511274806, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.239, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344849.776, "ph": "X", "dur": 0.5273327284602191, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.448, "ph": "X", "dur": 2.913301294080841, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344847.407, "ph": "X", "dur": 2.992875154241111, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.431, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.816, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.79, "ph": "X", "dur": 1.202338576716299, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.741, "ph": "X", "dur": 1.2814135412015826, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.085, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.7, "ph": "X", "dur": 1.4517864142093069, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.394, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.368, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.312, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.691, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.262, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.958, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.933, "ph": "X", "dur": 0.23996881966827377, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.883, "ph": "X", "dur": 0.3170482014536133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.251, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344852.838, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.519, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.493, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.445, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.784, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.395, "ph": "X", "dur": 0.45549175126223274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344854.039, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344854.012, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.964, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344854.323, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344853.922, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.595, "ph": "X", "dur": 3.851225163054552, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344850.549, "ph": "X", "dur": 3.9322957102397793, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344854.51, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344854.613, "ph": "X", "dur": 0.02968429266166796, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344861.294, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.113733312495218}}, {"pid": 222296, "tid": 222296, "ts": 81995344861.545, "ph": "X", "dur": 0.05587631559843381, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344861.793, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.148, "ph": "X", "dur": 0.07009484233553527, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.261, "ph": "X", "dur": 0.32627777144085457, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.098, "ph": "X", "dur": 0.5146108887480757, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.719, "ph": "X", "dur": 0.08206833853519965, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.838, "ph": "X", "dur": 0.19631544810699736, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344862.651, "ph": "X", "dur": 0.4193218148257466, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.142, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.106, "ph": "X", "dur": 0.1479225676333538, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.324, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.288, "ph": "X", "dur": 0.092295699872413, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.416, "ph": "X", "dur": 0.029185396986681947, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.525, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.678, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344863.927, "ph": "X", "dur": 0.08256723421018568, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344864.475, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344866.497, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344866.823, "ph": "X", "dur": 0.06510588558567511, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344867.356, "ph": "X", "dur": 0.6168845021202091, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344867.31, "ph": "X", "dur": 0.6889749271556883, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344867.071, "ph": "X", "dur": 1.0242328207462912, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344866.449, "ph": "X", "dur": 1.6810289768653814, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344866.29, "ph": "X", "dur": 1.8940574300844104, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344868.652, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344868.944, "ph": "X", "dur": 0.07458490341040941, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344869.217, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344869.702, "ph": "X", "dur": 0.5046329752483554, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344869.67, "ph": "X", "dur": 0.5620059778717472, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344869.334, "ph": "X", "dur": 0.9616214135355461, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344868.909, "ph": "X", "dur": 1.4198570910102022, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344868.763, "ph": "X", "dur": 1.6186670174921294, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344870.64, "ph": "X", "dur": 0.09753410445976615, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344870.985, "ph": "X", "dur": 0.12098220118410892, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344871.182, "ph": "X", "dur": 0.0648564377481821, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344870.867, "ph": "X", "dur": 0.44825776397493555, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344871.595, "ph": "X", "dur": 0.2344809672434276, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344871.911, "ph": "X", "dur": 0.18209692136989591, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344874.215, "ph": "X", "dur": 0.12846563630889915, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344874.136, "ph": "X", "dur": 0.25892685531774234, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344861.901, "ph": "X", "dur": 12.721340816468427, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344874.826, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344875.146, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344875.511, "ph": "X", "dur": 0.5260854892727541, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344875.113, "ph": "X", "dur": 0.9833233753974379, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344874.958, "ph": "X", "dur": 1.1881200499791975, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344861.696, "ph": "X", "dur": 14.593945732528438, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.467, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.992, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.953, "ph": "X", "dur": 0.3120592447037531, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.869, "ph": "X", "dur": 0.4470105247874705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.366, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.823, "ph": "X", "dur": 0.6118955453703488, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.676, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.649, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.598, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.957, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344877.559, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.231, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.203, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.156, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.489, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.101, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.762, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.738, "ph": "X", "dur": 1.2592126836647048, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.686, "ph": "X", "dur": 1.3452721875997926, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.087, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344878.625, "ph": "X", "dur": 1.5328569613945346, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.359, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.33, "ph": "X", "dur": 0.25443679424286825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.276, "ph": "X", "dur": 0.339498506827984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.671, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.23, "ph": "X", "dur": 0.5051318709233413, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.681, "ph": "X", "dur": 4.097679626497643, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344876.628, "ph": "X", "dur": 4.190723669882535, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.851, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.225, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.2, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.15, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.489, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.11, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.801, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.777, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.707, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.065, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.664, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.33, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.307, "ph": "X", "dur": 0.3217877103659804, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.257, "ph": "X", "dur": 0.401860466201236, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.722, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.214, "ph": "X", "dur": 0.5767234002838347, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.044, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.015, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.956, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.337, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344882.904, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.625, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.6, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.549, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.935, "ph": "X", "dur": 0.0461478499362065, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344883.505, "ph": "X", "dur": 0.5151097844230617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344881.019, "ph": "X", "dur": 3.058479935501772, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344880.973, "ph": "X", "dur": 3.143791095924381, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.166, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.553, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.53, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.48, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.825, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.438, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344885.101, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344885.078, "ph": "X", "dur": 1.1282525689808756, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344885.026, "ph": "X", "dur": 1.208824220491117, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.295, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.983, "ph": "X", "dur": 1.381691571873772, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.607, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.563, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.505, "ph": "X", "dur": 0.3616993643648617, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.922, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344886.453, "ph": "X", "dur": 0.5353150592599953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.198, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.172, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.123, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.487, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.068, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.761, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.738, "ph": "X", "dur": 0.2137767967315079, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.668, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.025, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344887.625, "ph": "X", "dur": 0.4659685604369391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.341, "ph": "X", "dur": 3.8070728958182896, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344884.301, "ph": "X", "dur": 3.885648964628587, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.216, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.574, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.55, "ph": "X", "dur": 0.2836221912295502, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.5, "ph": "X", "dur": 0.36095102085238273, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.911, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.459, "ph": "X", "dur": 0.5131142017231176, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.199, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.167, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.102, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.472, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.06, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.719, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.695, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.648, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.974, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344889.605, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.225, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.2, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.153, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.472, "ph": "X", "dur": 0.04290502804879739, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.108, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.738, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.714, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.666, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.989, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344890.624, "ph": "X", "dur": 0.42281408455064873, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.357, "ph": "X", "dur": 3.6229803917484498, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344888.316, "ph": "X", "dur": 3.7067948651461, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344892.059, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344892.195, "ph": "X", "dur": 0.035671040761500156, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344898.763, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.981436131785439}}, {"pid": 222296, "tid": 222296, "ts": 81995344898.992, "ph": "X", "dur": 0.048143432636150556, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.208, "ph": "X", "dur": 0.022699753211863738, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.507, "ph": "X", "dur": 0.056624659110912835, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.603, "ph": "X", "dur": 0.2990879571541167, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.46, "ph": "X", "dur": 0.46222684287454396, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.991, "ph": "X", "dur": 0.0865583996100738, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.127, "ph": "X", "dur": 0.19382096973206728, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.96, "ph": "X", "dur": 0.3891386264890926, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.424, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.384, "ph": "X", "dur": 0.12771729279642013, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.573, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.542, "ph": "X", "dur": 0.0865583996100738, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.661, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.772, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344900.923, "ph": "X", "dur": 0.02095361834941268, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344901.145, "ph": "X", "dur": 0.08905287798500389, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344901.741, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.088, "ph": "X", "dur": 0.0586202418108569, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.371, "ph": "X", "dur": 0.0648564377481821, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.827, "ph": "X", "dur": 0.5195998454979358, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.779, "ph": "X", "dur": 0.5911913748584292, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.579, "ph": "X", "dur": 0.8827958968877556, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344902.021, "ph": "X", "dur": 1.4717422412087475, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344901.859, "ph": "X", "dur": 1.6872651728027068, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.067, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.35, "ph": "X", "dur": 0.07333766422294438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.592, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344905.04, "ph": "X", "dur": 0.4073483186260822, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.968, "ph": "X", "dur": 0.5066285579482994, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.713, "ph": "X", "dur": 0.8463765126137764, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.318, "ph": "X", "dur": 1.296629859288656, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344904.176, "ph": "X", "dur": 1.4879563506457933, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344905.861, "ph": "X", "dur": 0.07907496448528356, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344906.156, "ph": "X", "dur": 0.08905287798500389, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344906.316, "ph": "X", "dur": 0.09104846068494796, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344906.079, "ph": "X", "dur": 0.400363779176278, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344906.758, "ph": "X", "dur": 0.20953618349412678, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344907.05, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344909.226, "ph": "X", "dur": 0.12422502307151802, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344909.142, "ph": "X", "dur": 0.2581785118052634, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.31, "ph": "X", "dur": 10.247067716375279, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344910.852, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344911.169, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344911.523, "ph": "X", "dur": 0.5777211916338068, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344911.134, "ph": "X", "dur": 1.0372041082959276, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344910.969, "ph": "X", "dur": 1.2542237269148448, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344899.12, "ph": "X", "dur": 13.220735387129428, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344912.511, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.025, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.001, "ph": "X", "dur": 0.3135559317287112, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344912.921, "ph": "X", "dur": 0.4218162932006767, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.396, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344912.872, "ph": "X", "dur": 0.5941847489083453, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.682, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.661, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.61, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.963, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344913.568, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.219, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.194, "ph": "X", "dur": 0.21028452700660583, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.147, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.481, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.105, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.718, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.693, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.643, "ph": "X", "dur": 0.338999611152998, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.06, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344914.6, "ph": "X", "dur": 0.5290788633226702, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.333, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.306, "ph": "X", "dur": 0.2621696772051515, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.251, "ph": "X", "dur": 0.3474808376277603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.653, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.201, "ph": "X", "dur": 0.5161075757730338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344912.74, "ph": "X", "dur": 3.030292329865062, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344912.687, "ph": "X", "dur": 3.121839686224996, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.84, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.218, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.194, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.147, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.482, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.106, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.766, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.745, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.694, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344917.022, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.655, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344917.282, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344917.257, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344917.208, "ph": "X", "dur": 1.266446670952002, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344918.522, "ph": "X", "dur": 0.03766662346144422, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344917.168, "ph": "X", "dur": 1.4280888696474712, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344918.86, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344918.822, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344918.763, "ph": "X", "dur": 0.3499753160026904, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.166, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344918.686, "ph": "X", "dur": 0.5502819295095759, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.451, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.422, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.37, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.743, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.324, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344916.004, "ph": "X", "dur": 3.8664414811416252, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344915.958, "ph": "X", "dur": 3.9527504329142062, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344919.943, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.344, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.319, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.257, "ph": "X", "dur": 0.3497258681651973, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.711, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.213, "ph": "X", "dur": 0.5615070821967612, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.032, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.004, "ph": "X", "dur": 0.2674080817925047, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.951, "ph": "X", "dur": 0.35895543815243863, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.359, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.881, "ph": "X", "dur": 0.5482863468096318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.672, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.63, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.556, "ph": "X", "dur": 0.369182799489652, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.969, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344921.51, "ph": "X", "dur": 0.5265843849477401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.252, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.221, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.175, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.529, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.113, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.806, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.778, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.725, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.076, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344922.678, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.116, "ph": "X", "dur": 3.09065870653837, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344920.046, "ph": "X", "dur": 3.214384833934902, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.293, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.681, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.657, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.608, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344924.872, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.567, "ph": "X", "dur": 1.3727114497240234, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.207, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.185, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.118, "ph": "X", "dur": 0.3419929852029141, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.511, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.071, "ph": "X", "dur": 0.5068780057857925, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.811, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.782, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.734, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.126, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344925.667, "ph": "X", "dur": 0.5205976368479079, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.397, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.371, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.308, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.672, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.264, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.949, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.922, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.874, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344927.218, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344926.827, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.437, "ph": "X", "dur": 3.9016136262281393, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344923.391, "ph": "X", "dur": 3.985178651788297, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344927.407, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344927.546, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.003, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.85763710048502}}, {"pid": 222296, "tid": 222296, "ts": 81995344934.215, "ph": "X", "dur": 0.026690918611751865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.407, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.705, "ph": "X", "dur": 0.1017747176971473, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.838, "ph": "X", "dur": 0.29709237445417264, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.662, "ph": "X", "dur": 0.5001429141734812, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.24, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.34, "ph": "X", "dur": 0.21352734889401492, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.196, "ph": "X", "dur": 0.3836507740642464, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.667, "ph": "X", "dur": 0.033924905899049104, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.614, "ph": "X", "dur": 0.13395348873374532, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.809, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.78, "ph": "X", "dur": 0.08855398231001788, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344935.901, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344936.027, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344936.177, "ph": "X", "dur": 0.027189814286737883, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344936.418, "ph": "X", "dur": 0.06535533342316811, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344936.997, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344937.356, "ph": "X", "dur": 0.07209042503547934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344937.647, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344939.433, "ph": "X", "dur": 0.6071560364579817, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344939.329, "ph": "X", "dur": 0.739113942491783, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344938.936, "ph": "X", "dur": 1.2113186988660474, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344937.323, "ph": "X", "dur": 2.8594205611823518, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344937.119, "ph": "X", "dur": 3.1208418948750243, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344940.708, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344940.998, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344941.257, "ph": "X", "dur": 0.052384045873531696, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344941.712, "ph": "X", "dur": 0.4083461099760542, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344941.68, "ph": "X", "dur": 0.46422242557448806, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344941.381, "ph": "X", "dur": 0.832906329389154, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344940.965, "ph": "X", "dur": 1.3036143987384603, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344940.817, "ph": "X", "dur": 1.5059165949452897, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344942.556, "ph": "X", "dur": 0.06884760314807023, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344942.825, "ph": "X", "dur": 0.1334545930587593, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344943.027, "ph": "X", "dur": 0.08206833853519965, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344942.775, "ph": "X", "dur": 0.40011433133878493, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344943.491, "ph": "X", "dur": 0.20903728781914077, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344943.77, "ph": "X", "dur": 0.22126023185629817, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344946.032, "ph": "X", "dur": 0.07533324692288844, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344945.981, "ph": "X", "dur": 0.16713005112031543, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.495, "ph": "X", "dur": 11.865485286029916, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344946.5, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344946.824, "ph": "X", "dur": 0.047644536961164545, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344947.205, "ph": "X", "dur": 0.5839573875711319, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344946.793, "ph": "X", "dur": 1.05067429152055, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344946.614, "ph": "X", "dur": 1.2804157498516107, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344934.324, "ph": "X", "dur": 13.724370571027812, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.202, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.706, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.679, "ph": "X", "dur": 0.2743926212423089, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.604, "ph": "X", "dur": 0.3771651302894283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.037, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.557, "ph": "X", "dur": 0.5460413162721947, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.309, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.284, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.236, "ph": "X", "dur": 0.3153020665911622, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.622, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.194, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.869, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.843, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.794, "ph": "X", "dur": 0.28586722176698726, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344950.13, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344949.756, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344950.387, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344950.363, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344950.307, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344951.597, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344950.264, "ph": "X", "dur": 1.4068858034605656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344951.92, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344951.894, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344951.837, "ph": "X", "dur": 0.3554631684275365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.249, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344951.773, "ph": "X", "dur": 0.5408029116848415, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.425, "ph": "X", "dur": 3.9357879799646818, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344948.369, "ph": "X", "dur": 4.03107705388701, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.446, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.874, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.852, "ph": "X", "dur": 0.2644147077425886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.794, "ph": "X", "dur": 0.3489775246527183, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.191, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.754, "ph": "X", "dur": 0.5023879447109183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.484, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.459, "ph": "X", "dur": 0.2349798629184136, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.404, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.771, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.363, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.036, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.012, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.962, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.303, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344953.92, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.585, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.561, "ph": "X", "dur": 0.277884890967211, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.513, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.915, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344954.45, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.163, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.14, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.091, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.451, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.05, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.653, "ph": "X", "dur": 2.9128023984058555, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344952.608, "ph": "X", "dur": 2.9923762585661247, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.633, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.991, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.968, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.918, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344956.249, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.877, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344956.525, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344956.499, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344956.45, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344957.708, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344956.407, "ph": "X", "dur": 1.381691571873772, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344957.999, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344957.971, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344957.918, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.292, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344957.872, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.588, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.549, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.499, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.9, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344958.457, "ph": "X", "dur": 0.5118669625356526, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.158, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.133, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.084, "ph": "X", "dur": 0.32004157550352935, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.45, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.042, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.788, "ph": "X", "dur": 3.850476819542073, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344955.747, "ph": "X", "dur": 3.9312979188898076, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.709, "ph": "X", "dur": 0.045150058586234464, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.086, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.059, "ph": "X", "dur": 0.278134338804704, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.007, "ph": "X", "dur": 0.35945433382742464, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.426, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.969, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.737, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.712, "ph": "X", "dur": 0.2534390028928962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.654, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.048, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344960.603, "ph": "X", "dur": 0.5475380032971527, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.37, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.345, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.293, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.642, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.249, "ph": "X", "dur": 0.4859243874363797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.957, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.934, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.886, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.222, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344961.821, "ph": "X", "dur": 0.4971495401235651, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.513, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.49, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.443, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.775, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344962.396, "ph": "X", "dur": 0.4759464739366594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.866, "ph": "X", "dur": 3.0986410373381466, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344959.825, "ph": "X", "dur": 3.176219314798472, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344963.95, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344964.08, "ph": "X", "dur": 0.0800727558352556, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344970.65, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.724378983263017}}, {"pid": 222296, "tid": 222296, "ts": 81995344970.881, "ph": "X", "dur": 0.05288294154851771, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.112, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.397, "ph": "X", "dur": 0.05812134613587089, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.505, "ph": "X", "dur": 0.30183188336653977, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.364, "ph": "X", "dur": 0.463723529899502, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.918, "ph": "X", "dur": 0.08905287798500389, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.038, "ph": "X", "dur": 0.2040483310692806, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.876, "ph": "X", "dur": 0.39288034405148775, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.355, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.315, "ph": "X", "dur": 0.10726257012199347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.484, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.455, "ph": "X", "dur": 0.0863089517725808, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.573, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.695, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344972.848, "ph": "X", "dur": 0.028686501311695933, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344973.117, "ph": "X", "dur": 0.10377030039709136, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344973.751, "ph": "X", "dur": 0.04789398479865756, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344974.095, "ph": "X", "dur": 0.057871898298377876, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344974.502, "ph": "X", "dur": 0.061863063698266, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344975.02, "ph": "X", "dur": 0.6136416802327999, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344974.953, "ph": "X", "dur": 0.7156658457674402, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344974.753, "ph": "X", "dur": 0.9918046018722001, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344974.061, "ph": "X", "dur": 1.7448876232635917, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344973.9, "ph": "X", "dur": 1.9818630688819492, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344976.357, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344976.718, "ph": "X", "dur": 0.05038846317358763, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344976.989, "ph": "X", "dur": 0.0800727558352556, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344977.518, "ph": "X", "dur": 0.45399506423727476, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344977.489, "ph": "X", "dur": 0.5073769014607785, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344977.123, "ph": "X", "dur": 0.9561335611107, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344976.649, "ph": "X", "dur": 1.48271794605844, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344976.465, "ph": "X", "dur": 1.7169494654643747, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344978.46, "ph": "X", "dur": 0.040410549673867306, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344978.728, "ph": "X", "dur": 0.11674158794672779, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344978.918, "ph": "X", "dur": 0.09154735635993397, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344978.676, "ph": "X", "dur": 0.3791607129893723, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344979.42, "ph": "X", "dur": 0.20878783998164777, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344979.687, "ph": "X", "dur": 0.18733532595724905, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344981.877, "ph": "X", "dur": 0.07159152936049333, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344981.786, "ph": "X", "dur": 0.21427569240649394, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.216, "ph": "X", "dur": 10.943276630818266, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344982.294, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344982.606, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344985.216, "ph": "X", "dur": 0.5592620516593241, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344982.575, "ph": "X", "dur": 3.2682655668333918, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344982.395, "ph": "X", "dur": 3.5005015035393825, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344971.013, "ph": "X", "dur": 15.03197613516616, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.241, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.755, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.728, "ph": "X", "dur": 0.26092243801768644, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.671, "ph": "X", "dur": 0.3474808376277603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.078, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.621, "ph": "X", "dur": 0.5398051203348695, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.381, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.355, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.305, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.659, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.261, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.92, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.896, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.842, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.185, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344987.8, "ph": "X", "dur": 0.4500038988373866, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.432, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.407, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.351, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.684, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.305, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.99, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.962, "ph": "X", "dur": 0.246953359118078, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.907, "ph": "X", "dur": 0.3305183846782357, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.282, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344988.859, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.466, "ph": "X", "dur": 2.921782520555604, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344986.413, "ph": "X", "dur": 3.0098376071906356, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.455, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.869, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.845, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.789, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.129, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.743, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.42, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.396, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.342, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.716, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.299, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.98, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.953, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.906, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344991.226, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344990.861, "ph": "X", "dur": 1.4004001596857474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344992.51, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344992.482, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344992.426, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344992.834, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344992.374, "ph": "X", "dur": 0.527083280622726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.153, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.128, "ph": "X", "dur": 0.23647654994337164, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.079, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.468, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.023, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.628, "ph": "X", "dur": 3.9667195118138148, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344989.583, "ph": "X", "dur": 4.048787850349014, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.663, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.052, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.027, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.976, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.315, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.935, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.593, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.569, "ph": "X", "dur": 0.2122801097065499, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.52, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.86, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.472, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.109, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.086, "ph": "X", "dur": 0.21078342268159184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.039, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.373, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344994.997, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.628, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.605, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.559, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.891, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344995.514, "ph": "X", "dur": 0.43927764182518725, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.14, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.116, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.068, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.41, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.026, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.823, "ph": "X", "dur": 2.722972594073676, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344993.783, "ph": "X", "dur": 2.7985552888340575, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.615, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.965, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.942, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.893, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344997.243, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.853, "ph": "X", "dur": 1.3734597932365025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.504, "ph": "X", "dur": 0.031430427524119016, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.479, "ph": "X", "dur": 0.27040145584242076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.41, "ph": "X", "dur": 0.37167727786458205, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.835, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.349, "ph": "X", "dur": 0.5577653646343661, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.141, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.096, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.031, "ph": "X", "dur": 0.339249058990491, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.421, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344998.984, "ph": "X", "dur": 0.5076263492982714, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.697, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.669, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.616, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.974, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344999.569, "ph": "X", "dur": 0.5063791101108064, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.266, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.243, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.191, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.517, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.149, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.752, "ph": "X", "dur": 3.891635712728419, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995344996.711, "ph": "X", "dur": 3.995904908800496, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.737, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345000.846, "ph": "X", "dur": 0.06784981179809821, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345007.364, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.60222859412828}}, {"pid": 222296, "tid": 222296, "ts": 81995345007.604, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345007.84, "ph": "X", "dur": 0.035172145086514145, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.179, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.31, "ph": "X", "dur": 0.2743926212423089, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.106, "ph": "X", "dur": 0.5181031584729778, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.728, "ph": "X", "dur": 0.05762245046088487, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.838, "ph": "X", "dur": 0.18633753460727703, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345008.668, "ph": "X", "dur": 0.38215408703928844, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.116, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.086, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.278, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.23, "ph": "X", "dur": 0.10277250904711933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.365, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.507, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.676, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345009.923, "ph": "X", "dur": 0.09778355229725916, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345010.569, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345010.908, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345011.18, "ph": "X", "dur": 0.04564895426122048, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345011.705, "ph": "X", "dur": 0.5156086800980477, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345011.64, "ph": "X", "dur": 0.6071560364579817, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345011.421, "ph": "X", "dur": 1.9347174275957706, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345010.873, "ph": "X", "dur": 2.5378822986538645, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345010.693, "ph": "X", "dur": 2.772363265897292, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.015, "ph": "X", "dur": 0.049889567498601614, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.325, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.584, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345015.206, "ph": "X", "dur": 0.46422242557448806, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345015.128, "ph": "X", "dur": 0.585952970271076, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.714, "ph": "X", "dur": 1.0663895052826096, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.29, "ph": "X", "dur": 1.5231284957323072, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345014.148, "ph": "X", "dur": 1.7199428395142906, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345016.089, "ph": "X", "dur": 0.054379628573475766, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345016.384, "ph": "X", "dur": 0.14093802818354956, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345016.592, "ph": "X", "dur": 0.06335975072322406, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345016.274, "ph": "X", "dur": 0.44252046371259635, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345016.996, "ph": "X", "dur": 0.2132779010565219, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345017.272, "ph": "X", "dur": 0.21352734889401492, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345019.478, "ph": "X", "dur": 0.09853189580973819, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345019.427, "ph": "X", "dur": 0.2003066135068855, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345007.954, "ph": "X", "dur": 11.835551545530754, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345019.98, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345020.294, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345020.641, "ph": "X", "dur": 0.5422995987097996, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345020.243, "ph": "X", "dur": 0.9965441107845674, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345020.094, "ph": "X", "dur": 1.2100714596785822, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345007.748, "ph": "X", "dur": 13.689697321616284, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345021.624, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.158, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.131, "ph": "X", "dur": 0.2669091861175186, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.074, "ph": "X", "dur": 0.35296869005260645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.478, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.024, "ph": "X", "dur": 0.5408029116848415, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.779, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.753, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.701, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.068, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345022.658, "ph": "X", "dur": 0.4786904001490825, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.316, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.29, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.235, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.599, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.192, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.846, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.82, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.766, "ph": "X", "dur": 0.3123086925412461, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345024.145, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345023.726, "ph": "X", "dur": 2.1846641607637647, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.147, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.119, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.059, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.453, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.008, "ph": "X", "dur": 0.5131142017231176, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345021.877, "ph": "X", "dur": 4.6898687927060445, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345021.825, "ph": "X", "dur": 4.782413940415951, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.642, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.038, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.014, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.964, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.342, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.919, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.724, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.696, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.649, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.016, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345027.607, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.366, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.342, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.289, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.626, "ph": "X", "dur": 0.052384045873531696, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.245, "ph": "X", "dur": 0.4699597258368272, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.933, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.905, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.853, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.215, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345028.808, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.557, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.531, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.478, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.809, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345029.43, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.815, "ph": "X", "dur": 3.1131090119127407, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345026.77, "ph": "X", "dur": 3.1959256939604197, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.01, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.369, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.344, "ph": "X", "dur": 0.2499467331679941, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.291, "ph": "X", "dur": 0.3320150717031938, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.671, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.247, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.945, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.919, "ph": "X", "dur": 0.21078342268159184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.871, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345031.206, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.829, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.377, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.347, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.295, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.698, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.232, "ph": "X", "dur": 0.5305755503476283, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.0, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.951, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.898, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.275, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345032.84, "ph": "X", "dur": 0.5031362882233973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.541, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.515, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.467, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.848, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345033.421, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.153, "ph": "X", "dur": 3.815803570130545, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345030.111, "ph": "X", "dur": 3.9123398832403384, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.054, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.423, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.4, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.348, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.68, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.303, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.976, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.948, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.897, "ph": "X", "dur": 0.3327634152156728, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.277, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.852, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.574, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.53, "ph": "X", "dur": 0.25119397235545915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.464, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.858, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345035.419, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.144, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.117, "ph": "X", "dur": 0.2309886975185255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.055, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.425, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.01, "ph": "X", "dur": 0.48018708717404057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.687, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.66, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.607, "ph": "X", "dur": 0.2903572828418614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.942, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345036.562, "ph": "X", "dur": 0.4467610769499775, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.211, "ph": "X", "dur": 2.8534338130825194, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345034.166, "ph": "X", "dur": 2.936998838642677, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345037.133, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345037.278, "ph": "X", "dur": 0.07408600773542341, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345044.701, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.467716736914177}}, {"pid": 222296, "tid": 222296, "ts": 81995345044.981, "ph": "X", "dur": 0.05637521127341983, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.214, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.553, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.654, "ph": "X", "dur": 0.2901078350043684, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.51, "ph": "X", "dur": 0.4704586215118132, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.073, "ph": "X", "dur": 0.07907496448528356, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.196, "ph": "X", "dur": 0.2070417051191967, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.025, "ph": "X", "dur": 0.41682733645081654, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.517, "ph": "X", "dur": 0.036419384273979186, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.485, "ph": "X", "dur": 0.1137482138968117, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.664, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.633, "ph": "X", "dur": 0.10651422660951446, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.773, "ph": "X", "dur": 0.024695335911807798, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345046.88, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345047.026, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345047.296, "ph": "X", "dur": 0.07159152936049333, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345047.863, "ph": "X", "dur": 0.044152267236262435, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.234, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.498, "ph": "X", "dur": 0.04140834102383934, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345049.053, "ph": "X", "dur": 0.5310744460226142, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.968, "ph": "X", "dur": 0.6420787337070029, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.729, "ph": "X", "dur": 0.9691048486603364, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.183, "ph": "X", "dur": 1.5697752413434998, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345048.012, "ph": "X", "dur": 1.7945277429247002, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345050.331, "ph": "X", "dur": 0.025443679424286825, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345050.624, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345050.913, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345051.357, "ph": "X", "dur": 0.4400259853376663, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345051.3, "ph": "X", "dur": 0.5235910108978239, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345051.018, "ph": "X", "dur": 0.8835442404002347, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345050.591, "ph": "X", "dur": 1.3412810221999045, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345050.438, "ph": "X", "dur": 1.5448304575941991, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345052.269, "ph": "X", "dur": 0.09354293905987804, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345052.575, "ph": "X", "dur": 0.11025594417190958, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345052.747, "ph": "X", "dur": 0.05961803316082893, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345052.498, "ph": "X", "dur": 0.35296869005260645, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345053.223, "ph": "X", "dur": 0.22599974076866533, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345053.518, "ph": "X", "dur": 0.1918253870321232, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345055.791, "ph": "X", "dur": 0.12846563630889915, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345055.738, "ph": "X", "dur": 0.22175912753128418, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.313, "ph": "X", "dur": 10.84424583933354, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345056.297, "ph": "X", "dur": 0.04490061074874146, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345056.637, "ph": "X", "dur": 0.07408600773542341, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345057.028, "ph": "X", "dur": 0.48991555283626786, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345056.605, "ph": "X", "dur": 0.9693542964978294, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345056.417, "ph": "X", "dur": 2.2043705399257125, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345045.116, "ph": "X", "dur": 13.658266894092165, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345058.988, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.561, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.524, "ph": "X", "dur": 0.34573470276530915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.412, "ph": "X", "dur": 0.5053813187608344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.97, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.363, "ph": "X", "dur": 0.678747565818475, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.267, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.244, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.18, "ph": "X", "dur": 0.3639443949022988, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.593, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.139, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.847, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.824, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.774, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.132, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345060.735, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.37, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.346, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.295, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.627, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.254, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.863, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.842, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.79, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.148, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345061.747, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.237, "ph": "X", "dur": 3.0170715944779327, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345059.183, "ph": "X", "dur": 3.1076211594878944, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.322, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.716, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.692, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.641, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.984, "ph": "X", "dur": 0.06635312477314015, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.604, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.319, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.297, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.248, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.597, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.205, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.861, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.837, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.789, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345064.119, "ph": "X", "dur": 0.047145641286178534, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345063.746, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345064.404, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345064.379, "ph": "X", "dur": 1.1813849583668863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345064.331, "ph": "X", "dur": 1.261457714202142, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345065.644, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345064.287, "ph": "X", "dur": 1.4380667831471916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345065.945, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345065.913, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345065.86, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.26, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345065.815, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.493, "ph": "X", "dur": 3.8986202521782234, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345062.45, "ph": "X", "dur": 3.981436934225902, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.467, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.85, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.826, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.772, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.143, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.727, "ph": "X", "dur": 0.4806859828490266, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.425, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.402, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.35, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.72, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.304, "ph": "X", "dur": 0.48018708717404057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.984, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.959, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.908, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.239, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345067.865, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.507, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.482, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.434, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.774, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.391, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.046, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.023, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.974, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.31, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345068.931, "ph": "X", "dur": 0.44202156803761034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.636, "ph": "X", "dur": 2.7930674364092116, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345066.579, "ph": "X", "dur": 2.8866103754690893, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.495, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.836, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.813, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.761, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345070.084, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.719, "ph": "X", "dur": 0.42830193697549485, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345070.359, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345070.333, "ph": "X", "dur": 1.1454644697678933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345070.282, "ph": "X", "dur": 1.2275328083030927, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345071.572, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345070.24, "ph": "X", "dur": 1.4011485031982263, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345071.868, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345071.841, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345071.784, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.174, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345071.732, "ph": "X", "dur": 0.5063791101108064, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.446, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.424, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.369, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.731, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.322, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.997, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.972, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.92, "ph": "X", "dur": 0.30731973579138594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345073.278, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345072.878, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.631, "ph": "X", "dur": 3.772898542081747, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345069.591, "ph": "X", "dur": 3.8821566949036845, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345073.507, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345073.646, "ph": "X", "dur": 0.03417435373654211, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.097, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.3477068074914715}}, {"pid": 222296, "tid": 222296, "ts": 81995345080.333, "ph": "X", "dur": 0.04290502804879739, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.547, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.887, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.997, "ph": "X", "dur": 0.3554631684275365, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.857, "ph": "X", "dur": 0.5191009498229499, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.462, "ph": "X", "dur": 0.08830453447252487, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.58, "ph": "X", "dur": 0.18484084758231897, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.411, "ph": "X", "dur": 0.38015850433934434, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.857, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.826, "ph": "X", "dur": 0.0990307914847242, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.99, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345081.958, "ph": "X", "dur": 0.0860595039350878, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345082.078, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345082.18, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345082.356, "ph": "X", "dur": 0.022699753211863738, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345082.594, "ph": "X", "dur": 0.06086527234829397, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345083.176, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345083.517, "ph": "X", "dur": 0.06535533342316811, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345083.805, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345084.331, "ph": "X", "dur": 0.5610081865217752, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345084.276, "ph": "X", "dur": 0.6590411866565273, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345084.017, "ph": "X", "dur": 1.0122593245466267, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345083.447, "ph": "X", "dur": 1.6603248063534617, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345083.291, "ph": "X", "dur": 2.8733896400819603, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345086.71, "ph": "X", "dur": 0.028935949149188938, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345087.014, "ph": "X", "dur": 0.04564895426122048, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345087.262, "ph": "X", "dur": 0.052384045873531696, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345087.685, "ph": "X", "dur": 0.5268338327852331, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345087.589, "ph": "X", "dur": 0.649063273156807, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345087.373, "ph": "X", "dur": 0.9354293905987803, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345086.981, "ph": "X", "dur": 1.3612368491993452, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345086.835, "ph": "X", "dur": 1.5615434627062308, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345088.622, "ph": "X", "dur": 0.0648564377481821, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345088.912, "ph": "X", "dur": 0.14268416304600062, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345089.115, "ph": "X", "dur": 0.07807717313531153, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345088.817, "ph": "X", "dur": 0.4240613237381137, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345089.513, "ph": "X", "dur": 0.23398207156844159, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345089.821, "ph": "X", "dur": 0.18184747353240288, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.073, "ph": "X", "dur": 0.11823827497168582, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.001, "ph": "X", "dur": 0.22150967969379118, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.652, "ph": "X", "dur": 11.764458911845248, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.574, "ph": "X", "dur": 0.04839288047364357, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.922, "ph": "X", "dur": 0.06435754207319609, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345093.277, "ph": "X", "dur": 0.5131142017231176, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.867, "ph": "X", "dur": 0.9863167494473539, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345092.698, "ph": "X", "dur": 1.2043341594162429, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345080.47, "ph": "X", "dur": 13.585428125544206, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.26, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.798, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.774, "ph": "X", "dur": 0.277884890967211, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.697, "ph": "X", "dur": 0.38315187838926046, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.131, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.653, "ph": "X", "dur": 0.5492841381596038, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.404, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.38, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.33, "ph": "X", "dur": 0.29434844824174955, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.672, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.29, "ph": "X", "dur": 0.4477588682999495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.923, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.899, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.849, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.2, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345095.809, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.476, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.452, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.4, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.764, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.356, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345097.131, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345097.1, "ph": "X", "dur": 1.4096297296729887, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345097.053, "ph": "X", "dur": 1.4879563506457933, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345098.6, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345096.971, "ph": "X", "dur": 1.6982408776523992, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.517, "ph": "X", "dur": 4.199703792032284, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345094.466, "ph": "X", "dur": 4.291500596229711, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345098.792, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.23, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.201, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.151, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.525, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.081, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.83, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.803, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.755, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.129, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345099.713, "ph": "X", "dur": 0.4806859828490266, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.424, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.4, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.349, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.718, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.304, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.983, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.96, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.909, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.253, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345100.867, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.52, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.494, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.444, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.819, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345101.401, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345098.971, "ph": "X", "dur": 2.999111350178436, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345098.909, "ph": "X", "dur": 3.1001377243631048, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.041, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.432, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.406, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.358, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.682, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.315, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.958, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.932, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.882, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345103.23, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.839, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345103.513, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345103.489, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345103.439, "ph": "X", "dur": 1.1776432408044912, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345104.665, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345103.395, "ph": "X", "dur": 1.3362920654500443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345104.96, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345104.935, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345104.883, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.24, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345104.841, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.527, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.499, "ph": "X", "dur": 0.24296219371818986, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.441, "ph": "X", "dur": 0.3320150717031938, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.825, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345105.398, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.224, "ph": "X", "dur": 3.735481366457796, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345102.186, "ph": "X", "dur": 3.8105651655431916, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.028, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.44, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.414, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.364, "ph": "X", "dur": 0.31430427524119015, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.724, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.318, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.025, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.0, "ph": "X", "dur": 0.2596751988302214, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.942, "ph": "X", "dur": 0.34673249411528123, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.34, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.897, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.617, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.59, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.543, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.868, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345107.499, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.118, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.092, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.047, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.368, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.007, "ph": "X", "dur": 0.4233129802256347, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.623, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.597, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.548, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.892, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345108.503, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.206, "ph": "X", "dur": 2.8050409326088763, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345106.159, "ph": "X", "dur": 2.8881070624940475, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345109.076, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345109.195, "ph": "X", "dur": 0.031430427524119016, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345115.581, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.2115621323682735}}, {"pid": 222296, "tid": 222296, "ts": 81995345115.832, "ph": "X", "dur": 0.04664674561119252, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.069, "ph": "X", "dur": 0.03816551913643024, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.353, "ph": "X", "dur": 0.09778355229725916, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.498, "ph": "X", "dur": 0.29958685282910275, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.317, "ph": "X", "dur": 0.5056307665983274, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.925, "ph": "X", "dur": 0.06635312477314015, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.028, "ph": "X", "dur": 0.1758607254325707, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.861, "ph": "X", "dur": 0.38764193946413456, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.347, "ph": "X", "dur": 0.04190723669882536, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.294, "ph": "X", "dur": 0.1601455116705112, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.546, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.498, "ph": "X", "dur": 0.12871508414639218, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.661, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345118.773, "ph": "X", "dur": 0.06335975072322406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345119.054, "ph": "X", "dur": 0.017710796462003575, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345119.3, "ph": "X", "dur": 0.07558269476038144, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345119.893, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.225, "ph": "X", "dur": 0.09678576094728714, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.584, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.997, "ph": "X", "dur": 0.5637521127341982, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.95, "ph": "X", "dur": 0.6403325988445517, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.694, "ph": "X", "dur": 0.9778355229725917, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.178, "ph": "X", "dur": 1.5278680046446746, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345120.032, "ph": "X", "dur": 1.7376536359762942, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.293, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.577, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.792, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345123.241, "ph": "X", "dur": 0.43154475886290394, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345123.169, "ph": "X", "dur": 0.5293283111601631, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.91, "ph": "X", "dur": 0.9007561411872522, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.545, "ph": "X", "dur": 1.3198285081755057, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345122.4, "ph": "X", "dur": 1.5176406433074612, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345124.141, "ph": "X", "dur": 0.06236195937325202, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345124.394, "ph": "X", "dur": 0.12397557523402501, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345124.58, "ph": "X", "dur": 0.08156944286021364, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345124.313, "ph": "X", "dur": 0.3973704051263619, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345125.013, "ph": "X", "dur": 0.20255164404432255, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345125.307, "ph": "X", "dur": 0.18982980433217916, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345127.593, "ph": "X", "dur": 0.12796674063391314, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345127.531, "ph": "X", "dur": 0.22250747104376323, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345117.174, "ph": "X", "dur": 10.761179709448369, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345128.056, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345128.403, "ph": "X", "dur": 0.06635312477314015, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345128.79, "ph": "X", "dur": 0.5635026648967053, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345128.354, "ph": "X", "dur": 1.0865947801195432, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345128.161, "ph": "X", "dur": 1.3327997957251423, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345116.929, "ph": "X", "dur": 12.704627811356396, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345130.82, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.414, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.388, "ph": "X", "dur": 0.37591789110196316, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.306, "ph": "X", "dur": 0.49889567498601617, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.855, "ph": "X", "dur": 0.05687410694840585, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.241, "ph": "X", "dur": 0.7171625327923983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.186, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.162, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.113, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.456, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.07, "ph": "X", "dur": 0.45100169018735864, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.693, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.667, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.618, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.011, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345132.578, "ph": "X", "dur": 0.4986462271485232, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.322, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.278, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.23, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.605, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.139, "ph": "X", "dur": 0.5343172679100233, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.862, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.838, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.784, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.141, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345133.741, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.103, "ph": "X", "dur": 3.153519561586608, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345131.036, "ph": "X", "dur": 3.27724568898314, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.354, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.716, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.692, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.641, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.968, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.596, "ph": "X", "dur": 0.44950500316240055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.268, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.244, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.193, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.521, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.153, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.787, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.762, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.71, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345136.064, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345135.669, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345136.323, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345136.296, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345136.245, "ph": "X", "dur": 1.3101000425132783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345137.601, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345136.201, "ph": "X", "dur": 1.4657554931089156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345137.867, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345137.84, "ph": "X", "dur": 0.29160452202932646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345137.787, "ph": "X", "dur": 0.37267506921455407, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.212, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345137.744, "ph": "X", "dur": 0.5358139549349813, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.507, "ph": "X", "dur": 3.8307704403801255, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345134.468, "ph": "X", "dur": 3.9043575524405623, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.405, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.796, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.771, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.721, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.103, "ph": "X", "dur": 0.0586202418108569, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.678, "ph": "X", "dur": 0.5378095376349253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.461, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.435, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.383, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.739, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.33, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.989, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.962, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.915, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.237, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345139.87, "ph": "X", "dur": 0.42979862400045293, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.487, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.461, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.414, "ph": "X", "dur": 0.2913550741918335, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.751, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.371, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.016, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.991, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.942, "ph": "X", "dur": 0.339498506827984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.326, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345140.898, "ph": "X", "dur": 0.49166168769871893, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.569, "ph": "X", "dur": 2.876133566294383, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345138.526, "ph": "X", "dur": 2.954210739429695, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.511, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.877, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.854, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.802, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345142.155, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.753, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345142.427, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345142.403, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345142.355, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345143.563, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345142.314, "ph": "X", "dur": 1.3220735387129428, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345143.908, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345143.879, "ph": "X", "dur": 0.2561829291053193, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345143.83, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.215, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345143.741, "ph": "X", "dur": 0.5418007030348135, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.49, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.458, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.408, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.755, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.36, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345145.017, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.992, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.942, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345145.323, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345144.899, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.647, "ph": "X", "dur": 3.821291422555391, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345141.605, "ph": "X", "dur": 3.8988697000157164, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345145.537, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345145.657, "ph": "X", "dur": 0.07308821638545138, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345152.29, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.094326195597174}}, {"pid": 222296, "tid": 222296, "ts": 81995345152.557, "ph": "X", "dur": 0.05088735884857365, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345152.805, "ph": "X", "dur": 0.036419384273979186, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.128, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.242, "ph": "X", "dur": 0.3320150717031938, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.095, "ph": "X", "dur": 0.49839677931103016, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.701, "ph": "X", "dur": 0.0710926336855073, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.805, "ph": "X", "dur": 0.19631544810699736, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345153.644, "ph": "X", "dur": 0.3836507740642464, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.092, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.062, "ph": "X", "dur": 0.11025594417190958, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.244, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.203, "ph": "X", "dur": 0.11624269227174178, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.351, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.467, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.642, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345154.934, "ph": "X", "dur": 0.06884760314807023, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345155.551, "ph": "X", "dur": 0.04689619344868552, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345155.856, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345156.158, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345156.995, "ph": "X", "dur": 0.5714849956964815, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345156.923, "ph": "X", "dur": 0.6717630263686708, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345156.708, "ph": "X", "dur": 0.957630248135658, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345155.824, "ph": "X", "dur": 1.8770949771348857, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345155.684, "ph": "X", "dur": 2.0871300563039985, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345158.279, "ph": "X", "dur": 0.047644536961164545, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345159.627, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345159.867, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345160.218, "ph": "X", "dur": 0.4874210744613378, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345160.161, "ph": "X", "dur": 0.5734805783964256, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345159.969, "ph": "X", "dur": 0.8373963904640281, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345159.571, "ph": "X", "dur": 1.2759256887767363, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345159.421, "ph": "X", "dur": 1.481720154708468, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345161.161, "ph": "X", "dur": 0.05687410694840585, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345161.414, "ph": "X", "dur": 0.1172404836217138, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345161.656, "ph": "X", "dur": 0.08256723421018568, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345161.344, "ph": "X", "dur": 0.4457632856000055, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345162.108, "ph": "X", "dur": 0.1913264913571372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345162.387, "ph": "X", "dur": 0.25119397235545915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345164.729, "ph": "X", "dur": 0.12173054469658794, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345164.612, "ph": "X", "dur": 0.2908561785168474, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345152.938, "ph": "X", "dur": 12.14037680294721, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345165.235, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345165.544, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345165.867, "ph": "X", "dur": 0.5607587386842822, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345165.491, "ph": "X", "dur": 1.0025308588843995, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345165.337, "ph": "X", "dur": 1.2075769813036523, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345152.704, "ph": "X", "dur": 13.983047978508061, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345166.874, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.415, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.376, "ph": "X", "dur": 0.3113109011912741, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.31, "ph": "X", "dur": 0.40535273592613813, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.77, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.245, "ph": "X", "dur": 0.6069065886204887, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.084, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.061, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.011, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.352, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.969, "ph": "X", "dur": 0.44825776397493555, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.636, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.612, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.545, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.923, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345168.504, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.159, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.135, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.084, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.432, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.042, "ph": "X", "dur": 0.45249837721231667, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.665, "ph": "X", "dur": 0.056624659110912835, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.642, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.595, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345170.888, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345169.551, "ph": "X", "dur": 1.4073846991355514, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.114, "ph": "X", "dur": 3.8956268781283074, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345167.047, "ph": "X", "dur": 4.002889448250301, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.114, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.549, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.511, "ph": "X", "dur": 0.2509445245179661, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.462, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.843, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.414, "ph": "X", "dur": 0.494904509586128, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.146, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.121, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.072, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.468, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.031, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.812, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.787, "ph": "X", "dur": 0.28162660852960614, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.737, "ph": "X", "dur": 0.36219826003984773, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.147, "ph": "X", "dur": 0.02394699239932878, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345172.692, "ph": "X", "dur": 0.5161075757730338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.409, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.386, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.341, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.693, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.294, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.952, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.928, "ph": "X", "dur": 0.23273483238097653, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.882, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.239, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345173.838, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.301, "ph": "X", "dur": 3.057731591989293, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345171.253, "ph": "X", "dur": 3.157510726986496, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.443, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.785, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.76, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.708, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.058, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.666, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.328, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.303, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.255, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.617, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.213, "ph": "X", "dur": 0.4659685604369391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.863, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.84, "ph": "X", "dur": 0.2651630512550676, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.794, "ph": "X", "dur": 0.3437391200653651, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345176.186, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345175.749, "ph": "X", "dur": 1.9606600026950434, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345177.97, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345177.941, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345177.89, "ph": "X", "dur": 0.3489775246527183, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.29, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345177.828, "ph": "X", "dur": 0.5285799676476841, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.652, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.592, "ph": "X", "dur": 0.29958685282910275, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.507, "ph": "X", "dur": 0.4138339624009004, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.97, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345178.445, "ph": "X", "dur": 0.5901935835084571, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.58, "ph": "X", "dur": 4.522738741585729, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345174.538, "ph": "X", "dur": 4.603060945258479, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.195, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.61, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.586, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.531, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.87, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.489, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.15, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.125, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.072, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.432, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.033, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.694, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.668, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.619, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.976, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345180.577, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.231, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.206, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.158, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.482, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.114, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.781, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.757, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.708, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345182.031, "ph": "X", "dur": 0.06086527234829397, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345181.66, "ph": "X", "dur": 0.4756970260991664, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.35, "ph": "X", "dur": 2.8461998257952223, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345179.304, "ph": "X", "dur": 2.927020925142957, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345182.262, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345182.451, "ph": "X", "dur": 0.03018318833665398, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345189.534, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.9560595151466966}}, {"pid": 222296, "tid": 222296, "ts": 81995345189.832, "ph": "X", "dur": 0.06510588558567511, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345190.044, "ph": "X", "dur": 0.039163310486402265, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.432, "ph": "X", "dur": 0.09304404338489201, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.578, "ph": "X", "dur": 0.3000857485040887, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.373, "ph": "X", "dur": 0.5290788633226702, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.98, "ph": "X", "dur": 0.10227361337213331, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.118, "ph": "X", "dur": 0.1913264913571372, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.94, "ph": "X", "dur": 0.39412758323895275, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.409, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.371, "ph": "X", "dur": 0.13370404089625235, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.576, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.539, "ph": "X", "dur": 0.11474600524678373, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.697, "ph": "X", "dur": 0.04864232831113657, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345192.84, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345193.184, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345193.461, "ph": "X", "dur": 0.0960374174348081, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345194.153, "ph": "X", "dur": 0.04589840209871349, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345194.511, "ph": "X", "dur": 0.07159152936049333, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345194.903, "ph": "X", "dur": 0.047644536961164545, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345195.485, "ph": "X", "dur": 0.5482863468096318, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345195.447, "ph": "X", "dur": 0.6136416802327999, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345195.171, "ph": "X", "dur": 0.9838222710724238, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345194.465, "ph": "X", "dur": 1.724931796264151, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345194.286, "ph": "X", "dur": 1.970139020519778, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345196.875, "ph": "X", "dur": 0.055377419923447795, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.2, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.474, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.872, "ph": "X", "dur": 0.5121164103731456, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.825, "ph": "X", "dur": 0.5822112527086808, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.604, "ph": "X", "dur": 0.8680784744756681, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.169, "ph": "X", "dur": 1.355998444611992, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345197.027, "ph": "X", "dur": 1.5503183100190452, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345198.811, "ph": "X", "dur": 0.05587631559843381, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345199.046, "ph": "X", "dur": 0.12746784495892713, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345199.237, "ph": "X", "dur": 0.06086527234829397, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345198.97, "ph": "X", "dur": 0.38988697000157163, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345199.783, "ph": "X", "dur": 0.21252955754404287, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345200.078, "ph": "X", "dur": 0.19382096973206728, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345202.468, "ph": "X", "dur": 0.09054956500996193, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345202.406, "ph": "X", "dur": 0.20479667458175965, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345191.105, "ph": "X", "dur": 11.714818792184138, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345202.959, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345203.338, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345203.738, "ph": "X", "dur": 0.5567675732843941, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345203.296, "ph": "X", "dur": 1.077614657969795, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345203.095, "ph": "X", "dur": 1.3298064216752261, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345189.979, "ph": "X", "dur": 14.631612355989882, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345204.796, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345205.332, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345205.309, "ph": "X", "dur": 1.4350734090972757, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345205.216, "ph": "X", "dur": 1.5568039537938634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345206.843, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345205.169, "ph": "X", "dur": 1.857139150135445, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.283, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.258, "ph": "X", "dur": 0.2931012090542845, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.206, "ph": "X", "dur": 0.3736728605645261, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.633, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.159, "ph": "X", "dur": 0.5408029116848415, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.901, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.877, "ph": "X", "dur": 0.2561829291053193, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.824, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.204, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345207.783, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.442, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.418, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.366, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.703, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.326, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.939, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.916, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.864, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.211, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345208.823, "ph": "X", "dur": 0.45100169018735864, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345205.037, "ph": "X", "dur": 4.287010535154837, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345204.982, "ph": "X", "dur": 4.379555682864743, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.39, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.792, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.768, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.715, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.045, "ph": "X", "dur": 0.04914122398612259, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.676, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.37, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.347, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.294, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.621, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.252, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.878, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.854, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.807, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.15, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345210.768, "ph": "X", "dur": 0.4457632856000055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.414, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.388, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.34, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.663, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345211.297, "ph": "X", "dur": 1.295881515776177, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345212.862, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345212.832, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345212.777, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.163, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345212.708, "ph": "X", "dur": 0.5230921152228379, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.575, "ph": "X", "dur": 3.72999351403295, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345209.533, "ph": "X", "dur": 3.827777066330209, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.396, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.813, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.77, "ph": "X", "dur": 0.2349798629184136, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.716, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.08, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.668, "ph": "X", "dur": 0.4811848785240126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.38, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.351, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.297, "ph": "X", "dur": 0.3153020665911622, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.665, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.249, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.939, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.915, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.862, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.216, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345214.817, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.471, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.447, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.397, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.725, "ph": "X", "dur": 0.03592048859899317, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.355, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.985, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.959, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.908, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.24, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345215.864, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.55, "ph": "X", "dur": 2.808782650171271, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345213.504, "ph": "X", "dur": 2.8930960192439077, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.429, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.802, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.773, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.723, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.112, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.682, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.388, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.361, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.312, "ph": "X", "dur": 0.3327634152156728, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.689, "ph": "X", "dur": 0.044651162911248446, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345217.269, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345218.888, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345218.86, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345218.808, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.193, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345218.761, "ph": "X", "dur": 0.5141119930730897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.518, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.493, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.434, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.818, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.386, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.078, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.054, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.002, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.383, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345219.958, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.565, "ph": "X", "dur": 3.944019758601951, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345216.523, "ph": "X", "dur": 4.035068219286899, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.62, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345220.761, "ph": "X", "dur": 0.05986748099832194, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345227.364, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.8424107161156416}}, {"pid": 222296, "tid": 222296, "ts": 81995345227.624, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345227.904, "ph": "X", "dur": 0.03941275832389528, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.239, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.341, "ph": "X", "dur": 0.3454852549278162, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.202, "ph": "X", "dur": 0.525337145760275, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.81, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.901, "ph": "X", "dur": 0.17735741245752873, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.772, "ph": "X", "dur": 0.34149408952792804, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.177, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.144, "ph": "X", "dur": 0.10327140472210534, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.335, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.282, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.425, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.536, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.738, "ph": "X", "dur": 0.023198648886849752, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345229.98, "ph": "X", "dur": 0.10576588309703543, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345230.652, "ph": "X", "dur": 0.04290502804879739, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345231.024, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345231.329, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345231.835, "ph": "X", "dur": 0.5886968964834991, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345231.769, "ph": "X", "dur": 0.6797453571684471, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345231.534, "ph": "X", "dur": 1.0050253372593296, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345230.969, "ph": "X", "dur": 1.629892170179315, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345230.797, "ph": "X", "dur": 1.8711082290350536, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345233.225, "ph": "X", "dur": 0.04839288047364357, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345233.525, "ph": "X", "dur": 0.040410549673867306, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345234.861, "ph": "X", "dur": 0.06560478126066113, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345235.362, "ph": "X", "dur": 0.4864232831113658, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345235.274, "ph": "X", "dur": 0.6019176318706285, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345234.984, "ph": "X", "dur": 0.9656125789354343, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345233.494, "ph": "X", "dur": 2.5104430365296335, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345233.354, "ph": "X", "dur": 2.7067584846366306, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345236.341, "ph": "X", "dur": 0.05338183722350373, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345236.62, "ph": "X", "dur": 0.09678576094728714, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345236.785, "ph": "X", "dur": 0.06685202044812617, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345236.553, "ph": "X", "dur": 0.3494764203277043, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345237.228, "ph": "X", "dur": 0.21053397484409883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345237.506, "ph": "X", "dur": 0.19282317838209526, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345239.911, "ph": "X", "dur": 0.09553852175982211, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345239.829, "ph": "X", "dur": 0.22001299266883315, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345228.021, "ph": "X", "dur": 12.212217780145195, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345240.408, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345240.704, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345241.05, "ph": "X", "dur": 0.5422995987097996, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345240.67, "ph": "X", "dur": 1.016001042109022, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345240.509, "ph": "X", "dur": 1.2300272866780229, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345227.819, "ph": "X", "dur": 14.080831530805321, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.092, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.622, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.597, "ph": "X", "dur": 0.29759127012915865, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.54, "ph": "X", "dur": 0.39712095728886887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.004, "ph": "X", "dur": 0.04664674561119252, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.48, "ph": "X", "dur": 0.6089021713204328, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.306, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.28, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.232, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.618, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.19, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.867, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.843, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.791, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.161, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345243.751, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.396, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.368, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.319, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.673, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.277, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.943, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.9, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.849, "ph": "X", "dur": 0.31305703605372515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345245.212, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345244.793, "ph": "X", "dur": 0.4841782525739287, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.343, "ph": "X", "dur": 3.930050679702342, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345242.276, "ph": "X", "dur": 4.063255824923608, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.376, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.845, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.816, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.762, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.138, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.716, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.437, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.414, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.363, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.704, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.32, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.972, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.945, "ph": "X", "dur": 0.28811225230442433, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.894, "ph": "X", "dur": 0.36693776895221486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.312, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345247.854, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.57, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.545, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.497, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.853, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345248.454, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.133, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.108, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.061, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.394, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.019, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.61, "ph": "X", "dur": 2.901327797881177, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345246.546, "ph": "X", "dur": 3.015574907452975, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.592, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.934, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.911, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.86, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.189, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.82, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.555, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.514, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.389, "ph": "X", "dur": 0.4285513848129879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.875, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345250.347, "ph": "X", "dur": 0.5946836445833313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345251.15, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345251.125, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345251.072, "ph": "X", "dur": 0.30083409201656774, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345251.425, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345251.025, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345252.571, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345252.546, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345252.499, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345252.882, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345252.456, "ph": "X", "dur": 0.49565285309860707, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.152, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.126, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.076, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.42, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.029, "ph": "X", "dur": 0.5006418098484672, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.731, "ph": "X", "dur": 3.858459150341849, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345249.691, "ph": "X", "dur": 3.9372846669896395, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.66, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.01, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.985, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.933, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.268, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.892, "ph": "X", "dur": 0.4447654942500334, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.549, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.525, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.476, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.826, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.431, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.074, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.048, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.003, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.32, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345254.957, "ph": "X", "dur": 0.4225646367131557, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.566, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.538, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.493, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.828, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.45, "ph": "X", "dur": 0.44177212020011736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.096, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.074, "ph": "X", "dur": 0.1950682089195323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.006, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.361, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345255.964, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.8, "ph": "X", "dur": 2.6730830265750747, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345253.759, "ph": "X", "dur": 2.7491646170104422, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.537, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345256.645, "ph": "X", "dur": 0.05487852424846178, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345262.832, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.7013932835634638}}, {"pid": 222296, "tid": 222296, "ts": 81995345263.066, "ph": "X", "dur": 0.0461478499362065, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.271, "ph": "X", "dur": 0.03467324941152813, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.585, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.695, "ph": "X", "dur": 0.30956476632882307, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.54, "ph": "X", "dur": 1.6852695901027626, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.371, "ph": "X", "dur": 0.08206833853519965, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.506, "ph": "X", "dur": 0.21652072294393102, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.291, "ph": "X", "dur": 0.4562400947747118, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.827, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.785, "ph": "X", "dur": 0.13545017575870338, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345266.015, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345265.967, "ph": "X", "dur": 0.12197999253408096, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345266.126, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345266.24, "ph": "X", "dur": 0.03492269724902113, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345266.449, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345266.678, "ph": "X", "dur": 0.07558269476038144, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345267.285, "ph": "X", "dur": 0.04265558021130438, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345267.658, "ph": "X", "dur": 0.07707938178533949, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345267.937, "ph": "X", "dur": 0.07134208152300031, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345268.454, "ph": "X", "dur": 0.5033857360608903, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345268.378, "ph": "X", "dur": 0.6056593494330237, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345268.178, "ph": "X", "dur": 0.896764975787364, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345267.605, "ph": "X", "dur": 1.511903343045122, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345267.429, "ph": "X", "dur": 1.7421436970511683, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345269.749, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.071, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.283, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.628, "ph": "X", "dur": 0.40635052727611015, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.587, "ph": "X", "dur": 0.47020917367432025, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.415, "ph": "X", "dur": 0.7119241282050451, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345270.039, "ph": "X", "dur": 1.1212680295310713, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345269.877, "ph": "X", "dur": 1.3367909611250304, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345271.45, "ph": "X", "dur": 0.08955177365998991, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345271.73, "ph": "X", "dur": 0.10826036147196551, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345271.899, "ph": "X", "dur": 0.07209042503547934, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345271.663, "ph": "X", "dur": 0.35346758572759246, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345272.339, "ph": "X", "dur": 0.20679225728170372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345272.617, "ph": "X", "dur": 0.21053397484409883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345275.002, "ph": "X", "dur": 0.123726127396532, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345274.921, "ph": "X", "dur": 0.246703911280585, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.407, "ph": "X", "dur": 11.923357184328294, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345275.465, "ph": "X", "dur": 0.0431544758862904, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345275.774, "ph": "X", "dur": 0.04789398479865756, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345276.172, "ph": "X", "dur": 0.5365622984474604, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345275.741, "ph": "X", "dur": 1.045186439095704, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345275.594, "ph": "X", "dur": 1.2437469177401383, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345263.194, "ph": "X", "dur": 13.79895547443822, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.181, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.784, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.757, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.65, "ph": "X", "dur": 0.4113394840259703, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.241, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.588, "ph": "X", "dur": 1.7663401372879903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.608, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.583, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.525, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.908, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345279.464, "ph": "X", "dur": 0.5073769014607785, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.193, "ph": "X", "dur": 0.027938157799216906, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.168, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.118, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.493, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.072, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.747, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.723, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.676, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.016, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345280.608, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.252, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.226, "ph": "X", "dur": 0.22126023185629817, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.177, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.524, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.135, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.433, "ph": "X", "dur": 4.195712626632396, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345277.364, "ph": "X", "dur": 4.30222685324191, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.696, "ph": "X", "dur": 0.0461478499362065, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.065, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.039, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.989, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.32, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.946, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.615, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.592, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.541, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.873, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345282.497, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.134, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.109, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.062, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.383, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.018, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.644, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.62, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.573, "ph": "X", "dur": 0.2684058731424767, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.886, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345283.528, "ph": "X", "dur": 0.41957126266323963, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345284.194, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345284.164, "ph": "X", "dur": 1.1549434875926274, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345284.094, "ph": "X", "dur": 1.2567182052897747, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345285.435, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345284.053, "ph": "X", "dur": 1.450788622859335, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.855, "ph": "X", "dur": 3.7087904478460443, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345281.815, "ph": "X", "dur": 3.807571791493275, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345285.682, "ph": "X", "dur": 0.03991165399888129, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.125, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.083, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.029, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.41, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345285.984, "ph": "X", "dur": 0.49365727039866303, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.686, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.66, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.609, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.939, "ph": "X", "dur": 0.048143432636150556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345286.567, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.22, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.193, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.143, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.482, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.099, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.738, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.712, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.664, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.987, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345287.617, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.248, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.221, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.173, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.528, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.126, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345285.843, "ph": "X", "dur": 2.801049767208988, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345285.79, "ph": "X", "dur": 2.890850988706471, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.71, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.066, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.042, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.986, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.344, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.944, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.615, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.59, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.54, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.881, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345289.499, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345290.133, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345290.106, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345290.055, "ph": "X", "dur": 1.1933584545665505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.294, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345290.013, "ph": "X", "dur": 1.3537534140745549, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.598, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.571, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.52, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.871, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345291.473, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.155, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.131, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.082, "ph": "X", "dur": 0.28586722176698726, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.414, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.039, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.846, "ph": "X", "dur": 3.689582964359083, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345288.805, "ph": "X", "dur": 3.769406272356845, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.606, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345292.718, "ph": "X", "dur": 0.03267766671158406, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345299.58, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.592370561238882}}, {"pid": 222296, "tid": 222296, "ts": 81995345299.831, "ph": "X", "dur": 0.03966220616138828, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.033, "ph": "X", "dur": 0.03417435373654211, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.371, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.481, "ph": "X", "dur": 0.34822918114023926, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.329, "ph": "X", "dur": 0.5373106419599394, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.949, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.055, "ph": "X", "dur": 0.1726179035451616, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.899, "ph": "X", "dur": 0.3544653770775645, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.322, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.287, "ph": "X", "dur": 0.11898661848416485, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.471, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.438, "ph": "X", "dur": 0.08705729528505982, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.557, "ph": "X", "dur": 0.024695335911807798, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.689, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345301.881, "ph": "X", "dur": 0.028686501311695933, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345302.12, "ph": "X", "dur": 0.07957386016026957, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345302.765, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345303.084, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345303.328, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345304.101, "ph": "X", "dur": 0.5176042627979918, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345304.037, "ph": "X", "dur": 0.6098999626704048, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345303.73, "ph": "X", "dur": 1.016749385621501, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345303.03, "ph": "X", "dur": 1.7513732670384097, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345302.874, "ph": "X", "dur": 1.9661478551198897, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345305.372, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345305.684, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345305.952, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345306.342, "ph": "X", "dur": 0.4724542042117573, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345306.269, "ph": "X", "dur": 1.6735455417405913, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345306.058, "ph": "X", "dur": 2.001320000206404, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345305.641, "ph": "X", "dur": 2.464794082268413, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345305.496, "ph": "X", "dur": 2.664601800100312, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345308.397, "ph": "X", "dur": 0.057373002623391865, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345308.674, "ph": "X", "dur": 0.12696894928394112, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345308.858, "ph": "X", "dur": 0.07383655989793039, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345308.594, "ph": "X", "dur": 0.3856463567641905, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345309.304, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345309.561, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345311.856, "ph": "X", "dur": 0.08506171258511576, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345311.81, "ph": "X", "dur": 0.185339743257305, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345300.144, "ph": "X", "dur": 11.997942087738702, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345312.267, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345312.575, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345312.941, "ph": "X", "dur": 0.5457918684347016, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345312.53, "ph": "X", "dur": 1.0287228818211653, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345312.369, "ph": "X", "dur": 1.2432480220651523, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345299.952, "ph": "X", "dur": 13.822653019000057, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345313.929, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.446, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.418, "ph": "X", "dur": 0.2936001047292705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.334, "ph": "X", "dur": 0.4108405883509843, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.8, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.285, "ph": "X", "dur": 0.5837079397336389, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.083, "ph": "X", "dur": 0.048143432636150556, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.057, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.004, "ph": "X", "dur": 0.35047421167767634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.401, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.961, "ph": "X", "dur": 0.5263349371102471, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.679, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.654, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.602, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.936, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345315.562, "ph": "X", "dur": 0.4422710158751033, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.178, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.152, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.102, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.457, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.058, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.693, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.668, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.617, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.976, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345316.575, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.15, "ph": "X", "dur": 2.934005464592761, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345314.096, "ph": "X", "dur": 3.066961161976534, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.136, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.601, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.573, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.519, "ph": "X", "dur": 0.34398856790285814, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.927, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.473, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.267, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.22, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.168, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.564, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.121, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.853, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.824, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.772, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.152, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345319.73, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.421, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.398, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.349, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.678, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.306, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.935, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.913, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.863, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.23, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345320.821, "ph": "X", "dur": 0.47220475637426435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.374, "ph": "X", "dur": 2.9736676707541494, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345318.321, "ph": "X", "dur": 3.0627205487391533, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.413, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.776, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.752, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.701, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.022, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.661, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.318, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.294, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.246, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.574, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.2, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.82, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.797, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.749, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345323.11, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345322.708, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345323.355, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345323.332, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345323.285, "ph": "X", "dur": 1.1958529329414807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345324.549, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345323.244, "ph": "X", "dur": 1.3694686278366144, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345324.838, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345324.809, "ph": "X", "dur": 0.25194231586793814, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345324.76, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.143, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345324.708, "ph": "X", "dur": 0.5048824230858484, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.557, "ph": "X", "dur": 3.7185189135082712, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345321.517, "ph": "X", "dur": 3.798591669343527, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.346, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.722, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.699, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.645, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.984, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.603, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.263, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.239, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.194, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.531, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.153, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.78, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.755, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.708, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.052, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345326.665, "ph": "X", "dur": 0.4549928555872468, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.326, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.302, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.257, "ph": "X", "dur": 0.2741431734048159, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.579, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.212, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.821, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.795, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.751, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345328.071, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345327.71, "ph": "X", "dur": 0.42356242806312777, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.483, "ph": "X", "dur": 2.7080057238240958, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345325.442, "ph": "X", "dur": 2.7878290318218584, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345328.263, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345328.365, "ph": "X", "dur": 0.05388073289848975, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.005, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.4477983151071023}}, {"pid": 222296, "tid": 222296, "ts": 81995345335.281, "ph": "X", "dur": 0.024944783749300807, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.477, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.841, "ph": "X", "dur": 0.08855398231001788, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.97, "ph": "X", "dur": 0.2664102904425326, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.795, "ph": "X", "dur": 0.46546966476195306, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345336.324, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345337.954, "ph": "X", "dur": 0.2629180207176305, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345336.293, "ph": "X", "dur": 1.9494348500078582, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.341, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.303, "ph": "X", "dur": 0.1324568017087873, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.518, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.479, "ph": "X", "dur": 0.11898661848416485, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.644, "ph": "X", "dur": 0.03018318833665398, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345338.786, "ph": "X", "dur": 0.07009484233553527, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345339.009, "ph": "X", "dur": 0.033176562386570074, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345339.298, "ph": "X", "dur": 0.06410809423570307, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345339.919, "ph": "X", "dur": 0.02968429266166796, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.227, "ph": "X", "dur": 0.092295699872413, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.541, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345341.024, "ph": "X", "dur": 0.4874210744613378, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.975, "ph": "X", "dur": 0.5635026648967053, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.754, "ph": "X", "dur": 0.864586204750766, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.198, "ph": "X", "dur": 1.4542808925842372, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345340.053, "ph": "X", "dur": 1.6525919233911786, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.236, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.532, "ph": "X", "dur": 0.06809925963559121, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.814, "ph": "X", "dur": 0.0461478499362065, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345343.134, "ph": "X", "dur": 0.40684942295109616, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345343.075, "ph": "X", "dur": 0.49041444851125393, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.921, "ph": "X", "dur": 0.7119241282050451, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.499, "ph": "X", "dur": 1.1873717064667184, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345342.357, "ph": "X", "dur": 1.3831882588987299, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345344.004, "ph": "X", "dur": 0.04839288047364357, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345344.275, "ph": "X", "dur": 0.13145901035881524, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345344.464, "ph": "X", "dur": 0.05986748099832194, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345344.193, "ph": "X", "dur": 0.3826529827142744, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345344.842, "ph": "X", "dur": 0.2496972853305011, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345345.161, "ph": "X", "dur": 0.18334416055736094, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345347.473, "ph": "X", "dur": 0.10027803067218924, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345347.413, "ph": "X", "dur": 0.2008055091818715, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.576, "ph": "X", "dur": 12.202239866645476, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345347.901, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345348.202, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345348.523, "ph": "X", "dur": 0.525586593597768, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345348.17, "ph": "X", "dur": 0.9479017824734307, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345348.002, "ph": "X", "dur": 1.1783915843169703, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345335.404, "ph": "X", "dur": 13.93490454587191, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.474, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.994, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.953, "ph": "X", "dur": 0.37267506921455407, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.879, "ph": "X", "dur": 0.47444978691170137, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345350.411, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.833, "ph": "X", "dur": 1.5964661599552517, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345351.703, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345351.676, "ph": "X", "dur": 0.25568403343033325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345351.614, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.019, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345351.543, "ph": "X", "dur": 0.5427984943847857, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.28, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.254, "ph": "X", "dur": 0.2626685728801375, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.204, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.602, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.155, "ph": "X", "dur": 0.5131142017231176, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.868, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.844, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.794, "ph": "X", "dur": 0.2923528655418055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.134, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345352.729, "ph": "X", "dur": 0.4699597258368272, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.368, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.346, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.297, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.627, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.255, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.692, "ph": "X", "dur": 4.0405560717117455, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345349.624, "ph": "X", "dur": 4.145573611296301, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.798, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.19, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.166, "ph": "X", "dur": 0.27040145584242076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.117, "ph": "X", "dur": 0.34698194195277426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.537, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.073, "ph": "X", "dur": 0.5280810719726982, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.874, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.845, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.776, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.133, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345354.733, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.403, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.379, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.333, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.655, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.29, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.902, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.878, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.83, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345356.163, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345355.787, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345356.427, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345356.403, "ph": "X", "dur": 0.2222580232062702, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345356.355, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345357.58, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345356.313, "ph": "X", "dur": 1.3332986914001284, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.971, "ph": "X", "dur": 3.7412186667201355, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345353.93, "ph": "X", "dur": 3.8459867584671987, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345357.81, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.215, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.188, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.137, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.518, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.093, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.808, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.784, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.734, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.13, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345358.693, "ph": "X", "dur": 0.5048824230858484, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.408, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.382, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.316, "ph": "X", "dur": 0.3442380157403512, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.731, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.274, "ph": "X", "dur": 0.5230921152228379, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.99, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.965, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.915, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.259, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345359.872, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.54, "ph": "X", "dur": 0.04864232831113657, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.511, "ph": "X", "dur": 0.2746420690798019, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.462, "ph": "X", "dur": 0.35346758572759246, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.863, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345360.418, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345357.976, "ph": "X", "dur": 3.0100870550281282, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345357.934, "ph": "X", "dur": 3.087415884650961, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.051, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.402, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.375, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.326, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.654, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.281, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.931, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.906, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.856, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345362.192, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.811, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345362.443, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345362.416, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345362.368, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345363.563, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345362.327, "ph": "X", "dur": 1.3415304700373973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345363.899, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345363.871, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345363.819, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.206, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345363.764, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.482, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.453, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.4, "ph": "X", "dur": 0.34723138979026724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.794, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345364.353, "ph": "X", "dur": 0.5083746928107505, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.193, "ph": "X", "dur": 3.73498247078281, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345361.152, "ph": "X", "dur": 3.8120618525681493, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345365.006, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345365.104, "ph": "X", "dur": 0.03242821887409105, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345371.634, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.344721470602358}}, {"pid": 222296, "tid": 222296, "ts": 81995345371.874, "ph": "X", "dur": 0.04290502804879739, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.08, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.362, "ph": "X", "dur": 0.05961803316082893, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.472, "ph": "X", "dur": 0.27040145584242076, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.315, "ph": "X", "dur": 0.45249837721231667, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.85, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.936, "ph": "X", "dur": 0.17486293408259865, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.803, "ph": "X", "dur": 0.3317656238657008, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.199, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.168, "ph": "X", "dur": 0.09503962608483608, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.327, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.296, "ph": "X", "dur": 0.10526698742204942, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.433, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.541, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.703, "ph": "X", "dur": 0.024196440236821784, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345373.909, "ph": "X", "dur": 0.07358711206043739, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345374.529, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345374.842, "ph": "X", "dur": 0.0461478499362065, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345375.139, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345375.743, "ph": "X", "dur": 0.5018890490359322, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345375.692, "ph": "X", "dur": 0.5784695351462857, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345375.474, "ph": "X", "dur": 0.8860387187751647, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345374.81, "ph": "X", "dur": 1.5837443202431083, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345374.638, "ph": "X", "dur": 1.8097440610117737, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.004, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.305, "ph": "X", "dur": 0.03941275832389528, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.537, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.926, "ph": "X", "dur": 0.4547434077497537, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.873, "ph": "X", "dur": 0.5318227895350932, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.651, "ph": "X", "dur": 0.8271690291268149, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.274, "ph": "X", "dur": 2.1776796213139606, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345377.137, "ph": "X", "dur": 2.3907080745329896, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345379.805, "ph": "X", "dur": 0.03991165399888129, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345380.079, "ph": "X", "dur": 0.0860595039350878, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345380.228, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345379.99, "ph": "X", "dur": 0.36843445597717295, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345380.698, "ph": "X", "dur": 0.2342315194059346, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345380.991, "ph": "X", "dur": 0.20429777890677364, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345383.305, "ph": "X", "dur": 0.07608159043536745, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345383.234, "ph": "X", "dur": 0.18883201298220711, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345372.197, "ph": "X", "dur": 11.393529977493145, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345383.734, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345384.046, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345384.388, "ph": "X", "dur": 0.5946836445833313, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345384.011, "ph": "X", "dur": 1.0282239861461795, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345383.862, "ph": "X", "dur": 1.229029495328051, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345371.997, "ph": "X", "dur": 13.20926078660475, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.345, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.846, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.822, "ph": "X", "dur": 0.33500844575310984, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.743, "ph": "X", "dur": 0.43927764182518725, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.251, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.697, "ph": "X", "dur": 0.617632845632688, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.523, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.497, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.447, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.816, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.404, "ph": "X", "dur": 0.47819150447409653, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.071, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.045, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.993, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.331, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345386.953, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.573, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.546, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.499, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.824, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.458, "ph": "X", "dur": 0.433290893725355, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.06, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.035, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.986, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.339, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345387.946, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.572, "ph": "X", "dur": 2.871643505219509, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345385.519, "ph": "X", "dur": 2.962691965904457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.51, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.902, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.878, "ph": "X", "dur": 1.2864024979514428, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.83, "ph": "X", "dur": 1.3624840883868101, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.253, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.769, "ph": "X", "dur": 1.5538105797439472, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.606, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.567, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.51, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.896, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345390.459, "ph": "X", "dur": 0.5210965325228939, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.214, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.187, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.136, "ph": "X", "dur": 0.33675458061556096, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.527, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.089, "ph": "X", "dur": 0.4993945706610022, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.818, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.794, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.744, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.089, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345391.699, "ph": "X", "dur": 0.45549175126223274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.359, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.334, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.282, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.618, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.239, "ph": "X", "dur": 0.43877874615020124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.654, "ph": "X", "dur": 4.082962204085557, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345388.612, "ph": "X", "dur": 4.162536064245827, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.806, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.15, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.127, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.078, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.433, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.035, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.709, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.684, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.636, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.961, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345393.592, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.208, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.184, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.137, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.472, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.095, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.724, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.699, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.653, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.978, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345394.606, "ph": "X", "dur": 1.3153384471006315, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.179, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.15, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.1, "ph": "X", "dur": 0.3320150717031938, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.505, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.026, "ph": "X", "dur": 0.5492841381596038, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.946, "ph": "X", "dur": 3.6908302035465477, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345392.905, "ph": "X", "dur": 3.7709029593818033, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.709, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.12, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.096, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.023, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.389, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.976, "ph": "X", "dur": 0.48218266987398467, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.686, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.657, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.605, "ph": "X", "dur": 0.3170482014536133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.972, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345397.558, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.252, "ph": "X", "dur": 0.022949201049356743, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.212, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.159, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.544, "ph": "X", "dur": 0.05288294154851771, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.112, "ph": "X", "dur": 0.5208470846854009, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.847, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.817, "ph": "X", "dur": 0.22425360590621427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.764, "ph": "X", "dur": 0.3058230487664279, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.127, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345398.71, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.387, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.363, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.315, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.705, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.272, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.858, "ph": "X", "dur": 2.9631908615794433, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345396.813, "ph": "X", "dur": 3.0437625130896846, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.885, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345399.997, "ph": "X", "dur": 0.03018318833665398, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345406.429, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.1955726515627467}}, {"pid": 222296, "tid": 222296, "ts": 81995345406.642, "ph": "X", "dur": 0.03417435373654211, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345406.818, "ph": "X", "dur": 0.022949201049356743, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.103, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.215, "ph": "X", "dur": 0.2926023133792985, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.073, "ph": "X", "dur": 0.45873457314964183, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.596, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.679, "ph": "X", "dur": 0.1753618297575847, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345407.566, "ph": "X", "dur": 0.3148031709161762, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345408.96, "ph": "X", "dur": 0.06061582451080096, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345408.904, "ph": "X", "dur": 0.1516642851957489, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.143, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.094, "ph": "X", "dur": 0.13195790603380125, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.263, "ph": "X", "dur": 0.030931531849133, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.376, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.526, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345409.766, "ph": "X", "dur": 0.06585422909815414, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345410.324, "ph": "X", "dur": 0.02594257509927284, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345410.621, "ph": "X", "dur": 0.08730674312255284, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345410.92, "ph": "X", "dur": 0.05812134613587089, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345411.429, "ph": "X", "dur": 0.5156086800980477, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345411.384, "ph": "X", "dur": 0.58794855297102, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345411.185, "ph": "X", "dur": 0.8852903752626856, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345410.59, "ph": "X", "dur": 1.5373470224694088, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345410.445, "ph": "X", "dur": 1.7366558446263223, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345412.69, "ph": "X", "dur": 0.030682084011639993, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345412.997, "ph": "X", "dur": 0.058869689648349904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345413.292, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345413.73, "ph": "X", "dur": 0.4727036520492503, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345413.652, "ph": "X", "dur": 0.5764739524463416, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345413.411, "ph": "X", "dur": 0.8897804363375599, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345412.959, "ph": "X", "dur": 1.4063869077855795, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345412.804, "ph": "X", "dur": 1.6161725391171995, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345414.691, "ph": "X", "dur": 0.08556060826010177, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345415.038, "ph": "X", "dur": 0.14343250655847964, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345415.238, "ph": "X", "dur": 0.08306612988517169, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345414.988, "ph": "X", "dur": 0.3781629216394003, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345415.76, "ph": "X", "dur": 0.246454463443092, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345416.088, "ph": "X", "dur": 0.20479667458175965, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345418.397, "ph": "X", "dur": 0.07957386016026957, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345418.341, "ph": "X", "dur": 0.17735741245752873, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345406.909, "ph": "X", "dur": 11.779176334257334, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345418.836, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345419.166, "ph": "X", "dur": 0.047145641286178534, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345419.576, "ph": "X", "dur": 0.4816837741989986, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345419.134, "ph": "X", "dur": 0.9987891413220044, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345418.939, "ph": "X", "dur": 1.330804213025198, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345406.755, "ph": "X", "dur": 13.684708364866422, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345420.615, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.212, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.181, "ph": "X", "dur": 0.3202910233410224, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.115, "ph": "X", "dur": 0.4215668453631837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.597, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.041, "ph": "X", "dur": 0.6530544385566951, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.946, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.92, "ph": "X", "dur": 1.2572171009647606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.85, "ph": "X", "dur": 1.3535039662370618, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.275, "ph": "X", "dur": 0.03666883211147219, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345421.783, "ph": "X", "dur": 1.5730180632309092, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.627, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.594, "ph": "X", "dur": 0.27838378664219704, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.531, "ph": "X", "dur": 0.3746706519144981, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.991, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345423.472, "ph": "X", "dur": 0.5906924791834431, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.302, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.275, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.2, "ph": "X", "dur": 0.35945433382742464, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.618, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.146, "ph": "X", "dur": 0.5437962857347576, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.923, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.896, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.826, "ph": "X", "dur": 0.36244770787734076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.244, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345424.767, "ph": "X", "dur": 0.5467896597846738, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345420.888, "ph": "X", "dur": 4.468608560849747, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345420.791, "ph": "X", "dur": 4.616780576320593, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.442, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.887, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.864, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.786, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.197, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.734, "ph": "X", "dur": 0.5303261025101352, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.522, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.494, "ph": "X", "dur": 0.2599246466677144, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.434, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.84, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345426.389, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.148, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.121, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.069, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.467, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.002, "ph": "X", "dur": 0.527083280622726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.757, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.73, "ph": "X", "dur": 0.2621696772051515, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.669, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.079, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345427.622, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.377, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.35, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.292, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.716, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345428.244, "ph": "X", "dur": 0.5622554257092401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.623, "ph": "X", "dur": 4.213922318769385, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345425.57, "ph": "X", "dur": 4.312204766741631, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345429.938, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.37, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.342, "ph": "X", "dur": 0.2631674685551236, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.28, "ph": "X", "dur": 0.3597037816649176, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.699, "ph": "X", "dur": 0.03716772778645821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.226, "ph": "X", "dur": 0.5505313773470689, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.026, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.996, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.94, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.33, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.885, "ph": "X", "dur": 0.5161075757730338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.64, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.611, "ph": "X", "dur": 0.2499467331679941, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.559, "ph": "X", "dur": 0.3327634152156728, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.947, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345431.486, "ph": "X", "dur": 0.5310744460226142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.236, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.208, "ph": "X", "dur": 0.2851188782545082, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.157, "ph": "X", "dur": 0.36219826003984773, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.578, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.102, "ph": "X", "dur": 0.5445446292472367, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.869, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.839, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.781, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.168, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345432.735, "ph": "X", "dur": 0.5053813187608344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.107, "ph": "X", "dur": 3.196923485310392, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345430.049, "ph": "X", "dur": 3.290965320045256, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.374, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.776, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.748, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.688, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.072, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.638, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.389, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.357, "ph": "X", "dur": 0.2509445245179661, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.297, "ph": "X", "dur": 0.33750292412803995, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.687, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.247, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.973, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.944, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.888, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345435.234, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345434.838, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.415, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.387, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.335, "ph": "X", "dur": 0.3113109011912741, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.7, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.292, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.976, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.945, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.895, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345437.277, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345436.852, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.533, "ph": "X", "dur": 3.8726776770789506, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345433.481, "ph": "X", "dur": 3.9662206161388287, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345437.483, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345437.627, "ph": "X", "dur": 0.061863063698266, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.293, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.100106057522306}}, {"pid": 222296, "tid": 222296, "ts": 81995345444.505, "ph": "X", "dur": 0.044651162911248446, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.693, "ph": "X", "dur": 0.02444588807431479, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.968, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.075, "ph": "X", "dur": 0.26017409450520745, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.913, "ph": "X", "dur": 0.45873457314964183, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.436, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.523, "ph": "X", "dur": 0.19082759568215119, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.406, "ph": "X", "dur": 0.33426010224063085, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.825, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.775, "ph": "X", "dur": 0.1324568017087873, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.981, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345445.952, "ph": "X", "dur": 0.08506171258511576, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345446.072, "ph": "X", "dur": 0.024196440236821784, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345446.169, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345446.392, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345446.662, "ph": "X", "dur": 0.06335975072322406, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345447.251, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345447.631, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345447.954, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345448.441, "ph": "X", "dur": 0.5011407055234532, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345448.4, "ph": "X", "dur": 0.5699883086715234, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345448.178, "ph": "X", "dur": 0.8875354058001228, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345447.6, "ph": "X", "dur": 1.4996803990079646, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345447.372, "ph": "X", "dur": 1.793529951574728, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345449.644, "ph": "X", "dur": 0.04964011966110861, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.117, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.356, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.671, "ph": "X", "dur": 0.5303261025101352, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.614, "ph": "X", "dur": 0.6138911280702929, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.454, "ph": "X", "dur": 0.8576016653009618, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345450.085, "ph": "X", "dur": 1.259711579339691, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345449.783, "ph": "X", "dur": 1.6126802693922972, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345452.78, "ph": "X", "dur": 0.05986748099832194, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345453.028, "ph": "X", "dur": 0.12696894928394112, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345453.216, "ph": "X", "dur": 0.08556060826010177, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345452.978, "ph": "X", "dur": 0.3781629216394003, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345453.789, "ph": "X", "dur": 0.2035494353942946, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345454.068, "ph": "X", "dur": 0.20604391376922468, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345456.261, "ph": "X", "dur": 0.08705729528505982, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345456.209, "ph": "X", "dur": 0.17735741245752873, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.801, "ph": "X", "dur": 11.749990937270653, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345456.673, "ph": "X", "dur": 0.030682084011639993, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345457.019, "ph": "X", "dur": 0.05388073289848975, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345457.359, "ph": "X", "dur": 0.5442951814097436, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345456.967, "ph": "X", "dur": 0.989809019172256, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345456.777, "ph": "X", "dur": 1.230526182353009, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345444.629, "ph": "X", "dur": 13.530549601295744, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.318, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.767, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.74, "ph": "X", "dur": 0.29609458310420056, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.685, "ph": "X", "dur": 0.37965960866435833, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.121, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.636, "ph": "X", "dur": 0.5782200873087927, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.426, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.403, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.353, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.708, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.313, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.961, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.935, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.889, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.246, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345459.846, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.483, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.458, "ph": "X", "dur": 0.2584279596427564, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.409, "ph": "X", "dur": 0.33825126764051894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.793, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.366, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.039, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.013, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.963, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.302, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345460.917, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.514, "ph": "X", "dur": 2.895091601943852, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345458.463, "ph": "X", "dur": 2.9843939277663485, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.476, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.853, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.831, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.782, "ph": "X", "dur": 1.3709653148615724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.212, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.739, "ph": "X", "dur": 1.543832666244227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.562, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.533, "ph": "X", "dur": 0.24845004614303604, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.473, "ph": "X", "dur": 0.3365051327780679, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.868, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345463.422, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.184, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.159, "ph": "X", "dur": 0.22325581455624222, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.091, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.481, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.041, "ph": "X", "dur": 0.5021384968734253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.752, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.726, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.676, "ph": "X", "dur": 0.2978407179666517, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.026, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345464.635, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.351, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.322, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.266, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.641, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.216, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.647, "ph": "X", "dur": 4.117884901334577, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345461.607, "ph": "X", "dur": 4.196211522307382, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.833, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.19, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.163, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.113, "ph": "X", "dur": 0.28861114797941034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.448, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.07, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.723, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.699, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.649, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.978, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345466.606, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.236, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.212, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.163, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.509, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.119, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.787, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.761, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.713, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345468.072, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345467.669, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345468.326, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345468.301, "ph": "X", "dur": 1.1242614035809875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345468.251, "ph": "X", "dur": 1.205830846441201, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345469.508, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345468.208, "ph": "X", "dur": 1.3687202843241353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.977, "ph": "X", "dur": 3.6753644376219814, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345465.934, "ph": "X", "dur": 3.7566844326447018, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345469.724, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.169, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.144, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.056, "ph": "X", "dur": 0.3424918808779001, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.46, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.01, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.753, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.725, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.671, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.047, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345470.626, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.309, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.284, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.239, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.581, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.192, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.836, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.812, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.762, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.092, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345471.719, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.345, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.317, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.269, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.601, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.225, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345469.866, "ph": "X", "dur": 2.8569260828074214, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345469.821, "ph": "X", "dur": 2.937497734317663, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.789, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345472.912, "ph": "X", "dur": 0.030931531849133, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345479.582, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.945092631299228}}, {"pid": 222296, "tid": 222296, "ts": 81995345479.793, "ph": "X", "dur": 0.04190723669882536, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345479.987, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.338, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.432, "ph": "X", "dur": 0.27139924719239283, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.278, "ph": "X", "dur": 0.4507522423498656, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.807, "ph": "X", "dur": 0.06735091612311218, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.965, "ph": "X", "dur": 0.19032870000716517, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.763, "ph": "X", "dur": 0.43503702858780613, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345481.295, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345481.242, "ph": "X", "dur": 1.1579368616425436, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345482.513, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345482.453, "ph": "X", "dur": 0.12197999253408096, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345482.611, "ph": "X", "dur": 0.030682084011639993, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345482.722, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345482.896, "ph": "X", "dur": 0.02195140969938471, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345483.17, "ph": "X", "dur": 0.06685202044812617, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345483.785, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.097, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.423, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.918, "ph": "X", "dur": 0.5794673264962578, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.882, "ph": "X", "dur": 0.6413303901945239, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.643, "ph": "X", "dur": 0.9713498791977735, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345484.066, "ph": "X", "dur": 1.600706773192633, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345483.907, "ph": "X", "dur": 1.8139846742491548, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.344, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.621, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.871, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345487.401, "ph": "X", "dur": 0.44077432885014534, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345487.355, "ph": "X", "dur": 0.5325711330475723, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.977, "ph": "X", "dur": 0.9793322099975498, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.59, "ph": "X", "dur": 1.3989034726607892, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345486.448, "ph": "X", "dur": 1.5942211294178146, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345488.282, "ph": "X", "dur": 0.05986748099832194, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345488.515, "ph": "X", "dur": 0.11175263119686762, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345488.689, "ph": "X", "dur": 0.092545147709906, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345488.463, "ph": "X", "dur": 0.5792178786587648, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345489.343, "ph": "X", "dur": 0.20429777890677364, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345489.635, "ph": "X", "dur": 0.19756268729446239, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345491.774, "ph": "X", "dur": 0.07009484233553527, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345491.71, "ph": "X", "dur": 0.17511238192009168, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345480.104, "ph": "X", "dur": 11.96451607751464, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345492.232, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345492.563, "ph": "X", "dur": 0.07308821638545138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345492.928, "ph": "X", "dur": 0.5385578811474044, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345492.531, "ph": "X", "dur": 0.9908068105222282, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345492.342, "ph": "X", "dur": 1.233020660727939, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345479.916, "ph": "X", "dur": 13.799953265788194, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345493.887, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.398, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.371, "ph": "X", "dur": 0.32527998009088255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.312, "ph": "X", "dur": 0.41258672321343537, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.794, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.261, "ph": "X", "dur": 0.6358425377696776, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345495.125, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345495.1, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345495.049, "ph": "X", "dur": 0.29384955256676354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.012, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345495.004, "ph": "X", "dur": 2.090123430353915, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.291, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.264, "ph": "X", "dur": 0.2579290639677703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.215, "ph": "X", "dur": 0.3365051327780679, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.602, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.173, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.869, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.827, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.775, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.164, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345497.729, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.424, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.394, "ph": "X", "dur": 0.2803793693421411, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.341, "ph": "X", "dur": 0.3639443949022988, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.758, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.303, "ph": "X", "dur": 0.522593219547852, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.124, "ph": "X", "dur": 4.745994556141972, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345494.068, "ph": "X", "dur": 4.840535286551821, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345498.942, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.338, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.314, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.264, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.601, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.221, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.893, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.87, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.821, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.147, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.772, "ph": "X", "dur": 0.4477588682999495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.42, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.395, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.349, "ph": "X", "dur": 0.27863323447969, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.672, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.304, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.929, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.904, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.859, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.182, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345500.817, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.442, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.417, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.371, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.725, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345501.33, "ph": "X", "dur": 0.45549175126223274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.108, "ph": "X", "dur": 2.7349460902733407, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345499.063, "ph": "X", "dur": 2.836471360132995, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345502.787, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.226, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.199, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.15, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.537, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.102, "ph": "X", "dur": 0.5043835274108623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.855, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.812, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.766, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.126, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345503.707, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.389, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.364, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.317, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.69, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.271, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.941, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.917, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.869, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.194, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345504.826, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.442, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.418, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.37, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.697, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.33, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345502.94, "ph": "X", "dur": 2.8801247316942713, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345502.894, "ph": "X", "dur": 2.962691965904457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.887, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.23, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.205, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.155, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.505, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.114, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.8, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.775, "ph": "X", "dur": 0.28586722176698726, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.727, "ph": "X", "dur": 0.36045212517739667, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.135, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.685, "ph": "X", "dur": 0.5133636495606106, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.405, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.382, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.312, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.66, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.271, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.923, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.899, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.842, "ph": "X", "dur": 1.169162014329729, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.058, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345507.8, "ph": "X", "dur": 1.327561391137789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.325, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.297, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.248, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.621, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.207, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345506.024, "ph": "X", "dur": 3.726501244308048, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345505.982, "ph": "X", "dur": 3.8095673741932194, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.826, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345509.953, "ph": "X", "dur": 0.03118097968662601, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.194, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.8593157964130365}}, {"pid": 222296, "tid": 222296, "ts": 81995345516.423, "ph": "X", "dur": 0.0401611018363743, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.61, "ph": "X", "dur": 0.04664674561119252, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.937, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.047, "ph": "X", "dur": 0.24570611993061298, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.891, "ph": "X", "dur": 0.4233129802256347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.41, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.497, "ph": "X", "dur": 0.17436403840761264, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.366, "ph": "X", "dur": 0.3315161760282077, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.763, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.732, "ph": "X", "dur": 0.09703520878478014, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.892, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.862, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345517.981, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345518.072, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345518.219, "ph": "X", "dur": 0.024695335911807798, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345518.439, "ph": "X", "dur": 0.046397297773699504, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345518.99, "ph": "X", "dur": 0.040410549673867306, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345519.318, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345519.599, "ph": "X", "dur": 0.040410549673867306, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345520.06, "ph": "X", "dur": 0.4492555553249076, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345520.01, "ph": "X", "dur": 0.525087697922782, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345519.783, "ph": "X", "dur": 0.8309107466892098, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345519.284, "ph": "X", "dur": 1.361486297036838, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345519.136, "ph": "X", "dur": 1.5640379410811607, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.184, "ph": "X", "dur": 0.024196440236821784, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.473, "ph": "X", "dur": 0.06510588558567511, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.719, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345522.091, "ph": "X", "dur": 0.4370326112877502, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345522.024, "ph": "X", "dur": 0.5285799676476841, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.819, "ph": "X", "dur": 0.801226454027542, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.443, "ph": "X", "dur": 1.23227231721546, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345521.288, "ph": "X", "dur": 1.4425568442220658, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345522.956, "ph": "X", "dur": 0.05687410694840585, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345523.186, "ph": "X", "dur": 0.12597115793396907, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345524.394, "ph": "X", "dur": 0.1324568017087873, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345523.135, "ph": "X", "dur": 98.29666649898229, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345622.931, "ph": "X", "dur": 0.41233727537594234, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345623.564, "ph": "X", "dur": 0.23024035400604645, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345627.621, "ph": "X", "dur": 0.2748915169172949, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345627.445, "ph": "X", "dur": 0.5699883086715234, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.732, "ph": "X", "dur": 111.70174383801904, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345628.908, "ph": "X", "dur": 0.09054956500996193, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345629.634, "ph": "X", "dur": 0.09728465662227315, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345630.56, "ph": "X", "dur": 1.3599896100118802, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345629.538, "ph": "X", "dur": 2.5206703978668465, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345629.121, "ph": "X", "dur": 3.0123320855655655, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345516.542, "ph": "X", "dur": 115.91466836543847, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345632.904, "ph": "X", "dur": 0.1142471095717977, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.898, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.846, "ph": "X", "dur": 0.617383397795195, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.697, "ph": "X", "dur": 0.8097076805023042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345634.585, "ph": "X", "dur": 0.060116928835814945, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.622, "ph": "X", "dur": 1.1092945333314068, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345634.99, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345634.965, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345634.909, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.308, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345634.868, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.631, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.607, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.53, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.905, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345635.492, "ph": "X", "dur": 0.47819150447409653, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.15, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.125, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.071, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.4, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.027, "ph": "X", "dur": 0.4564895426122048, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.735, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.705, "ph": "X", "dur": 0.2504456288429801, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.625, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.033, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345636.58, "ph": "X", "dur": 0.5265843849477401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.386, "ph": "X", "dur": 3.773397437756733, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345633.288, "ph": "X", "dur": 3.9599844202015033, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.32, "ph": "X", "dur": 0.1788540994824868, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345638.033, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.997, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.938, "ph": "X", "dur": 0.3165493057786273, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345638.304, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.899, "ph": "X", "dur": 1.82271534856141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.078, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.051, "ph": "X", "dur": 0.3357567892655889, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345639.986, "ph": "X", "dur": 0.431045863187918, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.484, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345639.935, "ph": "X", "dur": 0.6158867107702369, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.781, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.756, "ph": "X", "dur": 0.277635443129718, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.705, "ph": "X", "dur": 0.3584565424774526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.125, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345640.66, "ph": "X", "dur": 0.5310744460226142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.417, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.387, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.335, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.696, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.291, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.945, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.922, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.875, "ph": "X", "dur": 0.34822918114023926, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.268, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345641.835, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.769, "ph": "X", "dur": 4.617030024158086, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345637.703, "ph": "X", "dur": 4.726038729142531, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.485, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.888, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.863, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.817, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.143, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.775, "ph": "X", "dur": 0.4288008326504809, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.421, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.397, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.351, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.669, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.308, "ph": "X", "dur": 0.42106794968819766, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.908, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.885, "ph": "X", "dur": 0.19282317838209526, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.838, "ph": "X", "dur": 0.26990256016743475, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.15, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345643.797, "ph": "X", "dur": 0.4150812015883654, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.412, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.375, "ph": "X", "dur": 0.24246329804320385, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.329, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.694, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.284, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.949, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.926, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.879, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.1, "ph": "X", "dur": 0.05388073289848975, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345644.836, "ph": "X", "dur": 1.3644796710867542, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.673, "ph": "X", "dur": 3.5895543815243864, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345642.62, "ph": "X", "dur": 3.683097320584264, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.36, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.733, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.705, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.653, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.016, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.605, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.284, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.261, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.212, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.583, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.17, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.84, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.814, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.763, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.093, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345647.721, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.354, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.327, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.278, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.602, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.235, "ph": "X", "dur": 0.433290893725355, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.873, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.848, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.798, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345649.124, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345648.76, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.507, "ph": "X", "dur": 2.7386878078357357, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345646.462, "ph": "X", "dur": 2.8222528333958934, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345649.316, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345649.486, "ph": "X", "dur": 0.14592698493340972, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345658.396, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.6968304530343166}}, {"pid": 222296, "tid": 222296, "ts": 81995345658.85, "ph": "X", "dur": 0.06735091612311218, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.176, "ph": "X", "dur": 0.03467324941152813, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.734, "ph": "X", "dur": 0.10925815282193754, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.91, "ph": "X", "dur": 0.5166064714480197, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.623, "ph": "X", "dur": 0.8571027696259758, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345660.595, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345660.701, "ph": "X", "dur": 0.19531765675702534, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345660.532, "ph": "X", "dur": 0.3901364178390646, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345660.992, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345660.955, "ph": "X", "dur": 0.1364479671086754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345661.201, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345661.121, "ph": "X", "dur": 1.0706301185199907, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345662.261, "ph": "X", "dur": 0.07608159043536745, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345662.574, "ph": "X", "dur": 0.1017747176971473, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345663.015, "ph": "X", "dur": 0.035172145086514145, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345663.497, "ph": "X", "dur": 0.15615434627062305, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345664.413, "ph": "X", "dur": 0.057871898298377876, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345664.866, "ph": "X", "dur": 0.036419384273979186, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345665.395, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345666.485, "ph": "X", "dur": 0.8543588434135527, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345666.343, "ph": "X", "dur": 1.0377030039709136, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345665.629, "ph": "X", "dur": 1.9314746057083616, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345664.822, "ph": "X", "dur": 2.7913213015467604, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345664.598, "ph": "X", "dur": 3.11385735542522, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345668.55, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345668.841, "ph": "X", "dur": 0.03891386264890926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345669.082, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345669.786, "ph": "X", "dur": 0.47120696502429227, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345669.732, "ph": "X", "dur": 0.5517786165345339, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345669.217, "ph": "X", "dur": 1.143468887067949, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345668.806, "ph": "X", "dur": 1.5869871421305175, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345668.661, "ph": "X", "dur": 1.7945277429247002, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345670.927, "ph": "X", "dur": 0.11524490092176974, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345671.462, "ph": "X", "dur": 0.20130440485685752, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345671.767, "ph": "X", "dur": 0.12447447090901104, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345671.324, "ph": "X", "dur": 0.6610367693564714, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345672.388, "ph": "X", "dur": 0.25718072045529133, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345672.741, "ph": "X", "dur": 0.2402182675057668, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345675.575, "ph": "X", "dur": 0.1666311554453294, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345675.481, "ph": "X", "dur": 0.32203715820347345, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.316, "ph": "X", "dur": 16.783099954367078, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345676.337, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345676.659, "ph": "X", "dur": 0.0401611018363743, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345677.033, "ph": "X", "dur": 0.7550786040913354, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345676.606, "ph": "X", "dur": 1.2607093706896628, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345676.448, "ph": "X", "dur": 1.4687488671588316, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345659.045, "ph": "X", "dur": 19.09373527306481, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345678.494, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.109, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.085, "ph": "X", "dur": 0.3287722498157847, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.016, "ph": "X", "dur": 0.4480083161374425, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.515, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345678.969, "ph": "X", "dur": 0.6218734588700692, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.808, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.784, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.736, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345680.072, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345679.694, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.354, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.325, "ph": "X", "dur": 0.24196440236821784, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.248, "ph": "X", "dur": 0.35047421167767634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.656, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.196, "ph": "X", "dur": 0.527083280622726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.917, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.891, "ph": "X", "dur": 0.2529401072179102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.837, "ph": "X", "dur": 0.33800181980302596, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.228, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345681.789, "ph": "X", "dur": 0.5033857360608903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.465, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.438, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.39, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.742, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.349, "ph": "X", "dur": 0.47195530853677126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345678.787, "ph": "X", "dur": 4.075478768960766, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345678.732, "ph": "X", "dur": 4.174759008282983, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345682.958, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.398, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.375, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.322, "ph": "X", "dur": 0.28861114797941034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.66, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.282, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.97, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.944, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.894, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.225, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.848, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.513, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.49, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.442, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.789, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.397, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.115, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.073, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.025, "ph": "X", "dur": 0.32054047117851536, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.406, "ph": "X", "dur": 0.04964011966110861, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345684.97, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.724, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.698, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.647, "ph": "X", "dur": 0.2821255042045921, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.975, "ph": "X", "dur": 0.04864232831113657, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345685.587, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.151, "ph": "X", "dur": 2.9736676707541494, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345683.107, "ph": "X", "dur": 3.054239322264391, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345686.194, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.453, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.426, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.373, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.741, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.329, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.064, "ph": "X", "dur": 0.021701961861891703, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.023, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.968, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.34, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.924, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.613, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.589, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.537, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.873, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345688.493, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.128, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.101, "ph": "X", "dur": 0.21128231835657785, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.053, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.394, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.011, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.665, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.641, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.573, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.918, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345689.529, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.209, "ph": "X", "dur": 2.836720807970488, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345687.161, "ph": "X", "dur": 2.922530864068083, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.115, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.457, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.436, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.383, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.735, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.342, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.026, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.001, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.955, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.314, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.892, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.571, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.545, "ph": "X", "dur": 0.22175912753128418, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.496, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.842, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.451, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345692.102, "ph": "X", "dur": 0.02120306618690569, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345692.065, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345692.014, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345692.341, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345691.974, "ph": "X", "dur": 1.3096011468382924, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345693.553, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345693.528, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345693.434, "ph": "X", "dur": 0.36095102085238273, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345693.843, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345693.377, "ph": "X", "dur": 0.5587631559843381, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.252, "ph": "X", "dur": 3.788364308006314, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345690.21, "ph": "X", "dur": 3.8701831987040203, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345694.146, "ph": "X", "dur": 0.061863063698266, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345694.318, "ph": "X", "dur": 0.11200207903436063, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345701.718, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.623311150555711}}, {"pid": 222296, "tid": 222296, "ts": 81995345702.011, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.302, "ph": "X", "dur": 0.03616993643648617, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.725, "ph": "X", "dur": 0.07533324692288844, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.858, "ph": "X", "dur": 0.40136157052625004, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.622, "ph": "X", "dur": 0.6605378736814854, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.384, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.473, "ph": "X", "dur": 0.19232428270710925, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.334, "ph": "X", "dur": 0.3569598554524946, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.774, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.735, "ph": "X", "dur": 0.14043913250856355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.972, "ph": "X", "dur": 0.03592048859899317, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345703.907, "ph": "X", "dur": 0.14143692385853557, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345704.08, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345704.243, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345704.533, "ph": "X", "dur": 0.028686501311695933, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345704.86, "ph": "X", "dur": 0.10077692634717526, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345705.569, "ph": "X", "dur": 0.043403923723783405, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345705.918, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345706.253, "ph": "X", "dur": 0.06360919856071706, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345706.868, "ph": "X", "dur": 0.5235910108978239, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345706.793, "ph": "X", "dur": 0.6395842553320727, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345706.455, "ph": "X", "dur": 1.082104719044669, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345705.869, "ph": "X", "dur": 1.7099649260145704, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345705.703, "ph": "X", "dur": 1.9511809848703092, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.265, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.585, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.819, "ph": "X", "dur": 0.048143432636150556, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345709.212, "ph": "X", "dur": 0.4472599726249635, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345709.164, "ph": "X", "dur": 0.5181031584729778, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.934, "ph": "X", "dur": 0.833904120739126, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.552, "ph": "X", "dur": 1.2467402917900545, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345708.374, "ph": "X", "dur": 1.4779784371460727, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345710.196, "ph": "X", "dur": 0.07508379908539543, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345710.586, "ph": "X", "dur": 0.13994023683357754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345710.83, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345710.483, "ph": "X", "dur": 1.4697466585088037, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345712.41, "ph": "X", "dur": 0.2621696772051515, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345712.752, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345715.176, "ph": "X", "dur": 0.1267195014464481, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345715.079, "ph": "X", "dur": 0.2684058731424767, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.416, "ph": "X", "dur": 13.13367809184437, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345715.752, "ph": "X", "dur": 0.047145641286178534, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345716.111, "ph": "X", "dur": 0.07034429017302829, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345716.528, "ph": "X", "dur": 0.5585137081468452, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345716.078, "ph": "X", "dur": 1.0930804238943614, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345715.904, "ph": "X", "dur": 1.3183318211505477, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345702.184, "ph": "X", "dur": 15.237271705422906, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345717.683, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.232, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.206, "ph": "X", "dur": 0.3287722498157847, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.15, "ph": "X", "dur": 0.4093439013260262, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.628, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.103, "ph": "X", "dur": 0.588198000808513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.938, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.912, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.864, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.246, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345718.797, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.53, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.504, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.452, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.811, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.412, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.086, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.058, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.979, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.349, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345719.934, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.6, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.572, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.522, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.86, "ph": "X", "dur": 0.05288294154851771, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345720.48, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345717.967, "ph": "X", "dur": 3.0195660728528626, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345717.908, "ph": "X", "dur": 3.114356251100206, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.071, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.473, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.445, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.395, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.726, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.353, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345722.065, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345722.04, "ph": "X", "dur": 1.4340756177473035, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.989, "ph": "X", "dur": 1.514647269257545, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345723.565, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.943, "ph": "X", "dur": 1.6895102033401437, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345723.87, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345723.843, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345723.789, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.175, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345723.74, "ph": "X", "dur": 0.4996440184984952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.444, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.42, "ph": "X", "dur": 0.22126023185629817, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.37, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.72, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.329, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.988, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.965, "ph": "X", "dur": 0.21128231835657785, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.912, "ph": "X", "dur": 0.29384955256676354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.254, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345724.871, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.259, "ph": "X", "dur": 4.1163882143096195, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345721.214, "ph": "X", "dur": 4.200202687707271, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.446, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.843, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.815, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.765, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.141, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.725, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.414, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.39, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.339, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.675, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.295, "ph": "X", "dur": 0.4442665985750474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.929, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.903, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.854, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.179, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345726.81, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.433, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.406, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.354, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.691, "ph": "X", "dur": 0.022699753211863738, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.312, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.942, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.919, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.87, "ph": "X", "dur": 0.27613875610475996, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345728.194, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345727.829, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.628, "ph": "X", "dur": 3.6040223560989806, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345725.57, "ph": "X", "dur": 3.703302595421198, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.304, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.683, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.659, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.605, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.983, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.557, "ph": "X", "dur": 0.49166168769871893, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.294, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.265, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.214, "ph": "X", "dur": 0.34773028546525325, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.613, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.173, "ph": "X", "dur": 0.5086241406482435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.884, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.855, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.802, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.153, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345730.757, "ph": "X", "dur": 0.4604807080120929, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.421, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.389, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.339, "ph": "X", "dur": 0.3317656238657008, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.723, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.296, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345732.003, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.973, "ph": "X", "dur": 0.31779654496609233, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.921, "ph": "X", "dur": 0.400363779176278, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345732.383, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345731.875, "ph": "X", "dur": 0.5764739524463416, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.448, "ph": "X", "dur": 3.0619722052266742, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345729.403, "ph": "X", "dur": 3.146285574299311, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345732.59, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345732.71, "ph": "X", "dur": 0.07757827746032551, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345739.314, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.4513737749299}}, {"pid": 222296, "tid": 222296, "ts": 81995345739.553, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345739.773, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.147, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.255, "ph": "X", "dur": 0.38814083513912057, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.075, "ph": "X", "dur": 0.5891957921584852, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.772, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.86, "ph": "X", "dur": 0.21252955754404287, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345740.716, "ph": "X", "dur": 0.38315187838926046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345741.161, "ph": "X", "dur": 0.03592048859899317, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345741.133, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345741.348, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345741.296, "ph": "X", "dur": 0.11848772280917884, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345741.446, "ph": "X", "dur": 0.04065999751136032, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345742.527, "ph": "X", "dur": 0.07907496448528356, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345742.826, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345743.149, "ph": "X", "dur": 0.09878134364723119, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345743.827, "ph": "X", "dur": 0.052384045873531696, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.194, "ph": "X", "dur": 0.06385864639821007, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.495, "ph": "X", "dur": 0.04564895426122048, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.963, "ph": "X", "dur": 0.6143900237452788, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.882, "ph": "X", "dur": 0.7396128381667689, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.646, "ph": "X", "dur": 1.0676367444700745, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345744.164, "ph": "X", "dur": 1.5834948724056153, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345743.982, "ph": "X", "dur": 1.8197219745114939, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345746.4, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345746.691, "ph": "X", "dur": 0.07283876854795837, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345746.979, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345747.423, "ph": "X", "dur": 0.5101208276732015, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345747.393, "ph": "X", "dur": 0.5625048735467333, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345747.082, "ph": "X", "dur": 0.9364271819487524, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345746.66, "ph": "X", "dur": 1.4176120604727651, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345746.502, "ph": "X", "dur": 1.6271482439668916, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345748.333, "ph": "X", "dur": 0.07408600773542341, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345748.649, "ph": "X", "dur": 0.0990307914847242, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345748.831, "ph": "X", "dur": 0.058869689648349904, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345748.549, "ph": "X", "dur": 0.3926308962139947, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345749.3, "ph": "X", "dur": 0.20529557025674566, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345749.597, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345751.996, "ph": "X", "dur": 0.0800727558352556, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345751.916, "ph": "X", "dur": 0.21103287051908484, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345739.888, "ph": "X", "dur": 12.438965864426342, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345752.51, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345752.849, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345753.212, "ph": "X", "dur": 0.5590126038218312, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345752.815, "ph": "X", "dur": 1.0317162558710813, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345752.616, "ph": "X", "dur": 1.297128754963642, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345739.668, "ph": "X", "dur": 14.439288073282773, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.351, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.851, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.826, "ph": "X", "dur": 0.31455372307868323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.767, "ph": "X", "dur": 0.401611018363743, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.25, "ph": "X", "dur": 0.043403923723783405, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.717, "ph": "X", "dur": 0.6121449932078418, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.551, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.526, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.477, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.854, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.434, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345756.105, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345756.08, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345756.03, "ph": "X", "dur": 2.2986618224980693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345758.423, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345755.985, "ph": "X", "dur": 2.499467331679941, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345758.701, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345758.671, "ph": "X", "dur": 0.2559334812678263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345758.615, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.008, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345758.561, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.264, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.236, "ph": "X", "dur": 0.26192022936765846, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.184, "ph": "X", "dur": 0.3474808376277603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.582, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.137, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.575, "ph": "X", "dur": 5.117671834006553, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345754.515, "ph": "X", "dur": 5.218448760353729, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.78, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.168, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.144, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.091, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.438, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.045, "ph": "X", "dur": 0.4559906469372188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.741, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.715, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.663, "ph": "X", "dur": 0.278134338804704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.992, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345760.619, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.258, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.234, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.185, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.508, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.143, "ph": "X", "dur": 0.4230635323881417, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.757, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.733, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.687, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.009, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345761.646, "ph": "X", "dur": 0.42431077157560676, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.267, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.243, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.194, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.55, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.152, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.954, "ph": "X", "dur": 2.711497993548998, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345759.915, "ph": "X", "dur": 2.7873301361468723, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.733, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345763.078, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345763.053, "ph": "X", "dur": 0.3053241530914419, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345763.006, "ph": "X", "dur": 1.9267350967959944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.003, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.966, "ph": "X", "dur": 2.1053397484409886, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.342, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.314, "ph": "X", "dur": 0.23996881966827377, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.256, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.636, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.204, "ph": "X", "dur": 0.495153957423621, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.909, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.884, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.831, "ph": "X", "dur": 0.34573470276530915, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.226, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345765.785, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.476, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.452, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.405, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.764, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.361, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.036, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.011, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.964, "ph": "X", "dur": 0.2821255042045921, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.294, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345766.923, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.867, "ph": "X", "dur": 4.540698985885226, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345762.827, "ph": "X", "dur": 4.6177783676705655, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.476, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.819, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.793, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.747, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.074, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.705, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.399, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.375, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.326, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.713, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.283, "ph": "X", "dur": 0.48891776148629584, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.02, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.994, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.94, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.291, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345768.898, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.577, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.552, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.502, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.838, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.461, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345770.098, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345770.074, "ph": "X", "dur": 1.0900870498444453, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345770.028, "ph": "X", "dur": 1.1681642229797569, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345771.25, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345769.987, "ph": "X", "dur": 1.3288086303252542, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.612, "ph": "X", "dur": 3.767410689656901, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345767.575, "ph": "X", "dur": 3.8452384149547196, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345771.455, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345771.604, "ph": "X", "dur": 0.03616993643648617, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.082, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.3932357546695107}}, {"pid": 222296, "tid": 222296, "ts": 81995345778.322, "ph": "X", "dur": 0.049889567498601614, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.557, "ph": "X", "dur": 0.044152267236262435, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.899, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.025, "ph": "X", "dur": 0.3060724966039209, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.854, "ph": "X", "dur": 0.5001429141734812, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.477, "ph": "X", "dur": 0.05812134613587089, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.566, "ph": "X", "dur": 0.21701961861891703, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.422, "ph": "X", "dur": 0.3873924916266416, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.874, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345779.844, "ph": "X", "dur": 0.11624269227174178, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.051, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.002, "ph": "X", "dur": 0.11923606632165785, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.153, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.271, "ph": "X", "dur": 0.045150058586234464, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.463, "ph": "X", "dur": 0.01945693132445463, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345780.702, "ph": "X", "dur": 0.08880343014751088, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345781.37, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345781.673, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345781.974, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345782.575, "ph": "X", "dur": 0.5447940770847297, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345782.527, "ph": "X", "dur": 0.6378381204696217, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345782.34, "ph": "X", "dur": 0.923954790074102, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345781.64, "ph": "X", "dur": 1.6575808801410388, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345781.493, "ph": "X", "dur": 1.8693620941726026, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345783.885, "ph": "X", "dur": 0.024944783749300807, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.185, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.405, "ph": "X", "dur": 0.04564895426122048, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.839, "ph": "X", "dur": 0.4500038988373866, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.794, "ph": "X", "dur": 0.5205976368479079, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.506, "ph": "X", "dur": 0.8917760190375039, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345784.154, "ph": "X", "dur": 1.298126546313614, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345783.99, "ph": "X", "dur": 1.5126516865576012, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345785.733, "ph": "X", "dur": 0.07807717313531153, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345786.004, "ph": "X", "dur": 0.06061582451080096, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345786.126, "ph": "X", "dur": 0.07658048611035348, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345785.915, "ph": "X", "dur": 0.3489775246527183, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345786.583, "ph": "X", "dur": 0.23547875859339962, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345787.867, "ph": "X", "dur": 0.2032999875568016, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345790.224, "ph": "X", "dur": 0.10826036147196551, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345790.151, "ph": "X", "dur": 0.21402624456900093, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.7, "ph": "X", "dur": 11.893423443829134, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345790.775, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345791.072, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345791.423, "ph": "X", "dur": 0.5981759143082334, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345791.041, "ph": "X", "dur": 1.0476809174706339, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345790.877, "ph": "X", "dur": 1.2754267931017502, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345778.451, "ph": "X", "dur": 13.86680528623632, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345792.507, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.044, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.016, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345792.937, "ph": "X", "dur": 0.36968169516463795, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.365, "ph": "X", "dur": 0.04440171507375544, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345792.888, "ph": "X", "dur": 0.5592620516593241, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.732, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.707, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.624, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.023, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345793.579, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.275, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.253, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.198, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.575, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.158, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.811, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.787, "ph": "X", "dur": 0.22325581455624222, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.734, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.086, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345794.693, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.361, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.334, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.287, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.645, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.242, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345792.758, "ph": "X", "dur": 3.0013563807158734, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345792.691, "ph": "X", "dur": 3.1058750246254436, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.848, "ph": "X", "dur": 0.022949201049356743, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.291, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.264, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.208, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.576, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.152, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.882, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.856, "ph": "X", "dur": 0.23897102831830172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.806, "ph": "X", "dur": 0.32004157550352935, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.227, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.769, "ph": "X", "dur": 1.5528127883939753, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.548, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.522, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.468, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.823, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.421, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.138, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.115, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.022, "ph": "X", "dur": 0.33800181980302596, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.448, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345798.977, "ph": "X", "dur": 0.5405534638473486, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.762, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.734, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.68, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.02, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345799.618, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345796.035, "ph": "X", "dur": 4.10316747892249, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345795.975, "ph": "X", "dur": 4.199953239869777, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.208, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.565, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.54, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.493, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.841, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.442, "ph": "X", "dur": 0.46646745611192514, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.117, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.09, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.042, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.368, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.0, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.625, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.598, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.548, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.874, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345801.503, "ph": "X", "dur": 0.43927764182518725, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.148, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.12, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.061, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.423, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.018, "ph": "X", "dur": 0.4684630388118692, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.683, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.656, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.608, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.979, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345802.566, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.349, "ph": "X", "dur": 2.7628842480725577, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345800.31, "ph": "X", "dur": 3.7284968270079917, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.086, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.51, "ph": "X", "dur": 9.490741873096479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.478, "ph": "X", "dur": 10.734488790836616, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.403, "ph": "X", "dur": 10.89313761548217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345815.559, "ph": "X", "dur": 0.13195790603380125, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.359, "ph": "X", "dur": 11.446911814716648, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345816.461, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345816.366, "ph": "X", "dur": 0.5313238938601073, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345816.238, "ph": "X", "dur": 0.6874782401307302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345816.998, "ph": "X", "dur": 0.04140834102383934, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345816.13, "ph": "X", "dur": 0.9733454618977175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345817.475, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345817.423, "ph": "X", "dur": 0.3484786289777323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345817.354, "ph": "X", "dur": 0.44626218127499145, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345817.858, "ph": "X", "dur": 0.03966220616138828, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345817.297, "ph": "X", "dur": 0.6567961561190903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.224, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.184, "ph": "X", "dur": 0.3138053795662042, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.114, "ph": "X", "dur": 0.41358451456340745, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.583, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.057, "ph": "X", "dur": 0.6193789804951391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.94, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.901, "ph": "X", "dur": 0.30682084011639993, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.853, "ph": "X", "dur": 0.3846485654142185, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345819.282, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345818.798, "ph": "X", "dur": 0.5472885554596597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.265, "ph": "X", "dur": 15.156949501750157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345804.208, "ph": "X", "dur": 15.314351087208246, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345819.608, "ph": "X", "dur": 0.07707938178533949, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345819.911, "ph": "X", "dur": 0.14867091114583283, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345828.889, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.209446319134792}}, {"pid": 222296, "tid": 222296, "ts": 81995345829.444, "ph": "X", "dur": 0.058370793973363894, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345829.786, "ph": "X", "dur": 0.04265558021130438, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345830.334, "ph": "X", "dur": 0.1449291935834377, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345830.555, "ph": "X", "dur": 0.7346238814169088, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345830.234, "ph": "X", "dur": 1.1063011592814909, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345831.477, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345831.591, "ph": "X", "dur": 0.22974145833106044, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345831.402, "ph": "X", "dur": 0.44351825506256837, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345831.943, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345831.891, "ph": "X", "dur": 0.1696245294952455, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345832.177, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345832.104, "ph": "X", "dur": 0.14642588060839573, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345832.284, "ph": "X", "dur": 0.06635312477314015, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345832.537, "ph": "X", "dur": 0.08705729528505982, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345832.953, "ph": "X", "dur": 0.03467324941152813, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345834.772, "ph": "X", "dur": 0.17012342517023152, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345836.035, "ph": "X", "dur": 0.08356502556015771, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345836.683, "ph": "X", "dur": 0.0710926336855073, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345837.422, "ph": "X", "dur": 0.08156944286021364, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345838.399, "ph": "X", "dur": 1.0656411617701305, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345838.266, "ph": "X", "dur": 1.238009617477799, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345837.798, "ph": "X", "dur": 1.887821234147085, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345836.597, "ph": "X", "dur": 3.1590074140114544, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345836.268, "ph": "X", "dur": 3.583567633424554, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345840.765, "ph": "X", "dur": 0.049390671823615596, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345841.164, "ph": "X", "dur": 0.03891386264890926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345841.596, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345842.022, "ph": "X", "dur": 0.5295777589976561, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345841.965, "ph": "X", "dur": 0.6111472018578699, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345841.693, "ph": "X", "dur": 0.9606236221855742, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345841.119, "ph": "X", "dur": 1.567779658643556, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345840.922, "ph": "X", "dur": 1.8394283536734415, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345843.086, "ph": "X", "dur": 0.11275042254683966, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345843.57, "ph": "X", "dur": 0.20729115295668973, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345843.903, "ph": "X", "dur": 0.11125373552188161, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345843.416, "ph": "X", "dur": 0.6797453571684471, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345844.684, "ph": "X", "dur": 0.2863661174419733, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345845.113, "ph": "X", "dur": 0.24121605885573882, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345848.338, "ph": "X", "dur": 0.2040483310692806, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345848.241, "ph": "X", "dur": 0.3766662346144422, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345829.919, "ph": "X", "dur": 19.027132700454178, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345849.211, "ph": "X", "dur": 0.045399506423727476, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345849.622, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345850.169, "ph": "X", "dur": 0.7865090316154546, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345849.557, "ph": "X", "dur": 1.4717422412087475, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345849.368, "ph": "X", "dur": 1.7361569489513362, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345829.642, "ph": "X", "dur": 21.71468370160385, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345851.73, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.57, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.52, "ph": "X", "dur": 0.49041444851125393, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.435, "ph": "X", "dur": 0.61613615860773, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.118, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.365, "ph": "X", "dur": 0.8523632607136086, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.526, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.501, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.446, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.815, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.382, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345854.098, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345854.076, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345854.026, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.325, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345853.983, "ph": "X", "dur": 1.4440535312470237, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.63, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.6, "ph": "X", "dur": 0.2808782650171271, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.545, "ph": "X", "dur": 0.36569052976474986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.961, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345855.502, "ph": "X", "dur": 0.5288294154851771, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.229, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.203, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.149, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.505, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.104, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.143, "ph": "X", "dur": 4.480831504886904, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345852.059, "ph": "X", "dur": 4.651453825732122, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345856.786, "ph": "X", "dur": 0.06335975072322406, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.341, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.318, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.267, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.609, "ph": "X", "dur": 0.039163310486402265, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.223, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.977, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.951, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.904, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.254, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.858, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.517, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.494, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.443, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.818, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.398, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.077, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.053, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.006, "ph": "X", "dur": 0.31430427524119015, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.37, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345858.962, "ph": "X", "dur": 0.47020917367432025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.632, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.605, "ph": "X", "dur": 0.22674808428114435, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.557, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.939, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345859.514, "ph": "X", "dur": 0.4879199701363238, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.092, "ph": "X", "dur": 2.968678714004289, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345857.03, "ph": "X", "dur": 3.076440179801269, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.151, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.533, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.508, "ph": "X", "dur": 0.21078342268159184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.458, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.803, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.417, "ph": "X", "dur": 1.3096011468382924, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.058, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.026, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345861.949, "ph": "X", "dur": 0.38065740001433035, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.395, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345861.89, "ph": "X", "dur": 0.586202418108569, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.697, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.666, "ph": "X", "dur": 0.33475899791561686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.612, "ph": "X", "dur": 0.41782512780078856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.101, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345862.568, "ph": "X", "dur": 0.6049110059205447, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.379, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.347, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.293, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.658, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.247, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.944, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.917, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.868, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.204, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345863.82, "ph": "X", "dur": 0.44825776397493555, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.327, "ph": "X", "dur": 3.9954060131255105, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345860.274, "ph": "X", "dur": 4.084957786785501, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.39, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.787, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.762, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.712, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.036, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.671, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.309, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.287, "ph": "X", "dur": 0.22175912753128418, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.236, "ph": "X", "dur": 0.3023307790415258, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.587, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.192, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.84, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.818, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.768, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.09, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345865.722, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.339, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.314, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.268, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.586, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.223, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.843, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.818, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.768, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345868.143, "ph": "X", "dur": 0.06311030288573105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345866.721, "ph": "X", "dur": 1.5181395389824472, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.578, "ph": "X", "dur": 3.7250045572830897, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345864.507, "ph": "X", "dur": 3.8357593971299853, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345868.38, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345868.541, "ph": "X", "dur": 0.10925815282193754, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345875.734, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.170418761042332}}, {"pid": 222296, "tid": 222296, "ts": 81995345876.025, "ph": "X", "dur": 0.05487852424846178, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.308, "ph": "X", "dur": 0.03467324941152813, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.702, "ph": "X", "dur": 0.09129790852244096, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.861, "ph": "X", "dur": 0.3619488122023547, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.642, "ph": "X", "dur": 0.6026659753831075, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.362, "ph": "X", "dur": 0.05712355478589885, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.45, "ph": "X", "dur": 0.20529557025674566, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.305, "ph": "X", "dur": 0.37766402596441423, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.781, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.729, "ph": "X", "dur": 0.15565545059563704, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.966, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345877.918, "ph": "X", "dur": 0.11524490092176974, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345878.065, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345878.194, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345878.467, "ph": "X", "dur": 0.03167987536161203, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345878.792, "ph": "X", "dur": 0.1017747176971473, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345879.457, "ph": "X", "dur": 0.054379628573475766, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345879.822, "ph": "X", "dur": 0.05188515019854568, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345880.189, "ph": "X", "dur": 0.05762245046088487, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345880.86, "ph": "X", "dur": 0.678248670143489, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345880.764, "ph": "X", "dur": 0.800977006190049, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345880.422, "ph": "X", "dur": 1.2744290017517783, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345879.766, "ph": "X", "dur": 1.9843575472568793, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345879.606, "ph": "X", "dur": 2.232059249887436, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345882.445, "ph": "X", "dur": 0.024695335911807798, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345882.743, "ph": "X", "dur": 0.037916071298937225, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345882.969, "ph": "X", "dur": 0.07333766422294438, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345883.387, "ph": "X", "dur": 0.47070806934930626, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345883.33, "ph": "X", "dur": 0.555270886259436, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345883.128, "ph": "X", "dur": 0.8211822810269827, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345882.715, "ph": "X", "dur": 1.3138417600756735, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345882.555, "ph": "X", "dur": 1.5263713176197165, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345884.321, "ph": "X", "dur": 0.0863089517725808, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345884.745, "ph": "X", "dur": 0.1419358195335216, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345884.981, "ph": "X", "dur": 0.11574379659675575, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345884.615, "ph": "X", "dur": 0.552526960047013, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345885.506, "ph": "X", "dur": 0.2130284532190289, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345885.807, "ph": "X", "dur": 0.1973132394569694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345888.414, "ph": "X", "dur": 0.12073275334661591, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345888.32, "ph": "X", "dur": 1.2200493731783026, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.42, "ph": "X", "dur": 13.413558565511522, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345890.066, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345890.373, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345890.802, "ph": "X", "dur": 0.678747565818475, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345890.34, "ph": "X", "dur": 1.1953540372664948, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345890.185, "ph": "X", "dur": 1.4133714472353838, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345876.202, "ph": "X", "dur": 15.599469965462752, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.074, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.735, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.712, "ph": "X", "dur": 0.3756684432644702, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.6, "ph": "X", "dur": 0.5171053671230057, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.178, "ph": "X", "dur": 0.03991165399888129, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.545, "ph": "X", "dur": 0.7124230238800311, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.517, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.49, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.434, "ph": "X", "dur": 0.3165493057786273, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.805, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.384, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.077, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.054, "ph": "X", "dur": 0.25443679424286825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.003, "ph": "X", "dur": 0.32902169765327766, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.382, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345893.959, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.63, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.605, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.554, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.886, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345894.512, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.13, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.106, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.055, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.385, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.016, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.384, "ph": "X", "dur": 3.1141068032627133, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345892.316, "ph": "X", "dur": 3.2266077779720597, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.592, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.97, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.945, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.896, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.218, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.856, "ph": "X", "dur": 0.4263063542755508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.516, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.491, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.443, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.779, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345896.403, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.059, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.03, "ph": "X", "dur": 0.2621696772051515, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345897.978, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.374, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345897.939, "ph": "X", "dur": 0.5036351838983834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.679, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.655, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.581, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.973, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345898.54, "ph": "X", "dur": 0.4966506444485791, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.253, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.228, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.179, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.504, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.135, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.763, "ph": "X", "dur": 3.875172155453881, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345895.722, "ph": "X", "dur": 3.9599844202015033, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.722, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.079, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.044, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.998, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.338, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.956, "ph": "X", "dur": 0.4477588682999495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.616, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.593, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.544, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.878, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345900.501, "ph": "X", "dur": 0.44077432885014534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.137, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.114, "ph": "X", "dur": 0.1918253870321232, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.066, "ph": "X", "dur": 0.26790697746749065, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.382, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.024, "ph": "X", "dur": 0.42281408455064873, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.632, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.605, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.558, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.891, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345901.515, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.143, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.12, "ph": "X", "dur": 0.1913264913571372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.071, "ph": "X", "dur": 0.26990256016743475, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.391, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.028, "ph": "X", "dur": 0.4263063542755508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.869, "ph": "X", "dur": 2.6404053598634905, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345899.825, "ph": "X", "dur": 2.720977011373732, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345902.577, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.985, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.957, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.902, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.271, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.855, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.569, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.54, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.486, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.909, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345904.437, "ph": "X", "dur": 0.5368117462849534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.181, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.151, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.099, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.438, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.053, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.715, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.689, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.615, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.971, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345905.574, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.222, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.199, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.151, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.476, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.104, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.728, "ph": "X", "dur": 2.898833319506247, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345903.668, "ph": "X", "dur": 3.0043497547657894, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.701, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345906.829, "ph": "X", "dur": 0.06236195937325202, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345913.575, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.9729301280528977}}, {"pid": 222296, "tid": 222296, "ts": 81995345913.887, "ph": "X", "dur": 0.055377419923447795, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.146, "ph": "X", "dur": 0.034423801574035115, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.528, "ph": "X", "dur": 0.09778355229725916, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.683, "ph": "X", "dur": 0.36968169516463795, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.484, "ph": "X", "dur": 0.5941847489083453, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.183, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.286, "ph": "X", "dur": 0.19082759568215119, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.115, "ph": "X", "dur": 0.38814083513912057, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.595, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.548, "ph": "X", "dur": 0.14742367195836778, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.777, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.736, "ph": "X", "dur": 0.14892035898332584, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345915.92, "ph": "X", "dur": 0.04265558021130438, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345916.063, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345916.281, "ph": "X", "dur": 0.03866441481141625, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345916.615, "ph": "X", "dur": 0.07159152936049333, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345917.263, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345918.566, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345918.844, "ph": "X", "dur": 0.07807717313531153, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345919.469, "ph": "X", "dur": 0.6031648710580936, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345919.368, "ph": "X", "dur": 0.7453501384291081, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345919.099, "ph": "X", "dur": 1.1028088895565888, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345918.52, "ph": "X", "dur": 1.7174483611393607, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345918.342, "ph": "X", "dur": 1.9519293283827883, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345920.863, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345921.169, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345921.38, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345922.137, "ph": "X", "dur": 0.45524230342473976, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345922.076, "ph": "X", "dur": 0.5408029116848415, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345921.507, "ph": "X", "dur": 1.1873717064667184, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345921.137, "ph": "X", "dur": 1.5912277553678986, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345920.995, "ph": "X", "dur": 1.787543203474896, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345923.013, "ph": "X", "dur": 0.08880343014751088, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345923.361, "ph": "X", "dur": 0.10826036147196551, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345923.548, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345923.247, "ph": "X", "dur": 0.4562400947747118, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345924.042, "ph": "X", "dur": 0.2437105372306689, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345924.366, "ph": "X", "dur": 0.18982980433217916, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345926.824, "ph": "X", "dur": 0.08755619096004584, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345926.73, "ph": "X", "dur": 0.2352293107559066, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.26, "ph": "X", "dur": 12.907927798913198, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345927.344, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345927.643, "ph": "X", "dur": 0.047644536961164545, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345928.004, "ph": "X", "dur": 0.6026659753831075, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345927.612, "ph": "X", "dur": 1.05067429152055, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345927.456, "ph": "X", "dur": 1.267195014464481, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345914.038, "ph": "X", "dur": 14.864846084045844, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.11, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.664, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.638, "ph": "X", "dur": 0.34149408952792804, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.567, "ph": "X", "dur": 0.44027543317515927, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.059, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.499, "ph": "X", "dur": 0.6303546853448314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.354, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.328, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.277, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.644, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.236, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.891, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.867, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.814, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345931.152, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345930.775, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.402, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.373, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.31, "ph": "X", "dur": 0.3424918808779001, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.712, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.255, "ph": "X", "dur": 0.524339354410303, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.993, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.968, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.911, "ph": "X", "dur": 0.33450955007812383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.298, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345932.863, "ph": "X", "dur": 0.5058802144358204, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.337, "ph": "X", "dur": 4.07747435166071, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345929.285, "ph": "X", "dur": 4.178750173682872, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.515, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.969, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.939, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.879, "ph": "X", "dur": 0.3569598554524946, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.292, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.827, "ph": "X", "dur": 0.5298272068351492, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.614, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.588, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.538, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.89, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345934.49, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.157, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.13, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.082, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.443, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.039, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.706, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.679, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.631, "ph": "X", "dur": 0.29833961364163764, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.984, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345935.586, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.252, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.225, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.176, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.509, "ph": "X", "dur": 0.055377419923447795, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.131, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.706, "ph": "X", "dur": 2.9559568742921454, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345933.662, "ph": "X", "dur": 3.0362790779648945, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.728, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.176, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.15, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.1, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.426, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.054, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.702, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.674, "ph": "X", "dur": 1.1629258183924036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.627, "ph": "X", "dur": 1.2397557523402503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345938.928, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345937.583, "ph": "X", "dur": 1.416863716960286, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.234, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.206, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.147, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.552, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.097, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.815, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.79, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.74, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.097, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345939.696, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.425, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.396, "ph": "X", "dur": 0.23647654994337164, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.344, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.706, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.3, "ph": "X", "dur": 0.47095751718679923, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.95, "ph": "X", "dur": 3.8766688424788387, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345936.892, "ph": "X", "dur": 3.971209572888689, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345940.898, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.274, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.247, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.198, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.531, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.157, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.846, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.821, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.772, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.138, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.725, "ph": "X", "dur": 0.4771937131241245, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.394, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.367, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.321, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.641, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.274, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.9, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.875, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.815, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.17, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345942.773, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.421, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.394, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.348, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.668, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345943.301, "ph": "X", "dur": 1.9279823359834596, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.065, "ph": "X", "dur": 4.230136428206431, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345941.02, "ph": "X", "dur": 4.3326594894160575, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345945.384, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345945.619, "ph": "X", "dur": 0.03467324941152813, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.172, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.9563578705960574}}, {"pid": 222296, "tid": 222296, "ts": 81995345952.395, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.647, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.994, "ph": "X", "dur": 0.08306612988517169, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.122, "ph": "X", "dur": 0.3115603490287671, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.954, "ph": "X", "dur": 0.5038846317358763, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.532, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.635, "ph": "X", "dur": 0.18209692136989591, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.491, "ph": "X", "dur": 0.37317396488954013, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.936, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345953.907, "ph": "X", "dur": 0.1267195014464481, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.111, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.067, "ph": "X", "dur": 0.1142471095717977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.225, "ph": "X", "dur": 0.04240613237381138, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.365, "ph": "X", "dur": 0.048143432636150556, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.571, "ph": "X", "dur": 0.03891386264890926, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345954.877, "ph": "X", "dur": 0.04839288047364357, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345955.494, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345955.803, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345956.064, "ph": "X", "dur": 0.06909705098556325, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345956.549, "ph": "X", "dur": 0.4839288047364357, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345956.485, "ph": "X", "dur": 0.5886968964834991, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345956.283, "ph": "X", "dur": 0.86658178745071, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345955.769, "ph": "X", "dur": 1.4138703429103698, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345955.614, "ph": "X", "dur": 1.6244043177544687, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345957.782, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.076, "ph": "X", "dur": 0.06859815531057722, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.409, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.829, "ph": "X", "dur": 0.4602312601745999, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.786, "ph": "X", "dur": 0.5283305198101912, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.513, "ph": "X", "dur": 0.8750630139254724, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345958.046, "ph": "X", "dur": 1.3936650680734362, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345957.908, "ph": "X", "dur": 1.5844926637555872, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345959.733, "ph": "X", "dur": 0.08905287798500389, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345960.038, "ph": "X", "dur": 0.09005066933497592, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345960.201, "ph": "X", "dur": 0.092295699872413, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345959.95, "ph": "X", "dur": 0.4183240234757745, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345960.72, "ph": "X", "dur": 0.21153176619407085, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345961.016, "ph": "X", "dur": 0.19032870000716517, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345963.297, "ph": "X", "dur": 0.09005066933497592, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345963.237, "ph": "X", "dur": 0.21402624456900093, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.761, "ph": "X", "dur": 10.889894793594761, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345964.876, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345965.181, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345965.592, "ph": "X", "dur": 0.618381189145167, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345965.134, "ph": "X", "dur": 1.1327426300557497, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345964.979, "ph": "X", "dur": 1.3417799178748906, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345952.544, "ph": "X", "dur": 13.947376937746562, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345966.724, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.212, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.186, "ph": "X", "dur": 0.3671872167897079, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.131, "ph": "X", "dur": 0.4507522423498656, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.634, "ph": "X", "dur": 0.061364168023279986, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.083, "ph": "X", "dur": 0.647566586131849, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.945, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.92, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.874, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.234, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345967.82, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.519, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.493, "ph": "X", "dur": 0.3118097968662601, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.398, "ph": "X", "dur": 0.4273041456255228, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.875, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345968.355, "ph": "X", "dur": 0.5891957921584852, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.141, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.112, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.058, "ph": "X", "dur": 0.34348967222787213, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.451, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.013, "ph": "X", "dur": 0.5021384968734253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.687, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.663, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.618, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.949, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345969.569, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345966.951, "ph": "X", "dur": 3.1098661900253317, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345966.9, "ph": "X", "dur": 3.207150846647605, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.148, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.537, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.512, "ph": "X", "dur": 0.2836221912295502, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.461, "ph": "X", "dur": 0.3612004686898757, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.87, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.42, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.162, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.138, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.088, "ph": "X", "dur": 0.31954267982854334, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.453, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.045, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.724, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.7, "ph": "X", "dur": 1.2382590653152923, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.657, "ph": "X", "dur": 1.327311943300296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.043, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345971.611, "ph": "X", "dur": 1.4999298468454576, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.335, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.311, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.256, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.624, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.208, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.897, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.874, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.823, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.17, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345973.781, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.325, "ph": "X", "dur": 3.9649733769513635, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345970.285, "ph": "X", "dur": 4.060761346548679, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.394, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.769, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.745, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.693, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.035, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.654, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.307, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.282, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.236, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.583, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.192, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.838, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.811, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.764, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.088, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345975.718, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.351, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.325, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.268, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.626, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.223, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.875, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.852, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.803, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.129, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345976.757, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.543, "ph": "X", "dur": 2.716985845973844, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345974.5, "ph": "X", "dur": 2.7975574974840858, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.326, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.709, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.684, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.636, "ph": "X", "dur": 1.1596829965049946, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345978.871, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.597, "ph": "X", "dur": 1.3505105921871456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.187, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.166, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.091, "ph": "X", "dur": 0.3574587511274806, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.512, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.05, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.785, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.756, "ph": "X", "dur": 0.22325581455624222, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.711, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.059, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345979.656, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.327, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.3, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.252, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.591, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.213, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.876, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.848, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.798, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345981.13, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345980.754, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.496, "ph": "X", "dur": 3.75818111966966, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345977.454, "ph": "X", "dur": 3.8472339976546635, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345981.332, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345981.441, "ph": "X", "dur": 0.031929323199105034, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.098, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.7598752902834358}}, {"pid": 222296, "tid": 222296, "ts": 81995345988.361, "ph": "X", "dur": 0.044651162911248446, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.593, "ph": "X", "dur": 0.03492269724902113, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.993, "ph": "X", "dur": 0.07857606881029754, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345989.117, "ph": "X", "dur": 0.32203715820347345, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.943, "ph": "X", "dur": 0.5343172679100233, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345989.586, "ph": "X", "dur": 0.06984539449804227, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345989.701, "ph": "X", "dur": 0.19631544810699736, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345989.513, "ph": "X", "dur": 0.4083461099760542, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.002, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345989.968, "ph": "X", "dur": 0.12272833604655997, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.165, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.125, "ph": "X", "dur": 0.11474600524678373, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.273, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.389, "ph": "X", "dur": 0.06610367693564714, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.607, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345990.913, "ph": "X", "dur": 0.06834870747308422, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345991.439, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345991.757, "ph": "X", "dur": 0.044152267236262435, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345992.051, "ph": "X", "dur": 0.06535533342316811, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345993.477, "ph": "X", "dur": 0.5235910108978239, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345993.428, "ph": "X", "dur": 0.6001714970081774, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345993.242, "ph": "X", "dur": 0.8675795788006821, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345991.724, "ph": "X", "dur": 2.4208912628696435, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345991.559, "ph": "X", "dur": 2.6541249909256064, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345994.761, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.077, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.329, "ph": "X", "dur": 0.06909705098556325, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.926, "ph": "X", "dur": 0.46871248664936216, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.895, "ph": "X", "dur": 0.525586593597768, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.477, "ph": "X", "dur": 1.019493311833924, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345995.024, "ph": "X", "dur": 1.5291152438321396, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345994.879, "ph": "X", "dur": 1.727925170314067, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345996.835, "ph": "X", "dur": 0.09079901284745495, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345997.152, "ph": "X", "dur": 0.11898661848416485, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345997.333, "ph": "X", "dur": 0.08955177365998991, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345997.049, "ph": "X", "dur": 0.43354034156284804, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345997.873, "ph": "X", "dur": 0.23298428021846956, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345998.186, "ph": "X", "dur": 0.1973132394569694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346000.512, "ph": "X", "dur": 0.0960374174348081, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346000.418, "ph": "X", "dur": 0.2564323769428123, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.722, "ph": "X", "dur": 12.147860238072, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346001.016, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346001.338, "ph": "X", "dur": 0.04839288047364357, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346001.698, "ph": "X", "dur": 0.5699883086715234, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346001.308, "ph": "X", "dur": 1.0327140472210536, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346001.127, "ph": "X", "dur": 1.2779212714766803, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995345988.493, "ph": "X", "dur": 14.04690662490627, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346002.743, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.317, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.289, "ph": "X", "dur": 0.2931012090542845, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.206, "ph": "X", "dur": 0.41682733645081654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.683, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.153, "ph": "X", "dur": 0.5971781229582613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.987, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.958, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.905, "ph": "X", "dur": 0.31555151442865526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.288, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346003.859, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.547, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.522, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.474, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.814, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.431, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346005.114, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346005.087, "ph": "X", "dur": 0.277884890967211, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346005.032, "ph": "X", "dur": 1.328309734650268, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.42, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346004.992, "ph": "X", "dur": 1.4926958595581605, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.686, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.658, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.604, "ph": "X", "dur": 0.339747954665477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.995, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346006.56, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346002.99, "ph": "X", "dur": 4.116138766472126, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346002.932, "ph": "X", "dur": 4.237619863331221, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.203, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.639, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.61, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.555, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.902, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.508, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.208, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.18, "ph": "X", "dur": 0.20878783998164777, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.129, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.466, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.084, "ph": "X", "dur": 0.4457632856000055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.751, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.725, "ph": "X", "dur": 0.27938157799216906, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.676, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.094, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346008.631, "ph": "X", "dur": 0.5263349371102471, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.359, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.334, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.283, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.651, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.239, "ph": "X", "dur": 0.4737014433992223, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.965, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.94, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.886, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.226, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346009.83, "ph": "X", "dur": 0.4659685604369391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.412, "ph": "X", "dur": 2.944232825929974, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346007.357, "ph": "X", "dur": 3.0347823909399363, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.422, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.769, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.744, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.692, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346011.024, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.648, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346011.307, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346011.278, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346011.227, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346012.755, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346011.183, "ph": "X", "dur": 1.6742938852530704, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.056, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.027, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346012.978, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.357, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346012.935, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.625, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.597, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.546, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.94, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346013.501, "ph": "X", "dur": 0.5031362882233973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.195, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.169, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.121, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.459, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.077, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.558, "ph": "X", "dur": 4.025090305787178, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346010.514, "ph": "X", "dur": 4.1056619572974205, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.65, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.011, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.986, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.936, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.304, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.894, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.601, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.574, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.523, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.897, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346015.482, "ph": "X", "dur": 0.47345199556172934, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.141, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.117, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.07, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.398, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.027, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.645, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.618, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.572, "ph": "X", "dur": 0.27913213015467603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.897, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346016.53, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346017.142, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346017.117, "ph": "X", "dur": 0.2227569188812562, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346017.073, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346017.414, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346017.029, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.805, "ph": "X", "dur": 2.731204372710945, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346014.763, "ph": "X", "dur": 3.703302595421198, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346018.531, "ph": "X", "dur": 0.061613615860773, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346018.691, "ph": "X", "dur": 0.06410809423570307, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346025.106, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.752675080332411}}, {"pid": 222296, "tid": 222296, "ts": 81995346025.384, "ph": "X", "dur": 0.045399506423727476, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346025.631, "ph": "X", "dur": 0.044152267236262435, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.023, "ph": "X", "dur": 0.08456281691012973, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.169, "ph": "X", "dur": 0.3499753160026904, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346025.95, "ph": "X", "dur": 0.5896946878334711, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.626, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.72, "ph": "X", "dur": 0.18409250406983999, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.574, "ph": "X", "dur": 0.3756684432644702, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.037, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346026.994, "ph": "X", "dur": 0.1137482138968117, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.185, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.142, "ph": "X", "dur": 0.11624269227174178, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.302, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.424, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.602, "ph": "X", "dur": 0.027688709961723897, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346027.906, "ph": "X", "dur": 0.06660257261063315, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346028.499, "ph": "X", "dur": 0.04589840209871349, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346028.873, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346029.162, "ph": "X", "dur": 0.08431336907263673, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346029.646, "ph": "X", "dur": 0.5383084333099115, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346029.599, "ph": "X", "dur": 0.6106483061828838, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346029.344, "ph": "X", "dur": 0.9496479173358817, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346028.827, "ph": "X", "dur": 1.5221307043823353, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346028.652, "ph": "X", "dur": 1.7511238192009169, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346030.996, "ph": "X", "dur": 0.052384045873531696, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346031.352, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346031.595, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346032.059, "ph": "X", "dur": 0.431045863187918, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346032.01, "ph": "X", "dur": 0.5081252449732575, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346031.718, "ph": "X", "dur": 0.9109835025244655, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346031.322, "ph": "X", "dur": 1.3407821265249185, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346031.125, "ph": "X", "dur": 1.5914772032053917, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346032.954, "ph": "X", "dur": 0.07807717313531153, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346033.3, "ph": "X", "dur": 0.13021177117135022, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346033.525, "ph": "X", "dur": 0.08057165151024161, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346033.164, "ph": "X", "dur": 0.49690009228607207, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346034.005, "ph": "X", "dur": 0.2127790053815359, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346034.288, "ph": "X", "dur": 0.21502403591897298, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346036.559, "ph": "X", "dur": 0.09778355229725916, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346036.469, "ph": "X", "dur": 0.2437105372306689, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346025.755, "ph": "X", "dur": 11.175512567524255, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346037.075, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346037.422, "ph": "X", "dur": 0.05138625452355967, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346038.885, "ph": "X", "dur": 0.6363414334446637, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346037.388, "ph": "X", "dur": 2.2033727485757404, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346037.198, "ph": "X", "dur": 2.4585578863310875, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346025.509, "ph": "X", "dur": 14.35023519529777, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.042, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.613, "ph": "X", "dur": 0.045150058586234464, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.577, "ph": "X", "dur": 0.3148031709161762, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.483, "ph": "X", "dur": 0.43603481993777815, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.974, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.435, "ph": "X", "dur": 0.6233701458950273, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.288, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.263, "ph": "X", "dur": 0.30731973579138594, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.208, "ph": "X", "dur": 0.3873924916266416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.642, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.153, "ph": "X", "dur": 0.5540236470719709, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.945, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.919, "ph": "X", "dur": 0.23946992399328776, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.855, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.237, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346041.81, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.478, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.453, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.4, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.736, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.357, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.997, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.973, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.902, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.25, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346042.859, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.306, "ph": "X", "dur": 3.0574821441518, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346040.239, "ph": "X", "dur": 3.1624996837363564, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.462, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.824, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.798, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.75, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.077, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.709, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.363, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.338, "ph": "X", "dur": 0.2137767967315079, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.289, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.627, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.244, "ph": "X", "dur": 0.44526438992501943, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.901, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.877, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.827, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.105, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346044.785, "ph": "X", "dur": 1.3921683810484782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.422, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.393, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.334, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.722, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.284, "ph": "X", "dur": 0.5031362882233973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.007, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.983, "ph": "X", "dur": 0.2611718858551795, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.931, "ph": "X", "dur": 0.34348967222787213, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.325, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346046.885, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.615, "ph": "X", "dur": 3.831768231730097, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346043.575, "ph": "X", "dur": 3.9362868756396674, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.54, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.924, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.898, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.852, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.203, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.81, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.473, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.449, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.402, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.732, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.363, "ph": "X", "dur": 0.4288008326504809, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.993, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.971, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.907, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.3, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346048.863, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.557, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.532, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.487, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.813, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.441, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.089, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.065, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.014, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.34, "ph": "X", "dur": 0.043403923723783405, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346049.942, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.696, "ph": "X", "dur": 2.792568540734225, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346047.653, "ph": "X", "dur": 2.8851136884441315, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.567, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.991, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.952, "ph": "X", "dur": 0.25867740748024937, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.905, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346051.292, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.852, "ph": "X", "dur": 1.3801948848488137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.496, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.464, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.413, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.791, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.372, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.087, "ph": "X", "dur": 0.05911913748584291, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.057, "ph": "X", "dur": 0.26192022936765846, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.005, "ph": "X", "dur": 0.34598415060280224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.403, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346052.958, "ph": "X", "dur": 0.5285799676476841, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.676, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.653, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.604, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.985, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346053.561, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.251, "ph": "X", "dur": 0.021701961861891703, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.216, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.169, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.511, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.123, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.722, "ph": "X", "dur": 3.9073509264904787, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346050.68, "ph": "X", "dur": 3.98792257800072, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.7, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346054.835, "ph": "X", "dur": 0.08356502556015771, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346061.397, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.5576523459486589}}, {"pid": 222296, "tid": 222296, "ts": 81995346061.689, "ph": "X", "dur": 0.04664674561119252, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346061.903, "ph": "X", "dur": 0.042156684536318365, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.279, "ph": "X", "dur": 0.08531116042260876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.425, "ph": "X", "dur": 0.29709237445417264, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.21, "ph": "X", "dur": 0.5373106419599394, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.835, "ph": "X", "dur": 0.07159152936049333, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.938, "ph": "X", "dur": 0.17062232084521753, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.78, "ph": "X", "dur": 0.3544653770775645, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.211, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.167, "ph": "X", "dur": 0.14043913250856355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.38, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.349, "ph": "X", "dur": 0.0990307914847242, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.481, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.587, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346063.773, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346064.06, "ph": "X", "dur": 0.08705729528505982, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346064.695, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346065.01, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346065.308, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346065.753, "ph": "X", "dur": 0.5318227895350932, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346065.687, "ph": "X", "dur": 1.574514750255867, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346065.461, "ph": "X", "dur": 1.9763752164571031, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346064.975, "ph": "X", "dur": 2.522915428404284, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346064.813, "ph": "X", "dur": 2.7531557824103303, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.156, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.446, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.671, "ph": "X", "dur": 0.07233987287297235, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346069.269, "ph": "X", "dur": 0.4475094204624565, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346069.197, "ph": "X", "dur": 0.5462907641096878, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.812, "ph": "X", "dur": 1.0010341718594415, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.414, "ph": "X", "dur": 1.454779788259223, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346068.269, "ph": "X", "dur": 1.6550864017661087, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346070.148, "ph": "X", "dur": 0.07707938178533949, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346070.439, "ph": "X", "dur": 0.12771729279642013, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346070.633, "ph": "X", "dur": 0.09703520878478014, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346070.343, "ph": "X", "dur": 0.44501494208752645, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346071.101, "ph": "X", "dur": 0.2432116415556829, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346071.419, "ph": "X", "dur": 0.19930882215691345, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346073.667, "ph": "X", "dur": 0.09079901284745495, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346073.615, "ph": "X", "dur": 0.1918253870321232, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346062.035, "ph": "X", "dur": 11.989710309101435, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346074.223, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346074.533, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346074.957, "ph": "X", "dur": 0.6363414334446637, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346074.499, "ph": "X", "dur": 1.1489567394927953, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346074.334, "ph": "X", "dur": 1.3836871545737157, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346061.816, "ph": "X", "dur": 14.081330426480307, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.079, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.622, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.577, "ph": "X", "dur": 0.339498506827984, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.5, "ph": "X", "dur": 0.4467610769499775, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.002, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.453, "ph": "X", "dur": 0.6253657285949713, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.321, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.294, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.234, "ph": "X", "dur": 0.3429907765528861, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.635, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.183, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.908, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.883, "ph": "X", "dur": 0.22325581455624222, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.83, "ph": "X", "dur": 0.3048252574164559, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.185, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346077.782, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.441, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.415, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.369, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.698, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346078.309, "ph": "X", "dur": 1.44704690529694, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.019, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346079.993, "ph": "X", "dur": 0.2863661174419733, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346079.928, "ph": "X", "dur": 0.38015850433934434, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.366, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346079.874, "ph": "X", "dur": 0.5597609473343101, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.318, "ph": "X", "dur": 4.1842380261077174, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346076.239, "ph": "X", "dur": 4.304970779454334, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.597, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.028, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.003, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.952, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.299, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.901, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.626, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.597, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.548, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.926, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346081.495, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.235, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.21, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.157, "ph": "X", "dur": 0.29384955256676354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.5, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.108, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.8, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.775, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.727, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.055, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346082.683, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.335, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.312, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.262, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.588, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.22, "ph": "X", "dur": 0.432293102375383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.785, "ph": "X", "dur": 2.9230297597430686, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346080.738, "ph": "X", "dur": 3.0225594469027786, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.793, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.164, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.139, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.087, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.43, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.046, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.696, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.672, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.623, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.943, "ph": "X", "dur": 0.04589840209871349, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346084.587, "ph": "X", "dur": 1.485461872270863, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.327, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.299, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.24, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.626, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.188, "ph": "X", "dur": 0.5023879447109183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.893, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.868, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.818, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.17, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346086.772, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.42, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.395, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.35, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.712, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.309, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.928, "ph": "X", "dur": 3.9026114175781115, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346083.887, "ph": "X", "dur": 3.981935829900888, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.898, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.26, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.233, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.185, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.515, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.143, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.783, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.76, "ph": "X", "dur": 0.25194231586793814, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.711, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.105, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.668, "ph": "X", "dur": 0.5033857360608903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.399, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.369, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.312, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.701, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.26, "ph": "X", "dur": 0.5028868403859043, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.969, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.941, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.89, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.239, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346089.844, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.49, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.465, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.419, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.752, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.375, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346088.038, "ph": "X", "dur": 2.8317318512206278, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346087.999, "ph": "X", "dur": 2.905817858956051, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346090.934, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346091.976, "ph": "X", "dur": 0.06535533342316811, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346098.295, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.5610390325223615}}, {"pid": 222296, "tid": 222296, "ts": 81995346098.561, "ph": "X", "dur": 0.049390671823615596, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346098.786, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.096, "ph": "X", "dur": 0.08805508663503185, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.233, "ph": "X", "dur": 0.2898583871668754, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.039, "ph": "X", "dur": 0.5293283111601631, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.634, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.74, "ph": "X", "dur": 0.19531765675702534, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.603, "ph": "X", "dur": 0.3584565424774526, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.027, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346099.998, "ph": "X", "dur": 0.09503962608483608, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.157, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.127, "ph": "X", "dur": 0.09928023932221722, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.277, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.385, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.581, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346100.821, "ph": "X", "dur": 0.08855398231001788, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346101.438, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346101.754, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346102.029, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346102.436, "ph": "X", "dur": 0.5303261025101352, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346102.388, "ph": "X", "dur": 0.6056593494330237, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346102.161, "ph": "X", "dur": 0.9129790852244096, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346101.722, "ph": "X", "dur": 1.38568273727366, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346101.561, "ph": "X", "dur": 1.5997089818426609, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346103.663, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346103.974, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346104.204, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346104.754, "ph": "X", "dur": 0.3891386264890926, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346104.694, "ph": "X", "dur": 0.47345199556172934, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346104.316, "ph": "X", "dur": 0.9371755254612314, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346103.943, "ph": "X", "dur": 1.3417799178748906, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346103.771, "ph": "X", "dur": 1.5660335237811047, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346105.619, "ph": "X", "dur": 0.07258932071046535, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346105.904, "ph": "X", "dur": 0.10626477877202144, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346106.069, "ph": "X", "dur": 0.10327140472210534, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346105.828, "ph": "X", "dur": 0.400363779176278, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346106.584, "ph": "X", "dur": 0.2377237891308367, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346106.899, "ph": "X", "dur": 0.19307262621958823, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346109.177, "ph": "X", "dur": 0.10626477877202144, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346109.129, "ph": "X", "dur": 0.1943198654070533, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346098.889, "ph": "X", "dur": 10.643689777989163, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346109.71, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346110.068, "ph": "X", "dur": 0.03991165399888129, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346110.409, "ph": "X", "dur": 0.5380589854724184, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346110.005, "ph": "X", "dur": 0.9962946629470742, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346109.84, "ph": "X", "dur": 2.8801247316942713, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346098.688, "ph": "X", "dur": 14.188094100927314, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.058, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.589, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.563, "ph": "X", "dur": 0.3045758095789629, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.466, "ph": "X", "dur": 0.43004807183794597, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.957, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.418, "ph": "X", "dur": 0.6084032756454467, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.274, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.248, "ph": "X", "dur": 0.2888605958169034, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.193, "ph": "X", "dur": 0.370430038677117, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.618, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.141, "ph": "X", "dur": 0.5422995987097996, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.881, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.857, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.807, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.184, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346114.763, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.42, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.397, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.345, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.718, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.304, "ph": "X", "dur": 0.48018708717404057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.974, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.952, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.883, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.226, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346115.838, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.288, "ph": "X", "dur": 3.038773556339825, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346113.236, "ph": "X", "dur": 3.145786678624325, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.428, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.818, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.795, "ph": "X", "dur": 0.19706379161947638, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.744, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.067, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.702, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.381, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.357, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.306, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.627, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.265, "ph": "X", "dur": 0.4233129802256347, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.883, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.86, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.811, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346118.155, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346117.77, "ph": "X", "dur": 0.44825776397493555, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.495, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.469, "ph": "X", "dur": 0.2808782650171271, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.41, "ph": "X", "dur": 0.36943224732714497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.835, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.357, "ph": "X", "dur": 0.5418007030348135, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.097, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.075, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.024, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.394, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346119.98, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.61, "ph": "X", "dur": 3.9080992700029578, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346116.567, "ph": "X", "dur": 4.01112122688757, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.609, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.965, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.941, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.892, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.252, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.853, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.521, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.497, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.448, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.771, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.406, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.017, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.992, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.946, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.268, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346121.904, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.515, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.491, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.443, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.81, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.4, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.055, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.03, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.984, "ph": "X", "dur": 0.2674080817925047, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.298, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346122.941, "ph": "X", "dur": 0.41807457563828154, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.761, "ph": "X", "dur": 2.673831370087554, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346120.721, "ph": "X", "dur": 2.7491646170104422, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.5, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.854, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.829, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.782, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346124.115, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.74, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346124.403, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346124.379, "ph": "X", "dur": 1.0716279098699626, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346124.334, "ph": "X", "dur": 1.1494556351677814, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346125.561, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346124.292, "ph": "X", "dur": 1.3352942741000722, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346125.834, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346125.805, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346125.752, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.13, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346125.703, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.424, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.376, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.325, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.722, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.278, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.999, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.971, "ph": "X", "dur": 0.2561829291053193, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.922, "ph": "X", "dur": 0.3362556849405749, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346127.31, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346126.873, "ph": "X", "dur": 0.5051318709233413, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.654, "ph": "X", "dur": 3.7833753512564536, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346123.594, "ph": "X", "dur": 3.882406142741178, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346127.51, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346127.615, "ph": "X", "dur": 0.030931531849133, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.16, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.4320388238681778}}, {"pid": 222296, "tid": 222296, "ts": 81995346134.394, "ph": "X", "dur": 0.04664674561119252, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.65, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.966, "ph": "X", "dur": 0.0865583996100738, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.092, "ph": "X", "dur": 0.2504456288429801, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.933, "ph": "X", "dur": 0.433290893725355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.446, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.554, "ph": "X", "dur": 0.1980615829694484, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.398, "ph": "X", "dur": 0.38065740001433035, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.848, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.813, "ph": "X", "dur": 0.09928023932221722, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.978, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346135.945, "ph": "X", "dur": 0.10476809174706339, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346136.082, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346136.212, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346136.349, "ph": "X", "dur": 0.01945693132445463, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346136.575, "ph": "X", "dur": 0.0800727558352556, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346137.206, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346137.579, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346137.893, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346138.472, "ph": "X", "dur": 0.5098713798357085, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346138.425, "ph": "X", "dur": 0.584955178921104, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346138.208, "ph": "X", "dur": 0.8847914795876997, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346137.53, "ph": "X", "dur": 2.7002728408618126, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346137.343, "ph": "X", "dur": 2.936998838642677, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346140.848, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.178, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.399, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.749, "ph": "X", "dur": 0.45574119909972577, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.714, "ph": "X", "dur": 0.5156086800980477, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.515, "ph": "X", "dur": 0.7852617924279894, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346141.146, "ph": "X", "dur": 1.1868728107917326, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346140.98, "ph": "X", "dur": 1.4293361088349363, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346142.641, "ph": "X", "dur": 0.049889567498601614, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346142.902, "ph": "X", "dur": 0.13495128008371737, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346143.108, "ph": "X", "dur": 0.061863063698266, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346142.829, "ph": "X", "dur": 0.3963726137763899, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346143.527, "ph": "X", "dur": 0.24820059830554306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346143.848, "ph": "X", "dur": 0.2227569188812562, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346146.047, "ph": "X", "dur": 0.0865583996100738, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346145.993, "ph": "X", "dur": 0.19481876108203933, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.758, "ph": "X", "dur": 11.664929224685537, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346146.608, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346146.899, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346147.245, "ph": "X", "dur": 0.552526960047013, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346146.866, "ph": "X", "dur": 0.9855684059348749, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346146.711, "ph": "X", "dur": 1.205331950766215, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346134.565, "ph": "X", "dur": 13.483154512172074, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.224, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.807, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.783, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.717, "ph": "X", "dur": 0.35471482491505746, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.128, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.674, "ph": "X", "dur": 0.5265843849477401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.46, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.42, "ph": "X", "dur": 0.2569312726177983, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.348, "ph": "X", "dur": 0.35895543815243863, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.757, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.304, "ph": "X", "dur": 0.5240899065728101, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.022, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.996, "ph": "X", "dur": 0.24046771534325978, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.945, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.318, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346149.9, "ph": "X", "dur": 0.4859243874363797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.581, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.555, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.505, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.878, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346150.462, "ph": "X", "dur": 0.4831804612239567, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346151.128, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346151.101, "ph": "X", "dur": 1.2120670423785265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346151.051, "ph": "X", "dur": 1.2921397982137819, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346152.405, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346151.013, "ph": "X", "dur": 1.4647577017589435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.55, "ph": "X", "dur": 3.9889203693506925, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346148.479, "ph": "X", "dur": 4.118633244847056, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346152.63, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.081, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.055, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.002, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.385, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346152.954, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.679, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.656, "ph": "X", "dur": 0.23223593670599052, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.608, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.961, "ph": "X", "dur": 0.04839288047364357, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346153.567, "ph": "X", "dur": 0.4771937131241245, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.266, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.242, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.193, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.542, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.146, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.814, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.791, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.743, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.067, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346154.702, "ph": "X", "dur": 0.4273041456255228, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.324, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.301, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.253, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.576, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.21, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346152.84, "ph": "X", "dur": 2.8514382303825756, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346152.79, "ph": "X", "dur": 2.9384955256676353, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.762, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.105, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.081, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.033, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.357, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.99, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.63, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.606, "ph": "X", "dur": 0.2888605958169034, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.558, "ph": "X", "dur": 0.3634454992273128, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.968, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346156.519, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346157.216, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346157.192, "ph": "X", "dur": 1.300122129013558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346157.142, "ph": "X", "dur": 1.381691571873772, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346158.577, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346157.101, "ph": "X", "dur": 1.5503183100190452, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346158.855, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346158.826, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346158.776, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.136, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346158.731, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.414, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.387, "ph": "X", "dur": 0.25767961613027734, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.339, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.727, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.279, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.898, "ph": "X", "dur": 3.952500985076713, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346155.858, "ph": "X", "dur": 4.027584784162109, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346159.916, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.323, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.299, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.239, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.579, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.19, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.853, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.831, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.78, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.116, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.736, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.368, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.344, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.294, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.624, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.251, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.899, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.873, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.825, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.176, "ph": "X", "dur": 0.05038846317358763, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346161.77, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.461, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.437, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.387, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.737, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.343, "ph": "X", "dur": 0.4549928555872468, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.058, "ph": "X", "dur": 2.7973080496465927, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346160.016, "ph": "X", "dur": 2.892098227893936, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346162.94, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346163.04, "ph": "X", "dur": 0.04190723669882536, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346170.457, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.383053228235046}}, {"pid": 222296, "tid": 222296, "ts": 81995346170.834, "ph": "X", "dur": 0.025194231586793816, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.033, "ph": "X", "dur": 0.027189814286737883, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.361, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.476, "ph": "X", "dur": 0.28536832609200125, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.307, "ph": "X", "dur": 0.4789398479865755, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.889, "ph": "X", "dur": 0.06335975072322406, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.006, "ph": "X", "dur": 0.19332207405708127, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.822, "ph": "X", "dur": 0.4230635323881417, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.319, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.282, "ph": "X", "dur": 0.10826036147196551, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.461, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.425, "ph": "X", "dur": 0.09129790852244096, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.551, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.668, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346172.831, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346173.068, "ph": "X", "dur": 0.046397297773699504, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346173.662, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346174.011, "ph": "X", "dur": 0.07134208152300031, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346174.284, "ph": "X", "dur": 0.042156684536318365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346174.702, "ph": "X", "dur": 0.5807145656837228, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346174.642, "ph": "X", "dur": 0.6672729652937965, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346174.439, "ph": "X", "dur": 0.9681070573103643, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346173.977, "ph": "X", "dur": 1.4655060452714224, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346173.788, "ph": "X", "dur": 1.7102143738520632, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.077, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.375, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.607, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346177.246, "ph": "X", "dur": 0.46771469529939014, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346177.197, "ph": "X", "dur": 0.5403040160098556, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.717, "ph": "X", "dur": 1.087093675794529, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.343, "ph": "X", "dur": 1.4946914422581044, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346176.186, "ph": "X", "dur": 1.7047265214272171, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346178.144, "ph": "X", "dur": 0.0648564377481821, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346178.418, "ph": "X", "dur": 0.0990307914847242, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346178.569, "ph": "X", "dur": 0.08531116042260876, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346178.348, "ph": "X", "dur": 0.36369494706480576, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346179.007, "ph": "X", "dur": 0.20280109188181558, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346179.277, "ph": "X", "dur": 0.17785630813251477, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346181.446, "ph": "X", "dur": 0.11275042254683966, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346181.395, "ph": "X", "dur": 0.20504612241925263, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346171.149, "ph": "X", "dur": 10.633961312326935, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346181.952, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346182.245, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346182.592, "ph": "X", "dur": 0.5467896597846738, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346182.214, "ph": "X", "dur": 0.9805794491850148, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346182.063, "ph": "X", "dur": 1.197848515641425, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346170.944, "ph": "X", "dur": 13.487644573246948, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346184.608, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.146, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.118, "ph": "X", "dur": 0.2856177739294943, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.057, "ph": "X", "dur": 0.37866181731438625, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.489, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.009, "ph": "X", "dur": 0.5477874511346458, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.803, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.765, "ph": "X", "dur": 0.28611666960448023, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.719, "ph": "X", "dur": 0.36519163408976385, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.133, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346185.665, "ph": "X", "dur": 0.5333194765600513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.4, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.376, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.329, "ph": "X", "dur": 0.2843705347420292, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.661, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.269, "ph": "X", "dur": 0.45748733396217683, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.897, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.872, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.825, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.201, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346186.78, "ph": "X", "dur": 0.5091230363232295, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.465, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.441, "ph": "X", "dur": 0.2374743412933437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.393, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.757, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.347, "ph": "X", "dur": 0.47444978691170137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346184.86, "ph": "X", "dur": 3.0048486504407754, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346184.807, "ph": "X", "dur": 3.115603490287671, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346187.962, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.353, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.329, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.28, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.616, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.236, "ph": "X", "dur": 0.44202156803761034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.905, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.881, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.833, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.164, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.791, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.423, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.398, "ph": "X", "dur": 0.20878783998164777, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.354, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.682, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.311, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.946, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.921, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.872, "ph": "X", "dur": 1.1514512178677252, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.069, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346189.829, "ph": "X", "dur": 1.3061088771133902, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.335, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.31, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.257, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.622, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.213, "ph": "X", "dur": 0.47345199556172934, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.149, "ph": "X", "dur": 3.605519043123939, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346188.084, "ph": "X", "dur": 3.7050487302836492, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.822, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.167, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.143, "ph": "X", "dur": 0.23897102831830172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.093, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.463, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.051, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.748, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.724, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.677, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.006, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346192.632, "ph": "X", "dur": 0.4549928555872468, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.281, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.256, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.205, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.604, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.162, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.873, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.848, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.8, "ph": "X", "dur": 0.32203715820347345, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.167, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346193.759, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.441, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.418, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.372, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.699, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.325, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.96, "ph": "X", "dur": 2.8569260828074214, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346191.919, "ph": "X", "dur": 2.9502195740298065, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346194.9, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.252, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.226, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.179, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.543, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.137, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.812, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.788, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.741, "ph": "X", "dur": 1.139477721668061, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346196.939, "ph": "X", "dur": 0.03716772778645821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.697, "ph": "X", "dur": 1.3148395514256457, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.264, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.204, "ph": "X", "dur": 0.2551851377553473, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.153, "ph": "X", "dur": 0.3579576468024666, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.598, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.092, "ph": "X", "dur": 0.5739794740714116, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.887, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.858, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.807, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.186, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346197.761, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.462, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.432, "ph": "X", "dur": 0.25119397235545915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.38, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.767, "ph": "X", "dur": 0.03891386264890926, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.333, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.046, "ph": "X", "dur": 3.857960254666863, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346195.007, "ph": "X", "dur": 3.936536323477161, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346198.98, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346199.097, "ph": "X", "dur": 0.027189814286737883, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346205.443, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.3702310130522448}}, {"pid": 222296, "tid": 222296, "ts": 81995346205.655, "ph": "X", "dur": 0.041158893186346336, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346205.863, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.158, "ph": "X", "dur": 0.0800727558352556, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.284, "ph": "X", "dur": 0.27988047366715507, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.116, "ph": "X", "dur": 0.47070806934930626, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.663, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.756, "ph": "X", "dur": 0.21252955754404287, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346206.621, "ph": "X", "dur": 0.37267506921455407, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.069, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.028, "ph": "X", "dur": 0.10576588309703543, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.195, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.167, "ph": "X", "dur": 0.08356502556015771, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.285, "ph": "X", "dur": 0.024944783749300807, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.408, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.55, "ph": "X", "dur": 0.027688709961723897, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346207.761, "ph": "X", "dur": 0.1017747176971473, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346208.397, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346208.79, "ph": "X", "dur": 0.0401611018363743, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346209.073, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346209.456, "ph": "X", "dur": 0.558014812471859, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346209.422, "ph": "X", "dur": 0.618880084820153, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346209.224, "ph": "X", "dur": 0.8987605584873081, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346208.734, "ph": "X", "dur": 1.4238482564100903, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346208.54, "ph": "X", "dur": 1.6735455417405913, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346211.748, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.041, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.271, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.729, "ph": "X", "dur": 0.4954034052611141, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.62, "ph": "X", "dur": 0.6288579983198733, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.414, "ph": "X", "dur": 0.9169702506242977, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346212.006, "ph": "X", "dur": 1.3762037194489256, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346211.86, "ph": "X", "dur": 1.579004811330741, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346213.655, "ph": "X", "dur": 0.06385864639821007, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346213.902, "ph": "X", "dur": 0.09454073040985007, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346214.066, "ph": "X", "dur": 0.08406392123514372, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346213.856, "ph": "X", "dur": 0.35147200302764836, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346214.472, "ph": "X", "dur": 0.19082759568215119, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346214.735, "ph": "X", "dur": 0.23647654994337164, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.089, "ph": "X", "dur": 0.06859815531057722, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.017, "ph": "X", "dur": 0.18933090865719313, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346205.966, "ph": "X", "dur": 11.435437214191971, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.578, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.882, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346218.263, "ph": "X", "dur": 0.5754761610963697, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.834, "ph": "X", "dur": 1.0604027571827774, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346217.689, "ph": "X", "dur": 1.29114200686381, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346205.78, "ph": "X", "dur": 13.352194397488244, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.328, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.827, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.801, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.732, "ph": "X", "dur": 0.369182799489652, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.168, "ph": "X", "dur": 0.055377419923447795, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.687, "ph": "X", "dur": 0.5739794740714116, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.49, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.467, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.417, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.769, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.377, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.009, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.984, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.936, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.27, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346220.894, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.521, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.498, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.449, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.779, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.402, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346222.022, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.996, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.946, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.411, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346221.903, "ph": "X", "dur": 1.6101857910173671, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.556, "ph": "X", "dur": 4.005383926625231, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346219.501, "ph": "X", "dur": 4.100174104872574, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.636, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.057, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.032, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.979, "ph": "X", "dur": 0.3110614533537811, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.345, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.931, "ph": "X", "dur": 0.4816837741989986, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.643, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.619, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.57, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.941, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346224.528, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.199, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.174, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.128, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.456, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.088, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.713, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.688, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.643, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.967, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346225.599, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.226, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.202, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.153, "ph": "X", "dur": 0.27563986042977395, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.471, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.112, "ph": "X", "dur": 0.4240613237381137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.817, "ph": "X", "dur": 2.7728621615722777, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346223.755, "ph": "X", "dur": 2.869647922519565, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.654, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.022, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.998, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.953, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.274, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.909, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.539, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.515, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.467, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.808, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.425, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346228.058, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346228.035, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.988, "ph": "X", "dur": 0.2669091861175186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.133, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346227.943, "ph": "X", "dur": 1.2841574674140057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.44, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.411, "ph": "X", "dur": 0.25393789856788224, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.363, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.747, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.304, "ph": "X", "dur": 0.5383084333099115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.063, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.035, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.981, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.356, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346229.934, "ph": "X", "dur": 0.5073769014607785, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.819, "ph": "X", "dur": 3.6943224732714497, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346226.78, "ph": "X", "dur": 3.7781369466691004, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.588, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.957, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.931, "ph": "X", "dur": 0.26890476881746267, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.881, "ph": "X", "dur": 0.35047421167767634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.281, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.838, "ph": "X", "dur": 0.5068780057857925, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.58, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.558, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.505, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.849, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346231.46, "ph": "X", "dur": 0.4549928555872468, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.14, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.109, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.062, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.403, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.0, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.685, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.66, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.609, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.94, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346232.562, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.219, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.188, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.121, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.474, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.078, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.729, "ph": "X", "dur": 2.89658828896881, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346230.686, "ph": "X", "dur": 2.987387301816265, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.703, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346233.812, "ph": "X", "dur": 0.03267766671158406, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346240.299, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2737385146480558}}, {"pid": 222296, "tid": 222296, "ts": 81995346240.538, "ph": "X", "dur": 0.041158893186346336, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346240.743, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.171, "ph": "X", "dur": 0.09454073040985007, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.312, "ph": "X", "dur": 0.2965934787791866, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.104, "ph": "X", "dur": 0.5432973900597716, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.745, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.841, "ph": "X", "dur": 0.17685851678254272, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346242.684, "ph": "X", "dur": 0.35820709463995964, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.147, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.09, "ph": "X", "dur": 0.14368195439597267, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.314, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.269, "ph": "X", "dur": 0.1137482138968117, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.414, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.555, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346243.793, "ph": "X", "dur": 0.036918279948965196, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346244.046, "ph": "X", "dur": 0.07633103827286047, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346244.663, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346244.968, "ph": "X", "dur": 0.06560478126066113, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346245.265, "ph": "X", "dur": 0.05911913748584291, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346245.704, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346245.655, "ph": "X", "dur": 0.6248668329199852, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346245.431, "ph": "X", "dur": 0.927696507636497, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346244.933, "ph": "X", "dur": 1.479974019846017, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346244.785, "ph": "X", "dur": 1.6807795290278884, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346246.982, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.279, "ph": "X", "dur": 0.05288294154851771, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.549, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.876, "ph": "X", "dur": 0.4225646367131557, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.822, "ph": "X", "dur": 0.5006418098484672, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.666, "ph": "X", "dur": 0.7326282987169648, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.246, "ph": "X", "dur": 1.203585815903764, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346247.097, "ph": "X", "dur": 1.4061374599480867, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346248.72, "ph": "X", "dur": 0.08256723421018568, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346248.95, "ph": "X", "dur": 0.12896453198388516, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346249.136, "ph": "X", "dur": 0.06036637667330796, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346248.906, "ph": "X", "dur": 0.3464830462777882, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346249.53, "ph": "X", "dur": 0.19756268729446239, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346249.787, "ph": "X", "dur": 0.18010133866995184, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346251.989, "ph": "X", "dur": 0.09204625203491999, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346251.94, "ph": "X", "dur": 0.1823463692073889, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346241.856, "ph": "X", "dur": 10.421182306945399, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346252.402, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346252.709, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346253.029, "ph": "X", "dur": 0.524588802247796, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346252.677, "ph": "X", "dur": 0.954137978410756, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346252.529, "ph": "X", "dur": 1.1554423832676135, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346240.659, "ph": "X", "dur": 13.170346923955842, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346253.961, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.509, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.482, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.385, "ph": "X", "dur": 0.38764193946413456, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.834, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.337, "ph": "X", "dur": 0.5684916216465655, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.16, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.134, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.078, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.446, "ph": "X", "dur": 0.02444588807431479, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.029, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.685, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.663, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.613, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.97, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346256.571, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.208, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.184, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.136, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.467, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.096, "ph": "X", "dur": 0.4342886850753271, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.727, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.701, "ph": "X", "dur": 0.2753904125922809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.629, "ph": "X", "dur": 0.37217617353956806, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.051, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346257.587, "ph": "X", "dur": 0.5275821762977121, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.187, "ph": "X", "dur": 2.965685339954373, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346255.134, "ph": "X", "dur": 3.073446805751353, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.256, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.662, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.638, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.587, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.933, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.531, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.231, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.205, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.159, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.499, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.1, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.757, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.732, "ph": "X", "dur": 0.20105495701936452, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.684, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.008, "ph": "X", "dur": 0.04664674561119252, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346259.644, "ph": "X", "dur": 0.44526438992501943, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.292, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.266, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.219, "ph": "X", "dur": 0.26790697746749065, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.534, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346260.173, "ph": "X", "dur": 2.069918155516981, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346262.506, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346262.477, "ph": "X", "dur": 0.2524412115429242, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346262.428, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346262.809, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346262.357, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.41, "ph": "X", "dur": 4.537206716160323, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346258.367, "ph": "X", "dur": 4.649458243032178, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.051, "ph": "X", "dur": 0.05263349371102471, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.488, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.463, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.407, "ph": "X", "dur": 0.3170482014536133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.779, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.36, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.065, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.04, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.989, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.341, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.946, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.593, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.568, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.52, "ph": "X", "dur": 0.29434844824174955, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.862, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.48, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.119, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.093, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.036, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.388, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346264.996, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.65, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.625, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.578, "ph": "X", "dur": 0.277635443129718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.904, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346265.536, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.238, "ph": "X", "dur": 2.783089522909491, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346263.184, "ph": "X", "dur": 2.871643505219509, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.087, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.5, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.476, "ph": "X", "dur": 0.19606600026950435, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.427, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.745, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.38, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346267.023, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346267.002, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.941, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346267.285, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.898, "ph": "X", "dur": 1.323320777900408, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.47, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.442, "ph": "X", "dur": 0.26067299018019346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.385, "ph": "X", "dur": 0.34473691141533713, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.788, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.33, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.082, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.045, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.991, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.378, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346268.941, "ph": "X", "dur": 0.4996440184984952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.631, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.609, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.56, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.901, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346269.516, "ph": "X", "dur": 0.44825776397493555, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.287, "ph": "X", "dur": 3.738973636182698, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346266.249, "ph": "X", "dur": 3.8150552266180657, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346270.093, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346270.232, "ph": "X", "dur": 0.09653631310979412, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.127, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.3179242893739536}}, {"pid": 222296, "tid": 222296, "ts": 81995346277.367, "ph": "X", "dur": 0.057373002623391865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.596, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.935, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.07, "ph": "X", "dur": 0.2674080817925047, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.892, "ph": "X", "dur": 0.47943874366156153, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.463, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.551, "ph": "X", "dur": 0.185090295419812, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.423, "ph": "X", "dur": 0.34124464169043506, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.828, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.799, "ph": "X", "dur": 0.09803300013475218, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.981, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346278.932, "ph": "X", "dur": 0.11624269227174178, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346279.08, "ph": "X", "dur": 0.027688709961723897, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346279.192, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346279.375, "ph": "X", "dur": 0.026690918611751865, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346279.59, "ph": "X", "dur": 0.06535533342316811, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.225, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.541, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.802, "ph": "X", "dur": 0.06809925963559121, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346281.227, "ph": "X", "dur": 0.5338183722350373, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346281.187, "ph": "X", "dur": 0.5996726013331914, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.96, "ph": "X", "dur": 0.9331843600613432, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.508, "ph": "X", "dur": 1.4188592996602298, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346280.353, "ph": "X", "dur": 1.638872292329063, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346282.522, "ph": "X", "dur": 0.024695335911807798, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346282.796, "ph": "X", "dur": 0.044651162911248446, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346284.086, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346284.473, "ph": "X", "dur": 0.527831624135205, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346284.437, "ph": "X", "dur": 0.5911913748584292, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346284.227, "ph": "X", "dur": 0.8725685355505423, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346282.766, "ph": "X", "dur": 2.3879641483205662, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346282.628, "ph": "X", "dur": 2.58228401372762, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346285.421, "ph": "X", "dur": 0.05687410694840585, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346285.68, "ph": "X", "dur": 0.10327140472210534, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346285.843, "ph": "X", "dur": 0.08256723421018568, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346285.62, "ph": "X", "dur": 0.3629466035523267, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346286.26, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346286.535, "ph": "X", "dur": 0.22300636671874924, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346288.765, "ph": "X", "dur": 0.09279459554739901, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346288.703, "ph": "X", "dur": 0.1918253870321232, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.699, "ph": "X", "dur": 11.366340163206408, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346289.233, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346289.522, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346289.876, "ph": "X", "dur": 0.5081252449732575, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346289.491, "ph": "X", "dur": 0.9471534389609517, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346289.334, "ph": "X", "dur": 1.1566896224550784, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346277.513, "ph": "X", "dur": 13.123201282669664, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346290.848, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.371, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.346, "ph": "X", "dur": 0.41957126266323963, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.272, "ph": "X", "dur": 0.5198492933354288, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.851, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.224, "ph": "X", "dur": 0.6917188533681115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.167, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.142, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.093, "ph": "X", "dur": 0.29335065689177753, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.45, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.04, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.713, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.688, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.643, "ph": "X", "dur": 0.3317656238657008, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.02, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346292.582, "ph": "X", "dur": 0.5048824230858484, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.262, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.238, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.185, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.521, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.143, "ph": "X", "dur": 0.4432688072250754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.789, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.762, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.697, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346294.078, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346293.642, "ph": "X", "dur": 1.4358217526097545, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.089, "ph": "X", "dur": 4.062258033573636, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346291.037, "ph": "X", "dur": 4.155052629121036, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.238, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.705, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.68, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.625, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.993, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.574, "ph": "X", "dur": 0.4846771482489147, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.325, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.3, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.251, "ph": "X", "dur": 0.32303494955344547, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.622, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.206, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.889, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.862, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.813, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.17, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346296.771, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.442, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.416, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.368, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.716, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.324, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.978, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.955, "ph": "X", "dur": 0.27838378664219704, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.905, "ph": "X", "dur": 0.35720930328998757, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.321, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346297.863, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.458, "ph": "X", "dur": 2.990380675866181, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346295.407, "ph": "X", "dur": 3.081429136551129, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.532, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.024, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.0, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.949, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.316, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.902, "ph": "X", "dur": 0.4749486825866874, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.588, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.565, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.517, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.878, "ph": "X", "dur": 0.04290502804879739, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346299.475, "ph": "X", "dur": 0.4784409523115895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346300.14, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346300.118, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346300.069, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346300.416, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346300.029, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346301.605, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346301.578, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346301.519, "ph": "X", "dur": 0.35920488598993167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346301.936, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346301.466, "ph": "X", "dur": 0.5353150592599953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.211, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.184, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.132, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.492, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.083, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.786, "ph": "X", "dur": 3.8245342444428, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346298.737, "ph": "X", "dur": 3.912838778915325, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.678, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.045, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.02, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.97, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.321, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.928, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.603, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.577, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.532, "ph": "X", "dur": 0.30382746606648386, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.886, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346303.489, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.135, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.11, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.063, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.391, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.019, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.637, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.612, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.567, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.896, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346304.522, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.155, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.129, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.083, "ph": "X", "dur": 0.27713654745473193, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.408, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.028, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.834, "ph": "X", "dur": 2.6972794668118962, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346302.793, "ph": "X", "dur": 2.775855535622194, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.62, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346305.735, "ph": "X", "dur": 0.031430427524119016, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.014, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2284708106597426}}, {"pid": 222296, "tid": 222296, "ts": 81995346313.298, "ph": "X", "dur": 0.07633103827286047, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.557, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.904, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346314.935, "ph": "X", "dur": 0.30357801822899083, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.852, "ph": "X", "dur": 1.4228504650601181, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.372, "ph": "X", "dur": 0.0648564377481821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.473, "ph": "X", "dur": 0.18908146081970015, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.331, "ph": "X", "dur": 0.3564609597775085, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.765, "ph": "X", "dur": 0.036918279948965196, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.724, "ph": "X", "dur": 0.11125373552188161, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.92, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346315.871, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346316.015, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346316.142, "ph": "X", "dur": 0.0646069899106891, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346316.334, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346316.573, "ph": "X", "dur": 0.092545147709906, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.156, "ph": "X", "dur": 0.04589840209871349, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.486, "ph": "X", "dur": 0.06236195937325202, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.75, "ph": "X", "dur": 0.0710926336855073, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346318.191, "ph": "X", "dur": 0.5535247513969849, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346318.156, "ph": "X", "dur": 0.616385606445223, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.922, "ph": "X", "dur": 0.9464050954484727, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.455, "ph": "X", "dur": 1.4477952488094188, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346317.295, "ph": "X", "dur": 1.6857684857777486, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346319.558, "ph": "X", "dur": 0.04789398479865756, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346319.864, "ph": "X", "dur": 0.05338183722350373, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346320.121, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346320.464, "ph": "X", "dur": 0.43403923723783405, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346320.433, "ph": "X", "dur": 0.49041444851125393, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346320.257, "ph": "X", "dur": 0.740860077354234, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346319.832, "ph": "X", "dur": 1.2175548948033725, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346319.687, "ph": "X", "dur": 1.4373184396347125, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346321.384, "ph": "X", "dur": 0.06635312477314015, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346321.645, "ph": "X", "dur": 0.13170845819630828, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346321.833, "ph": "X", "dur": 0.0586202418108569, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346321.587, "ph": "X", "dur": 0.369182799489652, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346322.222, "ph": "X", "dur": 0.23697544561835768, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346322.53, "ph": "X", "dur": 0.17461348624510567, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346324.748, "ph": "X", "dur": 0.10352085255959835, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346324.697, "ph": "X", "dur": 0.19032870000716517, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.672, "ph": "X", "dur": 11.443918440666732, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346325.254, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346325.553, "ph": "X", "dur": 0.04739508912367154, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346325.946, "ph": "X", "dur": 0.6228712502200411, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346325.522, "ph": "X", "dur": 1.111290116031351, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346325.366, "ph": "X", "dur": 1.3337975870751142, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346313.473, "ph": "X", "dur": 13.35269329316323, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.012, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.526, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.5, "ph": "X", "dur": 0.2611718858551795, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.424, "ph": "X", "dur": 1.3377887524750025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346328.819, "ph": "X", "dur": 0.04440171507375544, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.374, "ph": "X", "dur": 1.5286163481571537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.157, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.129, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.072, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.483, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.022, "ph": "X", "dur": 0.553275303559492, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.788, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.762, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.711, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.084, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346329.663, "ph": "X", "dur": 0.48093543068651956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.32, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.292, "ph": "X", "dur": 0.24196440236821784, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.245, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.61, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.202, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.845, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.819, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.772, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.109, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346330.728, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.223, "ph": "X", "dur": 3.990167608538157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346327.159, "ph": "X", "dur": 4.10067300054756, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.299, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.76, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.73, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.675, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.058, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.626, "ph": "X", "dur": 0.5497830338345898, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.428, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.402, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.352, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.72, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.306, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.985, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.961, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.915, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.24, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346332.873, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.501, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.477, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.426, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.761, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.384, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346334.04, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346334.014, "ph": "X", "dur": 1.1933584545665505, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.968, "ph": "X", "dur": 1.2696894928394111, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.299, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346333.926, "ph": "X", "dur": 1.4455502182719817, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.49, "ph": "X", "dur": 3.9559932548016152, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346331.437, "ph": "X", "dur": 4.049785641698986, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.522, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.956, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.931, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.879, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.272, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.833, "ph": "X", "dur": 0.5011407055234532, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.559, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.536, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.486, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.85, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346336.443, "ph": "X", "dur": 0.4737014433992223, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.191, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.148, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.077, "ph": "X", "dur": 0.3419929852029141, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.468, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.009, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.725, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.699, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.649, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.997, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346337.604, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.253, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.229, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.178, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.507, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.133, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.72, "ph": "X", "dur": 2.9063167546310376, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346335.672, "ph": "X", "dur": 3.0036014112533103, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.706, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.056, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.029, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.977, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.307, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.934, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.581, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.554, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.507, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.865, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.461, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346340.119, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346340.092, "ph": "X", "dur": 1.2130648337284984, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346340.043, "ph": "X", "dur": 1.2921397982137819, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346341.394, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346339.998, "ph": "X", "dur": 1.4630115668964925, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346341.698, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346341.672, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346341.617, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.001, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346341.571, "ph": "X", "dur": 0.49365727039866303, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.274, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.251, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.203, "ph": "X", "dur": 0.29384955256676354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.547, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.145, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.846, "ph": "X", "dur": 3.821291422555391, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346338.809, "ph": "X", "dur": 3.8996180435281955, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.74, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346342.868, "ph": "X", "dur": 0.035671040761500156, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346349.322, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2737109735376362}}, {"pid": 222296, "tid": 222296, "ts": 81995346349.561, "ph": "X", "dur": 0.05038846317358763, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346349.784, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.068, "ph": "X", "dur": 0.0800727558352556, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.195, "ph": "X", "dur": 0.2888605958169034, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.035, "ph": "X", "dur": 0.5083746928107505, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.643, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.749, "ph": "X", "dur": 0.17411459057011963, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.578, "ph": "X", "dur": 0.37292451705204704, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.029, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346350.983, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.155, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.126, "ph": "X", "dur": 0.08506171258511576, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.254, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.389, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.561, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346351.801, "ph": "X", "dur": 0.07633103827286047, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346352.402, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346352.723, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346353.015, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346353.46, "ph": "X", "dur": 0.49590230093610005, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346353.41, "ph": "X", "dur": 0.5704872043465096, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346353.206, "ph": "X", "dur": 0.8887826449875877, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346352.672, "ph": "X", "dur": 1.4742367195836779, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346352.526, "ph": "X", "dur": 1.6837729030778046, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346354.761, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.031, "ph": "X", "dur": 0.03991165399888129, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.255, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.586, "ph": "X", "dur": 0.46172794719955795, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.553, "ph": "X", "dur": 1.5375964703069018, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.368, "ph": "X", "dur": 1.8603819720228543, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346355.002, "ph": "X", "dur": 2.260246855524146, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346354.864, "ph": "X", "dur": 2.4553150644436785, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346357.545, "ph": "X", "dur": 0.058370793973363894, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346357.788, "ph": "X", "dur": 0.09154735635993397, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346357.95, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346357.73, "ph": "X", "dur": 0.3574587511274806, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346358.455, "ph": "X", "dur": 0.1763596211075567, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346358.699, "ph": "X", "dur": 0.22624918860615834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346360.992, "ph": "X", "dur": 0.07583214259787445, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346360.941, "ph": "X", "dur": 0.19631544810699736, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346349.892, "ph": "X", "dur": 11.465620402528625, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346361.509, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346361.816, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346362.209, "ph": "X", "dur": 0.5674938302965934, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346361.787, "ph": "X", "dur": 1.0623983398827215, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346361.609, "ph": "X", "dur": 1.3046121900884322, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346349.708, "ph": "X", "dur": 13.361174519637993, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.219, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.693, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.668, "ph": "X", "dur": 0.30407691390397684, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.609, "ph": "X", "dur": 0.3901364178390646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.055, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.56, "ph": "X", "dur": 0.5659971432716353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.364, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.34, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.274, "ph": "X", "dur": 0.307818631466372, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.63, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.234, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.867, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.844, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.794, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.128, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346364.754, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.38, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.354, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.307, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.636, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.246, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.869, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.844, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.799, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346366.118, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346365.752, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.433, "ph": "X", "dur": 2.7905729580342813, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346363.383, "ph": "X", "dur": 3.8457373106297053, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.308, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.77, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.746, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.689, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.092, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.637, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.39, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.368, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.318, "ph": "X", "dur": 0.31430427524119015, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.683, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.272, "ph": "X", "dur": 0.4749486825866874, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.95, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.924, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.876, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.226, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346368.834, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.487, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.462, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.412, "ph": "X", "dur": 0.28861114797941034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.75, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.371, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.011, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.984, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.938, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.308, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346369.895, "ph": "X", "dur": 0.47444978691170137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.515, "ph": "X", "dur": 2.9147979811057994, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346367.462, "ph": "X", "dur": 3.01432766826551, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.526, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.879, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.854, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.802, "ph": "X", "dur": 0.3123086925412461, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.183, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.76, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.465, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.44, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.393, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.723, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.338, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.008, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.983, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.935, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.284, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346371.89, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.536, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.511, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.461, "ph": "X", "dur": 1.2564687574522817, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346373.762, "ph": "X", "dur": 0.05388073289848975, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346372.42, "ph": "X", "dur": 1.4305833480224015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.087, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.057, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346373.988, "ph": "X", "dur": 0.3372534762905469, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.377, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346373.93, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.668, "ph": "X", "dur": 3.8402494582048594, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346370.627, "ph": "X", "dur": 3.9360374278021744, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.597, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.006, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.979, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.925, "ph": "X", "dur": 0.3584565424774526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.334, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.876, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.643, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.62, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.545, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.928, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346375.498, "ph": "X", "dur": 0.5116175146981596, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.217, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.177, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.129, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.5, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.085, "ph": "X", "dur": 0.47918929582406855, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.772, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.747, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.7, "ph": "X", "dur": 0.277635443129718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.044, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346376.637, "ph": "X", "dur": 0.47220475637426435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.357, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.32, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.259, "ph": "X", "dur": 0.3579576468024666, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.676, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.206, "ph": "X", "dur": 0.5333194765600513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.763, "ph": "X", "dur": 3.0362790779648945, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346374.697, "ph": "X", "dur": 3.145786678624325, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.876, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346377.975, "ph": "X", "dur": 0.049889567498601614, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.145, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1903280616091434}}, {"pid": 222296, "tid": 222296, "ts": 81995346384.375, "ph": "X", "dur": 0.04914122398612259, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.586, "ph": "X", "dur": 0.022699753211863738, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.88, "ph": "X", "dur": 0.07308821638545138, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.992, "ph": "X", "dur": 0.26790697746749065, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.809, "ph": "X", "dur": 0.47619592177415243, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.36, "ph": "X", "dur": 0.08506171258511576, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.481, "ph": "X", "dur": 0.1883331173072211, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.294, "ph": "X", "dur": 0.39886709215131994, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.768, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.73, "ph": "X", "dur": 0.11225152687185364, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.913, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346386.878, "ph": "X", "dur": 0.09653631310979412, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346387.012, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346387.131, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346387.314, "ph": "X", "dur": 0.03866441481141625, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346387.592, "ph": "X", "dur": 0.06385864639821007, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.179, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.517, "ph": "X", "dur": 0.061364168023279986, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.816, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346389.268, "ph": "X", "dur": 0.5295777589976561, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346389.187, "ph": "X", "dur": 0.6388359118195936, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.975, "ph": "X", "dur": 0.9813277926974938, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.483, "ph": "X", "dur": 1.507912177645234, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346388.305, "ph": "X", "dur": 1.754865536763312, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346390.578, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346390.862, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346391.099, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346391.483, "ph": "X", "dur": 0.4103416926759983, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346391.435, "ph": "X", "dur": 0.4844277004114217, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346391.224, "ph": "X", "dur": 0.769297130828437, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346390.828, "ph": "X", "dur": 1.1968507242914528, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346390.686, "ph": "X", "dur": 1.391170589698506, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346392.282, "ph": "X", "dur": 0.03991165399888129, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346392.539, "ph": "X", "dur": 0.10277250904711933, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346392.704, "ph": "X", "dur": 0.06959594666054926, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346392.464, "ph": "X", "dur": 0.35246979437762044, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346393.1, "ph": "X", "dur": 0.19581655243201135, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346393.367, "ph": "X", "dur": 0.19556710459451832, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346395.647, "ph": "X", "dur": 0.07757827746032551, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346395.587, "ph": "X", "dur": 0.18284526488237493, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.689, "ph": "X", "dur": 11.24061845310993, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346396.102, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346396.407, "ph": "X", "dur": 0.04789398479865756, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346396.875, "ph": "X", "dur": 0.5530258557219989, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346396.377, "ph": "X", "dur": 1.1063011592814909, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346396.23, "ph": "X", "dur": 1.3051110857634183, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346384.504, "ph": "X", "dur": 13.20177735147996, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346397.843, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.386, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.36, "ph": "X", "dur": 0.27888268231718305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.275, "ph": "X", "dur": 0.3916331048640227, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.721, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.227, "ph": "X", "dur": 1.5039210122453457, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346399.989, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346399.962, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346399.903, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.31, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346399.85, "ph": "X", "dur": 0.5290788633226702, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.579, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.554, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.503, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.858, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.456, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.134, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.111, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.035, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.399, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346400.992, "ph": "X", "dur": 0.47220475637426435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.647, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.624, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.577, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.917, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346401.536, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.091, "ph": "X", "dur": 3.9295517840273564, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346398.038, "ph": "X", "dur": 4.029081471187067, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.094, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.472, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.449, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.399, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.751, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.356, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.03, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.005, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.957, "ph": "X", "dur": 0.26890476881746267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.275, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.919, "ph": "X", "dur": 0.41682733645081654, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.589, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.564, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.514, "ph": "X", "dur": 0.2923528655418055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.852, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.469, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.141, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.117, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.038, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.403, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346403.995, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.668, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.641, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.593, "ph": "X", "dur": 1.332300900050156, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346405.985, "ph": "X", "dur": 0.043403923723783405, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346404.549, "ph": "X", "dur": 1.5216318087073493, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.252, "ph": "X", "dur": 3.9088476135154364, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346402.21, "ph": "X", "dur": 3.993160982588073, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.239, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.747, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.721, "ph": "X", "dur": 0.2731453820548439, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.666, "ph": "X", "dur": 0.35571261626502954, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.076, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.614, "ph": "X", "dur": 0.5290788633226702, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.364, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.342, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.295, "ph": "X", "dur": 0.2923528655418055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.637, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.249, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.923, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.881, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.83, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.2, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346407.787, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.473, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.449, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.382, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.742, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.336, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.034, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.975, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.928, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.304, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346408.874, "ph": "X", "dur": 0.4964011966110861, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.497, "ph": "X", "dur": 2.9315109862178312, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346406.447, "ph": "X", "dur": 3.0180693858279044, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.494, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.883, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.861, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.815, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.15, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.752, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.416, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.392, "ph": "X", "dur": 0.2524412115429242, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.345, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.717, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.305, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.984, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.946, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.899, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346412.874, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346410.853, "ph": "X", "dur": 2.1103287051908484, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.186, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.16, "ph": "X", "dur": 0.2509445245179661, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.102, "ph": "X", "dur": 0.338999611152998, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.498, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.051, "ph": "X", "dur": 0.5141119930730897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.769, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.744, "ph": "X", "dur": 0.2626685728801375, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.695, "ph": "X", "dur": 0.340745746015449, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346414.089, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346413.648, "ph": "X", "dur": 0.5230921152228379, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.666, "ph": "X", "dur": 4.565394321797034, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346409.624, "ph": "X", "dur": 4.647462660332234, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346414.304, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346414.432, "ph": "X", "dur": 0.05188515019854568, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346420.905, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2362852933916704}}, {"pid": 222296, "tid": 222296, "ts": 81995346421.126, "ph": "X", "dur": 0.026690918611751865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.335, "ph": "X", "dur": 0.02220085753687772, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.651, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.754, "ph": "X", "dur": 0.246703911280585, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.612, "ph": "X", "dur": 0.4128361710509284, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.098, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.189, "ph": "X", "dur": 0.19756268729446239, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.059, "ph": "X", "dur": 0.3519708987026344, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.472, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.443, "ph": "X", "dur": 0.1142471095717977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.631, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.589, "ph": "X", "dur": 0.09828244797224518, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.719, "ph": "X", "dur": 0.024695335911807798, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346422.839, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346423.021, "ph": "X", "dur": 0.03766662346144422, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346423.287, "ph": "X", "dur": 0.08805508663503185, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346423.892, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.211, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.531, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.996, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.922, "ph": "X", "dur": 0.648564377481821, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.699, "ph": "X", "dur": 0.9758399402726476, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.174, "ph": "X", "dur": 1.5545589232564263, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346424.027, "ph": "X", "dur": 1.7778147378126687, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346426.399, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346426.684, "ph": "X", "dur": 0.04564895426122048, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346426.899, "ph": "X", "dur": 0.04564895426122048, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346427.234, "ph": "X", "dur": 0.4547434077497537, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346427.191, "ph": "X", "dur": 0.522343771710359, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346427.01, "ph": "X", "dur": 1.9556710459451834, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346426.651, "ph": "X", "dur": 2.349050285671657, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346426.506, "ph": "X", "dur": 2.5453657337786546, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346429.28, "ph": "X", "dur": 0.08955177365998991, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346429.594, "ph": "X", "dur": 0.10052747850968226, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346429.829, "ph": "X", "dur": 0.09528907392232909, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346429.508, "ph": "X", "dur": 0.48717162662384483, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346430.329, "ph": "X", "dur": 0.22949201049356746, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346430.617, "ph": "X", "dur": 0.19856047864443443, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346432.929, "ph": "X", "dur": 0.11898661848416485, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346432.814, "ph": "X", "dur": 0.2851188782545082, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.439, "ph": "X", "dur": 11.881948843304453, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346433.454, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346433.816, "ph": "X", "dur": 0.03716772778645821, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346434.161, "ph": "X", "dur": 0.5669949346216074, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346433.768, "ph": "X", "dur": 1.015751594271529, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346433.568, "ph": "X", "dur": 1.2699389406769042, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346421.24, "ph": "X", "dur": 13.716887135903022, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.127, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.641, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.615, "ph": "X", "dur": 0.28461998257952226, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.549, "ph": "X", "dur": 0.38165519136430237, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.988, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.485, "ph": "X", "dur": 0.6069065886204887, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.327, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.293, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.244, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.638, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.203, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.92, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.896, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.819, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.186, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346436.781, "ph": "X", "dur": 0.47020917367432025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.438, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.415, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.347, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.717, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.306, "ph": "X", "dur": 0.4759464739366594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.974, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.946, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.892, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346438.287, "ph": "X", "dur": 0.03841496697392324, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346437.849, "ph": "X", "dur": 0.5086241406482435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.328, "ph": "X", "dur": 3.0682084011639996, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346435.275, "ph": "X", "dur": 3.166490849136245, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346438.485, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.748, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.722, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.667, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.07, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.616, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.393, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.367, "ph": "X", "dur": 0.2309886975185255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.31, "ph": "X", "dur": 0.3215382625284874, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.688, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.26, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.972, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.949, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.898, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.269, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346441.853, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.531, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.508, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.461, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.807, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.419, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.067, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.043, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.993, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.346, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346442.954, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.497, "ph": "X", "dur": 2.965685339954373, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346440.446, "ph": "X", "dur": 3.053740426589405, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.529, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.916, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.893, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.845, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.217, "ph": "X", "dur": 0.022949201049356743, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.805, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.519, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.496, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.446, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.777, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.403, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.089, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.064, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.019, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.342, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346444.976, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.603, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.578, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.53, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.869, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346445.487, "ph": "X", "dur": 1.330804213025198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.083, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.054, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346446.995, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.42, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346446.942, "ph": "X", "dur": 0.5452929727597157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.683, "ph": "X", "dur": 3.867938168166583, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346443.639, "ph": "X", "dur": 3.9522515372392197, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.622, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.026, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.005, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.956, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.303, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.913, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.572, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.548, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.501, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.837, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.46, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.092, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.069, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.016, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.378, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346448.973, "ph": "X", "dur": 0.46646745611192514, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.623, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.6, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.551, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.904, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346449.51, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.154, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.128, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.081, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.426, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.038, "ph": "X", "dur": 0.4505027945123726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.811, "ph": "X", "dur": 2.732451611898411, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346447.766, "ph": "X", "dur": 2.813771606921131, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.61, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346450.755, "ph": "X", "dur": 0.09354293905987804, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346457.768, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1580889079635037}}, {"pid": 222296, "tid": 222296, "ts": 81995346458.041, "ph": "X", "dur": 0.049390671823615596, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.26, "ph": "X", "dur": 0.03267766671158406, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.643, "ph": "X", "dur": 0.09104846068494796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.778, "ph": "X", "dur": 0.3030791225540048, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.565, "ph": "X", "dur": 0.5403040160098556, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346459.189, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346459.28, "ph": "X", "dur": 0.18658698244477007, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346459.14, "ph": "X", "dur": 1.4405612615221217, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346460.684, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346460.633, "ph": "X", "dur": 0.15864882464555313, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346460.864, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346460.827, "ph": "X", "dur": 0.11250097470934665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346460.983, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346461.111, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346461.366, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346461.673, "ph": "X", "dur": 0.08406392123514372, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346462.278, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346462.573, "ph": "X", "dur": 0.06036637667330796, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346462.829, "ph": "X", "dur": 0.06335975072322406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346463.317, "ph": "X", "dur": 0.5265843849477401, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346463.26, "ph": "X", "dur": 0.6121449932078418, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346463.017, "ph": "X", "dur": 0.9339327035738223, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346462.54, "ph": "X", "dur": 1.4632610147339853, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346462.397, "ph": "X", "dur": 1.6610731498659408, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346464.665, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346464.947, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346465.2, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346465.53, "ph": "X", "dur": 0.432542550212876, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346465.498, "ph": "X", "dur": 0.5056307665983274, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346465.32, "ph": "X", "dur": 0.7560763954413074, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346464.914, "ph": "X", "dur": 1.1958529329414807, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346464.772, "ph": "X", "dur": 1.4121242080479188, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346466.396, "ph": "X", "dur": 0.10227361337213331, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346466.695, "ph": "X", "dur": 0.10925815282193754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346466.876, "ph": "X", "dur": 0.08107054718522763, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346466.616, "ph": "X", "dur": 0.39088476135154365, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346467.366, "ph": "X", "dur": 0.23198648886849754, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346467.667, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.082, "ph": "X", "dur": 0.08306612988517169, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.006, "ph": "X", "dur": 0.19880992648192744, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.372, "ph": "X", "dur": 12.061301838461926, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.606, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.914, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346471.305, "ph": "X", "dur": 0.5477874511346458, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.88, "ph": "X", "dur": 1.0282239861461795, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346470.71, "ph": "X", "dur": 1.2502325615149565, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346458.185, "ph": "X", "dur": 13.929416693447065, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.333, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.893, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.842, "ph": "X", "dur": 0.3746706519144981, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.767, "ph": "X", "dur": 0.47918929582406855, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346473.312, "ph": "X", "dur": 0.0401611018363743, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.717, "ph": "X", "dur": 0.6902221663431534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346473.65, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346473.623, "ph": "X", "dur": 1.4505391750218422, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346473.565, "ph": "X", "dur": 1.5365986789569297, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.159, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346473.516, "ph": "X", "dur": 1.7089671346645985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.456, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.426, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.375, "ph": "X", "dur": 0.32852280197829165, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.755, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.305, "ph": "X", "dur": 0.5422995987097996, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.071, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.044, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.987, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.372, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346475.935, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.619, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.595, "ph": "X", "dur": 0.2227569188812562, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.544, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.897, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346476.499, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.571, "ph": "X", "dur": 4.430443041713316, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346472.501, "ph": "X", "dur": 4.557162543159765, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.117, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.545, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.523, "ph": "X", "dur": 0.246454463443092, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.471, "ph": "X", "dur": 0.32203715820347345, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.839, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.428, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.151, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.127, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.081, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.41, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.018, "ph": "X", "dur": 0.4569884382871908, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.715, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.687, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.638, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.966, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346478.592, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.231, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.206, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.158, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.482, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.115, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.752, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.727, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.677, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346480.048, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346479.632, "ph": "X", "dur": 1.35250617488709, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.318, "ph": "X", "dur": 3.7506976845448694, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346477.278, "ph": "X", "dur": 3.831768231730097, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.145, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.565, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.539, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.484, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.874, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.437, "ph": "X", "dur": 0.4981473314735371, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.176, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.152, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.104, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.48, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.061, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.73, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.704, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.656, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.988, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346482.612, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.265, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.241, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.19, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.54, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.145, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.788, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.764, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.716, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.077, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346483.676, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.32, "ph": "X", "dur": 2.873140192244467, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346481.269, "ph": "X", "dur": 2.962691965904457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.261, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.631, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.607, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.557, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.88, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.516, "ph": "X", "dur": 0.4288008326504809, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.147, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.123, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.074, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.433, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.033, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.683, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.66, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.608, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.927, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346485.566, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.22, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.192, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.139, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.534, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.094, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.805, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.777, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.724, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346488.101, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346487.678, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.423, "ph": "X", "dur": 3.801086147718457, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346484.382, "ph": "X", "dur": 3.896125773803293, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346488.314, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346488.448, "ph": "X", "dur": 0.06360919856071706, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346494.843, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2044794617092114}}, {"pid": 222296, "tid": 222296, "ts": 81995346495.094, "ph": "X", "dur": 0.044152267236262435, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.304, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.615, "ph": "X", "dur": 0.08206833853519965, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.727, "ph": "X", "dur": 0.25368845073038926, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.568, "ph": "X", "dur": 0.43603481993777815, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.072, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.155, "ph": "X", "dur": 0.1943198654070533, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.041, "ph": "X", "dur": 0.33475899791561686, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.443, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.411, "ph": "X", "dur": 0.09578796959731511, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.572, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.54, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.659, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.771, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346496.936, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346497.193, "ph": "X", "dur": 0.0705937380105213, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346497.768, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.09, "ph": "X", "dur": 0.05936858532333592, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.36, "ph": "X", "dur": 0.042156684536318365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.785, "ph": "X", "dur": 0.5193503976604428, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.737, "ph": "X", "dur": 0.5936858532333592, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.504, "ph": "X", "dur": 0.9244536857490879, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346498.057, "ph": "X", "dur": 1.4051396685981143, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346497.89, "ph": "X", "dur": 1.636377813954133, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.068, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.37, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.586, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.889, "ph": "X", "dur": 0.42431077157560676, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.86, "ph": "X", "dur": 0.47769260879911046, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.687, "ph": "X", "dur": 0.7286371333170766, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.34, "ph": "X", "dur": 1.1227647165560295, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346500.172, "ph": "X", "dur": 2.3333350719095973, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346502.769, "ph": "X", "dur": 0.06036637667330796, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346503.034, "ph": "X", "dur": 0.08356502556015771, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346503.188, "ph": "X", "dur": 0.06909705098556325, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346502.976, "ph": "X", "dur": 0.3307678325157287, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346503.629, "ph": "X", "dur": 0.23048980184353948, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346503.92, "ph": "X", "dur": 0.19606600026950435, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346506.298, "ph": "X", "dur": 0.07707938178533949, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346506.214, "ph": "X", "dur": 0.20230219620682957, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.41, "ph": "X", "dur": 11.176510358874229, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346506.782, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346507.136, "ph": "X", "dur": 0.05013901533609462, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346507.541, "ph": "X", "dur": 0.5348161635850094, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346507.096, "ph": "X", "dur": 1.057908278807847, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346506.908, "ph": "X", "dur": 1.3183318211505477, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346495.218, "ph": "X", "dur": 13.165856862880966, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346508.604, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.223, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.195, "ph": "X", "dur": 0.3020813312040328, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.131, "ph": "X", "dur": 0.39537482242641786, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.598, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.063, "ph": "X", "dur": 0.6059087972705166, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.935, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.908, "ph": "X", "dur": 0.30407691390397684, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.847, "ph": "X", "dur": 0.39238144837650174, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.292, "ph": "X", "dur": 0.04914122398612259, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346509.801, "ph": "X", "dur": 0.5819618048711879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.621, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.594, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.534, "ph": "X", "dur": 0.34673249411528123, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.933, "ph": "X", "dur": 0.03492269724902113, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346510.485, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.21, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.181, "ph": "X", "dur": 0.24894894181802207, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.129, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.518, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.08, "ph": "X", "dur": 0.5083746928107505, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.786, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.76, "ph": "X", "dur": 0.2843705347420292, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.7, "ph": "X", "dur": 0.3751695475894842, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.128, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346511.654, "ph": "X", "dur": 0.5457918684347016, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346508.908, "ph": "X", "dur": 3.332124213231602, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346508.808, "ph": "X", "dur": 3.4728127935776585, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.323, "ph": "X", "dur": 0.030931531849133, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.731, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.704, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.646, "ph": "X", "dur": 1.44704690529694, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.155, "ph": "X", "dur": 0.04839288047364357, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.597, "ph": "X", "dur": 1.6603248063534617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.592, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.549, "ph": "X", "dur": 0.2896089393293824, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.471, "ph": "X", "dur": 0.4043549445761661, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.936, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346514.412, "ph": "X", "dur": 0.5976770186332474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.264, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.235, "ph": "X", "dur": 0.27514096475478794, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.172, "ph": "X", "dur": 0.36618942543973587, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.595, "ph": "X", "dur": 0.03716772778645821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.119, "ph": "X", "dur": 0.5482863468096318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.892, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.864, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.805, "ph": "X", "dur": 0.36618942543973587, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.227, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346515.757, "ph": "X", "dur": 0.5380589854724184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.517, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.489, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.427, "ph": "X", "dur": 0.3424918808779001, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.823, "ph": "X", "dur": 0.05188515019854568, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346516.377, "ph": "X", "dur": 0.5585137081468452, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.486, "ph": "X", "dur": 4.511513588898544, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346512.436, "ph": "X", "dur": 4.603060945258479, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.071, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.522, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.495, "ph": "X", "dur": 0.26017409450520745, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.441, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.84, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.387, "ph": "X", "dur": 0.5210965325228939, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.14, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.111, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.052, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.435, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.008, "ph": "X", "dur": 0.494156166073649, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.713, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.687, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.635, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.008, "ph": "X", "dur": 0.052384045873531696, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346518.584, "ph": "X", "dur": 0.5350656114225023, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.33, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.305, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.249, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.637, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346519.204, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.017, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346520.987, "ph": "X", "dur": 0.2818760563670991, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346520.925, "ph": "X", "dur": 0.3766662346144422, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.359, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346520.873, "ph": "X", "dur": 0.5625048735467333, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.268, "ph": "X", "dur": 4.233628697931334, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346517.217, "ph": "X", "dur": 4.328418876178676, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.602, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.049, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.023, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.953, "ph": "X", "dur": 0.34822918114023926, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.363, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.885, "ph": "X", "dur": 0.5482863468096318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.712, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.682, "ph": "X", "dur": 0.3292711454907707, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.62, "ph": "X", "dur": 0.4230635323881417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.112, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346522.576, "ph": "X", "dur": 0.6089021713204328, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.45, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.418, "ph": "X", "dur": 0.27040145584242076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.362, "ph": "X", "dur": 0.35920488598993167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.78, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.282, "ph": "X", "dur": 0.5724827870464536, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.105, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.08, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.0, "ph": "X", "dur": 0.36244770787734076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.42, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346523.949, "ph": "X", "dur": 0.5408029116848415, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.709, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.683, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.628, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346525.04, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346524.573, "ph": "X", "dur": 0.5315733416976002, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.766, "ph": "X", "dur": 3.400722368542179, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346521.712, "ph": "X", "dur": 3.4957619946270153, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346525.244, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346525.355, "ph": "X", "dur": 0.04664674561119252, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.046, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1306864636216432}}, {"pid": 222296, "tid": 222296, "ts": 81995346532.251, "ph": "X", "dur": 0.04789398479865756, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.454, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.823, "ph": "X", "dur": 0.12796674063391314, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.979, "ph": "X", "dur": 0.2738937255673229, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.765, "ph": "X", "dur": 0.5136130973981036, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346533.359, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346533.445, "ph": "X", "dur": 0.17186956003268256, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346533.314, "ph": "X", "dur": 0.3282733541407986, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346533.715, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346533.675, "ph": "X", "dur": 1.0531687698954801, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346534.814, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346534.774, "ph": "X", "dur": 0.10227361337213331, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346534.914, "ph": "X", "dur": 0.03018318833665398, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346535.056, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346535.243, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346535.518, "ph": "X", "dur": 0.06510588558567511, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.056, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.389, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.614, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346537.026, "ph": "X", "dur": 0.4993945706610022, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.995, "ph": "X", "dur": 0.555270886259436, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.761, "ph": "X", "dur": 0.8670806831256961, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.34, "ph": "X", "dur": 1.3437755005748344, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346536.164, "ph": "X", "dur": 1.5877354856429966, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.244, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.554, "ph": "X", "dur": 0.03716772778645821, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.754, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346539.087, "ph": "X", "dur": 0.4218162932006767, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346539.057, "ph": "X", "dur": 0.4771937131241245, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.868, "ph": "X", "dur": 0.7530830213913914, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.523, "ph": "X", "dur": 1.1389788259930749, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346538.386, "ph": "X", "dur": 1.328309734650268, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346539.954, "ph": "X", "dur": 0.0401611018363743, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346540.21, "ph": "X", "dur": 0.09977913499720323, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346540.373, "ph": "X", "dur": 0.09404183473486405, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346540.137, "ph": "X", "dur": 0.3973704051263619, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346540.803, "ph": "X", "dur": 0.2008055091818715, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346541.065, "ph": "X", "dur": 0.19756268729446239, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346543.246, "ph": "X", "dur": 0.08705729528505982, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346543.195, "ph": "X", "dur": 0.17860465164499378, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.567, "ph": "X", "dur": 11.010378099103884, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346543.755, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346544.081, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346544.433, "ph": "X", "dur": 0.5452929727597157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346544.047, "ph": "X", "dur": 0.98681564512234, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346543.882, "ph": "X", "dur": 1.203835263741257, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346532.377, "ph": "X", "dur": 12.856292096552144, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.395, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.981, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.937, "ph": "X", "dur": 0.28586722176698726, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.861, "ph": "X", "dur": 0.3906353135140507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346546.306, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.814, "ph": "X", "dur": 0.5610081865217752, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346546.588, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346546.566, "ph": "X", "dur": 0.2309886975185255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346546.516, "ph": "X", "dur": 1.4300844523474154, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.005, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346546.474, "ph": "X", "dur": 1.6012056688676188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.304, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.275, "ph": "X", "dur": 0.2641652599050956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.214, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.627, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.162, "ph": "X", "dur": 0.5333194765600513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.892, "ph": "X", "dur": 0.03492269724902113, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.866, "ph": "X", "dur": 0.33500844575310984, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.812, "ph": "X", "dur": 0.41807457563828154, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.29, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346548.763, "ph": "X", "dur": 0.5939353010708522, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.555, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.531, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.475, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.846, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346549.425, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.666, "ph": "X", "dur": 4.2847655046174, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346545.599, "ph": "X", "dur": 4.392277522576887, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.022, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.417, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.394, "ph": "X", "dur": 0.2122801097065499, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.344, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.698, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.305, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.989, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.965, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.918, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.246, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.877, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.503, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.479, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.433, "ph": "X", "dur": 0.2908561785168474, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.775, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.387, "ph": "X", "dur": 0.4492555553249076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.05, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.025, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.981, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.329, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346551.92, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.608, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.584, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.537, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.859, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346552.491, "ph": "X", "dur": 0.42830193697549485, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.188, "ph": "X", "dur": 2.785334553446928, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346550.144, "ph": "X", "dur": 3.7492009975199116, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346553.948, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.386, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.36, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.305, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.676, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.256, "ph": "X", "dur": 0.4846771482489147, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.954, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.93, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.884, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.226, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.841, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.475, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.451, "ph": "X", "dur": 0.2127790053815359, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.403, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.739, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.36, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.996, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.972, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.924, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.254, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346555.876, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.495, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.472, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.425, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.758, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.384, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.139, "ph": "X", "dur": 2.739685599185708, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346554.087, "ph": "X", "dur": 2.827241790145754, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346556.942, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.335, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.312, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.263, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.607, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.223, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.898, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.873, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.825, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.163, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.784, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.414, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.39, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.341, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.669, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.297, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.916, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.892, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.844, "ph": "X", "dur": 1.117775759806169, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.009, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346558.801, "ph": "X", "dur": 1.2696894928394111, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.281, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.251, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.203, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.582, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.148, "ph": "X", "dur": 0.4976484357985511, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.131, "ph": "X", "dur": 3.572591928574862, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346557.091, "ph": "X", "dur": 3.6499207581976942, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.774, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346560.904, "ph": "X", "dur": 0.06385864639821007, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346567.255, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1772787506908708}}, {"pid": 222296, "tid": 222296, "ts": 81995346567.489, "ph": "X", "dur": 0.046397297773699504, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346567.706, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.005, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.111, "ph": "X", "dur": 0.23622710210587866, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346567.959, "ph": "X", "dur": 0.4103416926759983, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.437, "ph": "X", "dur": 0.07009484233553527, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.556, "ph": "X", "dur": 0.22150967969379118, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.408, "ph": "X", "dur": 0.3958737181014038, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.88, "ph": "X", "dur": 0.036918279948965196, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.839, "ph": "X", "dur": 0.10726257012199347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346569.01, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346568.981, "ph": "X", "dur": 0.08406392123514372, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346569.1, "ph": "X", "dur": 0.02444588807431479, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346569.195, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346569.388, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346569.636, "ph": "X", "dur": 0.06859815531057722, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.218, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.545, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.817, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346571.228, "ph": "X", "dur": 0.5106197233481876, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346571.181, "ph": "X", "dur": 0.584206835408625, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.959, "ph": "X", "dur": 0.8867870622876437, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.512, "ph": "X", "dur": 1.390921141861013, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346570.353, "ph": "X", "dur": 1.6027023558925768, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346572.45, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346572.764, "ph": "X", "dur": 0.040410549673867306, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346572.97, "ph": "X", "dur": 0.04490061074874146, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346573.326, "ph": "X", "dur": 0.4440171507375544, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346573.298, "ph": "X", "dur": 0.49690009228607207, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346573.095, "ph": "X", "dur": 0.7820189705405803, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346572.733, "ph": "X", "dur": 1.176645449454519, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346572.557, "ph": "X", "dur": 1.4198570910102022, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346574.243, "ph": "X", "dur": 0.06934649882305625, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346576.275, "ph": "X", "dur": 0.08206833853519965, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346576.427, "ph": "X", "dur": 0.08156944286021364, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346576.195, "ph": "X", "dur": 0.36419384273979183, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346576.867, "ph": "X", "dur": 0.2377237891308367, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346577.164, "ph": "X", "dur": 0.19232428270710925, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346579.276, "ph": "X", "dur": 0.10626477877202144, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346579.228, "ph": "X", "dur": 0.20604391376922468, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346567.837, "ph": "X", "dur": 11.75048983294564, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346579.754, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346580.1, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346580.464, "ph": "X", "dur": 0.5777211916338068, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346580.071, "ph": "X", "dur": 1.0262284034462352, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346579.853, "ph": "X", "dur": 1.2956320679386841, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346567.617, "ph": "X", "dur": 13.665999777054449, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346581.484, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.133, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.108, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.052, "ph": "X", "dur": 0.3474808376277603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.453, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346581.993, "ph": "X", "dur": 0.5275821762977121, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.757, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.734, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.666, "ph": "X", "dur": 0.36519163408976385, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.08, "ph": "X", "dur": 0.045150058586234464, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346582.624, "ph": "X", "dur": 0.5388073289848975, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.397, "ph": "X", "dur": 0.031430427524119016, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.374, "ph": "X", "dur": 0.2374743412933437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.3, "ph": "X", "dur": 0.339747954665477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.685, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.243, "ph": "X", "dur": 0.5205976368479079, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.938, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.914, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.862, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.216, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346583.818, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.455, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.43, "ph": "X", "dur": 0.22175912753128418, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.378, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.728, "ph": "X", "dur": 0.04440171507375544, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.337, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346581.861, "ph": "X", "dur": 2.9878861974912505, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346581.798, "ph": "X", "dur": 3.0948993197757515, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346584.922, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.284, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.261, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.21, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.577, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.169, "ph": "X", "dur": 1.421852673710146, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346586.861, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346586.834, "ph": "X", "dur": 0.2641652599050956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346586.774, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.186, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346586.722, "ph": "X", "dur": 0.527083280622726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.465, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.441, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.392, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.74, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.343, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.026, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.002, "ph": "X", "dur": 0.2374743412933437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.929, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.316, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346587.888, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.576, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.553, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.505, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.861, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346588.464, "ph": "X", "dur": 0.4786904001490825, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.077, "ph": "X", "dur": 3.9360374278021744, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346585.036, "ph": "X", "dur": 4.025589201462164, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.088, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.431, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.408, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.358, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.694, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.315, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.002, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.979, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.926, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.258, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.877, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.52, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.496, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.452, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.776, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.39, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.022, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.997, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.95, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.271, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346590.908, "ph": "X", "dur": 0.4273041456255228, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.517, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.493, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.448, "ph": "X", "dur": 1.1092945333314068, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346592.602, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346591.406, "ph": "X", "dur": 1.262206057714621, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.225, "ph": "X", "dur": 3.5089827300141447, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346589.182, "ph": "X", "dur": 3.60227622123653, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346592.816, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.181, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.157, "ph": "X", "dur": 0.23273483238097653, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.107, "ph": "X", "dur": 0.31580096226614823, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.502, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.067, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.792, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.765, "ph": "X", "dur": 0.23897102831830172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.712, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.081, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346593.664, "ph": "X", "dur": 0.4789398479865755, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.351, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.325, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.279, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.604, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.24, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.853, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.828, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.78, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.103, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346594.738, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.351, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.326, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.279, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.653, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.236, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346592.971, "ph": "X", "dur": 2.8000519758590157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346592.928, "ph": "X", "dur": 2.926023133792985, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346595.913, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346596.017, "ph": "X", "dur": 0.033176562386570074, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346602.411, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1072111281017298}}, {"pid": 222296, "tid": 222296, "ts": 81995346602.642, "ph": "X", "dur": 0.04839288047364357, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346602.849, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.143, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.258, "ph": "X", "dur": 0.2833727433920572, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.094, "ph": "X", "dur": 0.49340782256117, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.664, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.748, "ph": "X", "dur": 0.18733532595724905, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346603.621, "ph": "X", "dur": 0.338999611152998, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346604.039, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346604.01, "ph": "X", "dur": 0.10027803067218924, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346604.191, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346604.145, "ph": "X", "dur": 1.1883694978166905, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346605.392, "ph": "X", "dur": 0.032178771036598046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346605.52, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346605.657, "ph": "X", "dur": 0.04140834102383934, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346605.946, "ph": "X", "dur": 0.07333766422294438, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346606.515, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346606.865, "ph": "X", "dur": 0.05138625452355967, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346607.111, "ph": "X", "dur": 0.05013901533609462, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346607.512, "ph": "X", "dur": 0.5630037692217192, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346607.481, "ph": "X", "dur": 0.618880084820153, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346607.26, "ph": "X", "dur": 0.9491490216608958, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346606.806, "ph": "X", "dur": 1.4370689917972195, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346606.644, "ph": "X", "dur": 1.6545875060911226, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346608.853, "ph": "X", "dur": 0.02394699239932878, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.123, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.323, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.67, "ph": "X", "dur": 0.45100169018735864, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.612, "ph": "X", "dur": 0.5320722373725864, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.434, "ph": "X", "dur": 0.7964869451151748, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346609.095, "ph": "X", "dur": 1.1883694978166905, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346608.956, "ph": "X", "dur": 1.3984045769858033, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346610.62, "ph": "X", "dur": 0.05687410694840585, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346610.895, "ph": "X", "dur": 0.1142471095717977, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346611.084, "ph": "X", "dur": 0.09503962608483608, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346610.824, "ph": "X", "dur": 0.4215668453631837, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346611.501, "ph": "X", "dur": 0.19831103080694143, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346611.76, "ph": "X", "dur": 0.19781213513195542, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346613.888, "ph": "X", "dur": 0.08905287798500389, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346613.838, "ph": "X", "dur": 0.18933090865719313, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346602.957, "ph": "X", "dur": 11.25209305363461, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346614.41, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346614.714, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346615.033, "ph": "X", "dur": 0.556268677609408, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346614.682, "ph": "X", "dur": 1.0020319632094135, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346614.514, "ph": "X", "dur": 1.2225438515532325, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346602.771, "ph": "X", "dur": 13.11047944295752, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.074, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.629, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.604, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.527, "ph": "X", "dur": 0.35246979437762044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.948, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.464, "ph": "X", "dur": 0.5457918684347016, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346617.218, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346617.193, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346617.142, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346617.514, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346617.102, "ph": "X", "dur": 1.3921683810484782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346618.741, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346618.714, "ph": "X", "dur": 0.2524412115429242, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346618.651, "ph": "X", "dur": 0.34598415060280224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.057, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346618.599, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.327, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.3, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.244, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.622, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.195, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.863, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.838, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.789, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.137, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346619.746, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.333, "ph": "X", "dur": 3.90909706135293, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346616.258, "ph": "X", "dur": 4.023094723087234, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.31, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.688, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.662, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.612, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.966, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.573, "ph": "X", "dur": 0.45748733396217683, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.264, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.238, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.188, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.551, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.145, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.816, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.791, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.744, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.105, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346621.7, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.405, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.377, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.328, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.675, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.283, "ph": "X", "dur": 0.45848512531214886, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.939, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.914, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.867, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346623.211, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346622.823, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.457, "ph": "X", "dur": 2.871144609544523, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346620.417, "ph": "X", "dur": 2.9494712305173274, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346623.398, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.687, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.658, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.605, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.985, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.549, "ph": "X", "dur": 0.5033857360608903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.286, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.259, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.207, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.577, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.16, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.849, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.82, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.767, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.142, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346625.722, "ph": "X", "dur": 0.4879199701363238, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.412, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.384, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.333, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.697, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.286, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.976, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.952, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.901, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.226, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346626.859, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.421, "ph": "X", "dur": 2.9235286554180546, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346624.378, "ph": "X", "dur": 3.0400207955272895, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.445, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.788, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.762, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.712, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.069, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.672, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.343, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.317, "ph": "X", "dur": 0.28861114797941034, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.269, "ph": "X", "dur": 0.36593997760224284, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.682, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.227, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.94, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.912, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.865, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346629.2, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346628.818, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346629.453, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346629.427, "ph": "X", "dur": 0.19756268729446239, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346629.379, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346630.544, "ph": "X", "dur": 0.12397557523402501, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346629.337, "ph": "X", "dur": 1.387678319973604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346630.973, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346630.948, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346630.876, "ph": "X", "dur": 0.33675458061556096, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346631.262, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346630.835, "ph": "X", "dur": 0.4964011966110861, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.583, "ph": "X", "dur": 3.812311300405643, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346627.538, "ph": "X", "dur": 3.892633504078391, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346631.467, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346631.575, "ph": "X", "dur": 0.02968429266166796, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.167, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1538213004656674}}, {"pid": 222296, "tid": 222296, "ts": 81995346638.373, "ph": "X", "dur": 0.027688709961723897, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.612, "ph": "X", "dur": 0.02220085753687772, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.925, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.033, "ph": "X", "dur": 0.29534623959172157, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.891, "ph": "X", "dur": 0.4602312601745999, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.42, "ph": "X", "dur": 0.06984539449804227, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.522, "ph": "X", "dur": 0.19631544810699736, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.387, "ph": "X", "dur": 0.3579576468024666, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.824, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.782, "ph": "X", "dur": 0.10476809174706339, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.95, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346639.92, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346640.04, "ph": "X", "dur": 0.026690918611751865, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346640.149, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346640.304, "ph": "X", "dur": 0.03492269724902113, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346640.569, "ph": "X", "dur": 0.06809925963559121, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.094, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.383, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.633, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346642.101, "ph": "X", "dur": 0.48841886581130983, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346642.041, "ph": "X", "dur": 0.5921891662084011, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.829, "ph": "X", "dur": 0.8882837493126018, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.351, "ph": "X", "dur": 1.4001507118482543, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346641.205, "ph": "X", "dur": 1.602203460217591, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.328, "ph": "X", "dur": 0.024944783749300807, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.622, "ph": "X", "dur": 0.05188515019854568, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.863, "ph": "X", "dur": 0.0646069899106891, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346644.198, "ph": "X", "dur": 0.4065999751136032, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346644.168, "ph": "X", "dur": 0.46073015584958593, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.996, "ph": "X", "dur": 0.7009484233553527, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.573, "ph": "X", "dur": 1.176645449454519, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346643.437, "ph": "X", "dur": 1.3684708364866425, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346645.027, "ph": "X", "dur": 0.05637521127341983, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346645.302, "ph": "X", "dur": 0.10626477877202144, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346645.481, "ph": "X", "dur": 0.07134208152300031, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346645.256, "ph": "X", "dur": 1.4949408900955976, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346647.06, "ph": "X", "dur": 0.22001299266883315, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346647.351, "ph": "X", "dur": 0.19157593919463023, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346649.493, "ph": "X", "dur": 0.10426919607207738, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346649.443, "ph": "X", "dur": 0.1950682089195323, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.702, "ph": "X", "dur": 11.12213073030075, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346649.948, "ph": "X", "dur": 0.03118097968662601, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346650.256, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346650.56, "ph": "X", "dur": 0.5824607005461738, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346650.227, "ph": "X", "dur": 0.9703520878478015, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346650.066, "ph": "X", "dur": 1.1818838540418724, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346638.506, "ph": "X", "dur": 12.87250620598919, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346651.58, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.118, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.093, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.038, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.422, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346651.974, "ph": "X", "dur": 0.5133636495606106, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.708, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.684, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.637, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.98, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346652.582, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.255, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.231, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.16, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.533, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.117, "ph": "X", "dur": 0.4846771482489147, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.769, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.746, "ph": "X", "dur": 0.21128231835657785, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.698, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.029, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346653.655, "ph": "X", "dur": 0.4694608301618412, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.305, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.278, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.226, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.552, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.181, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346651.828, "ph": "X", "dur": 2.832230746895614, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346651.776, "ph": "X", "dur": 2.936998838642677, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.775, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346655.123, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346655.097, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346655.05, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346655.398, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346655.006, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346656.682, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346656.653, "ph": "X", "dur": 0.2718981428673788, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346656.592, "ph": "X", "dur": 0.36269715571483374, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.014, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346656.538, "ph": "X", "dur": 0.5432973900597716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.315, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.28, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.227, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.607, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.177, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.904, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.88, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.835, "ph": "X", "dur": 0.33999740250297006, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.221, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346657.763, "ph": "X", "dur": 0.5213459803603869, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.479, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.455, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.41, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.769, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.37, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.916, "ph": "X", "dur": 3.9727062599136467, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346654.875, "ph": "X", "dur": 4.061509690061158, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346658.965, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.328, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.304, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.257, "ph": "X", "dur": 0.30831752714135796, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.615, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.215, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.886, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.861, "ph": "X", "dur": 0.2137767967315079, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.816, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.152, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.772, "ph": "X", "dur": 0.44177212020011736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.4, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.376, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.328, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.65, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.283, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.896, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.872, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.828, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.187, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346660.782, "ph": "X", "dur": 0.4659685604369391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.432, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.408, "ph": "X", "dur": 0.19357152189457427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.363, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.682, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346661.319, "ph": "X", "dur": 1.2734312104018064, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.124, "ph": "X", "dur": 3.5548811321128584, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346659.08, "ph": "X", "dur": 3.64044174037296, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346662.757, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.162, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.135, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.08, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.451, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.033, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.733, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.71, "ph": "X", "dur": 0.2649136034175746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.66, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.069, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346663.621, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.359, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.332, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.276, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.65, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.228, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.907, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.884, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.835, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.181, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346664.791, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.43, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.405, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.357, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.694, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.317, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346662.915, "ph": "X", "dur": 2.9018266935561634, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346662.864, "ph": "X", "dur": 2.989881780191195, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.887, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346665.987, "ph": "X", "dur": 0.046397297773699504, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346672.38, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0869021446784295}}, {"pid": 222296, "tid": 222296, "ts": 81995346672.645, "ph": "X", "dur": 0.025194231586793816, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346672.818, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.148, "ph": "X", "dur": 0.06859815531057722, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.249, "ph": "X", "dur": 0.2402182675057668, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.09, "ph": "X", "dur": 0.4245602194130998, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.594, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.712, "ph": "X", "dur": 0.21103287051908484, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.553, "ph": "X", "dur": 0.3958737181014038, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346674.022, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346673.986, "ph": "X", "dur": 0.11075483984689559, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346674.168, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346674.132, "ph": "X", "dur": 0.09778355229725916, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346674.274, "ph": "X", "dur": 0.03167987536161203, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346675.334, "ph": "X", "dur": 0.07383655989793039, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346675.565, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346675.846, "ph": "X", "dur": 0.06809925963559121, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346676.386, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346676.717, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346676.986, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346678.601, "ph": "X", "dur": 0.5659971432716353, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346678.559, "ph": "X", "dur": 0.6355930899321847, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346678.31, "ph": "X", "dur": 0.9753410445976616, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346676.684, "ph": "X", "dur": 2.655122782275578, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346676.504, "ph": "X", "dur": 2.8990827673437396, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346679.894, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.177, "ph": "X", "dur": 0.05687410694840585, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.406, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.782, "ph": "X", "dur": 0.44651162911248443, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.739, "ph": "X", "dur": 0.5146108887480757, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.548, "ph": "X", "dur": 0.7917474362028076, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.143, "ph": "X", "dur": 1.233519556402925, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346680.004, "ph": "X", "dur": 1.4255943912725413, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346681.656, "ph": "X", "dur": 0.049889567498601614, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346681.885, "ph": "X", "dur": 0.11025594417190958, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346682.064, "ph": "X", "dur": 0.09578796959731511, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346681.827, "ph": "X", "dur": 0.3771651302894283, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346682.51, "ph": "X", "dur": 0.20779004863167574, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346682.779, "ph": "X", "dur": 0.19157593919463023, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346684.993, "ph": "X", "dur": 0.12746784495892713, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346684.913, "ph": "X", "dur": 0.24869949398052907, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346672.925, "ph": "X", "dur": 12.41077825878963, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346685.48, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346685.769, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346686.103, "ph": "X", "dur": 0.5487852424846178, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346685.736, "ph": "X", "dur": 0.9925529453846792, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346685.581, "ph": "X", "dur": 1.2008418896913409, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346672.753, "ph": "X", "dur": 14.217279497913996, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.123, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.679, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.656, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.564, "ph": "X", "dur": 0.3868935959516555, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.01, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.502, "ph": "X", "dur": 0.5769728481213278, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.352, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.325, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.279, "ph": "X", "dur": 0.3170482014536133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.648, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.218, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.935, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.909, "ph": "X", "dur": 1.2656983274395228, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.859, "ph": "X", "dur": 1.3505105921871456, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.274, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346688.816, "ph": "X", "dur": 1.5276185568071814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.59, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.562, "ph": "X", "dur": 0.2561829291053193, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.504, "ph": "X", "dur": 0.34773028546525325, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.908, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346690.452, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.168, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.142, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.088, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.447, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.041, "ph": "X", "dur": 0.46796414313688317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.367, "ph": "X", "dur": 4.183739130432731, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346687.292, "ph": "X", "dur": 4.313202558091603, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.649, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.039, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.016, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.968, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.334, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.928, "ph": "X", "dur": 0.47020917367432025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.641, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.614, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.566, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.938, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346692.526, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.211, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.188, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.14, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.461, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.1, "ph": "X", "dur": 0.4240613237381137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.755, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.726, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.676, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.013, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346693.617, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.257, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.234, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.187, "ph": "X", "dur": 0.27090035151740677, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.505, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.147, "ph": "X", "dur": 0.4173262321258025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.812, "ph": "X", "dur": 2.808533202333778, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346691.767, "ph": "X", "dur": 2.8866103754690893, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.685, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346695.033, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346695.009, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.962, "ph": "X", "dur": 1.1272547776309036, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.148, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.919, "ph": "X", "dur": 1.302117711713502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.476, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.439, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.382, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.782, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.331, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.096, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.065, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.978, "ph": "X", "dur": 0.37866181731438625, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.418, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346696.929, "ph": "X", "dur": 0.555769781934422, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.719, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.679, "ph": "X", "dur": 0.2664102904425326, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.622, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.03, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346697.572, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.3, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.274, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.221, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.567, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.176, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.821, "ph": "X", "dur": 3.86519424195416, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346694.779, "ph": "X", "dur": 3.946015341301895, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.756, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.121, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.096, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.047, "ph": "X", "dur": 0.31305703605372515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.409, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.003, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.681, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.657, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.61, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.957, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346699.568, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.208, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.186, "ph": "X", "dur": 0.20878783998164777, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.136, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.469, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.093, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.715, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.691, "ph": "X", "dur": 0.19032870000716517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.642, "ph": "X", "dur": 0.2669091861175186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.954, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346700.598, "ph": "X", "dur": 0.4188229191507606, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.125, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.098, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.048, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.429, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.002, "ph": "X", "dur": 0.49465506174863505, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.908, "ph": "X", "dur": 3.6489229668477225, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346698.855, "ph": "X", "dur": 3.7516954758948415, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.649, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346702.776, "ph": "X", "dur": 0.032178771036598046, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.046, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1333881780213537}}, {"pid": 222296, "tid": 222296, "ts": 81995346709.255, "ph": "X", "dur": 0.04839288047364357, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.448, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.716, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.809, "ph": "X", "dur": 0.2893594914918894, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.683, "ph": "X", "dur": 0.4370326112877502, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.184, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.271, "ph": "X", "dur": 0.19282317838209526, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.153, "ph": "X", "dur": 0.33700402845305394, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.556, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.525, "ph": "X", "dur": 0.09703520878478014, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.687, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.657, "ph": "X", "dur": 0.08705729528505982, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.777, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346710.88, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346711.032, "ph": "X", "dur": 0.019955826999440644, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346711.271, "ph": "X", "dur": 0.07009484233553527, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346711.818, "ph": "X", "dur": 0.04290502804879739, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.136, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.397, "ph": "X", "dur": 0.04265558021130438, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.75, "ph": "X", "dur": 0.5398051203348695, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.715, "ph": "X", "dur": 0.6238690415700132, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.541, "ph": "X", "dur": 0.8735663269005144, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346712.102, "ph": "X", "dur": 1.389673902673548, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346711.954, "ph": "X", "dur": 1.5927244423928566, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.047, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.343, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.597, "ph": "X", "dur": 0.06685202044812617, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.929, "ph": "X", "dur": 0.4771937131241245, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.898, "ph": "X", "dur": 0.5350656114225023, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.74, "ph": "X", "dur": 0.7598181130037026, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.313, "ph": "X", "dur": 1.2200493731783026, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346714.153, "ph": "X", "dur": 1.4330778263973314, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346715.833, "ph": "X", "dur": 0.05487852424846178, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346716.091, "ph": "X", "dur": 0.09853189580973819, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346716.257, "ph": "X", "dur": 0.057373002623391865, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346716.027, "ph": "X", "dur": 0.3330128630531658, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346716.626, "ph": "X", "dur": 0.1883331173072211, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346718.42, "ph": "X", "dur": 0.2509445245179661, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346720.754, "ph": "X", "dur": 0.10426919607207738, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346720.703, "ph": "X", "dur": 0.21252955754404287, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.554, "ph": "X", "dur": 11.579368616425436, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346721.275, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346721.561, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346721.926, "ph": "X", "dur": 0.5535247513969849, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346721.53, "ph": "X", "dur": 1.0244822685837842, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346721.377, "ph": "X", "dur": 1.2295283910030368, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346709.383, "ph": "X", "dur": 13.376390837725067, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346722.925, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.377, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.351, "ph": "X", "dur": 0.25568403343033325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.295, "ph": "X", "dur": 0.3442380157403512, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.706, "ph": "X", "dur": 0.03666883211147219, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.249, "ph": "X", "dur": 0.5310744460226142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.027, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.002, "ph": "X", "dur": 0.2379732369683297, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.927, "ph": "X", "dur": 0.3437391200653651, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.32, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.885, "ph": "X", "dur": 0.5006418098484672, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.597, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.569, "ph": "X", "dur": 0.2559334812678263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.516, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.901, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346724.474, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.149, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.123, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.074, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.459, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.033, "ph": "X", "dur": 0.5240899065728101, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.73, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.707, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.656, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.059, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346725.614, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.124, "ph": "X", "dur": 3.0372768693148666, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346723.074, "ph": "X", "dur": 3.1395504826869995, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.242, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.599, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.575, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.524, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.899, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.481, "ph": "X", "dur": 0.4771937131241245, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346727.196, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346727.169, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346727.121, "ph": "X", "dur": 1.2649499839270442, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346728.455, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346727.078, "ph": "X", "dur": 1.447545800971926, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346728.776, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346728.751, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346728.695, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.067, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346728.646, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.339, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.317, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.265, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.611, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.223, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.871, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.847, "ph": "X", "dur": 0.2596751988302214, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.8, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.182, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346729.76, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.391, "ph": "X", "dur": 3.920571661877608, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346726.35, "ph": "X", "dur": 3.9974015958254543, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.408, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.781, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.757, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.707, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.045, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.662, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.315, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.29, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.246, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.567, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.199, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.812, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.787, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.742, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.068, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346731.701, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.311, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.288, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.242, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.566, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.198, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.828, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.805, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.759, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346733.081, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346732.699, "ph": "X", "dur": 0.44027543317515927, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.55, "ph": "X", "dur": 2.6426503904009278, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346730.505, "ph": "X", "dur": 3.8412472495548315, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.379, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.807, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.76, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.705, "ph": "X", "dur": 0.3429907765528861, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.1, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.659, "ph": "X", "dur": 0.5148603365855687, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.436, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.412, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.343, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.723, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.274, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.996, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.965, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.915, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.261, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346735.867, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.512, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.487, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.441, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.767, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.394, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346737.019, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.992, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.945, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346737.306, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346736.901, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.56, "ph": "X", "dur": 2.8881070624940475, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346734.513, "ph": "X", "dur": 2.9726698794041773, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346737.538, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346737.634, "ph": "X", "dur": 0.03018318833665398, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.042, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0691328255098638}}, {"pid": 222296, "tid": 222296, "ts": 81995346744.269, "ph": "X", "dur": 0.049889567498601614, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.481, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.769, "ph": "X", "dur": 0.06809925963559121, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.887, "ph": "X", "dur": 0.2808782650171271, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.73, "ph": "X", "dur": 0.463723529899502, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.264, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.351, "ph": "X", "dur": 0.22250747104376323, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.229, "ph": "X", "dur": 0.3666883211147219, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.674, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.63, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.816, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.775, "ph": "X", "dur": 0.09479017824734308, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346745.904, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346746.03, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346747.213, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346747.486, "ph": "X", "dur": 0.08556060826010177, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.022, "ph": "X", "dur": 0.04789398479865756, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.349, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.63, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346749.009, "ph": "X", "dur": 0.5500324816720827, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.975, "ph": "X", "dur": 0.6101494105078977, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.767, "ph": "X", "dur": 0.9341821514113153, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.303, "ph": "X", "dur": 1.4425568442220658, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346748.162, "ph": "X", "dur": 1.6393711880040491, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346750.348, "ph": "X", "dur": 0.047644536961164545, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346750.662, "ph": "X", "dur": 0.05288294154851771, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346750.876, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346751.208, "ph": "X", "dur": 0.4128361710509284, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346751.162, "ph": "X", "dur": 0.4859243874363797, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346751.008, "ph": "X", "dur": 0.7079329628051569, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346750.614, "ph": "X", "dur": 1.1349876605931868, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346750.478, "ph": "X", "dur": 1.325815256275338, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346752.016, "ph": "X", "dur": 0.05687410694840585, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346752.273, "ph": "X", "dur": 0.07707938178533949, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346752.433, "ph": "X", "dur": 0.07408600773542341, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346752.211, "ph": "X", "dur": 0.36618942543973587, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346752.856, "ph": "X", "dur": 0.1918253870321232, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346753.108, "ph": "X", "dur": 0.2040483310692806, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346755.335, "ph": "X", "dur": 0.10377030039709136, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346755.286, "ph": "X", "dur": 0.18583863893229102, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.587, "ph": "X", "dur": 11.044552452840426, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346755.797, "ph": "X", "dur": 0.03018318833665398, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346756.131, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346756.479, "ph": "X", "dur": 0.5101208276732015, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346756.096, "ph": "X", "dur": 0.9476523346359377, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346755.933, "ph": "X", "dur": 1.1641730575798688, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346744.399, "ph": "X", "dur": 12.843570256840001, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.434, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.943, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.917, "ph": "X", "dur": 0.25867740748024937, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.864, "ph": "X", "dur": 0.3419929852029141, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.264, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.814, "ph": "X", "dur": 0.522593219547852, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.551, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.527, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.479, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.833, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.423, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346759.068, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346759.043, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.995, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.283, "ph": "X", "dur": 0.06036637667330796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346758.956, "ph": "X", "dur": 1.450788622859335, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.631, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.602, "ph": "X", "dur": 0.26366636423010953, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.545, "ph": "X", "dur": 0.3497258681651973, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.952, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346760.494, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.224, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.202, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.124, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.502, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.08, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.677, "ph": "X", "dur": 3.930050679702342, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346757.622, "ph": "X", "dur": 4.030578158212025, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.679, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.075, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.051, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.001, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.35, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.958, "ph": "X", "dur": 0.4559906469372188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.637, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.61, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.565, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.893, "ph": "X", "dur": 0.04165778886133235, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346762.518, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.21, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.187, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.139, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.469, "ph": "X", "dur": 0.04190723669882536, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.095, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.741, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.717, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.672, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.998, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346763.627, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.263, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.239, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.192, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.517, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.147, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.85, "ph": "X", "dur": 2.785334553446928, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346761.81, "ph": "X", "dur": 2.8866103754690893, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.729, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346765.086, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346765.062, "ph": "X", "dur": 0.26466415558008155, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346765.014, "ph": "X", "dur": 0.340745746015449, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346766.407, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.971, "ph": "X", "dur": 1.4979342641455136, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346766.727, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346766.698, "ph": "X", "dur": 0.26017409450520745, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346766.642, "ph": "X", "dur": 0.34698194195277426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.041, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346766.603, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.35, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.325, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.237, "ph": "X", "dur": 0.3649421862522708, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.654, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.189, "ph": "X", "dur": 0.5300766546726422, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.927, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.899, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.844, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.203, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346767.795, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.475, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.445, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.393, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.748, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.345, "ph": "X", "dur": 0.47395089123671535, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.883, "ph": "X", "dur": 3.997900491500441, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346764.838, "ph": "X", "dur": 4.0847083389480074, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346768.955, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.339, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.314, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.258, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.611, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.212, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.882, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.858, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.81, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.153, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.769, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.404, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.381, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.332, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.697, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.289, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.965, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.942, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.892, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346771.217, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346770.85, "ph": "X", "dur": 0.4278030413005089, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346771.464, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346771.439, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346771.393, "ph": "X", "dur": 1.2988748898260931, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346772.739, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346771.349, "ph": "X", "dur": 1.4697466585088037, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.118, "ph": "X", "dur": 3.765165659119464, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346769.073, "ph": "X", "dur": 3.8524724022420167, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346772.959, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346773.059, "ph": "X", "dur": 0.03118097968662601, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346779.308, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1153881685377587}}, {"pid": 222296, "tid": 222296, "ts": 81995346779.541, "ph": "X", "dur": 0.030682084011639993, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346779.718, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.0, "ph": "X", "dur": 0.09005066933497592, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.142, "ph": "X", "dur": 0.2654124990925606, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346779.969, "ph": "X", "dur": 0.48243211771147765, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.516, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.604, "ph": "X", "dur": 0.17486293408259865, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.485, "ph": "X", "dur": 0.3202910233410224, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.87, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.839, "ph": "X", "dur": 0.10027803067218924, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346781.006, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346780.974, "ph": "X", "dur": 0.10327140472210534, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346781.113, "ph": "X", "dur": 0.027688709961723897, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346781.224, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346781.409, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346781.602, "ph": "X", "dur": 0.07558269476038144, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.164, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.49, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.81, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346783.204, "ph": "X", "dur": 0.5200987411729219, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346783.173, "ph": "X", "dur": 0.5774717437963137, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.94, "ph": "X", "dur": 0.9089879198245214, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.456, "ph": "X", "dur": 1.4265921826225132, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346782.286, "ph": "X", "dur": 1.6777861549779722, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346784.501, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346784.814, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346785.024, "ph": "X", "dur": 0.07308821638545138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346785.384, "ph": "X", "dur": 0.4819332220364916, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346785.356, "ph": "X", "dur": 0.5353150592599953, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346785.197, "ph": "X", "dur": 0.7618136957036467, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346784.78, "ph": "X", "dur": 1.2098220118410894, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346784.608, "ph": "X", "dur": 1.4353228569347685, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346786.28, "ph": "X", "dur": 0.04390281939876942, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346786.513, "ph": "X", "dur": 0.0960374174348081, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346786.674, "ph": "X", "dur": 0.07533324692288844, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346786.462, "ph": "X", "dur": 0.34174353736542107, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346787.055, "ph": "X", "dur": 0.20579446593173167, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346787.32, "ph": "X", "dur": 0.18683643028226304, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346789.396, "ph": "X", "dur": 0.06535533342316811, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346789.347, "ph": "X", "dur": 1.2754267931017502, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346779.818, "ph": "X", "dur": 11.023099938816028, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346790.993, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346791.356, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346791.709, "ph": "X", "dur": 0.58545407459609, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346791.32, "ph": "X", "dur": 1.0307184645211094, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346791.106, "ph": "X", "dur": 1.296879307126149, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346779.653, "ph": "X", "dur": 12.90169160297587, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346792.732, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.239, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.214, "ph": "X", "dur": 0.2936001047292705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.123, "ph": "X", "dur": 0.4128361710509284, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.595, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.077, "ph": "X", "dur": 0.6031648710580936, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.882, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.859, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.808, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.169, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346793.767, "ph": "X", "dur": 0.4649707690869671, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.445, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.421, "ph": "X", "dur": 0.24894894181802207, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.373, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.744, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.311, "ph": "X", "dur": 0.4961517487735931, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.991, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.967, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.919, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.246, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346794.876, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.492, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.468, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.418, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.786, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.377, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346792.944, "ph": "X", "dur": 2.9472261999798905, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346792.891, "ph": "X", "dur": 3.045758095789629, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346795.968, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.342, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.318, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.27, "ph": "X", "dur": 0.2696531123299417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.588, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.226, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.888, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.865, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.818, "ph": "X", "dur": 0.28586722176698726, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346797.15, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.777, "ph": "X", "dur": 1.481969602545961, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346798.5, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346798.47, "ph": "X", "dur": 0.2990879571541167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346798.411, "ph": "X", "dur": 0.38714304378914854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346798.854, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346798.355, "ph": "X", "dur": 0.5620059778717472, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.138, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.113, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.06, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.418, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.014, "ph": "X", "dur": 0.46546966476195306, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.676, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.652, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.606, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.956, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346799.567, "ph": "X", "dur": 0.4534961685622887, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.142, "ph": "X", "dur": 3.9350396364522027, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346796.08, "ph": "X", "dur": 4.035068219286899, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.144, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.488, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.464, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.413, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.77, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.375, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.06, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.036, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.987, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.374, "ph": "X", "dur": 0.040410549673867306, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.945, "ph": "X", "dur": 0.5036351838983834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.637, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.613, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.564, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.897, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346801.524, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.142, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.117, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.071, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.412, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.027, "ph": "X", "dur": 0.4447654942500334, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.656, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.634, "ph": "X", "dur": 0.276388203942253, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.587, "ph": "X", "dur": 0.3499753160026904, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.984, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346802.544, "ph": "X", "dur": 0.5011407055234532, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.284, "ph": "X", "dur": 2.820756146370935, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346800.243, "ph": "X", "dur": 2.89658828896881, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346803.168, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.587, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.559, "ph": "X", "dur": 0.2851188782545082, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.505, "ph": "X", "dur": 0.37217617353956806, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.928, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.461, "ph": "X", "dur": 0.5360634027724743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.25, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.206, "ph": "X", "dur": 0.25119397235545915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.154, "ph": "X", "dur": 0.33500844575310984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.539, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.113, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.812, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.786, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.734, "ph": "X", "dur": 0.31305703605372515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.096, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346805.686, "ph": "X", "dur": 0.48018708717404057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.372, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.343, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.291, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.671, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.244, "ph": "X", "dur": 0.5036351838983834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.954, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.923, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.872, "ph": "X", "dur": 0.34398856790285814, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346807.261, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346806.825, "ph": "X", "dur": 0.49839677931103016, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.344, "ph": "X", "dur": 3.0377757649898527, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346804.299, "ph": "X", "dur": 3.119345207850066, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346807.449, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346807.55, "ph": "X", "dur": 0.030682084011639993, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346813.921, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0533930701469898}}, {"pid": 222296, "tid": 222296, "ts": 81995346814.18, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.377, "ph": "X", "dur": 0.022699753211863738, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.686, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.804, "ph": "X", "dur": 0.2564323769428123, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.633, "ph": "X", "dur": 0.47669481744913844, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.214, "ph": "X", "dur": 0.06959594666054926, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.317, "ph": "X", "dur": 0.21502403591897298, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.142, "ph": "X", "dur": 0.43179420670039703, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.635, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.606, "ph": "X", "dur": 0.11474600524678373, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.784, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.755, "ph": "X", "dur": 0.09728465662227315, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346815.886, "ph": "X", "dur": 0.02369754456183577, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346816.009, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346816.156, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346816.344, "ph": "X", "dur": 0.06286085504823803, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346818.201, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346818.554, "ph": "X", "dur": 0.06760036396060519, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346818.875, "ph": "X", "dur": 0.042156684536318365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346819.281, "ph": "X", "dur": 0.5220943238728659, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346819.247, "ph": "X", "dur": 0.5819618048711879, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346819.003, "ph": "X", "dur": 0.9092373676620145, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346818.52, "ph": "X", "dur": 1.4248460477600622, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346818.328, "ph": "X", "dur": 1.6720488547156334, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346820.541, "ph": "X", "dur": 0.04889177614862958, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346820.866, "ph": "X", "dur": 0.03716772778645821, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346821.25, "ph": "X", "dur": 0.036419384273979186, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346821.562, "ph": "X", "dur": 0.4410237766876383, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346821.528, "ph": "X", "dur": 0.5006418098484672, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346821.353, "ph": "X", "dur": 0.740111733841755, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346820.835, "ph": "X", "dur": 1.2931375895637538, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346820.692, "ph": "X", "dur": 1.4882057984832864, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346822.401, "ph": "X", "dur": 0.044152267236262435, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346822.665, "ph": "X", "dur": 0.13395348873374532, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346822.852, "ph": "X", "dur": 0.09054956500996193, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346822.613, "ph": "X", "dur": 0.37117838218959603, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346823.273, "ph": "X", "dur": 0.20230219620682957, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346823.547, "ph": "X", "dur": 0.18633753460727703, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346825.753, "ph": "X", "dur": 0.07707938178533949, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346825.682, "ph": "X", "dur": 0.18334416055736094, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.492, "ph": "X", "dur": 11.543448127826442, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346826.197, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346826.529, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346826.847, "ph": "X", "dur": 0.5323216852100793, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346826.496, "ph": "X", "dur": 0.9386722124861895, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346826.305, "ph": "X", "dur": 1.1808860626919002, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346814.292, "ph": "X", "dur": 13.322510104826575, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346827.768, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.275, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.253, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.198, "ph": "X", "dur": 0.34174353736542107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.597, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.152, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.899, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.874, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.823, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.239, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.781, "ph": "X", "dur": 0.5273327284602191, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.558, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.512, "ph": "X", "dur": 0.28811225230442433, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.454, "ph": "X", "dur": 0.3756684432644702, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.883, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346829.397, "ph": "X", "dur": 0.555769781934422, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.363, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.334, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.273, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.689, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.217, "ph": "X", "dur": 0.5393062246598834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.952, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.925, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.871, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.245, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346831.825, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346828.007, "ph": "X", "dur": 4.344383537778229, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346827.957, "ph": "X", "dur": 4.437926476838107, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.423, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.816, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.792, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.737, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.078, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.697, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.398, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.371, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.317, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.68, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.272, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.964, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.94, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.889, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.217, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346833.85, "ph": "X", "dur": 0.42680524995053687, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.495, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.47, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.403, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.75, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.361, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.016, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.99, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.943, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.271, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346834.897, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.595, "ph": "X", "dur": 2.7940652277591833, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346832.552, "ph": "X", "dur": 2.872641296569481, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.452, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.817, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.796, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.747, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346836.064, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.703, "ph": "X", "dur": 0.42381187590062075, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.421, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.391, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.334, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.721, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.283, "ph": "X", "dur": 0.5038846317358763, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.0, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.974, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.92, "ph": "X", "dur": 0.30831752714135796, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.283, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346837.871, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.539, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.516, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.468, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.837, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346838.425, "ph": "X", "dur": 0.4771937131241245, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.154, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.13, "ph": "X", "dur": 0.3105625576787951, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.056, "ph": "X", "dur": 0.4143328580758864, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.531, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.011, "ph": "X", "dur": 0.586202418108569, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.589, "ph": "X", "dur": 4.069242573023441, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346835.546, "ph": "X", "dur": 4.1540548377710635, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.733, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.129, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.101, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.048, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.404, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.001, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.684, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.661, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.61, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.96, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346840.567, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.209, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.183, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.135, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.487, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.093, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.737, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.716, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.664, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.989, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346841.621, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346842.236, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346842.213, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346842.164, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346842.482, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346842.122, "ph": "X", "dur": 1.2789190628266525, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.891, "ph": "X", "dur": 3.612753030411236, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346839.842, "ph": "X", "dur": 3.70430038677117, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346843.581, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346843.691, "ph": "X", "dur": 0.05936858532333592, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.173, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0993405281155544}}, {"pid": 222296, "tid": 222296, "ts": 81995346850.438, "ph": "X", "dur": 0.024695335911807798, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.614, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.91, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.021, "ph": "X", "dur": 0.25169286803044516, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.872, "ph": "X", "dur": 0.42431077157560676, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.36, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.446, "ph": "X", "dur": 0.19781213513195542, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.328, "ph": "X", "dur": 0.35720930328998757, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.751, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.719, "ph": "X", "dur": 0.12572171009647606, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.907, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346851.877, "ph": "X", "dur": 0.09653631310979412, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346852.015, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346852.125, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346852.265, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346852.491, "ph": "X", "dur": 0.07308821638545138, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.041, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.381, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.641, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.993, "ph": "X", "dur": 0.4879199701363238, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.945, "ph": "X", "dur": 0.5632532170592123, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.767, "ph": "X", "dur": 0.8299129553392379, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.349, "ph": "X", "dur": 1.2824113325515545, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346853.168, "ph": "X", "dur": 1.5291152438321396, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.263, "ph": "X", "dur": 0.024695335911807798, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.607, "ph": "X", "dur": 0.03766662346144422, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.847, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346856.199, "ph": "X", "dur": 0.4657191125994461, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346856.166, "ph": "X", "dur": 0.5238404587353169, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.972, "ph": "X", "dur": 0.7855112402654825, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.557, "ph": "X", "dur": 1.2320228693779671, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346855.369, "ph": "X", "dur": 1.5231284957323072, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346857.135, "ph": "X", "dur": 0.05288294154851771, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346857.365, "ph": "X", "dur": 0.13919189332109852, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346857.563, "ph": "X", "dur": 0.05986748099832194, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346857.307, "ph": "X", "dur": 0.36269715571483374, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346857.973, "ph": "X", "dur": 0.18583863893229102, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346858.219, "ph": "X", "dur": 0.20529557025674566, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346860.41, "ph": "X", "dur": 0.08057165151024161, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346860.341, "ph": "X", "dur": 0.19082759568215119, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.717, "ph": "X", "dur": 11.022850490978533, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346861.893, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346862.193, "ph": "X", "dur": 0.06959594666054926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346862.574, "ph": "X", "dur": 0.585204626758597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346862.161, "ph": "X", "dur": 1.0534182177329732, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346861.999, "ph": "X", "dur": 1.2689411493269322, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346850.546, "ph": "X", "dur": 12.837583508740169, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346863.592, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.156, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.129, "ph": "X", "dur": 0.26341691639261655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.052, "ph": "X", "dur": 0.36968169516463795, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.479, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346863.993, "ph": "X", "dur": 0.554522542746957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.782, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.758, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.707, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.081, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346864.654, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.334, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.31, "ph": "X", "dur": 0.23946992399328776, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.261, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.626, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.22, "ph": "X", "dur": 0.47095751718679923, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.863, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.839, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.788, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.135, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346865.745, "ph": "X", "dur": 0.4549928555872468, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.37, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.347, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.298, "ph": "X", "dur": 0.34149408952792804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.681, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.253, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346863.849, "ph": "X", "dur": 2.932508777567803, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346863.792, "ph": "X", "dur": 3.0315395690525273, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.849, "ph": "X", "dur": 0.03991165399888129, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.248, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.225, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.177, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.519, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.136, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.813, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.789, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.741, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346868.066, "ph": "X", "dur": 0.05038846317358763, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.697, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346868.353, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346868.33, "ph": "X", "dur": 1.9676445421448476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346868.282, "ph": "X", "dur": 2.047218402305117, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346870.393, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346868.239, "ph": "X", "dur": 2.2343042804248734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346870.714, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346870.685, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346870.629, "ph": "X", "dur": 0.3340106544031378, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.023, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346870.576, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.297, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.275, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.225, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.6, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.179, "ph": "X", "dur": 0.48617383527387276, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346867.011, "ph": "X", "dur": 4.7150630242928395, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346866.972, "ph": "X", "dur": 4.792890749590657, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.796, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.177, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.15, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.101, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.476, "ph": "X", "dur": 0.036918279948965196, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.061, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.762, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.733, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.685, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.059, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346872.645, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.319, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.293, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.243, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.577, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.197, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.836, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.81, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.761, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.09, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346873.716, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.364, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.337, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.277, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.632, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.24, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.944, "ph": "X", "dur": 2.808034306658792, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346871.898, "ph": "X", "dur": 2.8901026451939917, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.819, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346875.169, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346875.141, "ph": "X", "dur": 1.1853761237667746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346875.09, "ph": "X", "dur": 1.2649499839270442, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346876.414, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346875.048, "ph": "X", "dur": 1.4365700961222334, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346876.727, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346876.697, "ph": "X", "dur": 0.26790697746749065, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346876.642, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.048, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346876.593, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.318, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.292, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.246, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.583, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.192, "ph": "X", "dur": 0.4559906469372188, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.836, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.811, "ph": "X", "dur": 0.29609458310420056, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.764, "ph": "X", "dur": 0.36943224732714497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.182, "ph": "X", "dur": 0.04240613237381138, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346877.724, "ph": "X", "dur": 0.5383084333099115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.455, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.429, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.384, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.707, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.342, "ph": "X", "dur": 0.42356242806312777, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.954, "ph": "X", "dur": 3.8676887203290904, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346874.911, "ph": "X", "dur": 3.947013132651867, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.888, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346878.987, "ph": "X", "dur": 0.03118097968662601, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346885.562, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0483444333441467}}, {"pid": 222296, "tid": 222296, "ts": 81995346885.824, "ph": "X", "dur": 0.03941275832389528, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.034, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.37, "ph": "X", "dur": 0.06261140721074503, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.485, "ph": "X", "dur": 0.246953359118078, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.339, "ph": "X", "dur": 0.4295491761629599, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.838, "ph": "X", "dur": 0.05812134613587089, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.93, "ph": "X", "dur": 0.2190152013188611, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.802, "ph": "X", "dur": 0.38514746108920445, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.252, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.22, "ph": "X", "dur": 0.11898661848416485, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.418, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.378, "ph": "X", "dur": 0.1077614657969795, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.515, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.63, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346887.799, "ph": "X", "dur": 0.02070417051191967, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346888.026, "ph": "X", "dur": 0.11025594417190958, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346888.666, "ph": "X", "dur": 0.04065999751136032, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346889.047, "ph": "X", "dur": 0.05188515019854568, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346890.374, "ph": "X", "dur": 0.04265558021130438, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346890.775, "ph": "X", "dur": 0.5792178786587648, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346890.739, "ph": "X", "dur": 0.6415798380320168, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346890.523, "ph": "X", "dur": 0.9521423957108119, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346888.996, "ph": "X", "dur": 2.5431207032412178, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346888.803, "ph": "X", "dur": 2.7923190928967325, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.113, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.406, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.654, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346893.011, "ph": "X", "dur": 0.4704586215118132, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.975, "ph": "X", "dur": 0.5328205808850652, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.789, "ph": "X", "dur": 0.7924957797152866, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.374, "ph": "X", "dur": 1.2422502307151804, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346892.22, "ph": "X", "dur": 1.4537819969092511, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346893.896, "ph": "X", "dur": 0.03991165399888129, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346894.116, "ph": "X", "dur": 0.10476809174706339, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346894.283, "ph": "X", "dur": 0.09479017824734308, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346894.06, "ph": "X", "dur": 0.3671872167897079, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346894.723, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346895.002, "ph": "X", "dur": 0.17361569489513362, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.149, "ph": "X", "dur": 0.08805508663503185, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.098, "ph": "X", "dur": 0.19232428270710925, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346886.145, "ph": "X", "dur": 11.317947282732762, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.589, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.904, "ph": "X", "dur": 0.04789398479865756, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346898.234, "ph": "X", "dur": 0.5360634027724743, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.873, "ph": "X", "dur": 0.9648642354229553, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346897.693, "ph": "X", "dur": 1.1963518286164667, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346885.94, "ph": "X", "dur": 13.080545702458357, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.202, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.762, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.736, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.648, "ph": "X", "dur": 0.39362868756396674, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.096, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.601, "ph": "X", "dur": 0.5794673264962578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.381, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.356, "ph": "X", "dur": 0.26890476881746267, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.309, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.72, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.266, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.979, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.944, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.894, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346901.231, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346900.854, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346901.468, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346901.445, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346901.397, "ph": "X", "dur": 1.2230427472282186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346902.678, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346901.353, "ph": "X", "dur": 1.394912307260901, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346902.963, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346902.934, "ph": "X", "dur": 0.25543458559284027, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346902.874, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.277, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346902.822, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.456, "ph": "X", "dur": 3.9352890842896953, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346899.377, "ph": "X", "dur": 4.0814655170605985, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.492, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.873, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.848, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.796, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.145, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.75, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.457, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.434, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.379, "ph": "X", "dur": 0.29185396986681944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.718, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.337, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.0, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.977, "ph": "X", "dur": 0.21427569240649394, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.925, "ph": "X", "dur": 0.2923528655418055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.265, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346904.879, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.534, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.51, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.458, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.793, "ph": "X", "dur": 0.04914122398612259, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.412, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.081, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.056, "ph": "X", "dur": 0.20105495701936452, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.006, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.335, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346905.962, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.649, "ph": "X", "dur": 2.80454203693389, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346903.6, "ph": "X", "dur": 2.8891048538440196, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.517, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.884, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.856, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.81, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346907.132, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.747, "ph": "X", "dur": 0.45249837721231667, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346907.41, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346907.384, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346907.336, "ph": "X", "dur": 1.176396001617026, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346908.559, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346907.293, "ph": "X", "dur": 1.3801948848488137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346908.9, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346908.871, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346908.81, "ph": "X", "dur": 0.3507236595151694, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.212, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346908.767, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.503, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.473, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.427, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.776, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.359, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.03, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.002, "ph": "X", "dur": 0.25543458559284027, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.953, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.336, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346909.912, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.657, "ph": "X", "dur": 3.801086147718457, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346906.611, "ph": "X", "dur": 3.886147860303573, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.527, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.894, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.869, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.82, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.233, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.753, "ph": "X", "dur": 0.5477874511346458, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.522, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.494, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.445, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.814, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.399, "ph": "X", "dur": 0.4811848785240126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.071, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.045, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.997, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.319, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346911.951, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.597, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.569, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.521, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.848, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.48, "ph": "X", "dur": 0.43279199805036905, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346913.102, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346913.076, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346913.028, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346913.354, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346912.984, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.663, "ph": "X", "dur": 2.81202547205868, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346910.625, "ph": "X", "dur": 3.778386394506594, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346914.478, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346914.618, "ph": "X", "dur": 0.06410809423570307, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346921.218, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0848577902943302}}, {"pid": 222296, "tid": 222296, "ts": 81995346921.489, "ph": "X", "dur": 0.057871898298377876, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346921.698, "ph": "X", "dur": 0.04165778886133235, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.025, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.123, "ph": "X", "dur": 0.2526906593804172, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346921.988, "ph": "X", "dur": 0.4083461099760542, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.486, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.578, "ph": "X", "dur": 0.17660906894504974, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.452, "ph": "X", "dur": 0.3282733541407986, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.862, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.818, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346923.026, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346922.971, "ph": "X", "dur": 0.11299987038433267, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346923.119, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346923.222, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346923.376, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346923.651, "ph": "X", "dur": 0.08356502556015771, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346924.3, "ph": "X", "dur": 0.03267766671158406, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346924.649, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346924.925, "ph": "X", "dur": 0.04190723669882536, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346925.323, "ph": "X", "dur": 0.4998934663359882, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346925.276, "ph": "X", "dur": 0.5734805783964256, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346925.081, "ph": "X", "dur": 0.8590983523259198, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346924.615, "ph": "X", "dur": 1.35749513163695, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346924.446, "ph": "X", "dur": 1.5795037070057272, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346926.529, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346926.819, "ph": "X", "dur": 0.04839288047364357, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346927.074, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346927.439, "ph": "X", "dur": 0.4263063542755508, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346927.408, "ph": "X", "dur": 0.4831804612239567, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346927.204, "ph": "X", "dur": 0.7780278051406921, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346926.788, "ph": "X", "dur": 1.229029495328051, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346926.638, "ph": "X", "dur": 1.4335767220723175, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346928.357, "ph": "X", "dur": 0.07358711206043739, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346928.618, "ph": "X", "dur": 0.06809925963559121, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346929.852, "ph": "X", "dur": 0.1110042876843886, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346928.557, "ph": "X", "dur": 1.4560270274466882, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346930.319, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346930.579, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346932.833, "ph": "X", "dur": 0.11923606632165785, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346932.788, "ph": "X", "dur": 0.20554501809423867, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346921.821, "ph": "X", "dur": 11.335658079194767, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346933.318, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346934.638, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346934.94, "ph": "X", "dur": 0.5844562832461179, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346934.604, "ph": "X", "dur": 0.9738443575727035, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346934.424, "ph": "X", "dur": 1.2193010296658235, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346921.625, "ph": "X", "dur": 14.171381095815283, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346935.968, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.472, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.446, "ph": "X", "dur": 0.27888268231718305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.366, "ph": "X", "dur": 0.3901364178390646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.846, "ph": "X", "dur": 0.03616993643648617, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.316, "ph": "X", "dur": 0.6041626624080656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.132, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.107, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.058, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.404, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.017, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.663, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.637, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.566, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.921, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346937.52, "ph": "X", "dur": 0.4684630388118692, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.194, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.164, "ph": "X", "dur": 0.23223593670599052, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.112, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.471, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.056, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.707, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.683, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.632, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.963, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346938.589, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.167, "ph": "X", "dur": 2.913301294080841, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346936.113, "ph": "X", "dur": 3.0033519634158172, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.146, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.52, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.494, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.446, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.795, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.399, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.086, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.063, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.012, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.367, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.967, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.718, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.689, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.609, "ph": "X", "dur": 0.35895543815243863, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346941.936, "ph": "X", "dur": 0.04365337156127642, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346940.559, "ph": "X", "dur": 1.4707444498587756, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.264, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.226, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.176, "ph": "X", "dur": 0.34723138979026724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.572, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.129, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.848, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.823, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.772, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.139, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346942.73, "ph": "X", "dur": 0.47220475637426435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.299, "ph": "X", "dur": 3.961231659388968, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346939.248, "ph": "X", "dur": 4.054774598448846, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.331, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.728, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.705, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.642, "ph": "X", "dur": 0.3215382625284874, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.016, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.597, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.295, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.269, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.22, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.582, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.176, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.831, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.806, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.76, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.085, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346944.717, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.337, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.311, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.265, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.594, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.221, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.846, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.821, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.773, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.119, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346945.731, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.491, "ph": "X", "dur": 2.7566480521352323, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346943.455, "ph": "X", "dur": 2.8432064517453064, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.349, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.789, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.763, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.708, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346947.944, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.658, "ph": "X", "dur": 1.3654774624367263, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.297, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.27, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.19, "ph": "X", "dur": 0.37117838218959603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.619, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.142, "ph": "X", "dur": 0.5393062246598834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.909, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.886, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.837, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.207, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346948.791, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.465, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.44, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.391, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.723, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.347, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.977, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.954, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.906, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346950.256, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346949.863, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.523, "ph": "X", "dur": 3.851225163054552, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346946.471, "ph": "X", "dur": 3.954496567776657, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346950.462, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346950.581, "ph": "X", "dur": 0.03367545806155609, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.042, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0441427654822453}}, {"pid": 222296, "tid": 222296, "ts": 81995346957.312, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.521, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.824, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.933, "ph": "X", "dur": 0.24919838965551508, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.79, "ph": "X", "dur": 0.41333506672591436, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.272, "ph": "X", "dur": 0.07333766422294438, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.374, "ph": "X", "dur": 0.19307262621958823, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.237, "ph": "X", "dur": 0.35720930328998757, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.658, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.628, "ph": "X", "dur": 0.0960374174348081, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.788, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.757, "ph": "X", "dur": 0.0860595039350878, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.877, "ph": "X", "dur": 0.024196440236821784, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346958.977, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346959.117, "ph": "X", "dur": 0.029185396986681947, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346959.33, "ph": "X", "dur": 0.10102637418466827, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346959.96, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.274, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.521, "ph": "X", "dur": 0.06959594666054926, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.98, "ph": "X", "dur": 0.5096219319982155, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.906, "ph": "X", "dur": 1.5612940148687375, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.704, "ph": "X", "dur": 1.9314746057083616, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.222, "ph": "X", "dur": 2.4712797260432313, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346960.072, "ph": "X", "dur": 2.689796031687106, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346963.331, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346963.655, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346963.958, "ph": "X", "dur": 0.042156684536318365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346964.296, "ph": "X", "dur": 0.5076263492982714, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346964.266, "ph": "X", "dur": 0.5635026648967053, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346964.066, "ph": "X", "dur": 0.8558555304385107, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346963.599, "ph": "X", "dur": 1.355748996774499, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346963.454, "ph": "X", "dur": 1.5548083710939193, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346965.203, "ph": "X", "dur": 0.03716772778645821, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346965.438, "ph": "X", "dur": 0.09329349122238503, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346965.592, "ph": "X", "dur": 0.08855398231001788, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346965.364, "ph": "X", "dur": 0.3799090565018513, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346966.019, "ph": "X", "dur": 0.19481876108203933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346966.277, "ph": "X", "dur": 0.19681434378198337, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346968.516, "ph": "X", "dur": 0.07458490341040941, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346968.466, "ph": "X", "dur": 0.16613225977034338, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.625, "ph": "X", "dur": 11.17251919347434, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346968.968, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346969.319, "ph": "X", "dur": 0.046397297773699504, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346969.689, "ph": "X", "dur": 0.5704872043465096, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346969.262, "ph": "X", "dur": 1.0504248436830572, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346969.081, "ph": "X", "dur": 1.2839080195765125, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346957.445, "ph": "X", "dur": 13.045623005209336, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346970.71, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.308, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.283, "ph": "X", "dur": 0.27838378664219704, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.174, "ph": "X", "dur": 0.4128361710509284, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.647, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.124, "ph": "X", "dur": 0.5876991051335271, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.921, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.898, "ph": "X", "dur": 0.25767961613027734, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.844, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.236, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346971.803, "ph": "X", "dur": 0.5046329752483554, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.528, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.506, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.435, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.788, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.39, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346973.036, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346973.013, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.963, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.344, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346972.923, "ph": "X", "dur": 1.5024243252203877, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.625, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.599, "ph": "X", "dur": 0.2674080817925047, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.546, "ph": "X", "dur": 0.35246979437762044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.947, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346974.502, "ph": "X", "dur": 0.5113680668606665, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346970.981, "ph": "X", "dur": 4.07996883003564, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346970.931, "ph": "X", "dur": 4.174759008282983, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.134, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.542, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.519, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.456, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.831, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.412, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.207, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.163, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.11, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.485, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.066, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.779, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.751, "ph": "X", "dur": 0.2664102904425326, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.701, "ph": "X", "dur": 0.35471482491505746, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.113, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346976.661, "ph": "X", "dur": 0.5195998454979358, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.4, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.37, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.319, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.67, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.278, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.965, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.935, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.883, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.236, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346977.845, "ph": "X", "dur": 0.45798622963716284, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.305, "ph": "X", "dur": 3.060475518201716, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346975.261, "ph": "X", "dur": 3.141795513224437, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.435, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.826, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.798, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.744, "ph": "X", "dur": 0.3584565424774526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.163, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.698, "ph": "X", "dur": 0.5265843849477401, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.453, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.423, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.371, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.755, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346979.323, "ph": "X", "dur": 1.3530050705620758, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346980.884, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346980.856, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346980.803, "ph": "X", "dur": 0.31580096226614823, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.171, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346980.756, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.465, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.435, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.381, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.762, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.334, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.038, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.009, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.957, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.344, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346981.913, "ph": "X", "dur": 0.49690009228607207, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.602, "ph": "X", "dur": 3.8706820943790063, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346978.558, "ph": "X", "dur": 3.955494359126629, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.548, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.905, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.88, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.832, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.189, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.788, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.465, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.441, "ph": "X", "dur": 0.2584279596427564, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.391, "ph": "X", "dur": 0.340745746015449, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.782, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.355, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.033, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.009, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.96, "ph": "X", "dur": 0.27713654745473193, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.283, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346983.917, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.563, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.538, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.488, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.831, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.445, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346985.077, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346985.054, "ph": "X", "dur": 0.27988047366715507, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346985.008, "ph": "X", "dur": 0.35496427275255055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346985.425, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346984.964, "ph": "X", "dur": 0.5303261025101352, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.696, "ph": "X", "dur": 2.8599194568573374, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346982.65, "ph": "X", "dur": 2.9452306172799463, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346986.542, "ph": "X", "dur": 0.04490061074874146, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346986.707, "ph": "X", "dur": 0.03242821887409105, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.196, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0716298318922}}, {"pid": 222296, "tid": 222296, "ts": 81995346993.414, "ph": "X", "dur": 0.02968429266166796, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.593, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.92, "ph": "X", "dur": 0.07283876854795837, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.033, "ph": "X", "dur": 0.2743926212423089, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.886, "ph": "X", "dur": 0.4589840209871349, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.415, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.507, "ph": "X", "dur": 0.20155385269435053, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.377, "ph": "X", "dur": 0.3569598554524946, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.802, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.771, "ph": "X", "dur": 0.09528907392232909, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.948, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346994.899, "ph": "X", "dur": 0.10227361337213331, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346995.034, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346995.121, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346995.262, "ph": "X", "dur": 0.02070417051191967, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346995.486, "ph": "X", "dur": 0.06510588558567511, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.103, "ph": "X", "dur": 0.040909445348853324, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.459, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.748, "ph": "X", "dur": 0.04265558021130438, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346997.216, "ph": "X", "dur": 0.4998934663359882, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346997.152, "ph": "X", "dur": 0.6011692883581495, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.898, "ph": "X", "dur": 0.9326854643863572, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.426, "ph": "X", "dur": 1.4577731623091392, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346996.24, "ph": "X", "dur": 1.696993638464934, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346998.472, "ph": "X", "dur": 0.04889177614862958, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346998.766, "ph": "X", "dur": 0.07009484233553527, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346998.998, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346999.334, "ph": "X", "dur": 0.46971027799933424, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346999.303, "ph": "X", "dur": 0.5260854892727541, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346999.125, "ph": "X", "dur": 0.7678004438034789, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346998.737, "ph": "X", "dur": 1.1878706021417045, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346998.597, "ph": "X", "dur": 1.3811926761987858, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347000.19, "ph": "X", "dur": 0.05388073289848975, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347000.473, "ph": "X", "dur": 0.10925815282193754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347000.636, "ph": "X", "dur": 0.07283876854795837, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347000.399, "ph": "X", "dur": 0.39288034405148775, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347001.074, "ph": "X", "dur": 0.1943198654070533, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347001.343, "ph": "X", "dur": 0.2092867356566338, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347003.586, "ph": "X", "dur": 0.07558269476038144, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347003.534, "ph": "X", "dur": 0.1601455116705112, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.7, "ph": "X", "dur": 10.18994416158938, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347004.052, "ph": "X", "dur": 0.045399506423727476, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347004.384, "ph": "X", "dur": 0.0461478499362065, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347004.728, "ph": "X", "dur": 0.5442951814097436, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347004.354, "ph": "X", "dur": 1.9873509213067955, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347004.183, "ph": "X", "dur": 2.2235780234126743, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995346993.524, "ph": "X", "dur": 13.017435399572626, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347006.739, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.29, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.246, "ph": "X", "dur": 0.2743926212423089, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.184, "ph": "X", "dur": 0.3664388732772289, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.617, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.139, "ph": "X", "dur": 0.5492841381596038, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.967, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.938, "ph": "X", "dur": 0.26192022936765846, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.86, "ph": "X", "dur": 0.3686839038146659, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.288, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347007.808, "ph": "X", "dur": 0.5447940770847297, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.541, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.517, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.465, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.812, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.417, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.046, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.022, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.974, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.306, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347008.931, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.537, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.513, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.467, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.829, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347009.423, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347006.994, "ph": "X", "dur": 2.937497734317663, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347006.919, "ph": "X", "dur": 3.055237113614363, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.001, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.363, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.338, "ph": "X", "dur": 0.20878783998164777, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.289, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.62, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.247, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.914, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.891, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.844, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.162, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.801, "ph": "X", "dur": 0.4233129802256347, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.424, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.4, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.352, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.679, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347011.311, "ph": "X", "dur": 0.42356242806312777, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347013.582, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347013.554, "ph": "X", "dur": 0.3207899190160084, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347013.474, "ph": "X", "dur": 0.43004807183794597, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347013.964, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347013.431, "ph": "X", "dur": 0.6024165275456145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.267, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.241, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.182, "ph": "X", "dur": 0.34398856790285814, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.583, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.129, "ph": "X", "dur": 0.5205976368479079, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.158, "ph": "X", "dur": 4.557910886672244, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347010.104, "ph": "X", "dur": 4.65295051275708, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.788, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.178, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.153, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.107, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.459, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.042, "ph": "X", "dur": 0.4826815655489706, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.732, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.707, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.657, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.996, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347015.618, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.265, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.24, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.194, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.515, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.13, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.766, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.74, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.694, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.038, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347016.65, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.285, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.259, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.212, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.574, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.167, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.94, "ph": "X", "dur": 2.746171242960526, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347014.894, "ph": "X", "dur": 2.8282395814957257, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.752, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347018.108, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347018.083, "ph": "X", "dur": 0.19556710459451832, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347018.034, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347018.352, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.994, "ph": "X", "dur": 0.41957126266323963, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347019.562, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347019.534, "ph": "X", "dur": 0.2664102904425326, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347019.476, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347019.891, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347019.425, "ph": "X", "dur": 0.5432973900597716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.178, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.152, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.1, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.455, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.052, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.706, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.683, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.637, "ph": "X", "dur": 0.28262439987957816, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.988, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347020.594, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.24, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.216, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.165, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.507, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.123, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.899, "ph": "X", "dur": 3.7284968270079917, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347017.847, "ph": "X", "dur": 3.817549704992996, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.694, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347021.796, "ph": "X", "dur": 0.030682084011639993, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.192, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0389441624347815}}, {"pid": 222296, "tid": 222296, "ts": 81995347028.415, "ph": "X", "dur": 0.024695335911807798, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.602, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.861, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.959, "ph": "X", "dur": 0.2901078350043684, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.825, "ph": "X", "dur": 0.4460127334374985, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.337, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.422, "ph": "X", "dur": 0.19257373054460222, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.306, "ph": "X", "dur": 0.3360062371030819, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.718, "ph": "X", "dur": 0.03242821887409105, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.677, "ph": "X", "dur": 0.15041704600828387, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.89, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.861, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347029.977, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347030.076, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347030.238, "ph": "X", "dur": 0.031929323199105034, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347030.488, "ph": "X", "dur": 0.04365337156127642, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.057, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.371, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.656, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347032.064, "ph": "X", "dur": 0.5265843849477401, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347032.008, "ph": "X", "dur": 0.6096505148329118, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.804, "ph": "X", "dur": 0.9224581030491439, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.338, "ph": "X", "dur": 2.34181629838436, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347031.167, "ph": "X", "dur": 2.600992601539595, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.312, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.601, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.854, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347035.207, "ph": "X", "dur": 0.492908926886184, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347035.171, "ph": "X", "dur": 0.555769781934422, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.992, "ph": "X", "dur": 0.8249239985893778, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.569, "ph": "X", "dur": 1.301618816038516, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347034.422, "ph": "X", "dur": 1.5046693557578248, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347036.162, "ph": "X", "dur": 0.07658048611035348, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347036.464, "ph": "X", "dur": 0.10626477877202144, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347036.637, "ph": "X", "dur": 0.061364168023279986, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347036.383, "ph": "X", "dur": 0.3853969089266975, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347037.042, "ph": "X", "dur": 0.1913264913571372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347037.3, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347039.45, "ph": "X", "dur": 0.07258932071046535, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347039.402, "ph": "X", "dur": 0.1696245294952455, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.707, "ph": "X", "dur": 11.063261040652401, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347039.92, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347040.238, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347040.577, "ph": "X", "dur": 0.5305755503476283, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347040.208, "ph": "X", "dur": 0.9526412913857979, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347040.031, "ph": "X", "dur": 1.1806366148544074, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347028.525, "ph": "X", "dur": 12.810643142290923, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347041.502, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.062, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.022, "ph": "X", "dur": 0.277385995292225, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347041.941, "ph": "X", "dur": 0.38714304378914854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.389, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347041.89, "ph": "X", "dur": 0.5659971432716353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.671, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.646, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.596, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.97, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347042.554, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.234, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.21, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.159, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.51, "ph": "X", "dur": 0.05063791101108064, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.104, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.772, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.747, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.697, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347044.05, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347043.654, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.284, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.256, "ph": "X", "dur": 0.277884890967211, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.196, "ph": "X", "dur": 0.36045212517739667, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.615, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.146, "ph": "X", "dur": 0.5363128506099675, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347041.753, "ph": "X", "dur": 3.9737040512636184, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347041.683, "ph": "X", "dur": 4.083211651923049, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.798, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.194, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.168, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.118, "ph": "X", "dur": 0.29634403094169365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.464, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.073, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.754, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.73, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.679, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.019, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347046.638, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.312, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.286, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.235, "ph": "X", "dur": 0.32054047117851536, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.604, "ph": "X", "dur": 0.040909445348853324, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.195, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.876, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.852, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.807, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.133, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347047.761, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.389, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.364, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.315, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.664, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.273, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.959, "ph": "X", "dur": 2.8190100115084844, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347045.91, "ph": "X", "dur": 2.902824484906135, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.843, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.295, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.267, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.207, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.597, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.157, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.895, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.87, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.816, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347050.172, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.769, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347050.43, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347050.404, "ph": "X", "dur": 1.2075769813036523, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347050.356, "ph": "X", "dur": 1.2866519457889358, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347051.705, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347050.313, "ph": "X", "dur": 1.4607665363590554, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.0, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347051.972, "ph": "X", "dur": 0.25767961613027734, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347051.915, "ph": "X", "dur": 0.3427413287153931, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.314, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347051.865, "ph": "X", "dur": 0.5151097844230617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.586, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.562, "ph": "X", "dur": 0.23946992399328776, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.51, "ph": "X", "dur": 0.32203715820347345, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.883, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347052.462, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347049.03, "ph": "X", "dur": 3.9717084685636745, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347048.976, "ph": "X", "dur": 4.060761346548679, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.067, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.43, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.405, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.357, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.729, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.316, "ph": "X", "dur": 0.4759464739366594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.996, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.974, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.923, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.275, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.88, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.527, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.505, "ph": "X", "dur": 0.26790697746749065, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.455, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.847, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.414, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.097, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.072, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.025, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.361, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347054.98, "ph": "X", "dur": 0.44077432885014534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.63, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.605, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.557, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.881, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347055.516, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.224, "ph": "X", "dur": 2.774358848597236, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347053.167, "ph": "X", "dur": 2.8659062049571697, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347056.063, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347056.188, "ph": "X", "dur": 0.03417435373654211, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347064.386, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0594097801143074}}, {"pid": 222296, "tid": 222296, "ts": 81995347064.604, "ph": "X", "dur": 0.02993374049916097, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347064.809, "ph": "X", "dur": 0.022699753211863738, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.124, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.221, "ph": "X", "dur": 0.2896089393293824, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.08, "ph": "X", "dur": 0.45374561639978167, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.619, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.721, "ph": "X", "dur": 0.1788540994824868, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.572, "ph": "X", "dur": 0.35396648140257847, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.004, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347065.964, "ph": "X", "dur": 0.1359490714336894, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.186, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.155, "ph": "X", "dur": 0.13046121900884322, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.316, "ph": "X", "dur": 0.030931531849133, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.411, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.559, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347066.8, "ph": "X", "dur": 0.06410809423570307, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347067.366, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347067.691, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347067.964, "ph": "X", "dur": 0.06635312477314015, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347068.333, "ph": "X", "dur": 0.5275821762977121, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347068.296, "ph": "X", "dur": 0.5906924791834431, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347068.104, "ph": "X", "dur": 0.862091726375836, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347067.656, "ph": "X", "dur": 1.3452721875997926, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347067.51, "ph": "X", "dur": 1.5488216229940872, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347069.581, "ph": "X", "dur": 0.029434844824174952, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347069.916, "ph": "X", "dur": 0.03866441481141625, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347070.132, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347070.493, "ph": "X", "dur": 0.464721321249474, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347070.434, "ph": "X", "dur": 0.5749772654213836, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347070.272, "ph": "X", "dur": 0.803970380239965, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347069.884, "ph": "X", "dur": 1.2449941569276033, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347069.69, "ph": "X", "dur": 1.4934442030706394, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347071.441, "ph": "X", "dur": 0.06286085504823803, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347071.698, "ph": "X", "dur": 0.09928023932221722, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347071.881, "ph": "X", "dur": 0.07209042503547934, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347071.608, "ph": "X", "dur": 0.38814083513912057, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347072.273, "ph": "X", "dur": 0.20604391376922468, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347072.548, "ph": "X", "dur": 0.18608808676978403, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347074.668, "ph": "X", "dur": 0.07633103827286047, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347074.615, "ph": "X", "dur": 0.18060023434493785, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347064.913, "ph": "X", "dur": 10.048507237730844, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347075.098, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347075.406, "ph": "X", "dur": 0.044152267236262435, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347075.729, "ph": "X", "dur": 0.525586593597768, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347075.375, "ph": "X", "dur": 0.9364271819487524, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347075.214, "ph": "X", "dur": 1.1494556351677814, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347064.721, "ph": "X", "dur": 12.887971971913755, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347077.754, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.396, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.33, "ph": "X", "dur": 0.34598415060280224, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.162, "ph": "X", "dur": 0.5427984943847857, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.791, "ph": "X", "dur": 0.037916071298937225, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.1, "ph": "X", "dur": 0.7668026524535069, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.116, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.078, "ph": "X", "dur": 0.26366636423010953, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.025, "ph": "X", "dur": 0.3437391200653651, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.421, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347078.977, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.677, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.652, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.603, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.942, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347079.562, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.182, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.156, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.105, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.489, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.065, "ph": "X", "dur": 0.494904509586128, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.733, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.709, "ph": "X", "dur": 0.20629336160671768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.659, "ph": "X", "dur": 0.2843705347420292, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.992, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347080.617, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347077.969, "ph": "X", "dur": 3.126828642974856, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347077.914, "ph": "X", "dur": 3.2291022563469896, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.172, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.609, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.584, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.533, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.882, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.49, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.214, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.189, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.14, "ph": "X", "dur": 0.27713654745473193, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.465, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.097, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.784, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.761, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.707, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347083.035, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347082.664, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347083.314, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347083.287, "ph": "X", "dur": 1.1953540372664948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347083.237, "ph": "X", "dur": 1.2774223758016945, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347084.578, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347083.192, "ph": "X", "dur": 1.454779788259223, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347084.879, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347084.853, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347084.797, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.168, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347084.747, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.364, "ph": "X", "dur": 3.939529697527077, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347081.309, "ph": "X", "dur": 4.0335715322619405, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.39, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.773, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.751, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.695, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.055, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.654, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.328, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.305, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.257, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.587, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.218, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.838, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.814, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.767, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.093, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347086.723, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.344, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.318, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.27, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.596, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.233, "ph": "X", "dur": 0.42830193697549485, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.864, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.839, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.787, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.115, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347087.746, "ph": "X", "dur": 0.43279199805036905, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.555, "ph": "X", "dur": 2.6833103879122877, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347085.512, "ph": "X", "dur": 2.7628842480725577, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.304, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.644, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.617, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.569, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.918, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.529, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347089.191, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347089.167, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347089.116, "ph": "X", "dur": 1.3540028619120479, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347090.515, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347089.072, "ph": "X", "dur": 1.5076627298077407, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347090.782, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347090.755, "ph": "X", "dur": 0.26890476881746267, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347090.704, "ph": "X", "dur": 0.35047421167767634, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.106, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347090.659, "ph": "X", "dur": 0.5141119930730897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.402, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.369, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.322, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.699, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.253, "ph": "X", "dur": 0.5133636495606106, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.96, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.933, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.886, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347092.256, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347091.841, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.439, "ph": "X", "dur": 3.9380330105021186, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347088.398, "ph": "X", "dur": 4.017856318499881, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347092.447, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347092.584, "ph": "X", "dur": 0.03292711454907707, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347098.907, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0329962177531595}}, {"pid": 222296, "tid": 222296, "ts": 81995347099.17, "ph": "X", "dur": 0.028187605636709915, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.368, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.71, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.812, "ph": "X", "dur": 0.24770170263055705, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.655, "ph": "X", "dur": 0.4292997283254669, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.15, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.238, "ph": "X", "dur": 0.18733532595724905, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.119, "ph": "X", "dur": 0.3317656238657008, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.52, "ph": "X", "dur": 0.03592048859899317, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.487, "ph": "X", "dur": 0.10476809174706339, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.676, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.634, "ph": "X", "dur": 0.10102637418466827, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.776, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347100.89, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347101.081, "ph": "X", "dur": 0.024196440236821784, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347101.356, "ph": "X", "dur": 0.07458490341040941, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347101.99, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.335, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.591, "ph": "X", "dur": 0.06834870747308422, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347103.015, "ph": "X", "dur": 0.525586593597768, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.957, "ph": "X", "dur": 0.6086527234829396, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.743, "ph": "X", "dur": 0.9084890241495355, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.3, "ph": "X", "dur": 1.4073846991355514, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347102.132, "ph": "X", "dur": 2.5668182478030532, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.318, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.609, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.849, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347106.156, "ph": "X", "dur": 0.49041444851125393, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347106.124, "ph": "X", "dur": 0.5475380032971527, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.965, "ph": "X", "dur": 0.7752838789282691, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.575, "ph": "X", "dur": 1.1988463069913968, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347105.431, "ph": "X", "dur": 1.3996518161732683, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347107.057, "ph": "X", "dur": 0.07134208152300031, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347107.307, "ph": "X", "dur": 0.07957386016026957, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347107.458, "ph": "X", "dur": 0.07982330799776258, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347107.259, "ph": "X", "dur": 0.3302689368407427, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347107.865, "ph": "X", "dur": 0.2252513972561863, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347108.159, "ph": "X", "dur": 0.17835520380750078, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347110.304, "ph": "X", "dur": 0.10327140472210534, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347110.246, "ph": "X", "dur": 0.2035494353942946, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.471, "ph": "X", "dur": 11.166282997537014, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347110.817, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347111.111, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347111.448, "ph": "X", "dur": 0.5238404587353169, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347111.077, "ph": "X", "dur": 0.9479017824734307, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347110.926, "ph": "X", "dur": 1.1499545308427672, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347099.286, "ph": "X", "dur": 12.915161786200493, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.417, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.9, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.876, "ph": "X", "dur": 0.29759127012915865, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.801, "ph": "X", "dur": 0.4043549445761661, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.267, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.754, "ph": "X", "dur": 0.5837079397336389, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.574, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.546, "ph": "X", "dur": 0.307818631466372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.491, "ph": "X", "dur": 0.3888891786515996, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.936, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347113.44, "ph": "X", "dur": 0.5582642603093521, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.21, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.189, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.123, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.501, "ph": "X", "dur": 0.02444588807431479, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.076, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.784, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.759, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.707, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347115.111, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347114.665, "ph": "X", "dur": 0.5103702755106946, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347115.426, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347115.396, "ph": "X", "dur": 0.22026244050632612, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347115.331, "ph": "X", "dur": 1.2250383299281626, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347116.604, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347115.285, "ph": "X", "dur": 1.3851838415986737, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.631, "ph": "X", "dur": 4.114642079447169, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347112.581, "ph": "X", "dur": 4.2293880846939516, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347116.846, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.325, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.298, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.24, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.626, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.189, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.941, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.916, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.866, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.233, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.821, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.502, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.477, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.429, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.776, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.386, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.036, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.01, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.962, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.29, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347118.922, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.547, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.523, "ph": "X", "dur": 0.19756268729446239, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.476, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.796, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.433, "ph": "X", "dur": 0.4230635323881417, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.069, "ph": "X", "dur": 2.8454514822827432, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347117.016, "ph": "X", "dur": 2.9364999429676915, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347119.99, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.327, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.301, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.255, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.601, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.214, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.867, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.844, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.795, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347121.14, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.752, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347121.398, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347121.372, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347121.325, "ph": "X", "dur": 0.2701520080049278, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347122.529, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347121.284, "ph": "X", "dur": 1.3447732919248065, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347122.857, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347122.827, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347122.768, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.159, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347122.716, "ph": "X", "dur": 0.5098713798357085, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.437, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.413, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.362, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.729, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.32, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.124, "ph": "X", "dur": 3.726501244308048, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347120.083, "ph": "X", "dur": 3.804079521768373, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347123.92, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.286, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.261, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.211, "ph": "X", "dur": 0.32004157550352935, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.58, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.17, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.866, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.844, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.796, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.154, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.755, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.399, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.376, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.328, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.646, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.287, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.898, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.872, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.824, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.144, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347125.782, "ph": "X", "dur": 0.4245602194130998, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.392, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.366, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.32, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.641, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.278, "ph": "X", "dur": 0.42431077157560676, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.06, "ph": "X", "dur": 2.6982772581618684, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347124.016, "ph": "X", "dur": 2.77884890967211, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.841, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347126.94, "ph": "X", "dur": 0.06086527234829397, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347133.149, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.048001941218259}}, {"pid": 222296, "tid": 222296, "ts": 81995347133.405, "ph": "X", "dur": 0.024695335911807798, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347134.71, "ph": "X", "dur": 0.026192022936765848, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.022, "ph": "X", "dur": 0.06809925963559121, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.154, "ph": "X", "dur": 0.25743016829278437, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347134.983, "ph": "X", "dur": 0.45274782504980965, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.521, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.617, "ph": "X", "dur": 0.19781213513195542, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.473, "ph": "X", "dur": 0.3664388732772289, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.911, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347135.876, "ph": "X", "dur": 0.13844354980861948, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.083, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.047, "ph": "X", "dur": 0.09154735635993397, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.184, "ph": "X", "dur": 0.03018318833665398, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.3, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.435, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347136.675, "ph": "X", "dur": 0.057871898298377876, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.209, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.521, "ph": "X", "dur": 0.07608159043536745, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.798, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347138.198, "ph": "X", "dur": 0.5477874511346458, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347138.157, "ph": "X", "dur": 0.617133949957702, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.954, "ph": "X", "dur": 0.9017539325372242, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.49, "ph": "X", "dur": 1.3989034726607892, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347137.317, "ph": "X", "dur": 1.633883335579203, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347139.489, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347139.821, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347140.048, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347140.348, "ph": "X", "dur": 0.45574119909972577, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347140.316, "ph": "X", "dur": 0.5121164103731456, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347140.16, "ph": "X", "dur": 0.7548291562538425, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347139.777, "ph": "X", "dur": 1.169162014329729, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347139.605, "ph": "X", "dur": 1.3906716940235202, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347141.205, "ph": "X", "dur": 0.03966220616138828, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347141.432, "ph": "X", "dur": 0.12073275334661591, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347141.611, "ph": "X", "dur": 0.061863063698266, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347141.389, "ph": "X", "dur": 0.35621151194001555, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347142.009, "ph": "X", "dur": 0.21652072294393102, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347142.287, "ph": "X", "dur": 0.20454722674426662, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347144.374, "ph": "X", "dur": 0.092295699872413, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347144.327, "ph": "X", "dur": 0.19032870000716517, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347134.808, "ph": "X", "dur": 9.888112278222842, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347144.819, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347145.15, "ph": "X", "dur": 0.044152267236262435, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347145.496, "ph": "X", "dur": 0.5078757971357645, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347145.118, "ph": "X", "dur": 0.9419150343735985, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347144.924, "ph": "X", "dur": 1.201091337528834, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347134.562, "ph": "X", "dur": 11.690622351947317, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347146.417, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.912, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.884, "ph": "X", "dur": 0.29809016580414466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.801, "ph": "X", "dur": 0.4155800972633515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.295, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.749, "ph": "X", "dur": 0.6094010669954187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.575, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.552, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.5, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.855, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347148.457, "ph": "X", "dur": 0.46696635178691115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.136, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.111, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.039, "ph": "X", "dur": 0.31305703605372515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.4, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.002, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.649, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.625, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.572, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.911, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347149.531, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.148, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.125, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.073, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.437, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.031, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.61, "ph": "X", "dur": 2.9315109862178312, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347147.544, "ph": "X", "dur": 3.049250365514531, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.637, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.011, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.986, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.936, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.265, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.893, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.551, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.526, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.48, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.799, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.435, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.062, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.037, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.986, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.367, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347151.943, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.673, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.646, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.59, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347153.998, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347152.539, "ph": "X", "dur": 1.542585427056762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.31, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.281, "ph": "X", "dur": 0.26815642530498374, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.222, "ph": "X", "dur": 0.3577081989649736, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.634, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.171, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.803, "ph": "X", "dur": 3.9564921504766013, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347150.761, "ph": "X", "dur": 4.039807728199266, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.833, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.219, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.196, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.146, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.505, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.105, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.784, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.76, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.708, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.045, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.667, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.302, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.279, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.228, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.585, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.181, "ph": "X", "dur": 0.4639729777369951, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.827, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.804, "ph": "X", "dur": 0.20105495701936452, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.755, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.082, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347156.715, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.33, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.308, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.258, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.581, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.217, "ph": "X", "dur": 0.4273041456255228, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347155.003, "ph": "X", "dur": 2.6957827797869385, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347154.961, "ph": "X", "dur": 2.773361057247264, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.768, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.127, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.103, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.053, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.395, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.011, "ph": "X", "dur": 0.4475094204624565, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.665, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.642, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.594, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.929, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347158.55, "ph": "X", "dur": 1.9207483486961623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347160.708, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347160.678, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347160.628, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.002, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347160.583, "ph": "X", "dur": 0.49914512282350915, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.297, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.27, "ph": "X", "dur": 0.26466415558008155, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.223, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.629, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.159, "ph": "X", "dur": 0.5330700287225583, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.929, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.881, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.832, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347162.195, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347161.775, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.91, "ph": "X", "dur": 4.433436415763232, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347157.87, "ph": "X", "dur": 4.51201248457353, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347162.412, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347162.511, "ph": "X", "dur": 0.06311030288573105, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.067, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0264893366890562}}, {"pid": 222296, "tid": 222296, "ts": 81995347169.29, "ph": "X", "dur": 0.02394699239932878, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.471, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.769, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.877, "ph": "X", "dur": 0.2569312726177983, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.729, "ph": "X", "dur": 0.4305469675129319, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.239, "ph": "X", "dur": 0.07283876854795837, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.35, "ph": "X", "dur": 0.19082759568215119, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.198, "ph": "X", "dur": 0.369182799489652, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.641, "ph": "X", "dur": 0.03741717562395121, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.603, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.786, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.749, "ph": "X", "dur": 0.11524490092176974, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.899, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347170.999, "ph": "X", "dur": 0.03242821887409105, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347171.162, "ph": "X", "dur": 0.040909445348853324, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347171.413, "ph": "X", "dur": 0.07533324692288844, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.044, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.397, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.689, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347173.081, "ph": "X", "dur": 0.5432973900597716, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347173.05, "ph": "X", "dur": 0.6026659753831075, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.832, "ph": "X", "dur": 0.9112329503619585, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.36, "ph": "X", "dur": 1.4173626126352719, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347172.167, "ph": "X", "dur": 1.668307137153238, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347174.343, "ph": "X", "dur": 0.04240613237381138, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347175.611, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347175.893, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347176.195, "ph": "X", "dur": 0.5320722373725864, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347176.164, "ph": "X", "dur": 0.5911913748584292, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347176.003, "ph": "X", "dur": 0.8269195812893219, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347175.575, "ph": "X", "dur": 1.2874002893014147, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347175.431, "ph": "X", "dur": 1.4874574549708073, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347177.152, "ph": "X", "dur": 0.04065999751136032, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347177.365, "ph": "X", "dur": 0.12073275334661591, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347177.543, "ph": "X", "dur": 0.06410809423570307, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347177.318, "ph": "X", "dur": 0.339747954665477, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347178.02, "ph": "X", "dur": 0.215522931593959, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347178.294, "ph": "X", "dur": 0.19032870000716517, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347180.569, "ph": "X", "dur": 0.07408600773542341, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347180.485, "ph": "X", "dur": 0.20055606134437848, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.575, "ph": "X", "dur": 11.288262990071095, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347181.011, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347181.301, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347181.611, "ph": "X", "dur": 0.556268677609408, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347181.272, "ph": "X", "dur": 0.9521423957108119, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347181.116, "ph": "X", "dur": 1.174150971079589, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347169.397, "ph": "X", "dur": 13.034896748197138, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347182.606, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.111, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.085, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.01, "ph": "X", "dur": 0.33750292412803995, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.408, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347182.961, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.686, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.664, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.615, "ph": "X", "dur": 0.3320150717031938, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.998, "ph": "X", "dur": 0.02394699239932878, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347183.57, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.244, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.22, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.172, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.552, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.132, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.833, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.811, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.751, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.085, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347184.704, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.316, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.293, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.244, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.572, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347185.204, "ph": "X", "dur": 1.5246251827572654, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347182.813, "ph": "X", "dur": 3.9904170563756503, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347182.759, "ph": "X", "dur": 4.089946743535361, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347186.886, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.327, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.301, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.245, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.621, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.195, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.932, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.909, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.859, "ph": "X", "dur": 0.29484734391673556, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.203, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.816, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.503, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.478, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.432, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.76, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.369, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.022, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.998, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.952, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.27, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347188.911, "ph": "X", "dur": 0.4220657410381697, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.537, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.512, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.464, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.805, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.419, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.073, "ph": "X", "dur": 2.8514382303825756, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347187.019, "ph": "X", "dur": 2.9429855867425094, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347189.99, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.343, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.319, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.274, "ph": "X", "dur": 0.278134338804704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.599, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.229, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.864, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.839, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.793, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.134, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.751, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.405, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.382, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.335, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.673, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347191.292, "ph": "X", "dur": 1.4425568442220658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347192.976, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347192.947, "ph": "X", "dur": 0.26466415558008155, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347192.894, "ph": "X", "dur": 0.3452358070903232, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.306, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347192.848, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.594, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.565, "ph": "X", "dur": 0.3182954406410783, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.514, "ph": "X", "dur": 0.40111212268875696, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.968, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347193.47, "ph": "X", "dur": 0.5649993519216633, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.141, "ph": "X", "dur": 3.9507548502142624, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347190.091, "ph": "X", "dur": 4.038560489011801, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.165, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.554, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.528, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.48, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.838, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.436, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.108, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.085, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.035, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.382, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.993, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.637, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.611, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.559, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.889, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347195.52, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.139, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.114, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.069, "ph": "X", "dur": 0.28736390879194534, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.406, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.023, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.655, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.63, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.583, "ph": "X", "dur": 0.2684058731424767, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.898, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347196.54, "ph": "X", "dur": 0.42231518887566266, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.338, "ph": "X", "dur": 2.6957827797869385, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347194.297, "ph": "X", "dur": 2.788078479659351, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347197.119, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347197.224, "ph": "X", "dur": 0.04889177614862958, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347203.667, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0372516947468255}}, {"pid": 222296, "tid": 222296, "ts": 81995347203.908, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347204.11, "ph": "X", "dur": 0.027688709961723897, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347204.466, "ph": "X", "dur": 0.0646069899106891, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347205.526, "ph": "X", "dur": 0.3282733541407986, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347204.43, "ph": "X", "dur": 1.4485435923218979, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.006, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.113, "ph": "X", "dur": 0.185339743257305, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347205.947, "ph": "X", "dur": 0.3756684432644702, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.401, "ph": "X", "dur": 0.04140834102383934, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.36, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.549, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.514, "ph": "X", "dur": 0.11175263119686762, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.661, "ph": "X", "dur": 0.032178771036598046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.789, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347206.929, "ph": "X", "dur": 0.03267766671158406, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347207.2, "ph": "X", "dur": 0.06685202044812617, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347207.767, "ph": "X", "dur": 0.06635312477314015, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.118, "ph": "X", "dur": 0.06286085504823803, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.396, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.786, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.751, "ph": "X", "dur": 0.6101494105078977, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.532, "ph": "X", "dur": 0.9194647289992277, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347208.083, "ph": "X", "dur": 1.4033935337356636, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347207.934, "ph": "X", "dur": 1.606693521292465, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.05, "ph": "X", "dur": 0.03866441481141625, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.35, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.6, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.914, "ph": "X", "dur": 0.4572378861246838, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.881, "ph": "X", "dur": 0.5151097844230617, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.725, "ph": "X", "dur": 0.7590697694912236, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.317, "ph": "X", "dur": 1.199844098341369, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347210.17, "ph": "X", "dur": 1.4013979510357195, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347211.791, "ph": "X", "dur": 0.0401611018363743, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347212.015, "ph": "X", "dur": 0.09928023932221722, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347212.184, "ph": "X", "dur": 0.07258932071046535, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347211.959, "ph": "X", "dur": 0.34698194195277426, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347212.62, "ph": "X", "dur": 0.2257502929311723, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347212.913, "ph": "X", "dur": 0.2130284532190289, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347215.249, "ph": "X", "dur": 0.12896453198388516, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347215.198, "ph": "X", "dur": 0.23872158048080874, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347204.22, "ph": "X", "dur": 11.41223856530512, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347215.797, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347216.118, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347216.459, "ph": "X", "dur": 0.555021438421943, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347216.085, "ph": "X", "dur": 0.9843211667474099, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347215.921, "ph": "X", "dur": 1.199844098341369, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347204.035, "ph": "X", "dur": 13.255658084378451, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347217.463, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347218.025, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347218.003, "ph": "X", "dur": 1.3639807754117683, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347217.931, "ph": "X", "dur": 1.4655060452714224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347219.462, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347217.861, "ph": "X", "dur": 1.6742938852530704, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347219.772, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347219.745, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347219.689, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.082, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347219.639, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.352, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.329, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.277, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.634, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.232, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.874, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.849, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.802, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.17, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347220.759, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.427, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.402, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.354, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.709, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.309, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347217.728, "ph": "X", "dur": 4.080966621385612, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347217.656, "ph": "X", "dur": 4.188229191507606, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.893, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.273, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.248, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.199, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.556, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.154, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.902, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.874, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.829, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.158, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.768, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.442, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.418, "ph": "X", "dur": 0.19656489594449036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.369, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.693, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.324, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347224.021, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.994, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.944, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347224.302, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347223.897, "ph": "X", "dur": 0.49839677931103016, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347225.54, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347225.512, "ph": "X", "dur": 0.2569312726177983, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347225.457, "ph": "X", "dur": 0.34149408952792804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347225.859, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347225.396, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347222.036, "ph": "X", "dur": 3.944518654276937, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347221.995, "ph": "X", "dur": 4.03930883252428, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.085, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.487, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.46, "ph": "X", "dur": 0.2579290639677703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.41, "ph": "X", "dur": 0.33999740250297006, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.807, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.369, "ph": "X", "dur": 0.5043835274108623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.099, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.075, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.024, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.36, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.981, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.615, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.589, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.542, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.875, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347227.496, "ph": "X", "dur": 0.44027543317515927, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.12, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.097, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.048, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.375, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.006, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.629, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.602, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.555, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.881, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347228.514, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.248, "ph": "X", "dur": 2.750411856197907, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347226.202, "ph": "X", "dur": 2.8287384771707114, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.084, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.426, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.4, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.352, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.679, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.309, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.951, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.927, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.879, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347230.252, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.836, "ph": "X", "dur": 0.4789398479865755, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347230.499, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347230.475, "ph": "X", "dur": 1.1005638590191518, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347230.427, "ph": "X", "dur": 1.1798882713419283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347231.658, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347230.386, "ph": "X", "dur": 1.3437755005748344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347231.937, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347231.907, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347231.854, "ph": "X", "dur": 0.33825126764051894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.267, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347231.807, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.536, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.506, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.452, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.823, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347232.408, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.222, "ph": "X", "dur": 3.73248799240788, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347229.183, "ph": "X", "dur": 3.831768231730097, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347233.049, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347233.165, "ph": "X", "dur": 0.03417435373654211, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.256, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.019570342707661}}, {"pid": 222296, "tid": 222296, "ts": 81995347239.503, "ph": "X", "dur": 0.05388073289848975, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.705, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.973, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.08, "ph": "X", "dur": 0.2856177739294943, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.941, "ph": "X", "dur": 0.4455138377625124, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.45, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.535, "ph": "X", "dur": 0.18484084758231897, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.42, "ph": "X", "dur": 0.3272755627908266, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.811, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.781, "ph": "X", "dur": 0.1142471095717977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.976, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347240.927, "ph": "X", "dur": 0.1017747176971473, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347241.062, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347241.161, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347241.324, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347241.585, "ph": "X", "dur": 0.07184097719798634, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.172, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.535, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.792, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347243.199, "ph": "X", "dur": 0.5393062246598834, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347243.135, "ph": "X", "dur": 0.6308535810198174, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.921, "ph": "X", "dur": 0.9279459554739902, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.475, "ph": "X", "dur": 1.4093802818354957, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347242.301, "ph": "X", "dur": 1.6383733966540772, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347244.474, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347244.768, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347244.988, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347246.337, "ph": "X", "dur": 0.47095751718679923, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347246.267, "ph": "X", "dur": 0.5689905173215515, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347246.094, "ph": "X", "dur": 0.8136988459021923, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347244.733, "ph": "X", "dur": 2.256754585799244, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347244.585, "ph": "X", "dur": 2.462549051730976, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347247.278, "ph": "X", "dur": 0.06535533342316811, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347247.54, "ph": "X", "dur": 0.13794465413363347, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347247.748, "ph": "X", "dur": 0.07658048611035348, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347247.494, "ph": "X", "dur": 0.3771651302894283, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347248.13, "ph": "X", "dur": 0.1943198654070533, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347248.38, "ph": "X", "dur": 0.17186956003268256, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347250.568, "ph": "X", "dur": 0.09054956500996193, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347250.503, "ph": "X", "dur": 0.19831103080694143, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.814, "ph": "X", "dur": 11.08147073278939, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347251.054, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347251.392, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347251.719, "ph": "X", "dur": 0.5051318709233413, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347251.361, "ph": "X", "dur": 0.9199636246742139, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347251.174, "ph": "X", "dur": 1.1591841008300088, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347239.637, "ph": "X", "dur": 12.857788783577101, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347252.659, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.147, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.122, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.066, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.455, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.008, "ph": "X", "dur": 0.5123658582106386, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.764, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.74, "ph": "X", "dur": 0.26815642530498374, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.672, "ph": "X", "dur": 0.3649421862522708, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.086, "ph": "X", "dur": 0.03342601022406309, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347253.63, "ph": "X", "dur": 0.5283305198101912, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.369, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.343, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.293, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.641, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.252, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.877, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.854, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.804, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.136, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347254.761, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.372, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.348, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.297, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.643, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347255.254, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347252.877, "ph": "X", "dur": 2.8698973703570583, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347252.811, "ph": "X", "dur": 3.9195738705276364, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347256.793, "ph": "X", "dur": 0.07658048611035348, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.296, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.271, "ph": "X", "dur": 0.2669091861175186, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.214, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.629, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.163, "ph": "X", "dur": 0.5358139549349813, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.963, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.938, "ph": "X", "dur": 0.2738937255673229, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.882, "ph": "X", "dur": 0.36244770787734076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.3, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.832, "ph": "X", "dur": 0.5522775122095199, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.588, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.564, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.517, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.853, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347258.472, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.132, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.105, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.059, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.385, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.0, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.65, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.627, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.575, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.923, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347259.533, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347257.044, "ph": "X", "dur": 2.999859693690915, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347256.989, "ph": "X", "dur": 3.119345207850066, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.136, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.511, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.487, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.436, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.764, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.395, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.038, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.013, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.964, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.286, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.923, "ph": "X", "dur": 0.4258074586005648, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.532, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.51, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.461, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.783, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.42, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347262.034, "ph": "X", "dur": 0.02344809672434276, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347262.008, "ph": "X", "dur": 1.3230713300629149, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.959, "ph": "X", "dur": 1.4036429815731564, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.414, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347261.916, "ph": "X", "dur": 1.5675302108060627, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.703, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.673, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.62, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.982, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347263.578, "ph": "X", "dur": 0.4699597258368272, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.29, "ph": "X", "dur": 3.818796944180461, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347260.247, "ph": "X", "dur": 3.8986202521782234, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.182, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.637, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.613, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.55, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.924, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.505, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.213, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.187, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.136, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.512, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.089, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.759, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.735, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.686, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.007, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347265.65, "ph": "X", "dur": 0.4203196061757186, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.266, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.241, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.193, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.517, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.153, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.767, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.742, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.695, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347267.013, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347266.651, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.383, "ph": "X", "dur": 2.780844492372054, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347264.339, "ph": "X", "dur": 2.861166696044803, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347267.257, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347267.394, "ph": "X", "dur": 0.03467324941152813, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347273.601, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0270371741337974}}, {"pid": 222296, "tid": 222296, "ts": 81995347273.831, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347274.02, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347274.34, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347274.462, "ph": "X", "dur": 0.277385995292225, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347274.304, "ph": "X", "dur": 0.47968819149905456, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347275.791, "ph": "X", "dur": 0.09553852175982211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347275.925, "ph": "X", "dur": 0.185339743257305, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347275.704, "ph": "X", "dur": 0.4517500336998376, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.233, "ph": "X", "dur": 0.06286085504823803, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.193, "ph": "X", "dur": 0.17137066435769654, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.436, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.4, "ph": "X", "dur": 0.11175263119686762, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.547, "ph": "X", "dur": 0.029185396986681947, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.678, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347276.811, "ph": "X", "dur": 0.030682084011639993, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347277.061, "ph": "X", "dur": 0.07258932071046535, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347277.622, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347277.939, "ph": "X", "dur": 0.07483435124790241, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347278.201, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347278.596, "ph": "X", "dur": 0.5073769014607785, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347278.552, "ph": "X", "dur": 0.5789684308212718, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347278.326, "ph": "X", "dur": 0.8805508663503185, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347277.905, "ph": "X", "dur": 1.3380382003124953, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347277.757, "ph": "X", "dur": 1.5413381878692969, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347279.815, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.106, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.341, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.637, "ph": "X", "dur": 0.4500038988373866, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.606, "ph": "X", "dur": 0.5073769014607785, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.453, "ph": "X", "dur": 0.7261426549421466, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347280.071, "ph": "X", "dur": 1.1641730575798688, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347279.925, "ph": "X", "dur": 1.3624840883868101, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347281.556, "ph": "X", "dur": 0.05986748099832194, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347281.795, "ph": "X", "dur": 0.07857606881029754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347281.935, "ph": "X", "dur": 1.16841367081725, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347281.746, "ph": "X", "dur": 1.4313316915348804, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347283.494, "ph": "X", "dur": 0.1998077178318995, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347283.754, "ph": "X", "dur": 0.2504456288429801, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.091, "ph": "X", "dur": 0.0863089517725808, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.006, "ph": "X", "dur": 0.21153176619407085, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347274.146, "ph": "X", "dur": 12.26310513899377, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.552, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.881, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347287.237, "ph": "X", "dur": 0.5420501508723066, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.827, "ph": "X", "dur": 1.016749385621501, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347286.658, "ph": "X", "dur": 1.2477380831400264, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347273.937, "ph": "X", "dur": 14.100537909967269, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.213, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.736, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.71, "ph": "X", "dur": 0.2878628044669313, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.657, "ph": "X", "dur": 0.36893335165215896, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.043, "ph": "X", "dur": 0.06685202044812617, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.608, "ph": "X", "dur": 1.5675302108060627, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.435, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.412, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.341, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.762, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.297, "ph": "X", "dur": 0.5288294154851771, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.022, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.994, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.946, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.318, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347290.887, "ph": "X", "dur": 0.4964011966110861, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.592, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.569, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.517, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.869, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.473, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.115, "ph": "X", "dur": 0.02070417051191967, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.081, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.031, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.365, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347291.989, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.442, "ph": "X", "dur": 4.034569323611913, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347288.388, "ph": "X", "dur": 4.135346249959087, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.581, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.054, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.027, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.972, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.343, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.924, "ph": "X", "dur": 0.4811848785240126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.641, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.618, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.57, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.901, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347293.526, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.185, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.161, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.111, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.489, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.069, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.755, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.732, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.685, "ph": "X", "dur": 0.27364427772982985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347295.005, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347294.637, "ph": "X", "dur": 0.4292997283254669, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347295.289, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347295.263, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347295.214, "ph": "X", "dur": 1.141972200042991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.414, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347295.166, "ph": "X", "dur": 1.3188307168255338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.804, "ph": "X", "dur": 3.7516954758948415, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347292.743, "ph": "X", "dur": 3.856463567641905, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.632, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.04, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.013, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.959, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.352, "ph": "X", "dur": 0.02394699239932878, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.912, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.631, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.607, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.557, "ph": "X", "dur": 0.33475899791561686, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.941, "ph": "X", "dur": 0.04589840209871349, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347297.516, "ph": "X", "dur": 0.5073769014607785, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.217, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.191, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.143, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.531, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.103, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.787, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.761, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.716, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.058, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347298.668, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.326, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.299, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.252, "ph": "X", "dur": 0.276637651779746, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.574, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.21, "ph": "X", "dur": 0.42431077157560676, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.794, "ph": "X", "dur": 2.897336632481289, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347296.742, "ph": "X", "dur": 2.9843939277663485, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.757, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.111, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.084, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.035, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.372, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.993, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.65, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.625, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.574, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.938, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347300.531, "ph": "X", "dur": 0.4704586215118132, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347301.201, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347301.174, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347301.123, "ph": "X", "dur": 1.7613511805381301, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347302.955, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347301.077, "ph": "X", "dur": 1.9671456464698618, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.286, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.246, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.188, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.576, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.147, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.857, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.829, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.775, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347304.166, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347303.729, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.903, "ph": "X", "dur": 4.393275313926858, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347299.86, "ph": "X", "dur": 4.476590891649523, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347304.373, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347304.494, "ph": "X", "dur": 0.03542159292400715, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347310.72, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0123526756705388}}, {"pid": 222296, "tid": 222296, "ts": 81995347310.965, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.194, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.469, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.566, "ph": "X", "dur": 0.25493568991785426, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.435, "ph": "X", "dur": 0.40909445348853324, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.925, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.026, "ph": "X", "dur": 0.1943198654070533, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.881, "ph": "X", "dur": 0.36843445597717295, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.315, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.284, "ph": "X", "dur": 0.11574379659675575, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.473, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.432, "ph": "X", "dur": 0.09728465662227315, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.562, "ph": "X", "dur": 0.026690918611751865, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.677, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347312.839, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347313.132, "ph": "X", "dur": 0.08356502556015771, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347313.815, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.163, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.421, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.788, "ph": "X", "dur": 0.5630037692217192, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.734, "ph": "X", "dur": 0.645571003431905, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.54, "ph": "X", "dur": 0.9329349122238503, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347314.106, "ph": "X", "dur": 1.4026451902231845, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347313.929, "ph": "X", "dur": 1.6505963406912345, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.222, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.592, "ph": "X", "dur": 0.05637521127341983, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.828, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347317.195, "ph": "X", "dur": 0.4477588682999495, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347317.159, "ph": "X", "dur": 0.5101208276732015, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.966, "ph": "X", "dur": 1.7835520380750078, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.556, "ph": "X", "dur": 2.252763420399356, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347316.381, "ph": "X", "dur": 2.4825048787304165, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347319.131, "ph": "X", "dur": 0.044651162911248446, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347319.409, "ph": "X", "dur": 0.11474600524678373, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347319.596, "ph": "X", "dur": 0.07633103827286047, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347319.32, "ph": "X", "dur": 0.4160789929383375, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347320.056, "ph": "X", "dur": 0.1943198654070533, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347320.324, "ph": "X", "dur": 0.2035494353942946, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347322.626, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347322.574, "ph": "X", "dur": 0.17286735138265458, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.304, "ph": "X", "dur": 11.629008736086544, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347323.079, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347323.413, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347323.799, "ph": "X", "dur": 0.5156086800980477, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347323.359, "ph": "X", "dur": 1.0125087723841197, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347323.2, "ph": "X", "dur": 1.2255372256031487, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347311.091, "ph": "X", "dur": 13.47292715083486, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347324.752, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.291, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.265, "ph": "X", "dur": 0.276388203942253, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.185, "ph": "X", "dur": 0.38764193946413456, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.646, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.135, "ph": "X", "dur": 0.5767234002838347, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.956, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.931, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.881, "ph": "X", "dur": 0.3442380157403512, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.275, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347325.809, "ph": "X", "dur": 0.5338183722350373, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.567, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.537, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.48, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.843, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.437, "ph": "X", "dur": 0.4749486825866874, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.086, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.06, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.008, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.367, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347326.968, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.666, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.642, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.59, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.945, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347327.543, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347324.975, "ph": "X", "dur": 3.081678584388622, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347324.905, "ph": "X", "dur": 3.1941795590979685, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.104, "ph": "X", "dur": 0.03292711454907707, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.608, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.579, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.52, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.913, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.468, "ph": "X", "dur": 0.5141119930730897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.234, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.208, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.157, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.513, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.111, "ph": "X", "dur": 0.47345199556172934, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.836, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.805, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.749, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.127, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347330.703, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.401, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.376, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.325, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.658, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.279, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.971, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.946, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.867, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.248, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347331.821, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.343, "ph": "X", "dur": 3.0280472993276253, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347329.289, "ph": "X", "dur": 3.120342999200038, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.441, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.796, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.77, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.721, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.081, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.679, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.362, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.337, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.288, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.616, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.242, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.874, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.85, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.799, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347334.125, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347333.761, "ph": "X", "dur": 0.42830193697549485, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347334.382, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347334.356, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347334.305, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347335.612, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347334.263, "ph": "X", "dur": 1.4677510758088594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347335.954, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347335.928, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347335.871, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.256, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347335.819, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.587, "ph": "X", "dur": 3.800088356368485, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347332.543, "ph": "X", "dur": 3.884651173278615, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.497, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.894, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.868, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.816, "ph": "X", "dur": 0.3287722498157847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.197, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.773, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.482, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.458, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.411, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.793, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.368, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.051, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.025, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.976, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.339, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347337.931, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.596, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.571, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.522, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.889, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347338.476, "ph": "X", "dur": 0.4759464739366594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.153, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.131, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.069, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.417, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.025, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.645, "ph": "X", "dur": 2.8930960192439077, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347336.596, "ph": "X", "dur": 2.9814005537164325, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.61, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347339.719, "ph": "X", "dur": 0.03716772778645821, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.179, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0172625032345088}}, {"pid": 222296, "tid": 222296, "ts": 81995347346.428, "ph": "X", "dur": 0.024695335911807798, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.626, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.907, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347347.023, "ph": "X", "dur": 0.2901078350043684, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.873, "ph": "X", "dur": 0.46422242557448806, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347347.423, "ph": "X", "dur": 0.06909705098556325, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347347.525, "ph": "X", "dur": 0.21252955754404287, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347347.372, "ph": "X", "dur": 1.323320777900408, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347348.793, "ph": "X", "dur": 0.05712355478589885, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347348.739, "ph": "X", "dur": 0.14717422412087477, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347348.976, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347348.934, "ph": "X", "dur": 0.10626477877202144, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347349.077, "ph": "X", "dur": 0.03267766671158406, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347349.203, "ph": "X", "dur": 0.0708431858480143, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347349.411, "ph": "X", "dur": 0.027189814286737883, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347349.715, "ph": "X", "dur": 0.06360919856071706, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347350.349, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347350.7, "ph": "X", "dur": 0.06585422909815414, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347350.965, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347351.386, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347351.32, "ph": "X", "dur": 0.6420787337070029, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347351.135, "ph": "X", "dur": 0.9314382251988922, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347350.665, "ph": "X", "dur": 1.4567753709591673, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347350.499, "ph": "X", "dur": 1.6792828420029304, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347352.749, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.127, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.366, "ph": "X", "dur": 0.04914122398612259, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.702, "ph": "X", "dur": 0.4859243874363797, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.673, "ph": "X", "dur": 0.5432973900597716, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.48, "ph": "X", "dur": 0.8004781105150629, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347353.093, "ph": "X", "dur": 1.238508513152785, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347352.864, "ph": "X", "dur": 1.5176406433074612, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347354.623, "ph": "X", "dur": 0.044152267236262435, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347354.879, "ph": "X", "dur": 0.11449655740929071, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347355.057, "ph": "X", "dur": 0.09977913499720323, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347354.794, "ph": "X", "dur": 0.42705469778802985, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347355.516, "ph": "X", "dur": 0.22250747104376323, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347355.811, "ph": "X", "dur": 0.20280109188181558, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347358.025, "ph": "X", "dur": 0.0865583996100738, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347357.978, "ph": "X", "dur": 0.17486293408259865, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.734, "ph": "X", "dur": 11.620028613936796, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347358.51, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347358.81, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347359.126, "ph": "X", "dur": 0.5432973900597716, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347358.772, "ph": "X", "dur": 0.9553852175982209, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347358.616, "ph": "X", "dur": 1.1656697446048268, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347346.54, "ph": "X", "dur": 13.358181145588077, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.096, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.627, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.597, "ph": "X", "dur": 0.2656619469300536, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.513, "ph": "X", "dur": 0.3794101608268653, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.952, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.466, "ph": "X", "dur": 0.5602598430092961, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.313, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.285, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.224, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.63, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.149, "ph": "X", "dur": 0.5452929727597157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.902, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.876, "ph": "X", "dur": 0.2674080817925047, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.822, "ph": "X", "dur": 0.3474808376277603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.227, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347362.773, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.475, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.45, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.398, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.771, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.357, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.007, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.983, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.932, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.302, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347363.894, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.334, "ph": "X", "dur": 4.071487603560878, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347360.28, "ph": "X", "dur": 4.178251278007885, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.513, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.905, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.88, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.832, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.185, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.79, "ph": "X", "dur": 0.4756970260991664, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.492, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.468, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.42, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.748, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.376, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.02, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.996, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.948, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.294, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347365.903, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.556, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.532, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.484, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.81, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.441, "ph": "X", "dur": 0.4288008326504809, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347367.069, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347367.045, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.997, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347367.326, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347366.954, "ph": "X", "dur": 1.5535611319064544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.658, "ph": "X", "dur": 3.9380330105021186, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347364.618, "ph": "X", "dur": 4.019103557687346, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347368.707, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.177, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.148, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.084, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.494, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.029, "ph": "X", "dur": 0.5325711330475723, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.813, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.785, "ph": "X", "dur": 0.23647654994337164, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.729, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.109, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347369.68, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.412, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.388, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.337, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.697, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.29, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.958, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.933, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.88, "ph": "X", "dur": 0.33825126764051894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.269, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347370.837, "ph": "X", "dur": 0.5283305198101912, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.573, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.55, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.502, "ph": "X", "dur": 0.29484734391673556, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.846, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347371.455, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347368.9, "ph": "X", "dur": 3.0654644749515763, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347368.845, "ph": "X", "dur": 3.157510726986496, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.033, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.391, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.367, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.316, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.65, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.272, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.928, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.902, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.855, "ph": "X", "dur": 0.3300194890032497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.233, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.812, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.49, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.465, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.413, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.741, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347373.37, "ph": "X", "dur": 1.3757048237739395, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.0, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347374.973, "ph": "X", "dur": 0.27913213015467603, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347374.91, "ph": "X", "dur": 0.36968169516463795, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.338, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347374.857, "ph": "X", "dur": 0.5472885554596597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.612, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.586, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.537, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.923, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347375.488, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.179, "ph": "X", "dur": 3.8709315422164994, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347372.135, "ph": "X", "dur": 3.954496567776657, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347376.123, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347376.245, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347382.787, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0049241009322936}}, {"pid": 222296, "tid": 222296, "ts": 81995347383.014, "ph": "X", "dur": 0.03716772778645821, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.221, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.566, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.686, "ph": "X", "dur": 0.2913550741918335, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.531, "ph": "X", "dur": 0.4737014433992223, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.076, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.171, "ph": "X", "dur": 0.22400415806872126, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.044, "ph": "X", "dur": 0.3761673389394562, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.488, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.459, "ph": "X", "dur": 0.11998440983413688, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.657, "ph": "X", "dur": 0.031929323199105034, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.626, "ph": "X", "dur": 0.09379238689737104, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.758, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347384.888, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347385.033, "ph": "X", "dur": 0.022699753211863738, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347385.287, "ph": "X", "dur": 0.10726257012199347, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347385.936, "ph": "X", "dur": 0.048143432636150556, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.313, "ph": "X", "dur": 0.04739508912367154, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.593, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.964, "ph": "X", "dur": 0.5452929727597157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.909, "ph": "X", "dur": 0.6273613112949153, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.713, "ph": "X", "dur": 0.9129790852244096, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.265, "ph": "X", "dur": 1.419358195335216, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347386.074, "ph": "X", "dur": 1.6760400201155214, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.254, "ph": "X", "dur": 0.05038846317358763, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.597, "ph": "X", "dur": 0.040410549673867306, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.811, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347389.122, "ph": "X", "dur": 0.5048824230858484, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347389.086, "ph": "X", "dur": 0.5654982475966494, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.932, "ph": "X", "dur": 0.7875068229654265, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.563, "ph": "X", "dur": 1.2090736683286103, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347388.395, "ph": "X", "dur": 2.429871385019392, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347391.08, "ph": "X", "dur": 0.0431544758862904, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347391.311, "ph": "X", "dur": 0.12597115793396907, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347391.496, "ph": "X", "dur": 0.08356502556015771, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347391.253, "ph": "X", "dur": 0.38065740001433035, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347391.914, "ph": "X", "dur": 0.2312381453560185, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347392.209, "ph": "X", "dur": 0.19481876108203933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347394.511, "ph": "X", "dur": 0.10826036147196551, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347394.444, "ph": "X", "dur": 0.22425360590621427, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.328, "ph": "X", "dur": 11.513264939489789, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347394.979, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347395.277, "ph": "X", "dur": 0.06859815531057722, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347395.715, "ph": "X", "dur": 0.5408029116848415, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347395.245, "ph": "X", "dur": 1.0623983398827215, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347395.082, "ph": "X", "dur": 1.3076055641383484, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347383.141, "ph": "X", "dur": 13.421042000636314, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347396.723, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.222, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.198, "ph": "X", "dur": 0.34473691141533713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.119, "ph": "X", "dur": 0.45100169018735864, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.625, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.075, "ph": "X", "dur": 0.6203767718451111, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.928, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.902, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.85, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.22, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347397.81, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.489, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.464, "ph": "X", "dur": 0.2664102904425326, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.389, "ph": "X", "dur": 0.36843445597717295, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.808, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.348, "ph": "X", "dur": 0.5318227895350932, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.061, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.036, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.984, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.343, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347398.941, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.588, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.563, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.515, "ph": "X", "dur": 0.36843445597717295, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.931, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347399.469, "ph": "X", "dur": 0.5238404587353169, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347396.942, "ph": "X", "dur": 3.1006366200380904, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347396.89, "ph": "X", "dur": 3.212139803397465, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.131, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.616, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.588, "ph": "X", "dur": 1.3178329254755619, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.528, "ph": "X", "dur": 1.4068858034605656, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347401.99, "ph": "X", "dur": 0.057373002623391865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.478, "ph": "X", "dur": 1.608938551829902, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.371, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.338, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.285, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.651, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.21, "ph": "X", "dur": 0.5116175146981596, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.936, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.908, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.857, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.205, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347402.812, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.473, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.449, "ph": "X", "dur": 0.2127790053815359, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.401, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.738, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.358, "ph": "X", "dur": 0.4442665985750474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.069, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.039, "ph": "X", "dur": 0.2534390028928962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.977, "ph": "X", "dur": 0.34598415060280224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.382, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347403.922, "ph": "X", "dur": 0.5285799676476841, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.355, "ph": "X", "dur": 4.158046003170952, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347400.3, "ph": "X", "dur": 4.2643107819429735, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.597, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.019, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.994, "ph": "X", "dur": 0.24944783749300808, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.942, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.322, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.894, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.606, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.58, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.534, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.871, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347405.489, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.127, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.103, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.052, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.389, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.008, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.644, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.619, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.571, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.901, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347406.528, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.128, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.101, "ph": "X", "dur": 0.25119397235545915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.041, "ph": "X", "dur": 0.34024685034046304, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.442, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347407.987, "ph": "X", "dur": 0.5210965325228939, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.781, "ph": "X", "dur": 3.79135768205623, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347404.73, "ph": "X", "dur": 3.8841522776036292, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.646, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.029, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.003, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.952, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.322, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.906, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.606, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.58, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.534, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.882, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347409.49, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.164, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.139, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.068, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.415, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.026, "ph": "X", "dur": 0.45848512531214886, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.677, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.651, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.6, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.953, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347410.558, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.224, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.196, "ph": "X", "dur": 0.21078342268159184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.14, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.481, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.092, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.798, "ph": "X", "dur": 2.8030453499089316, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347408.75, "ph": "X", "dur": 2.8891048538440196, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.671, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347411.774, "ph": "X", "dur": 0.057373002623391865, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.088, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0078523496642906}}, {"pid": 222296, "tid": 222296, "ts": 81995347418.347, "ph": "X", "dur": 0.03866441481141625, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.55, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.872, "ph": "X", "dur": 0.07408600773542341, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.991, "ph": "X", "dur": 0.25493568991785426, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.831, "ph": "X", "dur": 0.45274782504980965, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347419.359, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347419.465, "ph": "X", "dur": 0.17760686029502176, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347419.314, "ph": "X", "dur": 0.35346758572759246, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347420.722, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347420.68, "ph": "X", "dur": 0.14318305872098666, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347420.904, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347420.862, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347421.01, "ph": "X", "dur": 0.03242821887409105, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347421.156, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347421.329, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347421.593, "ph": "X", "dur": 0.09553852175982211, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.155, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.466, "ph": "X", "dur": 0.06335975072322406, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.751, "ph": "X", "dur": 0.05213459803603869, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347423.151, "ph": "X", "dur": 0.5630037692217192, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347423.102, "ph": "X", "dur": 0.6400831510070587, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.891, "ph": "X", "dur": 0.9471534389609517, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.434, "ph": "X", "dur": 1.4410601571971076, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347422.286, "ph": "X", "dur": 1.6441106969164163, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347424.468, "ph": "X", "dur": 0.041158893186346336, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347424.774, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347425.016, "ph": "X", "dur": 0.045150058586234464, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347425.386, "ph": "X", "dur": 0.43877874615020124, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347425.33, "ph": "X", "dur": 0.522343771710359, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347425.147, "ph": "X", "dur": 0.7752838789282691, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347424.741, "ph": "X", "dur": 1.2360140347778552, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347424.594, "ph": "X", "dur": 1.4370689917972195, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347426.252, "ph": "X", "dur": 0.09329349122238503, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347426.587, "ph": "X", "dur": 0.08406392123514372, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347426.757, "ph": "X", "dur": 0.07508379908539543, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347426.539, "ph": "X", "dur": 0.3484786289777323, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347427.171, "ph": "X", "dur": 0.22450305374370727, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347427.469, "ph": "X", "dur": 0.2185163056438751, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347429.701, "ph": "X", "dur": 0.08256723421018568, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347429.648, "ph": "X", "dur": 0.17685851678254272, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.657, "ph": "X", "dur": 11.36085231078156, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347430.161, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347430.45, "ph": "X", "dur": 0.044651162911248446, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347430.826, "ph": "X", "dur": 0.5719838913714675, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347430.416, "ph": "X", "dur": 1.0379524518084067, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347430.262, "ph": "X", "dur": 1.2447447090901103, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347418.476, "ph": "X", "dur": 13.195291707705142, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347431.828, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.389, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.364, "ph": "X", "dur": 0.3030791225540048, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.273, "ph": "X", "dur": 0.44301935938758236, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.774, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.224, "ph": "X", "dur": 0.6193789804951391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347433.105, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347433.081, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347433.007, "ph": "X", "dur": 1.324069121412887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347434.404, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.965, "ph": "X", "dur": 1.5101572081826709, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347434.688, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347434.659, "ph": "X", "dur": 0.2499467331679941, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347434.6, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.0, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347434.549, "ph": "X", "dur": 0.5166064714480197, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.271, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.243, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.185, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.562, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.134, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.802, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.778, "ph": "X", "dur": 0.23946992399328776, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.73, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.097, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347435.688, "ph": "X", "dur": 0.47395089123671535, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.086, "ph": "X", "dur": 4.118134349172071, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347432.021, "ph": "X", "dur": 4.2433571635935605, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.324, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.833, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.804, "ph": "X", "dur": 0.2644147077425886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.749, "ph": "X", "dur": 0.36219826003984773, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.159, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.705, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.473, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.449, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.395, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.735, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.349, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.999, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.975, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.925, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.257, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347437.884, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.54, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.516, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.467, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.795, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.421, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347439.06, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347439.036, "ph": "X", "dur": 0.3058230487664279, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.987, "ph": "X", "dur": 0.39712095728886887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347439.448, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347438.944, "ph": "X", "dur": 0.5754761610963697, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.557, "ph": "X", "dur": 3.9737040512636184, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347436.488, "ph": "X", "dur": 4.0949357002852205, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347440.618, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.06, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.034, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347440.977, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.379, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347440.927, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.674, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.648, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.597, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.977, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347441.553, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.243, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.219, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.167, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.518, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.126, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.779, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.753, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.704, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.047, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347442.658, "ph": "X", "dur": 0.45748733396217683, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.337, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.308, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.238, "ph": "X", "dur": 0.3153020665911622, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.603, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.191, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347440.803, "ph": "X", "dur": 2.9235286554180546, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347440.751, "ph": "X", "dur": 3.0123320855655655, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.795, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.148, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.123, "ph": "X", "dur": 0.20629336160671768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.07, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.405, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.029, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.687, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.659, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.611, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.019, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347444.568, "ph": "X", "dur": 0.525087697922782, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.326, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.296, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.236, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.63, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.184, "ph": "X", "dur": 0.5315733416976002, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.946, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.919, "ph": "X", "dur": 1.2908925590263167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.845, "ph": "X", "dur": 1.3951617550983941, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.303, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347445.798, "ph": "X", "dur": 1.577009228630797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.602, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.575, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.517, "ph": "X", "dur": 0.3315161760282077, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.904, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347447.465, "ph": "X", "dur": 0.5051318709233413, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.934, "ph": "X", "dur": 4.097929074335137, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347443.891, "ph": "X", "dur": 4.179249069357858, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347448.101, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347448.208, "ph": "X", "dur": 0.03167987536161203, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347454.473, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9973525764398047}}, {"pid": 222296, "tid": 222296, "ts": 81995347454.698, "ph": "X", "dur": 0.025194231586793816, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347454.892, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.168, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.264, "ph": "X", "dur": 0.26790697746749065, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.121, "ph": "X", "dur": 0.43453813291282006, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.624, "ph": "X", "dur": 0.06385864639821007, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.739, "ph": "X", "dur": 0.22949201049356746, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.594, "ph": "X", "dur": 0.40235936187622207, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.066, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.035, "ph": "X", "dur": 0.11923606632165785, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.249, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.198, "ph": "X", "dur": 0.123227231721546, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.357, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.465, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.615, "ph": "X", "dur": 0.01920748348696162, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347456.883, "ph": "X", "dur": 0.08855398231001788, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347457.46, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347457.776, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347458.034, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347458.403, "ph": "X", "dur": 0.5694894129965374, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347458.367, "ph": "X", "dur": 0.6316019245322965, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347458.166, "ph": "X", "dur": 0.9149746679243537, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347457.742, "ph": "X", "dur": 1.3742081367489816, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347457.585, "ph": "X", "dur": 1.5874860378055033, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347459.657, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347459.966, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347460.2, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347460.554, "ph": "X", "dur": 0.49590230093610005, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347460.502, "ph": "X", "dur": 0.6036637667330795, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347460.341, "ph": "X", "dur": 0.8393919731639723, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347459.935, "ph": "X", "dur": 1.2809146455265965, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347459.794, "ph": "X", "dur": 1.478227884983566, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347461.487, "ph": "X", "dur": 0.08805508663503185, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347463.499, "ph": "X", "dur": 0.13046121900884322, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347463.69, "ph": "X", "dur": 0.07258932071046535, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347463.431, "ph": "X", "dur": 0.3916331048640227, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347464.145, "ph": "X", "dur": 0.2100350791691128, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347464.425, "ph": "X", "dur": 0.23922047615579475, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347466.593, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347466.545, "ph": "X", "dur": 0.1883331173072211, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347455.003, "ph": "X", "dur": 11.90390025300384, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347467.064, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347467.359, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347467.723, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347467.326, "ph": "X", "dur": 1.0426919607207739, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347467.167, "ph": "X", "dur": 1.2552215182648168, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347454.825, "ph": "X", "dur": 13.736842962902461, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347468.707, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.264, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.233, "ph": "X", "dur": 0.26790697746749065, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.175, "ph": "X", "dur": 0.3579576468024666, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.607, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.121, "ph": "X", "dur": 0.55477199058445, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.92, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.897, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.83, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.218, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347469.786, "ph": "X", "dur": 0.4976484357985511, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.481, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.454, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.407, "ph": "X", "dur": 0.3419929852029141, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.797, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.363, "ph": "X", "dur": 0.5028868403859043, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.052, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.026, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.977, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.326, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347470.935, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.603, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.579, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.529, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.873, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347471.489, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347468.959, "ph": "X", "dur": 3.019067177177877, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347468.901, "ph": "X", "dur": 3.1166012816376427, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.048, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.521, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.492, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.433, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347473.781, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.382, "ph": "X", "dur": 1.4842146330833983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.119, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.094, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.038, "ph": "X", "dur": 0.3175470971285993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.412, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347473.99, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.693, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.668, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.616, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.994, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347474.573, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.301, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.276, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.22, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.595, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.175, "ph": "X", "dur": 0.4841782525739287, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.926, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.9, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.823, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.193, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347475.763, "ph": "X", "dur": 0.494904509586128, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.253, "ph": "X", "dur": 4.064004168436088, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347472.199, "ph": "X", "dur": 4.171266738558081, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.403, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.834, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.809, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.732, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.099, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.684, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.375, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.348, "ph": "X", "dur": 0.2374743412933437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.299, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.661, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.255, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.916, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.893, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.843, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.172, "ph": "X", "dur": 0.055377419923447795, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347477.8, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.456, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.432, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.382, "ph": "X", "dur": 0.3452358070903232, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.777, "ph": "X", "dur": 0.03816551913643024, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.342, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347479.037, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347479.013, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.964, "ph": "X", "dur": 1.2115681467035404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.226, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347478.92, "ph": "X", "dur": 1.3697180756741074, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.573, "ph": "X", "dur": 3.7798830815315516, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347476.507, "ph": "X", "dur": 3.9105937483778876, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.454, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.839, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.812, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.758, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.123, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.714, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.448, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.425, "ph": "X", "dur": 0.28861114797941034, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.347, "ph": "X", "dur": 0.3961231659388968, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.795, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.303, "ph": "X", "dur": 0.5605092908467892, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.095, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.067, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.013, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.356, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347481.968, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.644, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.608, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.555, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.901, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347482.514, "ph": "X", "dur": 0.45549175126223274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.188, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.158, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.088, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.444, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.042, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.599, "ph": "X", "dur": 2.9721709837291916, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347480.555, "ph": "X", "dur": 3.0724490144013807, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.662, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347483.769, "ph": "X", "dur": 0.044651162911248446, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.145, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9987475701917531}}, {"pid": 222296, "tid": 222296, "ts": 81995347490.392, "ph": "X", "dur": 0.043403923723783405, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.601, "ph": "X", "dur": 0.025693127261779834, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.923, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.018, "ph": "X", "dur": 0.24221385020571085, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.868, "ph": "X", "dur": 0.44052488101265225, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.376, "ph": "X", "dur": 0.0586202418108569, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.465, "ph": "X", "dur": 0.20180330053184356, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.344, "ph": "X", "dur": 0.3584565424774526, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.77, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347491.739, "ph": "X", "dur": 0.09952968715971022, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347492.941, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347492.814, "ph": "X", "dur": 0.22150967969379118, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347493.072, "ph": "X", "dur": 0.032178771036598046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347493.198, "ph": "X", "dur": 0.03741717562395121, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347493.372, "ph": "X", "dur": 0.027688709961723897, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347493.668, "ph": "X", "dur": 0.08406392123514372, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.237, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.53, "ph": "X", "dur": 0.06760036396060519, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.785, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347495.199, "ph": "X", "dur": 0.5116175146981596, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347495.153, "ph": "X", "dur": 0.5857035224335829, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.907, "ph": "X", "dur": 0.9164713549493118, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.498, "ph": "X", "dur": 1.3624840883868101, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347494.349, "ph": "X", "dur": 1.5672807629685699, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347496.448, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347496.783, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347497.005, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347497.324, "ph": "X", "dur": 0.4667169039494181, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347497.292, "ph": "X", "dur": 0.525586593597768, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347497.134, "ph": "X", "dur": 0.7548291562538425, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347496.729, "ph": "X", "dur": 1.2140626250784703, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347496.58, "ph": "X", "dur": 1.419358195335216, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347498.208, "ph": "X", "dur": 0.05487852424846178, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347498.453, "ph": "X", "dur": 0.08256723421018568, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347498.591, "ph": "X", "dur": 0.0800727558352556, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347498.407, "ph": "X", "dur": 0.3105625576787951, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347499.065, "ph": "X", "dur": 0.1943198654070533, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347499.33, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347501.506, "ph": "X", "dur": 0.08206833853519965, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347501.458, "ph": "X", "dur": 0.16463557274538534, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.709, "ph": "X", "dur": 11.104918829513734, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347501.969, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347502.277, "ph": "X", "dur": 0.04789398479865756, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347502.622, "ph": "X", "dur": 0.5166064714480197, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347502.247, "ph": "X", "dur": 0.9471534389609517, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347502.072, "ph": "X", "dur": 1.1888683934916764, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347490.518, "ph": "X", "dur": 12.87425234085164, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347503.556, "ph": "X", "dur": 0.06261140721074503, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.083, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.058, "ph": "X", "dur": 0.2955956874292146, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347503.995, "ph": "X", "dur": 0.39362868756396674, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.448, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347503.949, "ph": "X", "dur": 0.5669949346216074, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.759, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.736, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.679, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347505.048, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347504.636, "ph": "X", "dur": 1.476731197958608, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.369, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.339, "ph": "X", "dur": 0.2654124990925606, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.275, "ph": "X", "dur": 0.3597037816649176, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.695, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.22, "ph": "X", "dur": 0.5427984943847857, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.994, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.968, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.897, "ph": "X", "dur": 0.3569598554524946, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.308, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347506.849, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.57, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.544, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.494, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.861, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347507.454, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347503.82, "ph": "X", "dur": 4.156549316145994, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347503.77, "ph": "X", "dur": 4.265308573292945, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.073, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.449, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.42, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.366, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.72, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.321, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.018, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.994, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.94, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.279, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.897, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.575, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.55, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.498, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.838, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.455, "ph": "X", "dur": 0.4457632856000055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.106, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.081, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.029, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.364, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347509.985, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.62, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.593, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.544, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.884, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347510.499, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.228, "ph": "X", "dur": 2.780844492372054, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347508.181, "ph": "X", "dur": 2.8858620319566106, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.005, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.456, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.424, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.369, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.752, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.303, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.05, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.026, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.973, "ph": "X", "dur": 0.2923528655418055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.316, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.925, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.585, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.559, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.507, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.846, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.463, "ph": "X", "dur": 0.44950500316240055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.103, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.076, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.028, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.359, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347513.986, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.618, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.592, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.542, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.876, "ph": "X", "dur": 0.05038846317358763, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347514.498, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.176, "ph": "X", "dur": 2.871643505219509, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347512.105, "ph": "X", "dur": 2.9796544188539813, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.115, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.48, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.455, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.405, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.806, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.362, "ph": "X", "dur": 0.5128647538856246, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.09, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.066, "ph": "X", "dur": 0.21826685780638205, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.016, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.367, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.968, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.621, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.595, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.545, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.871, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347516.502, "ph": "X", "dur": 0.43279199805036905, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347517.127, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347517.1, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347517.049, "ph": "X", "dur": 0.28287384771707114, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.273, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347517.009, "ph": "X", "dur": 1.3480161138122158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.571, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.539, "ph": "X", "dur": 0.2579290639677703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.485, "ph": "X", "dur": 0.3424918808779001, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.881, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347518.438, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.259, "ph": "X", "dur": 3.757183328319688, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347515.216, "ph": "X", "dur": 3.869684303029034, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347519.129, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347519.231, "ph": "X", "dur": 0.030682084011639993, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347525.709, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9896907418822282}}, {"pid": 222296, "tid": 222296, "ts": 81995347525.937, "ph": "X", "dur": 0.028686501311695933, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.127, "ph": "X", "dur": 0.02444588807431479, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.434, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.534, "ph": "X", "dur": 0.277385995292225, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.379, "ph": "X", "dur": 0.45524230342473976, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.905, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.993, "ph": "X", "dur": 0.21701961861891703, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.873, "ph": "X", "dur": 0.35945433382742464, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.299, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.269, "ph": "X", "dur": 0.09703520878478014, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.432, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.402, "ph": "X", "dur": 0.08680784744756681, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.524, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.666, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347527.819, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347528.082, "ph": "X", "dur": 0.04589840209871349, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347528.636, "ph": "X", "dur": 0.02968429266166796, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347528.997, "ph": "X", "dur": 0.06809925963559121, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347529.305, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347529.68, "ph": "X", "dur": 0.5452929727597157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347529.634, "ph": "X", "dur": 0.6191295326576461, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347529.425, "ph": "X", "dur": 0.9102351590119865, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347528.93, "ph": "X", "dur": 1.576510332955811, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347528.769, "ph": "X", "dur": 1.795026638599686, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.121, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.439, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.671, "ph": "X", "dur": 0.04140834102383934, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.983, "ph": "X", "dur": 0.4717058606992783, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.954, "ph": "X", "dur": 0.5265843849477401, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.774, "ph": "X", "dur": 0.7780278051406921, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.406, "ph": "X", "dur": 1.2003429940163548, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347531.261, "ph": "X", "dur": 1.4004001596857474, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347532.864, "ph": "X", "dur": 0.03941275832389528, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347533.104, "ph": "X", "dur": 0.12148109685909493, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347534.273, "ph": "X", "dur": 0.11324931822182567, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347533.056, "ph": "X", "dur": 1.3964089942858593, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347534.79, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347535.071, "ph": "X", "dur": 0.1823463692073889, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347537.305, "ph": "X", "dur": 0.07233987287297235, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347537.241, "ph": "X", "dur": 0.17087176868271053, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.234, "ph": "X", "dur": 11.337653661894711, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347537.745, "ph": "X", "dur": 0.03018318833665398, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347538.096, "ph": "X", "dur": 0.047644536961164545, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347538.495, "ph": "X", "dur": 0.5832090440586529, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347538.061, "ph": "X", "dur": 1.0716279098699626, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347537.895, "ph": "X", "dur": 1.3158373427756176, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347526.046, "ph": "X", "dur": 13.290081885952484, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347539.479, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.051, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.026, "ph": "X", "dur": 0.2496972853305011, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347539.955, "ph": "X", "dur": 0.35246979437762044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.367, "ph": "X", "dur": 0.04839288047364357, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347539.904, "ph": "X", "dur": 0.5530258557219989, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.703, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.679, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.628, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.004, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347540.584, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.272, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.247, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.194, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.545, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.153, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.789, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.763, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.714, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.07, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347541.669, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.325, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.289, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.238, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.593, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.196, "ph": "X", "dur": 0.45998181233710694, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347539.773, "ph": "X", "dur": 2.924027551093041, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347539.717, "ph": "X", "dur": 3.02430558176523, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.778, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347543.159, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347543.134, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347543.081, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347543.422, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347543.039, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347544.753, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347544.724, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347544.666, "ph": "X", "dur": 0.36818500813967997, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.091, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347544.612, "ph": "X", "dur": 0.5457918684347016, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.385, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.358, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.303, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.69, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.255, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.969, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.945, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.894, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.273, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347545.845, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.543, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.516, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.466, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.837, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347546.422, "ph": "X", "dur": 0.47993763933654754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.932, "ph": "X", "dur": 4.02608809713715, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347542.892, "ph": "X", "dur": 4.104165270272462, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.026, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.381, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.354, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.305, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.659, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.265, "ph": "X", "dur": 0.46122905152457194, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.956, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.927, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.878, "ph": "X", "dur": 0.28736390879194534, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.215, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.836, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.477, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.45, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.398, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.761, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.353, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.016, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.988, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.939, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.269, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347548.895, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.535, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.508, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.461, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347550.792, "ph": "X", "dur": 0.04165778886133235, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347549.417, "ph": "X", "dur": 1.4582720579841253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.169, "ph": "X", "dur": 3.7714018550567894, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347547.126, "ph": "X", "dur": 3.858958046016835, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.019, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.432, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.404, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.35, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.727, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.301, "ph": "X", "dur": 0.494156166073649, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.057, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.026, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.945, "ph": "X", "dur": 0.369182799489652, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.365, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.9, "ph": "X", "dur": 0.525836041435261, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.629, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.606, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.557, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.903, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347552.518, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.161, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.136, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.088, "ph": "X", "dur": 0.3123086925412461, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.45, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.041, "ph": "X", "dur": 0.4704586215118132, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.712, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.686, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.638, "ph": "X", "dur": 0.30831752714135796, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.995, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347553.595, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.181, "ph": "X", "dur": 2.934005464592761, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347551.129, "ph": "X", "dur": 3.027548403652639, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347554.187, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347554.291, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347560.645, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9899017485421223}}, {"pid": 222296, "tid": 222296, "ts": 81995347560.915, "ph": "X", "dur": 0.0401611018363743, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.107, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.406, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.533, "ph": "X", "dur": 0.25867740748024937, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.358, "ph": "X", "dur": 0.47095751718679923, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.898, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347562.009, "ph": "X", "dur": 0.1973132394569694, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.864, "ph": "X", "dur": 0.369931143002131, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347562.31, "ph": "X", "dur": 0.036419384273979186, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347562.268, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347562.441, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347562.412, "ph": "X", "dur": 0.0860595039350878, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347563.492, "ph": "X", "dur": 0.035172145086514145, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347563.668, "ph": "X", "dur": 0.036419384273979186, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347563.835, "ph": "X", "dur": 0.022699753211863738, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347564.124, "ph": "X", "dur": 0.08506171258511576, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347564.718, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347565.017, "ph": "X", "dur": 0.07258932071046535, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347565.354, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347565.779, "ph": "X", "dur": 0.5649993519216633, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347565.708, "ph": "X", "dur": 0.6642795912438806, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347565.507, "ph": "X", "dur": 0.9471534389609517, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347564.984, "ph": "X", "dur": 1.5059165949452897, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347564.829, "ph": "X", "dur": 1.7306690965264901, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.094, "ph": "X", "dur": 0.049390671823615596, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.433, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.743, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347568.067, "ph": "X", "dur": 0.47644536961164546, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347568.032, "ph": "X", "dur": 0.5355645070974884, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.866, "ph": "X", "dur": 0.7994803191650909, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.404, "ph": "X", "dur": 1.3160867906131106, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347567.226, "ph": "X", "dur": 1.5468260402941432, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347569.027, "ph": "X", "dur": 0.06560478126066113, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347569.273, "ph": "X", "dur": 0.1364479671086754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347569.473, "ph": "X", "dur": 0.09853189580973819, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347569.22, "ph": "X", "dur": 0.4048538402511521, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347569.918, "ph": "X", "dur": 0.23223593670599052, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347570.214, "ph": "X", "dur": 0.2190152013188611, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347572.501, "ph": "X", "dur": 0.08805508663503185, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347572.442, "ph": "X", "dur": 0.18883201298220711, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.212, "ph": "X", "dur": 11.63275045364894, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347573.003, "ph": "X", "dur": 0.03018318833665398, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347573.32, "ph": "X", "dur": 0.049390671823615596, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347573.727, "ph": "X", "dur": 0.5126153060481317, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347573.288, "ph": "X", "dur": 1.0070209199592737, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347573.108, "ph": "X", "dur": 1.2527270398898867, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347561.037, "ph": "X", "dur": 13.449479054110517, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347574.633, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.209, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.171, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.062, "ph": "X", "dur": 0.3963726137763899, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.516, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.012, "ph": "X", "dur": 0.5714849956964815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.81, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.785, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.733, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347576.086, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347575.69, "ph": "X", "dur": 0.4659685604369391, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347576.347, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347576.323, "ph": "X", "dur": 1.2577159966397466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347576.267, "ph": "X", "dur": 1.3437755005748344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347577.672, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347576.227, "ph": "X", "dur": 1.5176406433074612, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347577.956, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347577.929, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347577.871, "ph": "X", "dur": 0.339249058990491, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.269, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347577.817, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.524, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.497, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.444, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.802, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.399, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347574.87, "ph": "X", "dur": 4.043299997924168, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347574.817, "ph": "X", "dur": 4.141582445896414, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347578.986, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.395, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.366, "ph": "X", "dur": 0.21527348375646596, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.31, "ph": "X", "dur": 0.2968429266166796, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.654, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.264, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.968, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.942, "ph": "X", "dur": 0.2803793693421411, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.891, "ph": "X", "dur": 0.3634454992273128, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.301, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.848, "ph": "X", "dur": 0.5181031584729778, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.616, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.592, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.522, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.893, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347580.475, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.16, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.135, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.083, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.437, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.038, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.708, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.68, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.63, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.969, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347581.592, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.168, "ph": "X", "dur": 2.924027551093041, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347579.095, "ph": "X", "dur": 3.0350318387774298, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.159, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.505, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.481, "ph": "X", "dur": 1.1152812814312392, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.428, "ph": "X", "dur": 1.1988463069913968, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347583.695, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.387, "ph": "X", "dur": 1.3794465413363348, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.003, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347583.973, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347583.916, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.286, "ph": "X", "dur": 0.03367545806155609, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347583.873, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.62, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.589, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.532, "ph": "X", "dur": 0.33675458061556096, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.919, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347584.482, "ph": "X", "dur": 0.5053813187608344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.183, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.158, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.107, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.465, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.064, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.759, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.734, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.662, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.047, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347585.6, "ph": "X", "dur": 0.5111186190231736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.295, "ph": "X", "dur": 3.8776666338288104, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347582.254, "ph": "X", "dur": 3.9599844202015033, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.245, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.597, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.573, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.519, "ph": "X", "dur": 0.29384955256676354, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.861, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.479, "ph": "X", "dur": 0.4492555553249076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.202, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.174, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.12, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.494, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.048, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.751, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.727, "ph": "X", "dur": 0.2130284532190289, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.675, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.02, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347587.634, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.292, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.266, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.217, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.549, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347588.174, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347589.726, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347589.699, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347589.648, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347590.032, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347589.593, "ph": "X", "dur": 0.5028868403859043, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.39, "ph": "X", "dur": 3.765165659119464, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347586.347, "ph": "X", "dur": 3.850476819542073, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347590.231, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347590.337, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347596.92, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9819793679793012}}, {"pid": 222296, "tid": 222296, "ts": 81995347597.167, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.37, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.645, "ph": "X", "dur": 0.06236195937325202, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.75, "ph": "X", "dur": 0.2940990004042565, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.61, "ph": "X", "dur": 0.45848512531214886, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.181, "ph": "X", "dur": 0.06635312477314015, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.282, "ph": "X", "dur": 0.1883331173072211, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.124, "ph": "X", "dur": 0.40684942295109616, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.624, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.579, "ph": "X", "dur": 0.13694686278366144, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.795, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.76, "ph": "X", "dur": 0.09928023932221722, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347598.892, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347599.002, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347599.187, "ph": "X", "dur": 0.021452514024398694, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347599.457, "ph": "X", "dur": 0.06410809423570307, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.027, "ph": "X", "dur": 0.028935949149188938, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.353, "ph": "X", "dur": 0.07458490341040941, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.641, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347601.084, "ph": "X", "dur": 0.5368117462849534, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347601.021, "ph": "X", "dur": 0.6268624156199293, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.765, "ph": "X", "dur": 0.9656125789354343, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.316, "ph": "X", "dur": 1.4697466585088037, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347600.146, "ph": "X", "dur": 1.7124594043895005, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347602.428, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347602.769, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347602.998, "ph": "X", "dur": 0.06984539449804227, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347603.388, "ph": "X", "dur": 0.4200701583382256, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347603.341, "ph": "X", "dur": 0.49565285309860707, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347603.134, "ph": "X", "dur": 0.7807717313531154, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347602.735, "ph": "X", "dur": 1.2160582077784146, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347602.57, "ph": "X", "dur": 1.4395634701721496, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347604.26, "ph": "X", "dur": 0.06710146828561918, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347604.542, "ph": "X", "dur": 0.1142471095717977, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347604.738, "ph": "X", "dur": 0.10327140472210534, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347604.465, "ph": "X", "dur": 0.43453813291282006, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347606.307, "ph": "X", "dur": 0.24570611993061298, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347606.615, "ph": "X", "dur": 0.19930882215691345, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347608.799, "ph": "X", "dur": 0.08905287798500389, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347608.739, "ph": "X", "dur": 0.19032870000716517, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.478, "ph": "X", "dur": 11.614041865836963, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347609.218, "ph": "X", "dur": 0.027938157799216906, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347609.533, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347609.862, "ph": "X", "dur": 0.5318227895350932, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347609.501, "ph": "X", "dur": 0.9486501259859098, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347609.32, "ph": "X", "dur": 1.1823827497168584, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347597.297, "ph": "X", "dur": 13.337726422913649, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347610.769, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.274, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.248, "ph": "X", "dur": 0.2594257509927284, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.174, "ph": "X", "dur": 0.36269715571483374, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.595, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.123, "ph": "X", "dur": 0.5385578811474044, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.881, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.858, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.806, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.168, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347611.765, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.42, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.398, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.346, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.676, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.305, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.922, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.897, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.844, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.178, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347612.799, "ph": "X", "dur": 0.4457632856000055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.422, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.396, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.345, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.705, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.302, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347610.991, "ph": "X", "dur": 2.815517741783582, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347610.936, "ph": "X", "dur": 2.905318963281065, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.871, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.238, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.211, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.162, "ph": "X", "dur": 0.31430427524119015, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.524, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.119, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.814, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.787, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.739, "ph": "X", "dur": 2.031503188543058, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347616.848, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.695, "ph": "X", "dur": 2.220085753687772, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.163, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.135, "ph": "X", "dur": 0.23897102831830172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.079, "ph": "X", "dur": 0.34124464169043506, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.472, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.028, "ph": "X", "dur": 0.5058802144358204, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.764, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.739, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.689, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.066, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347617.645, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.34, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.314, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.266, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.641, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.221, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347614.029, "ph": "X", "dur": 4.741753942904591, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347613.973, "ph": "X", "dur": 4.837292464664412, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.846, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.253, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.225, "ph": "X", "dur": 0.24046771534325978, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.169, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.548, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.121, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.846, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.82, "ph": "X", "dur": 0.246953359118078, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.761, "ph": "X", "dur": 0.3335117587281518, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.163, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.715, "ph": "X", "dur": 0.5083746928107505, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.411, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.384, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.337, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.669, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.295, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.943, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.916, "ph": "X", "dur": 0.21078342268159184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.846, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.203, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347620.803, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.459, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.435, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.387, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.712, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347621.342, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347619.004, "ph": "X", "dur": 3.69931143002131, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347618.955, "ph": "X", "dur": 3.7898609950312716, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347622.816, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.267, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.241, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.185, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.572, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.136, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.878, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.853, "ph": "X", "dur": 0.2868650131169593, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.801, "ph": "X", "dur": 0.36843445597717295, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.25, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347623.756, "ph": "X", "dur": 0.556019229771915, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.501, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.475, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.43, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.82, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.386, "ph": "X", "dur": 0.4996440184984952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.086, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.059, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.006, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.368, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347624.962, "ph": "X", "dur": 0.4746992347491944, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.648, "ph": "X", "dur": 0.02120306618690569, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.602, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.553, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.91, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347625.509, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347622.984, "ph": "X", "dur": 3.0442614087646707, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347622.93, "ph": "X", "dur": 3.1475328134867757, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347626.109, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347626.222, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347632.488, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9812784545403401}}, {"pid": 222296, "tid": 222296, "ts": 81995347632.711, "ph": "X", "dur": 0.039163310486402265, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347632.904, "ph": "X", "dur": 0.02344809672434276, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.155, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.256, "ph": "X", "dur": 0.2641652599050956, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.119, "ph": "X", "dur": 0.42431077157560676, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.61, "ph": "X", "dur": 0.05063791101108064, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.692, "ph": "X", "dur": 0.2008055091818715, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.579, "ph": "X", "dur": 0.3360062371030819, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.979, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347633.946, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347634.146, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347634.104, "ph": "X", "dur": 0.10726257012199347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347634.244, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347634.356, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347635.456, "ph": "X", "dur": 0.023198648886849752, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347635.741, "ph": "X", "dur": 0.0865583996100738, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347636.373, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347636.66, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347636.886, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347637.239, "ph": "X", "dur": 0.522593219547852, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347637.204, "ph": "X", "dur": 0.5839573875711319, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347637.016, "ph": "X", "dur": 0.8655839961007381, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347636.629, "ph": "X", "dur": 1.3051110857634183, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347636.482, "ph": "X", "dur": 1.505667147107797, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347638.509, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347638.787, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347638.998, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347639.325, "ph": "X", "dur": 0.44900610748741454, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347639.295, "ph": "X", "dur": 0.5033857360608903, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347639.118, "ph": "X", "dur": 0.7458490341040941, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347638.757, "ph": "X", "dur": 1.1606807878549665, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347638.618, "ph": "X", "dur": 1.35250617488709, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347640.174, "ph": "X", "dur": 0.03966220616138828, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347640.401, "ph": "X", "dur": 0.11299987038433267, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347640.574, "ph": "X", "dur": 0.06535533342316811, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347640.355, "ph": "X", "dur": 0.32054047117851536, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347640.992, "ph": "X", "dur": 0.21402624456900093, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347641.274, "ph": "X", "dur": 0.216021827268945, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347643.497, "ph": "X", "dur": 0.09279459554739901, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347643.451, "ph": "X", "dur": 0.1815980256949099, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347632.994, "ph": "X", "dur": 10.804833081009646, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347643.945, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347644.28, "ph": "X", "dur": 0.06809925963559121, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347644.624, "ph": "X", "dur": 0.5340678200725303, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347644.231, "ph": "X", "dur": 0.9793322099975498, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347644.072, "ph": "X", "dur": 1.1898661848416487, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347632.828, "ph": "X", "dur": 12.564687574522818, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347645.565, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.07, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.036, "ph": "X", "dur": 0.27239703854236486, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347645.958, "ph": "X", "dur": 0.38115629568931636, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.419, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347645.912, "ph": "X", "dur": 0.5926880618833873, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.697, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.673, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.624, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.971, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347646.583, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347647.23, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347647.206, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347647.156, "ph": "X", "dur": 1.2794179585016383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347648.507, "ph": "X", "dur": 0.03991165399888129, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347647.117, "ph": "X", "dur": 1.4687488671588316, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347648.816, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347648.789, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347648.733, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.133, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347648.683, "ph": "X", "dur": 0.5156086800980477, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.38, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.358, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.306, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.655, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.262, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347645.786, "ph": "X", "dur": 3.9729557077511397, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347645.735, "ph": "X", "dur": 4.068244781673469, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.83, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.187, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.162, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.112, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.473, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.073, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.764, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.737, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.69, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.039, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347650.648, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.299, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.274, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.227, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.554, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.185, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.811, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.787, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.739, "ph": "X", "dur": 0.31580096226614823, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.102, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347651.699, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.361, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.336, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.29, "ph": "X", "dur": 0.29484734391673556, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.629, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.244, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.978, "ph": "X", "dur": 2.7923190928967325, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347649.938, "ph": "X", "dur": 2.871144609544523, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.841, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347653.18, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347653.153, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347653.109, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347654.383, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347653.062, "ph": "X", "dur": 1.4158659256103139, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347654.756, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347654.732, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347654.664, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.031, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347654.622, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.352, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.322, "ph": "X", "dur": 0.2531895550554032, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.247, "ph": "X", "dur": 0.35920488598993167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.657, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.2, "ph": "X", "dur": 0.5230921152228379, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.93, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.9, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.848, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.223, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347655.802, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.514, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.47, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.417, "ph": "X", "dur": 0.3123086925412461, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.778, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347656.37, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.974, "ph": "X", "dur": 3.9370352191521465, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347652.934, "ph": "X", "dur": 4.015611287962444, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.011, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.394, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.363, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.309, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.672, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.261, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.95, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.924, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.877, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.232, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.834, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.485, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.46, "ph": "X", "dur": 0.23996881966827377, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.412, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.782, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.369, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.037, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.01, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.958, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.289, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347658.918, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.549, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.521, "ph": "X", "dur": 1.1926101110540717, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.472, "ph": "X", "dur": 1.2681928058144532, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347660.794, "ph": "X", "dur": 0.034423801574035115, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347659.429, "ph": "X", "dur": 1.4355723047722615, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.156, "ph": "X", "dur": 3.7761413639691566, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347657.11, "ph": "X", "dur": 3.864445898441681, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347661.006, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347661.112, "ph": "X", "dur": 0.02968429266166796, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347667.571, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9742500155143958}}, {"pid": 222296, "tid": 222296, "ts": 81995347667.782, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347667.976, "ph": "X", "dur": 0.02245030537437073, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.229, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.328, "ph": "X", "dur": 0.2674080817925047, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.195, "ph": "X", "dur": 0.4233129802256347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.683, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.789, "ph": "X", "dur": 0.1883331173072211, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.653, "ph": "X", "dur": 0.3479797333027463, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.067, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.036, "ph": "X", "dur": 0.11324931822182567, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.224, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.194, "ph": "X", "dur": 0.08780563879753885, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.316, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.429, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.557, "ph": "X", "dur": 0.033176562386570074, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347669.808, "ph": "X", "dur": 0.06984539449804227, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347670.363, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347670.68, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347670.96, "ph": "X", "dur": 0.04440171507375544, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347671.312, "ph": "X", "dur": 0.585204626758597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347671.278, "ph": "X", "dur": 0.6672729652937965, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347671.095, "ph": "X", "dur": 0.9309393295239061, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347670.643, "ph": "X", "dur": 1.4148681342603417, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347670.5, "ph": "X", "dur": 1.6411173228665001, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347672.704, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347672.983, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347673.188, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347673.534, "ph": "X", "dur": 0.4592334688246279, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347673.483, "ph": "X", "dur": 0.558014812471859, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347673.304, "ph": "X", "dur": 0.7977341843026399, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347672.95, "ph": "X", "dur": 1.2075769813036523, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347672.811, "ph": "X", "dur": 1.3994023683357755, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347674.441, "ph": "X", "dur": 0.03941275832389528, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347674.654, "ph": "X", "dur": 0.07757827746032551, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347674.796, "ph": "X", "dur": 0.08730674312255284, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347674.607, "ph": "X", "dur": 0.35396648140257847, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347675.223, "ph": "X", "dur": 0.24171495453072483, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347675.524, "ph": "X", "dur": 0.17685851678254272, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347678.686, "ph": "X", "dur": 0.07807717313531153, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347678.631, "ph": "X", "dur": 0.1688761859827665, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347668.076, "ph": "X", "dur": 10.90311552898189, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347679.116, "ph": "X", "dur": 0.04789398479865756, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347679.427, "ph": "X", "dur": 0.07583214259787445, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347679.789, "ph": "X", "dur": 0.5704872043465096, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347679.398, "ph": "X", "dur": 1.0164999377840078, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347679.237, "ph": "X", "dur": 1.2270339126281067, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347667.91, "ph": "X", "dur": 12.722837503493386, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347680.774, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.274, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.247, "ph": "X", "dur": 0.2384721326433157, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.171, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.574, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.126, "ph": "X", "dur": 0.5156086800980477, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.871, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.848, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.776, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.165, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.734, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.428, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.403, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.35, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.684, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.306, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.928, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.903, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.85, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.182, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347682.807, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.418, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.393, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.345, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.715, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.304, "ph": "X", "dur": 0.4789398479865755, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347681.007, "ph": "X", "dur": 2.8247473117708237, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347680.938, "ph": "X", "dur": 2.954210739429695, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347683.919, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.275, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.25, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.198, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.54, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.156, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.828, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.802, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.753, "ph": "X", "dur": 0.3245316365784035, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347685.124, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.711, "ph": "X", "dur": 1.5844926637555872, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347686.561, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347686.533, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347686.475, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347686.889, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347686.427, "ph": "X", "dur": 0.5288294154851771, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.174, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.151, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.095, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.473, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.05, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.744, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.715, "ph": "X", "dur": 0.24271274588069688, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.666, "ph": "X", "dur": 0.31954267982854334, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.032, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347687.624, "ph": "X", "dur": 0.47444978691170137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.068, "ph": "X", "dur": 4.102169687572518, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347684.024, "ph": "X", "dur": 4.183240234757745, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.237, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.685, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.66, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.61, "ph": "X", "dur": 0.2821255042045921, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.937, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.566, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.212, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.183, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.132, "ph": "X", "dur": 0.29484734391673556, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.473, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.088, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.738, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.711, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.66, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.985, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347689.616, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.236, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.211, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.16, "ph": "X", "dur": 0.30382746606648386, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.509, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.118, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.763, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.738, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.689, "ph": "X", "dur": 0.32677666711584064, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347691.063, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347690.645, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.475, "ph": "X", "dur": 2.7080057238240958, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347688.434, "ph": "X", "dur": 2.789575166684309, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.204, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.621, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.582, "ph": "X", "dur": 0.2514434201929521, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.52, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.922, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.471, "ph": "X", "dur": 0.5383084333099115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.292, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.264, "ph": "X", "dur": 0.26241912504264453, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.202, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.617, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.15, "ph": "X", "dur": 0.5343172679100233, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.968, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.94, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.887, "ph": "X", "dur": 0.3579576468024666, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.297, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347694.839, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.553, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.528, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.482, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.823, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.44, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.074, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.05, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.003, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.337, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347695.96, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.359, "ph": "X", "dur": 3.101634411388063, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347693.311, "ph": "X", "dur": 3.1899389458605873, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.53, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347696.639, "ph": "X", "dur": 0.029185396986681947, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347702.759, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9728490815498402}}, {"pid": 222296, "tid": 222296, "ts": 81995347702.996, "ph": "X", "dur": 0.03666883211147219, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.227, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.524, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.637, "ph": "X", "dur": 0.26990256016743475, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.49, "ph": "X", "dur": 0.4390281939876942, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.998, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.083, "ph": "X", "dur": 0.2040483310692806, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.966, "ph": "X", "dur": 0.3429907765528861, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.376, "ph": "X", "dur": 0.033924905899049104, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.345, "ph": "X", "dur": 0.09528907392232909, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.504, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.474, "ph": "X", "dur": 0.0865583996100738, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.594, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.732, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347704.858, "ph": "X", "dur": 0.027189814286737883, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347705.101, "ph": "X", "dur": 0.09354293905987804, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347706.672, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347706.996, "ph": "X", "dur": 0.047644536961164545, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347707.24, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347707.646, "ph": "X", "dur": 0.6166350542827159, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347707.611, "ph": "X", "dur": 0.679246461493461, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347707.376, "ph": "X", "dur": 0.9942990802471302, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347706.962, "ph": "X", "dur": 1.4430557398970518, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347706.815, "ph": "X", "dur": 1.6443601447539093, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347708.983, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.273, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.49, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.849, "ph": "X", "dur": 0.5008912576859602, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.817, "ph": "X", "dur": 0.5832090440586529, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.615, "ph": "X", "dur": 0.8720696398755563, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.241, "ph": "X", "dur": 1.2986254419886, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347709.098, "ph": "X", "dur": 1.510406656020164, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347710.824, "ph": "X", "dur": 0.05288294154851771, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347711.059, "ph": "X", "dur": 0.057871898298377876, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347711.179, "ph": "X", "dur": 0.08780563879753885, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347710.995, "ph": "X", "dur": 0.32777445846581266, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347711.619, "ph": "X", "dur": 0.22250747104376323, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347711.903, "ph": "X", "dur": 0.19681434378198337, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347713.956, "ph": "X", "dur": 0.0865583996100738, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347713.906, "ph": "X", "dur": 0.2003066135068855, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.338, "ph": "X", "dur": 10.936292091368461, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347714.409, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347714.687, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347715.017, "ph": "X", "dur": 0.5632532170592123, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347714.657, "ph": "X", "dur": 0.9733454618977175, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347714.507, "ph": "X", "dur": 1.1821333018793652, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347703.113, "ph": "X", "dur": 12.72084192079344, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347715.996, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.554, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.523, "ph": "X", "dur": 0.29609458310420056, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.442, "ph": "X", "dur": 0.4073483186260822, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.914, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.394, "ph": "X", "dur": 0.5896946878334711, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.215, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.19, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.135, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.501, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.088, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.779, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.736, "ph": "X", "dur": 0.2626685728801375, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.687, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347718.071, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347717.644, "ph": "X", "dur": 1.516143956282503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.358, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.333, "ph": "X", "dur": 0.25493568991785426, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.28, "ph": "X", "dur": 0.34149408952792804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.672, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.238, "ph": "X", "dur": 0.5058802144358204, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.945, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.914, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.863, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.243, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347719.817, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.238, "ph": "X", "dur": 4.109653122697308, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347716.177, "ph": "X", "dur": 4.213922318769385, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.418, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.878, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.84, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.781, "ph": "X", "dur": 0.34573470276530915, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.183, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.73, "ph": "X", "dur": 0.5642510084091842, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.535, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.508, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.457, "ph": "X", "dur": 0.30731973579138594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.815, "ph": "X", "dur": 0.048143432636150556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.412, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.105, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.079, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.031, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.374, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347721.987, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.685, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.639, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.574, "ph": "X", "dur": 0.31954267982854334, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.943, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347722.525, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.233, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.206, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.158, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.496, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.113, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.604, "ph": "X", "dur": 3.0125815334030586, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347720.55, "ph": "X", "dur": 3.1026322027380346, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.684, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347724.047, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347724.022, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.971, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347724.296, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.925, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347725.592, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347725.564, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347725.505, "ph": "X", "dur": 0.3335117587281518, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347725.895, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347725.451, "ph": "X", "dur": 0.5091230363232295, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.176, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.149, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.096, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.465, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.047, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.722, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.696, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.65, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.995, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347726.61, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.248, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.225, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.178, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.524, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.13, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.82, "ph": "X", "dur": 3.827777066330209, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347723.778, "ph": "X", "dur": 3.9223177967400593, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.732, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.109, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.081, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.024, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.396, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.978, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.668, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.643, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.597, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.953, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347728.555, "ph": "X", "dur": 0.45798622963716284, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.199, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.175, "ph": "X", "dur": 0.19556710459451832, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.127, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.446, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.087, "ph": "X", "dur": 0.41957126266323963, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.695, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.67, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.622, "ph": "X", "dur": 0.27090035151740677, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.941, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347729.58, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347730.194, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347730.169, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347730.121, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347731.389, "ph": "X", "dur": 0.03666883211147219, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347730.077, "ph": "X", "dur": 1.3964089942858593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.881, "ph": "X", "dur": 3.6519163408976385, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347727.834, "ph": "X", "dur": 3.73747694915774, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347731.604, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347731.734, "ph": "X", "dur": 0.06710146828561918, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347738.334, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9665270904344345}}, {"pid": 222296, "tid": 222296, "ts": 81995347738.571, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347738.754, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.045, "ph": "X", "dur": 0.06211251153575901, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.159, "ph": "X", "dur": 0.2596751988302214, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347738.999, "ph": "X", "dur": 0.46122905152457194, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.534, "ph": "X", "dur": 0.061613615860773, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.628, "ph": "X", "dur": 0.1721190078701756, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.492, "ph": "X", "dur": 0.3352578935906029, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.891, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347739.862, "ph": "X", "dur": 0.11499545308427674, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.036, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.007, "ph": "X", "dur": 0.08506171258511576, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.125, "ph": "X", "dur": 0.02369754456183577, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.238, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.389, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347740.623, "ph": "X", "dur": 0.07408600773542341, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.208, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.562, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.787, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347742.177, "ph": "X", "dur": 0.494405613911142, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347742.143, "ph": "X", "dur": 0.5535247513969849, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.92, "ph": "X", "dur": 0.8551071869260316, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.506, "ph": "X", "dur": 1.3031155030634742, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347741.333, "ph": "X", "dur": 1.5343536484194926, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347743.366, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347743.689, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347743.902, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347744.239, "ph": "X", "dur": 0.4477588682999495, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347744.199, "ph": "X", "dur": 0.5156086800980477, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347744.012, "ph": "X", "dur": 0.7682993394784648, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347743.659, "ph": "X", "dur": 1.1771443451295052, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347743.496, "ph": "X", "dur": 1.392667276723464, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347745.127, "ph": "X", "dur": 0.04390281939876942, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347745.347, "ph": "X", "dur": 0.09329349122238503, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347745.507, "ph": "X", "dur": 0.07807717313531153, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347745.302, "ph": "X", "dur": 0.32577887576586856, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347745.949, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347746.226, "ph": "X", "dur": 0.19407041756956028, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347748.386, "ph": "X", "dur": 0.061863063698266, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347748.336, "ph": "X", "dur": 0.15266207654572095, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347738.868, "ph": "X", "dur": 10.986680554542048, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347749.985, "ph": "X", "dur": 0.04864232831113657, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347750.338, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347750.685, "ph": "X", "dur": 0.5338183722350373, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347750.303, "ph": "X", "dur": 0.9748421489226756, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347750.146, "ph": "X", "dur": 1.1841288845793094, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347738.679, "ph": "X", "dur": 12.765991979379674, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347751.627, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.147, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.108, "ph": "X", "dur": 0.27838378664219704, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.035, "ph": "X", "dur": 0.38065740001433035, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.471, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347751.989, "ph": "X", "dur": 0.5510302730220549, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.746, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.721, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.673, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.024, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347752.63, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.269, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.243, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.194, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.549, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.156, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.785, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.761, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.71, "ph": "X", "dur": 0.3110614533537811, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.066, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347753.667, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.299, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.276, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.228, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.572, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.184, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347751.833, "ph": "X", "dur": 2.8397141820204044, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347751.779, "ph": "X", "dur": 2.938994421342621, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.764, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.117, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.094, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.047, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.394, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.003, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.674, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.651, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.603, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.923, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347755.559, "ph": "X", "dur": 0.42979862400045293, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.134, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.107, "ph": "X", "dur": 0.24046771534325978, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.051, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.435, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347756.999, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.723, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.697, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.643, "ph": "X", "dur": 0.3113109011912741, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.006, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347757.594, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.273, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.247, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.2, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.543, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.157, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.916, "ph": "X", "dur": 3.7496998931948973, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347754.865, "ph": "X", "dur": 3.837754979829929, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.731, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.084, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.061, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.01, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.384, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.967, "ph": "X", "dur": 0.4789398479865755, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.655, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.629, "ph": "X", "dur": 0.22126023185629817, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.581, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.928, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347759.537, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.179, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.154, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.107, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.479, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.064, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.725, "ph": "X", "dur": 0.0461478499362065, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.699, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.653, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.002, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347760.61, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.246, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.224, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.176, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.499, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.133, "ph": "X", "dur": 0.4263063542755508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.875, "ph": "X", "dur": 2.74317786891061, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347758.83, "ph": "X", "dur": 2.8227517290708795, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.698, "ph": "X", "dur": 0.027938157799216906, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347762.038, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347762.015, "ph": "X", "dur": 1.666561002290787, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.966, "ph": "X", "dur": 1.7453865189385775, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347763.791, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.926, "ph": "X", "dur": 1.9304768143583897, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.098, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.072, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.021, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.427, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347763.979, "ph": "X", "dur": 0.5131142017231176, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.692, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.665, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.614, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.962, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347764.568, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.234, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.205, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.157, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.493, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.099, "ph": "X", "dur": 0.4564895426122048, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.748, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.723, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.673, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347766.02, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347765.628, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.842, "ph": "X", "dur": 4.293995074604641, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347761.801, "ph": "X", "dur": 4.372571143414939, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347766.203, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347766.301, "ph": "X", "dur": 0.03267766671158406, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347772.717, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.964591144645116}}, {"pid": 222296, "tid": 222296, "ts": 81995347772.974, "ph": "X", "dur": 0.026690918611751865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.186, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.442, "ph": "X", "dur": 0.0586202418108569, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.553, "ph": "X", "dur": 0.25443679424286825, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.411, "ph": "X", "dur": 0.4200701583382256, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.899, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.004, "ph": "X", "dur": 0.20953618349412678, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.868, "ph": "X", "dur": 0.37217617353956806, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.305, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.275, "ph": "X", "dur": 0.09828244797224518, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.436, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.405, "ph": "X", "dur": 0.0860595039350878, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.524, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.637, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347774.805, "ph": "X", "dur": 0.020454722674426662, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347775.077, "ph": "X", "dur": 0.092545147709906, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347775.665, "ph": "X", "dur": 0.040410549673867306, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347777.041, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347777.287, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347778.601, "ph": "X", "dur": 0.556019229771915, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347778.564, "ph": "X", "dur": 0.6203767718451111, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347778.327, "ph": "X", "dur": 0.9446589605860216, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347777.006, "ph": "X", "dur": 2.322359367059905, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347776.83, "ph": "X", "dur": 2.553846960253417, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347779.899, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.208, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.45, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.814, "ph": "X", "dur": 0.39712095728886887, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.787, "ph": "X", "dur": 0.4505027945123726, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.58, "ph": "X", "dur": 0.7251448635921744, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.175, "ph": "X", "dur": 1.1883694978166905, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347780.01, "ph": "X", "dur": 1.4058880121105934, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347781.68, "ph": "X", "dur": 0.04789398479865756, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347781.902, "ph": "X", "dur": 0.13370404089625235, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347782.097, "ph": "X", "dur": 0.10377030039709136, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347781.849, "ph": "X", "dur": 0.3946264789139388, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347782.519, "ph": "X", "dur": 0.24520722425562697, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347782.828, "ph": "X", "dur": 0.18309471271986794, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347785.004, "ph": "X", "dur": 0.08755619096004584, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347784.955, "ph": "X", "dur": 0.185339743257305, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.294, "ph": "X", "dur": 12.017897914738143, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347785.449, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347785.821, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347786.168, "ph": "X", "dur": 0.5654982475966494, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347785.764, "ph": "X", "dur": 1.0274756426337004, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347785.593, "ph": "X", "dur": 1.266446670952002, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347773.102, "ph": "X", "dur": 13.907964179422667, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.169, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.654, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.628, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.552, "ph": "X", "dur": 0.3509731073526624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.962, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.504, "ph": "X", "dur": 0.5240899065728101, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.253, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.23, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.181, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.523, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.139, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.789, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.765, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.717, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347789.046, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347788.674, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347789.279, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347789.255, "ph": "X", "dur": 1.3515083835371178, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347789.209, "ph": "X", "dur": 1.4295855566724291, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347790.701, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347789.166, "ph": "X", "dur": 1.606194625617479, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347790.98, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347790.953, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347790.894, "ph": "X", "dur": 0.3335117587281518, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.284, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347790.844, "ph": "X", "dur": 0.5066285579482994, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.371, "ph": "X", "dur": 4.024092514437206, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347787.318, "ph": "X", "dur": 4.149315328858696, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.501, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.904, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.879, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.831, "ph": "X", "dur": 0.2893594914918894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.167, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.79, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.456, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.431, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.384, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.735, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.342, "ph": "X", "dur": 0.4594829166621209, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.0, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.976, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.928, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.251, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347792.884, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.524, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.5, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.453, "ph": "X", "dur": 0.26890476881746267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.768, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.409, "ph": "X", "dur": 0.4198207105007326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.026, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.002, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.955, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.281, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347793.913, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.673, "ph": "X", "dur": 2.7234714897486625, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347791.611, "ph": "X", "dur": 2.8230011769083725, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.463, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.807, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.782, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.737, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347795.068, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.695, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347795.337, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347795.313, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347795.264, "ph": "X", "dur": 1.1147823857562533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347796.428, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347795.225, "ph": "X", "dur": 1.2666961187894952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347796.723, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347796.698, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347796.635, "ph": "X", "dur": 0.3597037816649176, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.048, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347796.567, "ph": "X", "dur": 0.5482863468096318, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.339, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.31, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.258, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.635, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.191, "ph": "X", "dur": 0.5111186190231736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.905, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.881, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.834, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.182, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347797.792, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.606, "ph": "X", "dur": 3.695320264621422, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347794.566, "ph": "X", "dur": 3.7723996464067615, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.373, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.726, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.7, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.65, "ph": "X", "dur": 0.3225360538784594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.025, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.608, "ph": "X", "dur": 0.4784409523115895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.3, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.274, "ph": "X", "dur": 0.22026244050632612, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.226, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.595, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.184, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.866, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.839, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.786, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.115, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347799.74, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.364, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.342, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.294, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.641, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.25, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.889, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.864, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.817, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347801.179, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347800.774, "ph": "X", "dur": 0.4746992347491944, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.51, "ph": "X", "dur": 3.773397437756733, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347798.468, "ph": "X", "dur": 3.862450315741737, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347802.364, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347802.494, "ph": "X", "dur": 0.032178771036598046, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347808.671, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9588294353593853}}, {"pid": 222296, "tid": 222296, "ts": 81995347808.902, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.095, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.381, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.472, "ph": "X", "dur": 0.2641652599050956, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.347, "ph": "X", "dur": 0.4128361710509284, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.827, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.917, "ph": "X", "dur": 0.21352734889401492, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.796, "ph": "X", "dur": 0.3577081989649736, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.22, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.188, "ph": "X", "dur": 0.09853189580973819, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.353, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.323, "ph": "X", "dur": 0.0990307914847242, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.455, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.563, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.729, "ph": "X", "dur": 0.018958035649468612, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347810.953, "ph": "X", "dur": 0.07608159043536745, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347811.572, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347811.912, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347812.185, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347812.563, "ph": "X", "dur": 0.5298272068351492, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347812.526, "ph": "X", "dur": 0.5936858532333592, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347812.314, "ph": "X", "dur": 0.8962660801123781, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347811.878, "ph": "X", "dur": 1.3881772156485899, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347811.698, "ph": "X", "dur": 1.6476029666413183, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347813.847, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.123, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.329, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.725, "ph": "X", "dur": 0.44651162911248443, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.653, "ph": "X", "dur": 0.5432973900597716, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.455, "ph": "X", "dur": 0.8097076805023042, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347814.092, "ph": "X", "dur": 1.2235416429032044, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347813.952, "ph": "X", "dur": 1.4355723047722615, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347815.58, "ph": "X", "dur": 0.04789398479865756, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347815.795, "ph": "X", "dur": 0.1137482138968117, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347815.973, "ph": "X", "dur": 0.06635312477314015, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347815.747, "ph": "X", "dur": 0.3449863592528302, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347816.371, "ph": "X", "dur": 0.21153176619407085, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347816.642, "ph": "X", "dur": 0.21103287051908484, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347818.943, "ph": "X", "dur": 0.09054956500996193, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347818.892, "ph": "X", "dur": 0.17660906894504974, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.21, "ph": "X", "dur": 10.045513863680927, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347819.394, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347820.755, "ph": "X", "dur": 0.045399506423727476, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347821.091, "ph": "X", "dur": 0.5442951814097436, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347820.719, "ph": "X", "dur": 0.9763388359476337, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347820.531, "ph": "X", "dur": 1.2165571034534004, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347809.008, "ph": "X", "dur": 12.882983015163896, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.062, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.57, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.546, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.462, "ph": "X", "dur": 0.369182799489652, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.917, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.414, "ph": "X", "dur": 0.5839573875711319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.238, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.215, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.166, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.533, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.121, "ph": "X", "dur": 0.4756970260991664, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.793, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.768, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.706, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.073, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347823.664, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.317, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.294, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.239, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.595, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.196, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.83, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.805, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.756, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.083, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347824.712, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.278, "ph": "X", "dur": 2.910307920030925, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347822.224, "ph": "X", "dur": 3.0078420244906914, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.258, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.627, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.602, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.551, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.879, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.506, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.17, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.147, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.096, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.421, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.053, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.687, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.662, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.614, "ph": "X", "dur": 1.2784201671516664, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347827.95, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347826.57, "ph": "X", "dur": 1.449790831509363, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.275, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.232, "ph": "X", "dur": 0.2569312726177983, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.174, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.577, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.124, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.861, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.837, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.783, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.142, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347828.738, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.421, "ph": "X", "dur": 3.853969089266975, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347825.376, "ph": "X", "dur": 3.9457658934644018, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.352, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.745, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.723, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.671, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.013, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.632, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.29, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.266, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.215, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.566, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.172, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.811, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.786, "ph": "X", "dur": 0.2222580232062702, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.742, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.081, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347830.697, "ph": "X", "dur": 0.4492555553249076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.332, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.306, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.258, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.614, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.216, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.866, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.839, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.792, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.128, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347831.75, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.533, "ph": "X", "dur": 2.710999097874012, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347829.489, "ph": "X", "dur": 2.7913213015467604, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.309, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.651, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.626, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.578, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347833.781, "ph": "X", "dur": 0.051136806686066655, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.536, "ph": "X", "dur": 1.3497622486746668, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.113, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.085, "ph": "X", "dur": 0.25767961613027734, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.033, "ph": "X", "dur": 0.34024685034046304, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.421, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347833.985, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.698, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.668, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.614, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.968, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347834.568, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.233, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.208, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.158, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.485, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.112, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.733, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.71, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.664, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347836.035, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347835.62, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.445, "ph": "X", "dur": 3.707044312983593, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347832.405, "ph": "X", "dur": 3.7838742469314397, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347836.22, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347836.316, "ph": "X", "dur": 0.03616993643648617, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347842.713, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9564869441059946}}, {"pid": 222296, "tid": 222296, "ts": 81995347842.934, "ph": "X", "dur": 0.027688709961723897, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.115, "ph": "X", "dur": 0.03716772778645821, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.426, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.535, "ph": "X", "dur": 0.23672599778086467, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.394, "ph": "X", "dur": 0.4028582575512081, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.871, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.979, "ph": "X", "dur": 0.19082759568215119, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.837, "ph": "X", "dur": 0.3577081989649736, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.263, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.232, "ph": "X", "dur": 0.10426919607207738, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.403, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.372, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.516, "ph": "X", "dur": 0.027688709961723897, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.625, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.761, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347844.983, "ph": "X", "dur": 0.06735091612311218, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347845.596, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347845.908, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347846.167, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347847.558, "ph": "X", "dur": 0.6054099015955307, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347847.494, "ph": "X", "dur": 0.7169130849549052, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347847.262, "ph": "X", "dur": 1.0369546604584345, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347845.857, "ph": "X", "dur": 2.4772664741430632, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347845.708, "ph": "X", "dur": 2.681314805212344, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347848.925, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.235, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.466, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.858, "ph": "X", "dur": 0.4233129802256347, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.801, "ph": "X", "dur": 0.5058802144358204, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.603, "ph": "X", "dur": 0.770544370015902, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.202, "ph": "X", "dur": 1.2265350169531206, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347849.055, "ph": "X", "dur": 1.4275899739724853, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347850.7, "ph": "X", "dur": 0.05587631559843381, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347850.946, "ph": "X", "dur": 0.11823827497168582, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347851.121, "ph": "X", "dur": 0.06261140721074503, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347850.895, "ph": "X", "dur": 0.3372534762905469, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347851.533, "ph": "X", "dur": 0.19656489594449036, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347851.787, "ph": "X", "dur": 0.2100350791691128, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347853.853, "ph": "X", "dur": 0.07408600773542341, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347853.798, "ph": "X", "dur": 0.17112121652020354, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.246, "ph": "X", "dur": 10.902117737631919, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347854.292, "ph": "X", "dur": 0.05338183722350373, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347854.611, "ph": "X", "dur": 0.058869689648349904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347854.951, "ph": "X", "dur": 0.5358139549349813, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347854.578, "ph": "X", "dur": 0.9638664440729832, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347854.428, "ph": "X", "dur": 1.1646719532548548, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347843.047, "ph": "X", "dur": 12.657981065745203, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347855.841, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.329, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.303, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.244, "ph": "X", "dur": 0.3599532295024107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.662, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.193, "ph": "X", "dur": 0.5403040160098556, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.959, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.936, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.874, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.251, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.831, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.525, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.499, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.436, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.809, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.393, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347858.06, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347858.036, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.986, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.301, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347857.942, "ph": "X", "dur": 1.443554635572038, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.598, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.57, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.509, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.903, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347859.459, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.056, "ph": "X", "dur": 3.9579888375015595, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347856.004, "ph": "X", "dur": 4.053277911423888, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.087, "ph": "X", "dur": 0.03816551913643024, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.458, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.435, "ph": "X", "dur": 0.2669091861175186, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.387, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.777, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.348, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.105, "ph": "X", "dur": 0.02095361834941268, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.064, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.996, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.385, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.956, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.662, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.623, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.577, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.921, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347861.538, "ph": "X", "dur": 0.4442665985750474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.191, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.168, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.12, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.439, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.079, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.721, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.698, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.652, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.988, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347862.605, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.249, "ph": "X", "dur": 2.857424978482408, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347860.202, "ph": "X", "dur": 2.9419877953925373, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.173, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.561, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.532, "ph": "X", "dur": 0.2611718858551795, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.452, "ph": "X", "dur": 0.370430038677117, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.882, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.411, "ph": "X", "dur": 0.5403040160098556, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347864.19, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347864.163, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347864.108, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347865.38, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347864.057, "ph": "X", "dur": 1.3946628594234083, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347865.68, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347865.651, "ph": "X", "dur": 0.26466415558008155, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347865.593, "ph": "X", "dur": 0.3512225551901554, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.001, "ph": "X", "dur": 0.04864232831113657, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347865.541, "ph": "X", "dur": 0.5452929727597157, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.347, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.319, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.24, "ph": "X", "dur": 0.370180590839624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.664, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.195, "ph": "X", "dur": 0.5642510084091842, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.958, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.93, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.881, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.235, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347866.838, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.319, "ph": "X", "dur": 4.035567114961885, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347863.277, "ph": "X", "dur": 4.118383797009564, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.427, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.858, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.828, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.771, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.17, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.721, "ph": "X", "dur": 0.5121164103731456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.46, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.433, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.381, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.749, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.334, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.999, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.975, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.926, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.259, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347868.885, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.508, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.482, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.433, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.774, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.391, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347870.044, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347870.018, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.971, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347870.324, "ph": "X", "dur": 0.058869689648349904, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347869.929, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.602, "ph": "X", "dur": 2.866155652794663, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347867.55, "ph": "X", "dur": 2.95296350024223, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347871.463, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347871.584, "ph": "X", "dur": 0.03467324941152813, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347877.639, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9511715639872224}}, {"pid": 222296, "tid": 222296, "ts": 81995347877.845, "ph": "X", "dur": 0.027688709961723897, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.017, "ph": "X", "dur": 0.02444588807431479, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.293, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.384, "ph": "X", "dur": 0.22999090616855347, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.262, "ph": "X", "dur": 0.3846485654142185, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.742, "ph": "X", "dur": 0.0705937380105213, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.845, "ph": "X", "dur": 0.17511238192009168, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.69, "ph": "X", "dur": 0.38714304378914854, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.139, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.11, "ph": "X", "dur": 0.10875925714695153, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.281, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.253, "ph": "X", "dur": 0.0960374174348081, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.384, "ph": "X", "dur": 0.023198648886849752, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.495, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.647, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347879.879, "ph": "X", "dur": 0.06735091612311218, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347880.451, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347880.826, "ph": "X", "dur": 0.06385864639821007, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347881.097, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347881.456, "ph": "X", "dur": 0.5318227895350932, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347881.422, "ph": "X", "dur": 0.5909419270209362, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347881.219, "ph": "X", "dur": 0.8817981055377836, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347880.768, "ph": "X", "dur": 1.3644796710867542, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347880.591, "ph": "X", "dur": 1.5957178164427728, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347882.695, "ph": "X", "dur": 0.025443679424286825, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347882.982, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347883.243, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347883.533, "ph": "X", "dur": 0.43503702858780613, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347883.503, "ph": "X", "dur": 0.5086241406482435, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347883.35, "ph": "X", "dur": 0.7263921027796396, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347882.952, "ph": "X", "dur": 1.1591841008300088, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347882.81, "ph": "X", "dur": 1.3704664191865863, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347884.398, "ph": "X", "dur": 0.04290502804879739, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347884.631, "ph": "X", "dur": 0.09952968715971022, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347884.789, "ph": "X", "dur": 0.07633103827286047, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347884.576, "ph": "X", "dur": 0.3332623108906588, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347885.246, "ph": "X", "dur": 0.215522931593959, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347885.52, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347887.756, "ph": "X", "dur": 0.07533324692288844, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347887.699, "ph": "X", "dur": 0.16563336409535737, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347878.125, "ph": "X", "dur": 9.937502950046456, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347888.213, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347888.528, "ph": "X", "dur": 0.04889177614862958, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347889.864, "ph": "X", "dur": 0.5610081865217752, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347888.497, "ph": "X", "dur": 1.9858542342818373, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347888.32, "ph": "X", "dur": 2.214597901262926, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347877.952, "ph": "X", "dur": 12.741047195630374, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347890.896, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.435, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.41, "ph": "X", "dur": 0.2926023133792985, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.336, "ph": "X", "dur": 0.39537482242641786, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.79, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.286, "ph": "X", "dur": 0.585952970271076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.112, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.085, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.038, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.389, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.974, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.66, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.634, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.581, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.913, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347892.537, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.178, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.153, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.1, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.452, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.058, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.702, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.673, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.623, "ph": "X", "dur": 0.28861114797941034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.96, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347893.58, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.143, "ph": "X", "dur": 2.922530864068083, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347891.09, "ph": "X", "dur": 3.0130804290780446, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.145, "ph": "X", "dur": 0.02095361834941268, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.492, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.465, "ph": "X", "dur": 0.20105495701936452, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.415, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.759, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.371, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.05, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.023, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.975, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.298, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.931, "ph": "X", "dur": 0.4292997283254669, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.584, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.557, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.51, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.829, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347895.463, "ph": "X", "dur": 1.3707158670240795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347897.092, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347897.064, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347897.006, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347897.386, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347896.953, "ph": "X", "dur": 0.4993945706610022, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347906.762, "ph": "X", "dur": 0.13744575845864745, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347906.646, "ph": "X", "dur": 1.2452436047650963, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347906.343, "ph": "X", "dur": 1.6490996536662765, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347908.15, "ph": "X", "dur": 0.11175263119686762, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347905.894, "ph": "X", "dur": 2.4747719957681333, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.283, "ph": "X", "dur": 14.283632622687135, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347894.242, "ph": "X", "dur": 14.439288073282773, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347908.775, "ph": "X", "dur": 0.10002858283469623, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.804, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.725, "ph": "X", "dur": 0.5602598430092961, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.608, "ph": "X", "dur": 0.7176614284673842, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347910.437, "ph": "X", "dur": 0.08256723421018568, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.52, "ph": "X", "dur": 1.0683850879825536, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347911.044, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347910.984, "ph": "X", "dur": 0.46422242557448806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347910.89, "ph": "X", "dur": 0.58545407459609, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347911.574, "ph": "X", "dur": 0.061863063698266, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347910.798, "ph": "X", "dur": 0.8977627671373362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.059, "ph": "X", "dur": 0.03816551913643024, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.002, "ph": "X", "dur": 0.3761673389394562, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347911.93, "ph": "X", "dur": 0.4727036520492503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.465, "ph": "X", "dur": 0.04140834102383934, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347911.858, "ph": "X", "dur": 0.7019462147053248, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.848, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.821, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.748, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.097, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347912.683, "ph": "X", "dur": 0.47644536961164546, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.383, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.359, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.295, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.649, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.249, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.233, "ph": "X", "dur": 4.562650395584611, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347909.119, "ph": "X", "dur": 4.712568545917908, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.871, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.353, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.327, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.259, "ph": "X", "dur": 0.339498506827984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.649, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.209, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347916.956, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347916.931, "ph": "X", "dur": 0.463723529899502, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347916.845, "ph": "X", "dur": 0.5939353010708522, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347917.49, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347916.771, "ph": "X", "dur": 0.8368974947890421, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347917.815, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347917.788, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347917.734, "ph": "X", "dur": 0.30682084011639993, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.093, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347917.694, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.348, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.322, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.275, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.616, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.232, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.881, "ph": "X", "dur": 0.02070417051191967, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.844, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.799, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347919.139, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347918.755, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347914.046, "ph": "X", "dur": 5.209718086041474, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347913.989, "ph": "X", "dur": 5.305506055638789, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347919.327, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347919.512, "ph": "X", "dur": 0.15590489843313005, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347928.506, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9485225175144527}}, {"pid": 222296, "tid": 222296, "ts": 81995347929.056, "ph": "X", "dur": 0.08256723421018568, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347929.414, "ph": "X", "dur": 0.026192022936765848, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347929.937, "ph": "X", "dur": 0.13694686278366144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347930.146, "ph": "X", "dur": 0.6947122274180275, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347929.845, "ph": "X", "dur": 1.051173187195536, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.063, "ph": "X", "dur": 0.07608159043536745, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.193, "ph": "X", "dur": 0.19232428270710925, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347930.973, "ph": "X", "dur": 0.4380304026377222, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.512, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.463, "ph": "X", "dur": 0.14567753709591674, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.699, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.639, "ph": "X", "dur": 0.13120956252132226, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347931.81, "ph": "X", "dur": 0.06435754207319609, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347932.052, "ph": "X", "dur": 0.07408600773542341, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347932.422, "ph": "X", "dur": 0.033924905899049104, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347932.981, "ph": "X", "dur": 0.1444302979084517, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347934.162, "ph": "X", "dur": 0.08780563879753885, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347934.72, "ph": "X", "dur": 0.07857606881029754, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347935.335, "ph": "X", "dur": 0.08057165151024161, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347936.161, "ph": "X", "dur": 1.0609016528577633, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347936.039, "ph": "X", "dur": 1.2215460602032606, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347935.596, "ph": "X", "dur": 2.8856125841191176, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347934.654, "ph": "X", "dur": 3.9036092089280836, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347934.372, "ph": "X", "dur": 4.272293112742749, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347939.55, "ph": "X", "dur": 0.04964011966110861, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347939.892, "ph": "X", "dur": 0.04739508912367154, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347940.182, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347940.579, "ph": "X", "dur": 0.5570170211218871, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347940.506, "ph": "X", "dur": 0.6540522299066672, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347940.316, "ph": "X", "dur": 0.9349304949237943, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347939.859, "ph": "X", "dur": 1.4485435923218979, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347939.694, "ph": "X", "dur": 1.6817773203778603, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347941.695, "ph": "X", "dur": 0.11898661848416485, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347942.167, "ph": "X", "dur": 0.19481876108203933, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347942.466, "ph": "X", "dur": 0.11973496199664388, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347942.021, "ph": "X", "dur": 0.6420787337070029, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347943.184, "ph": "X", "dur": 0.3307678325157287, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347943.633, "ph": "X", "dur": 0.2274964277936234, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347946.71, "ph": "X", "dur": 0.2065428094442107, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347946.615, "ph": "X", "dur": 0.35820709463995964, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347929.526, "ph": "X", "dur": 17.791118665676326, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347947.55, "ph": "X", "dur": 0.04365337156127642, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347947.949, "ph": "X", "dur": 0.06111472018578698, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347948.35, "ph": "X", "dur": 0.7226503852172445, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347947.918, "ph": "X", "dur": 1.230775630190502, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347947.743, "ph": "X", "dur": 1.4662543887839015, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347929.278, "ph": "X", "dur": 20.187314592634156, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347949.866, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.677, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.642, "ph": "X", "dur": 0.33825126764051894, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.538, "ph": "X", "dur": 0.48342990906144967, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.085, "ph": "X", "dur": 0.03866441481141625, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.474, "ph": "X", "dur": 0.6879771358057163, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.447, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.422, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.371, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.704, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.329, "ph": "X", "dur": 0.44202156803761034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.987, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.96, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.891, "ph": "X", "dur": 0.33251396737817973, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.272, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347951.854, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.512, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.489, "ph": "X", "dur": 0.2187657534813681, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.44, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.809, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347952.397, "ph": "X", "dur": 0.47395089123671535, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.192, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.166, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.087, "ph": "X", "dur": 0.38115629568931636, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.514, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.044, "ph": "X", "dur": 0.5472885554596597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.268, "ph": "X", "dur": 4.379555682864743, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347950.185, "ph": "X", "dur": 4.5456879426350865, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347954.8, "ph": "X", "dur": 0.06410809423570307, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.385, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.349, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.292, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.652, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.247, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.972, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.944, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.895, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.299, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.85, "ph": "X", "dur": 0.5156086800980477, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.56, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.533, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.484, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.828, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.439, "ph": "X", "dur": 0.45249837721231667, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.082, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.056, "ph": "X", "dur": 0.22175912753128418, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.006, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.354, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347956.963, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.606, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.579, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.53, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.877, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347957.488, "ph": "X", "dur": 0.45524230342473976, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.112, "ph": "X", "dur": 2.887109271144076, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347955.054, "ph": "X", "dur": 2.992875154241111, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.117, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.514, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.487, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.432, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.8, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.389, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347959.124, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347959.099, "ph": "X", "dur": 0.21477458808147995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347959.026, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347959.398, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.978, "ph": "X", "dur": 0.48891776148629584, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347960.729, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347960.699, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347960.648, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.001, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347960.603, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.272, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.243, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.192, "ph": "X", "dur": 0.31904378415355733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.561, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.146, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.83, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.802, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.751, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.119, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347961.704, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.284, "ph": "X", "dur": 3.9911653998881294, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347958.227, "ph": "X", "dur": 4.086953369485444, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.346, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.702, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.679, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.63, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.965, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.589, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.275, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.25, "ph": "X", "dur": 0.30507470525394886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.202, "ph": "X", "dur": 0.39337923972647376, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.638, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.161, "ph": "X", "dur": 0.5368117462849534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.883, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.858, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.809, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.153, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347963.768, "ph": "X", "dur": 0.4467610769499775, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.401, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.378, "ph": "X", "dur": 0.32004157550352935, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.329, "ph": "X", "dur": 0.3973704051263619, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.804, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.287, "ph": "X", "dur": 0.584705731083611, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.089, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.062, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.007, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.371, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347964.956, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.497, "ph": "X", "dur": 2.9943718412660694, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347962.446, "ph": "X", "dur": 3.0971443503131884, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.574, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347965.741, "ph": "X", "dur": 0.09054956500996193, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347973.932, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9435646196685837}}, {"pid": 222296, "tid": 222296, "ts": 81995347974.198, "ph": "X", "dur": 0.06984539449804227, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.483, "ph": "X", "dur": 0.03841496697392324, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.846, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.972, "ph": "X", "dur": 0.32627777144085457, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.798, "ph": "X", "dur": 0.5338183722350373, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347975.443, "ph": "X", "dur": 0.09454073040985007, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347975.566, "ph": "X", "dur": 0.19955826999440646, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347975.385, "ph": "X", "dur": 0.40560218376363116, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347975.891, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347975.851, "ph": "X", "dur": 0.12721839712143412, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347976.043, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347976.01, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347976.152, "ph": "X", "dur": 0.04365337156127642, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347976.331, "ph": "X", "dur": 0.07408600773542341, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347976.633, "ph": "X", "dur": 0.031430427524119016, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347977.01, "ph": "X", "dur": 0.11599324443424877, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347977.75, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.082, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.42, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.942, "ph": "X", "dur": 0.6520566472067232, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.869, "ph": "X", "dur": 0.7520852300414194, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.581, "ph": "X", "dur": 1.1556918311051065, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347978.021, "ph": "X", "dur": 1.7683357199879342, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347977.859, "ph": "X", "dur": 2.004812269931306, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347980.528, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347980.827, "ph": "X", "dur": 0.0401611018363743, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347981.041, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347981.378, "ph": "X", "dur": 0.46322463422451604, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347981.348, "ph": "X", "dur": 0.5191009498229499, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347981.171, "ph": "X", "dur": 0.7670521002909999, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347980.794, "ph": "X", "dur": 1.2060802942786941, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347980.65, "ph": "X", "dur": 1.4078835948105377, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347982.314, "ph": "X", "dur": 0.10626477877202144, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347982.695, "ph": "X", "dur": 0.1416863716960286, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347982.921, "ph": "X", "dur": 0.092545147709906, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347982.589, "ph": "X", "dur": 0.4846771482489147, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347983.431, "ph": "X", "dur": 0.2197635448313401, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347983.735, "ph": "X", "dur": 0.20679225728170372, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347986.293, "ph": "X", "dur": 0.18259581704488193, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347986.211, "ph": "X", "dur": 0.3272755627908266, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.613, "ph": "X", "dur": 12.198747596920576, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347986.996, "ph": "X", "dur": 0.047644536961164545, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347987.362, "ph": "X", "dur": 0.058869689648349904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347987.752, "ph": "X", "dur": 0.6029154232206005, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347987.331, "ph": "X", "dur": 1.0875925714695152, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347987.142, "ph": "X", "dur": 2.2562556901242585, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347974.374, "ph": "X", "dur": 15.308364339108413, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347989.963, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.592, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.547, "ph": "X", "dur": 0.307818631466372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.457, "ph": "X", "dur": 0.44501494208752645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.954, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.406, "ph": "X", "dur": 0.618381189145167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.256, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.229, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.18, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.522, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.138, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.8, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.775, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.722, "ph": "X", "dur": 0.30731973579138594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.077, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347991.682, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.329, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.304, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.253, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.597, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.21, "ph": "X", "dur": 0.4502533466748796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.836, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.808, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.759, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.116, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347992.718, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.228, "ph": "X", "dur": 3.0050980982782685, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347990.162, "ph": "X", "dur": 3.136307660799591, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.351, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.785, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.759, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.709, "ph": "X", "dur": 0.30731973579138594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.063, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.667, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.375, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.351, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.298, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.629, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.255, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.942, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.913, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.842, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347995.191, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347994.775, "ph": "X", "dur": 0.47918929582406855, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347995.459, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347995.43, "ph": "X", "dur": 1.1903650805166346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347995.383, "ph": "X", "dur": 1.267444462301974, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347996.711, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347995.338, "ph": "X", "dur": 1.44205794854708, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.016, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347996.988, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347996.931, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.315, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347996.88, "ph": "X", "dur": 0.5021384968734253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.567, "ph": "X", "dur": 3.8731765727539362, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347993.516, "ph": "X", "dur": 3.9637261377638984, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.53, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.949, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.925, "ph": "X", "dur": 0.21178121403156389, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.876, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.21, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.835, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.489, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.465, "ph": "X", "dur": 0.24845004614303604, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.414, "ph": "X", "dur": 0.32203715820347345, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.781, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.373, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.033, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.008, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.962, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.289, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347998.917, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.572, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.523, "ph": "X", "dur": 0.28012992150464805, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.473, "ph": "X", "dur": 0.35720930328998757, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.88, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347999.431, "ph": "X", "dur": 0.5181031584729778, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.159, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.117, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.071, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.437, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.025, "ph": "X", "dur": 0.4756970260991664, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.704, "ph": "X", "dur": 2.8539327087575055, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995347997.659, "ph": "X", "dur": 2.9345043602677467, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.623, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.977, "ph": "X", "dur": 0.02070417051191967, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.941, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.892, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348001.235, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.848, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348001.504, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348001.479, "ph": "X", "dur": 1.1883694978166905, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348001.43, "ph": "X", "dur": 1.2589632358272118, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348002.739, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348001.388, "ph": "X", "dur": 1.420854882360174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.009, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348002.983, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348002.932, "ph": "X", "dur": 0.32054047117851536, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.296, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348002.886, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.555, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.532, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.48, "ph": "X", "dur": 0.2893594914918894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.82, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.437, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.091, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.066, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.02, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.368, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348003.975, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.761, "ph": "X", "dur": 3.7230089745831454, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348000.723, "ph": "X", "dur": 3.8015850433934433, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.554, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348004.699, "ph": "X", "dur": 0.08805508663503185, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348011.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9406868191954557}}, {"pid": 222296, "tid": 222296, "ts": 81995348011.539, "ph": "X", "dur": 0.03741717562395121, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348011.751, "ph": "X", "dur": 0.04390281939876942, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.122, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.228, "ph": "X", "dur": 0.3105625576787951, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.065, "ph": "X", "dur": 0.4964011966110861, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.659, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.768, "ph": "X", "dur": 0.1980615829694484, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348012.6, "ph": "X", "dur": 0.3913836570265297, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.094, "ph": "X", "dur": 0.05712355478589885, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.046, "ph": "X", "dur": 0.15790048113307412, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.272, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.235, "ph": "X", "dur": 0.12073275334661591, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.387, "ph": "X", "dur": 0.033176562386570074, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.513, "ph": "X", "dur": 0.0800727558352556, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348013.773, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348014.099, "ph": "X", "dur": 0.1139976617343047, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348014.77, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.085, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.431, "ph": "X", "dur": 0.06311030288573105, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.963, "ph": "X", "dur": 0.55726646895938, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.895, "ph": "X", "dur": 0.6525555428817091, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.634, "ph": "X", "dur": 0.9985396934845114, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348015.051, "ph": "X", "dur": 1.6406184271915143, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348014.906, "ph": "X", "dur": 2.874137983594439, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348018.471, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348018.759, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348019.035, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348019.43, "ph": "X", "dur": 0.45424451207476774, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348019.377, "ph": "X", "dur": 0.5330700287225583, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348019.179, "ph": "X", "dur": 0.803720932402472, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348018.728, "ph": "X", "dur": 1.3051110857634183, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348018.58, "ph": "X", "dur": 1.5076627298077407, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348020.329, "ph": "X", "dur": 0.08356502556015771, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348020.603, "ph": "X", "dur": 0.12173054469658794, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348020.807, "ph": "X", "dur": 0.058869689648349904, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348020.523, "ph": "X", "dur": 0.43079641535042495, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348021.263, "ph": "X", "dur": 0.2130284532190289, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348021.577, "ph": "X", "dur": 0.22325581455624222, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348024.041, "ph": "X", "dur": 0.10476809174706339, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348023.969, "ph": "X", "dur": 0.22774587563111637, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348011.876, "ph": "X", "dur": 12.536499968886108, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348024.576, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348024.914, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348025.246, "ph": "X", "dur": 0.5709861000214955, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348024.879, "ph": "X", "dur": 0.9938001845721441, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348024.704, "ph": "X", "dur": 1.2215460602032606, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348011.655, "ph": "X", "dur": 14.482442549169063, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.321, "ph": "X", "dur": 0.05388073289848975, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.864, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.837, "ph": "X", "dur": 0.3237832930659245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.765, "ph": "X", "dur": 0.4255580107630718, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.246, "ph": "X", "dur": 0.05637521127341983, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.715, "ph": "X", "dur": 0.6268624156199293, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.563, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.538, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.489, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.832, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.444, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.11, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.088, "ph": "X", "dur": 0.2743926212423089, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.032, "ph": "X", "dur": 0.3599532295024107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.443, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348027.993, "ph": "X", "dur": 0.5151097844230617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.678, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.654, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.602, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.997, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348028.565, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348029.239, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348029.216, "ph": "X", "dur": 1.2891464241638657, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348029.167, "ph": "X", "dur": 1.3674730451366703, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348030.596, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348029.123, "ph": "X", "dur": 1.541837083544283, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.571, "ph": "X", "dur": 4.144076924271343, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348026.516, "ph": "X", "dur": 4.245103298456011, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348030.812, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.308, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.282, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.227, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.612, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.178, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.937, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.909, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.845, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.202, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.799, "ph": "X", "dur": 0.46646745611192514, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.494, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.469, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.421, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.796, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.38, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.061, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.036, "ph": "X", "dur": 0.29609458310420056, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.987, "ph": "X", "dur": 0.3746706519144981, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.409, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348032.945, "ph": "X", "dur": 0.5260854892727541, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.664, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.638, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.591, "ph": "X", "dur": 0.3058230487664279, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.946, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348033.55, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.059, "ph": "X", "dur": 3.0041003069282963, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348031.006, "ph": "X", "dur": 3.1076211594878944, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.142, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.503, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.477, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.431, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.771, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.386, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.073, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.046, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.999, "ph": "X", "dur": 0.3113109011912741, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.357, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.954, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.649, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.605, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.533, "ph": "X", "dur": 1.2996232333385722, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348036.92, "ph": "X", "dur": 0.05986748099832194, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348035.489, "ph": "X", "dur": 1.5296141395071257, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.238, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.212, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.156, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.533, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.106, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.804, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.779, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.726, "ph": "X", "dur": 0.3305183846782357, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.119, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348037.68, "ph": "X", "dur": 0.5003923620109743, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.278, "ph": "X", "dur": 3.958986628851531, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348034.236, "ph": "X", "dur": 4.053277911423888, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.348, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.766, "ph": "X", "dur": 0.02344809672434276, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.726, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.652, "ph": "X", "dur": 0.3597037816649176, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.058, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.612, "ph": "X", "dur": 0.5131142017231176, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.353, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.33, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.26, "ph": "X", "dur": 0.3574587511274806, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.664, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.217, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.912, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.885, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.838, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.209, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348039.799, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.454, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.43, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.381, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.7, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.338, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.975, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.949, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.901, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348041.217, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348040.859, "ph": "X", "dur": 0.42081850185070463, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.495, "ph": "X", "dur": 2.84021307769539, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348038.448, "ph": "X", "dur": 2.926023133792985, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348041.403, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348041.515, "ph": "X", "dur": 0.07433545557291642, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348048.044, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9360171204733923}}, {"pid": 222296, "tid": 222296, "ts": 81995348048.364, "ph": "X", "dur": 0.045150058586234464, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348049.677, "ph": "X", "dur": 0.04839288047364357, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.07, "ph": "X", "dur": 0.09079901284745495, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.209, "ph": "X", "dur": 0.3409951938529421, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.016, "ph": "X", "dur": 0.5744783697463977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.691, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.808, "ph": "X", "dur": 0.29484734391673556, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348050.636, "ph": "X", "dur": 0.494405613911142, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.202, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.165, "ph": "X", "dur": 0.1329556973837733, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.375, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.343, "ph": "X", "dur": 0.10277250904711933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.478, "ph": "X", "dur": 0.03666883211147219, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.588, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348051.797, "ph": "X", "dur": 0.024196440236821784, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348052.085, "ph": "X", "dur": 0.07458490341040941, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348052.683, "ph": "X", "dur": 0.045399506423727476, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.05, "ph": "X", "dur": 0.057373002623391865, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.316, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.728, "ph": "X", "dur": 0.5620059778717472, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.681, "ph": "X", "dur": 0.6540522299066672, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.44, "ph": "X", "dur": 0.9723476705477455, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348053.021, "ph": "X", "dur": 1.4253449434350483, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348052.816, "ph": "X", "dur": 1.6832740074028185, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.02, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.314, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.553, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.899, "ph": "X", "dur": 0.47120696502429227, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.868, "ph": "X", "dur": 0.5280810719726982, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.667, "ph": "X", "dur": 0.8216811767019686, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.282, "ph": "X", "dur": 1.2617071620396347, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348055.14, "ph": "X", "dur": 1.453532549071758, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348056.833, "ph": "X", "dur": 0.10426919607207738, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348057.144, "ph": "X", "dur": 0.15091594168326988, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348057.357, "ph": "X", "dur": 0.09928023932221722, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348057.089, "ph": "X", "dur": 0.4253085629255788, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348057.792, "ph": "X", "dur": 0.22001299266883315, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348058.092, "ph": "X", "dur": 0.20903728781914077, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348060.388, "ph": "X", "dur": 0.07608159043536745, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348060.308, "ph": "X", "dur": 0.19781213513195542, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348049.807, "ph": "X", "dur": 10.869689518757827, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348060.856, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348061.137, "ph": "X", "dur": 0.061613615860773, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348061.61, "ph": "X", "dur": 0.5617565300342542, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348061.108, "ph": "X", "dur": 1.1220163730435504, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348060.953, "ph": "X", "dur": 1.329058078162747, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348049.57, "ph": "X", "dur": 12.870760071126739, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348063.632, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.206, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.173, "ph": "X", "dur": 0.310063662003809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.08, "ph": "X", "dur": 0.43603481993777815, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.578, "ph": "X", "dur": 0.05338183722350373, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.032, "ph": "X", "dur": 0.6393348074945797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.939, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.913, "ph": "X", "dur": 0.22774587563111637, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.841, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.228, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348064.791, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.506, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.483, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.432, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.81, "ph": "X", "dur": 0.05138625452355967, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.386, "ph": "X", "dur": 0.5083746928107505, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.068, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.045, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.994, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.33, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348065.952, "ph": "X", "dur": 0.463474082062009, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.587, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.563, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.514, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.86, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348066.471, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348063.881, "ph": "X", "dur": 3.0946498719382585, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348063.815, "ph": "X", "dur": 3.202910233410224, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.067, "ph": "X", "dur": 0.05712355478589885, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.508, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.483, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.435, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.775, "ph": "X", "dur": 0.026441470774258857, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.395, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.067, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.043, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.996, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.323, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.954, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.584, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.561, "ph": "X", "dur": 0.19606600026950435, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.515, "ph": "X", "dur": 0.2684058731424767, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.831, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.472, "ph": "X", "dur": 0.41682733645081654, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348069.074, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348069.052, "ph": "X", "dur": 0.1945693132445463, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348069.002, "ph": "X", "dur": 0.27090035151740677, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.183, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348068.961, "ph": "X", "dur": 1.3213251952004639, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.504, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.476, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.42, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.8, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348070.37, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.284, "ph": "X", "dur": 3.6424373230729037, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348067.242, "ph": "X", "dur": 3.7496998931948973, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.023, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.412, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.389, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.339, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.695, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.297, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.974, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.945, "ph": "X", "dur": 0.3332623108906588, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.896, "ph": "X", "dur": 0.4073483186260822, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.365, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.855, "ph": "X", "dur": 0.5864518659460619, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.64, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.617, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.567, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.913, "ph": "X", "dur": 0.04839288047364357, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348072.526, "ph": "X", "dur": 0.4704586215118132, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.183, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.159, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.112, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.437, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.069, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.775, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.746, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.695, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.053, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348073.647, "ph": "X", "dur": 0.46746524746189716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.195, "ph": "X", "dur": 2.985391719116321, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348071.149, "ph": "X", "dur": 3.0704534317014365, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.251, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.591, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.568, "ph": "X", "dur": 0.19656489594449036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.517, "ph": "X", "dur": 0.27514096475478794, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.841, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.476, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348075.117, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348075.093, "ph": "X", "dur": 0.24221385020571085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348075.042, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.301, "ph": "X", "dur": 0.03941275832389528, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.998, "ph": "X", "dur": 1.392667276723464, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.62, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.591, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.541, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.897, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348076.494, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.165, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.138, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.088, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.46, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.044, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.715, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.692, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.642, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.973, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348077.597, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.389, "ph": "X", "dur": 3.7057970737961283, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348074.351, "ph": "X", "dur": 3.7823775599064815, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348078.166, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348078.292, "ph": "X", "dur": 0.05088735884857365, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348084.868, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9329710783475483}}, {"pid": 222296, "tid": 222296, "ts": 81995348085.096, "ph": "X", "dur": 0.0431544758862904, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.31, "ph": "X", "dur": 0.03492269724902113, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.631, "ph": "X", "dur": 0.055377419923447795, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.727, "ph": "X", "dur": 0.307569183628879, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.599, "ph": "X", "dur": 0.45873457314964183, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.151, "ph": "X", "dur": 0.0710926336855073, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.265, "ph": "X", "dur": 0.22300636671874924, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.105, "ph": "X", "dur": 0.40585163160112414, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.577, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.546, "ph": "X", "dur": 0.12796674063391314, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.747, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.707, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.857, "ph": "X", "dur": 0.03292711454907707, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348086.982, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348087.165, "ph": "X", "dur": 0.020454722674426662, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348087.419, "ph": "X", "dur": 0.06685202044812617, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.009, "ph": "X", "dur": 0.04365337156127642, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.343, "ph": "X", "dur": 0.05487852424846178, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.627, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348089.076, "ph": "X", "dur": 0.5640015605716913, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348089.006, "ph": "X", "dur": 0.6612862171939644, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.781, "ph": "X", "dur": 0.98681564512234, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.311, "ph": "X", "dur": 1.513898925745066, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348088.146, "ph": "X", "dur": 1.756611671625763, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348090.467, "ph": "X", "dur": 0.03716772778645821, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.348, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.581, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.913, "ph": "X", "dur": 0.48891776148629584, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.88, "ph": "X", "dur": 0.5497830338345898, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.701, "ph": "X", "dur": 0.8027231410525001, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.313, "ph": "X", "dur": 1.2255372256031487, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348092.159, "ph": "X", "dur": 1.4370689917972195, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348093.845, "ph": "X", "dur": 0.0705937380105213, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348094.093, "ph": "X", "dur": 0.1416863716960286, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348094.292, "ph": "X", "dur": 0.10277250904711933, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348094.048, "ph": "X", "dur": 0.3946264789139388, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348094.73, "ph": "X", "dur": 0.21203066186905686, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348095.035, "ph": "X", "dur": 0.2075406007941827, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348097.343, "ph": "X", "dur": 0.08556060826010177, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348097.281, "ph": "X", "dur": 0.2032999875568016, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.424, "ph": "X", "dur": 12.254374464681515, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348097.827, "ph": "X", "dur": 0.045150058586234464, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348098.126, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348098.423, "ph": "X", "dur": 0.6248668329199852, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348098.094, "ph": "X", "dur": 1.0110120853591618, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348097.945, "ph": "X", "dur": 1.2120670423785265, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348085.22, "ph": "X", "dur": 14.102533492667211, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348099.546, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.054, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.03, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348099.959, "ph": "X", "dur": 0.37417175623951215, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.39, "ph": "X", "dur": 0.06036637667330796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348099.914, "ph": "X", "dur": 0.5819618048711879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.718, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.693, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.646, "ph": "X", "dur": 0.30831752714135796, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.017, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348100.599, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.302, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.28, "ph": "X", "dur": 0.20978563133161982, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.228, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.566, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.182, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.808, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.785, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.731, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348102.079, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348101.688, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348102.315, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348102.29, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348102.243, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348103.62, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348102.199, "ph": "X", "dur": 1.4934442030706394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348099.748, "ph": "X", "dur": 4.025090305787178, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348099.694, "ph": "X", "dur": 4.1223749624094514, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348103.868, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.333, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.306, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.252, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.629, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.205, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.956, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.932, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.883, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.252, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.84, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.514, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.487, "ph": "X", "dur": 0.21178121403156389, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.438, "ph": "X", "dur": 0.2888605958169034, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.773, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.398, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.056, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.032, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.982, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.331, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348105.938, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.595, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.569, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.521, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.847, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348106.474, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.091, "ph": "X", "dur": 2.874636879269425, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348104.037, "ph": "X", "dur": 2.998363006665957, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.071, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.454, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.428, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.378, "ph": "X", "dur": 0.29609458310420056, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.719, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.337, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.991, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.967, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.915, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.236, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.875, "ph": "X", "dur": 0.4245602194130998, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.494, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.471, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.421, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.741, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348108.379, "ph": "X", "dur": 1.3200779560129987, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348109.972, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348109.925, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348109.871, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.265, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348109.831, "ph": "X", "dur": 0.49565285309860707, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.542, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.514, "ph": "X", "dur": 0.26790697746749065, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.466, "ph": "X", "dur": 0.3452358070903232, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.861, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348110.404, "ph": "X", "dur": 0.5238404587353169, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.247, "ph": "X", "dur": 3.740719771045149, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348107.204, "ph": "X", "dur": 3.82203976606787, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.062, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.416, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.392, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.343, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.678, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.299, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.95, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.925, "ph": "X", "dur": 0.2733948298923369, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.876, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.274, "ph": "X", "dur": 0.03716772778645821, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.835, "ph": "X", "dur": 0.5081252449732575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.53, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.508, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.46, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.789, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.417, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.035, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.011, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.965, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.295, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348112.923, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.536, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.512, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.467, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.822, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348113.423, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.206, "ph": "X", "dur": 2.732451611898411, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348111.163, "ph": "X", "dur": 2.8112771285462013, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348114.004, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348114.134, "ph": "X", "dur": 0.033176562386570074, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348120.336, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9285355387183702}}, {"pid": 222296, "tid": 222296, "ts": 81995348120.568, "ph": "X", "dur": 0.04140834102383934, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348120.787, "ph": "X", "dur": 0.036918279948965196, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.272, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.386, "ph": "X", "dur": 0.29759127012915865, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.232, "ph": "X", "dur": 0.48941665716128185, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.826, "ph": "X", "dur": 0.06560478126066113, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.948, "ph": "X", "dur": 0.19930882215691345, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.769, "ph": "X", "dur": 0.4173262321258025, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.274, "ph": "X", "dur": 0.03816551913643024, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.221, "ph": "X", "dur": 0.15665324194560906, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.451, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.414, "ph": "X", "dur": 0.09404183473486405, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.545, "ph": "X", "dur": 0.03616993643648617, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.672, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348123.841, "ph": "X", "dur": 0.01945693132445463, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348124.074, "ph": "X", "dur": 0.04839288047364357, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348124.613, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348124.955, "ph": "X", "dur": 0.054379628573475766, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348125.228, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348125.729, "ph": "X", "dur": 0.5492841381596038, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348125.675, "ph": "X", "dur": 0.6383370161446077, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348125.401, "ph": "X", "dur": 1.0070209199592737, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348124.9, "ph": "X", "dur": 1.5645368367561465, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348124.738, "ph": "X", "dur": 1.7932805037372352, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.122, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.435, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.688, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348128.035, "ph": "X", "dur": 0.4919111355362119, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348128.006, "ph": "X", "dur": 0.5442951814097436, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.808, "ph": "X", "dur": 0.8294140596642519, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.404, "ph": "X", "dur": 1.2656983274395228, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348127.233, "ph": "X", "dur": 1.4879563506457933, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348128.937, "ph": "X", "dur": 0.06036637667330796, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348129.149, "ph": "X", "dur": 0.10875925714695153, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348129.321, "ph": "X", "dur": 0.09104846068494796, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348129.108, "ph": "X", "dur": 0.35346758572759246, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348129.726, "ph": "X", "dur": 0.19032870000716517, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348129.975, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348132.209, "ph": "X", "dur": 0.1204833055091229, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348132.149, "ph": "X", "dur": 0.21252955754404287, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348122.046, "ph": "X", "dur": 10.524453711667503, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348132.728, "ph": "X", "dur": 0.04689619344868552, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348133.07, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348133.441, "ph": "X", "dur": 0.5330700287225583, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348133.037, "ph": "X", "dur": 1.0005352761844555, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348132.881, "ph": "X", "dur": 1.207327533466159, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348120.69, "ph": "X", "dur": 13.51932444860856, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.443, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.981, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.958, "ph": "X", "dur": 1.3420293657123834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.875, "ph": "X", "dur": 1.4652565974339296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348136.404, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.832, "ph": "X", "dur": 1.6428634577289514, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348136.716, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348136.689, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348136.635, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.006, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348136.584, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.266, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.242, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.193, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.534, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.15, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.771, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.747, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.698, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.072, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348137.654, "ph": "X", "dur": 0.4816837741989986, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.307, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.281, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.235, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.584, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.192, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.673, "ph": "X", "dur": 4.0131168095875145, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348134.626, "ph": "X", "dur": 4.098677417847616, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.766, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.153, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.128, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.077, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.404, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.035, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.686, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.662, "ph": "X", "dur": 0.19656489594449036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.615, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.933, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348139.569, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.191, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.168, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.12, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.468, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.078, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.772, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.748, "ph": "X", "dur": 0.19082759568215119, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.694, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348141.018, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348140.649, "ph": "X", "dur": 1.451038070696828, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.332, "ph": "X", "dur": 0.047644536961164545, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.304, "ph": "X", "dur": 0.2566818247803053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.253, "ph": "X", "dur": 0.34124464169043506, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.666, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.211, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.922, "ph": "X", "dur": 3.8791633208537686, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348138.882, "ph": "X", "dur": 3.958986628851531, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348142.878, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.309, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.281, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.228, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.578, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.184, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.877, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.848, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.796, "ph": "X", "dur": 0.3113109011912741, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.155, "ph": "X", "dur": 0.047145641286178534, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.75, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.437, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.412, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.359, "ph": "X", "dur": 0.2911056263543404, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.696, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.311, "ph": "X", "dur": 0.4467610769499775, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.95, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.921, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.874, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.197, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348144.829, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.451, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.425, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.376, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.699, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.333, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.069, "ph": "X", "dur": 2.7481668256604697, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348143.025, "ph": "X", "dur": 2.8277406858207397, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348145.905, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.259, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.233, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.188, "ph": "X", "dur": 0.2806288171796341, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.513, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.143, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.792, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.766, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.716, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348147.082, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.673, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.29, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.262, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.209, "ph": "X", "dur": 0.34024685034046304, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.6, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.165, "ph": "X", "dur": 0.5323216852100793, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.925, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.895, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.843, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.223, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348148.796, "ph": "X", "dur": 0.49565285309860707, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.519, "ph": "X", "dur": 0.021701961861891703, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.481, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.425, "ph": "X", "dur": 0.3237832930659245, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.798, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.378, "ph": "X", "dur": 0.4859243874363797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.048, "ph": "X", "dur": 3.8721787814039645, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348146.006, "ph": "X", "dur": 3.952999880751699, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348149.99, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348150.101, "ph": "X", "dur": 0.03018318833665398, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348156.529, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9253682973755698}}, {"pid": 222296, "tid": 222296, "ts": 81995348156.798, "ph": "X", "dur": 0.04165778886133235, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348156.995, "ph": "X", "dur": 0.03467324941152813, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.313, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.417, "ph": "X", "dur": 0.3153020665911622, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.271, "ph": "X", "dur": 0.5096219319982155, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.852, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.938, "ph": "X", "dur": 0.1918253870321232, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.811, "ph": "X", "dur": 0.34598415060280224, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.242, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.201, "ph": "X", "dur": 0.1359490714336894, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.4, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.37, "ph": "X", "dur": 0.10077692634717526, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.505, "ph": "X", "dur": 0.03492269724902113, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.637, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348158.872, "ph": "X", "dur": 0.018209692136989593, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348159.145, "ph": "X", "dur": 0.07658048611035348, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348159.743, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.084, "ph": "X", "dur": 0.058869689648349904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.393, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.878, "ph": "X", "dur": 0.5355645070974884, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.809, "ph": "X", "dur": 0.6298557896698455, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.567, "ph": "X", "dur": 0.9618708613730391, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348160.05, "ph": "X", "dur": 1.5343536484194926, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348159.868, "ph": "X", "dur": 1.7808081118625847, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348162.156, "ph": "X", "dur": 0.024196440236821784, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348162.48, "ph": "X", "dur": 0.0401611018363743, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348162.719, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348164.06, "ph": "X", "dur": 0.4662180082744321, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348164.014, "ph": "X", "dur": 0.5398051203348695, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348163.799, "ph": "X", "dur": 0.8518643650386226, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348162.451, "ph": "X", "dur": 2.234054832587381, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348162.31, "ph": "X", "dur": 2.442094329056549, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348164.974, "ph": "X", "dur": 0.07558269476038144, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348165.214, "ph": "X", "dur": 0.08805508663503185, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348165.372, "ph": "X", "dur": 0.08306612988517169, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348165.162, "ph": "X", "dur": 0.3479797333027463, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348165.777, "ph": "X", "dur": 0.23348317589345557, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348166.064, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348210.069, "ph": "X", "dur": 0.1449291935834377, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348209.876, "ph": "X", "dur": 0.400862674851264, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348157.109, "ph": "X", "dur": 53.56892310162348, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348210.962, "ph": "X", "dur": 0.04165778886133235, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348211.558, "ph": "X", "dur": 0.04914122398612259, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348212.078, "ph": "X", "dur": 0.9681070573103643, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348211.514, "ph": "X", "dur": 1.605695729942493, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348211.139, "ph": "X", "dur": 2.056447972292359, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348156.92, "ph": "X", "dur": 56.56753555612694, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348213.899, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.61, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.587, "ph": "X", "dur": 0.3644432905772848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.484, "ph": "X", "dur": 0.49914512282350915, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.042, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.423, "ph": "X", "dur": 0.7054384844302268, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.365, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.341, "ph": "X", "dur": 0.2349798629184136, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.277, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.646, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.236, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.932, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.909, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.857, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.207, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348215.819, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.445, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.421, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.369, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.698, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.327, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.931, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.907, "ph": "X", "dur": 0.3207899190160084, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.858, "ph": "X", "dur": 0.39562427026391084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348217.317, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348216.817, "ph": "X", "dur": 0.5620059778717472, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.214, "ph": "X", "dur": 4.307714705666756, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348214.156, "ph": "X", "dur": 4.451147212225236, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348218.66, "ph": "X", "dur": 0.09803300013475218, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.232, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.204, "ph": "X", "dur": 0.26790697746749065, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.145, "ph": "X", "dur": 0.35496427275255055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.557, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.093, "ph": "X", "dur": 0.5315733416976002, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.88, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.856, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.804, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.162, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348219.758, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.487, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.463, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.4, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.774, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.326, "ph": "X", "dur": 0.5106197233481876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.05, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.024, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.974, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.316, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348220.929, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.635, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.608, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.555, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.89, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348221.512, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348218.95, "ph": "X", "dur": 3.069705088188958, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348218.899, "ph": "X", "dur": 3.165991953461259, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.095, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.489, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.467, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.418, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.761, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.376, "ph": "X", "dur": 0.4505027945123726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.028, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.005, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.958, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.28, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.915, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.532, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.507, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.458, "ph": "X", "dur": 0.307818631466372, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.813, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.412, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348224.064, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348224.04, "ph": "X", "dur": 1.204833055091229, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.991, "ph": "X", "dur": 1.2834091239015266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.337, "ph": "X", "dur": 0.031929323199105034, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348223.946, "ph": "X", "dur": 1.4602676406840693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.64, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.611, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.551, "ph": "X", "dur": 0.3335117587281518, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.945, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348225.499, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.263, "ph": "X", "dur": 3.807571791493275, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348222.223, "ph": "X", "dur": 3.8866467559785587, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.142, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.555, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.532, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.472, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.824, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.431, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.109, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.085, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.032, "ph": "X", "dur": 0.3327634152156728, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.411, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.989, "ph": "X", "dur": 0.48891776148629584, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.663, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.639, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.591, "ph": "X", "dur": 0.27913213015467603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.917, "ph": "X", "dur": 0.05388073289848975, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348227.55, "ph": "X", "dur": 0.4529972728873027, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.195, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.169, "ph": "X", "dur": 0.20629336160671768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.121, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.448, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.077, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.702, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.677, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.632, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.977, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348228.585, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.326, "ph": "X", "dur": 2.77136547454732, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348226.282, "ph": "X", "dur": 2.8524360217325473, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348229.166, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348229.299, "ph": "X", "dur": 0.06760036396060519, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348237.622, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.921124751983338}}, {"pid": 222296, "tid": 222296, "ts": 81995348238.009, "ph": "X", "dur": 0.05188515019854568, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.307, "ph": "X", "dur": 0.034423801574035115, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.803, "ph": "X", "dur": 0.10052747850968226, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.954, "ph": "X", "dur": 0.5288294154851771, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.753, "ph": "X", "dur": 1.7738235724127807, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348240.681, "ph": "X", "dur": 0.11773937929669981, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348240.853, "ph": "X", "dur": 0.2347304150809206, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348240.609, "ph": "X", "dur": 0.5041340795733693, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.192, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.152, "ph": "X", "dur": 0.1364479671086754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.394, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.332, "ph": "X", "dur": 0.12422502307151802, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.492, "ph": "X", "dur": 0.03766662346144422, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.631, "ph": "X", "dur": 0.0648564377481821, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348241.935, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348242.281, "ph": "X", "dur": 0.10875925714695153, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.017, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.36, "ph": "X", "dur": 0.0705937380105213, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.716, "ph": "X", "dur": 0.08256723421018568, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348244.357, "ph": "X", "dur": 0.617383397795195, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348244.28, "ph": "X", "dur": 0.7286371333170766, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.927, "ph": "X", "dur": 1.204833055091229, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.304, "ph": "X", "dur": 1.8903157125220154, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348243.147, "ph": "X", "dur": 2.11132649654082, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348245.912, "ph": "X", "dur": 0.02369754456183577, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.199, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.435, "ph": "X", "dur": 0.07308821638545138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.828, "ph": "X", "dur": 0.3976198529638549, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.795, "ph": "X", "dur": 0.4569884382871908, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.577, "ph": "X", "dur": 0.7421073165416991, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.168, "ph": "X", "dur": 1.2043341594162429, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348246.027, "ph": "X", "dur": 1.3959100986108732, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348247.727, "ph": "X", "dur": 0.1017747176971473, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348248.132, "ph": "X", "dur": 0.19531765675702534, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348248.465, "ph": "X", "dur": 0.09304404338489201, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348248.002, "ph": "X", "dur": 0.6143900237452788, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348249.081, "ph": "X", "dur": 0.2596751988302214, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348249.436, "ph": "X", "dur": 0.17660906894504974, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348252.055, "ph": "X", "dur": 0.12547226225898306, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348251.97, "ph": "X", "dur": 0.277385995292225, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.42, "ph": "X", "dur": 14.065615212718246, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348252.697, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348253.029, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348253.416, "ph": "X", "dur": 0.618880084820153, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348252.995, "ph": "X", "dur": 1.1352371084306798, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348252.806, "ph": "X", "dur": 1.3906716940235202, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348238.176, "ph": "X", "dur": 16.193904162208593, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348254.635, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348255.214, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348255.188, "ph": "X", "dur": 0.38215408703928844, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348255.136, "ph": "X", "dur": 0.4864232831113658, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348256.863, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348255.088, "ph": "X", "dur": 1.8910640560344942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.268, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.242, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.162, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.577, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.114, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.853, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.828, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.776, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.144, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348257.733, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.382, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.358, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.304, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.677, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.263, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.916, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.892, "ph": "X", "dur": 0.21028452700660583, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.841, "ph": "X", "dur": 0.28836170014191737, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.179, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348258.799, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348254.911, "ph": "X", "dur": 4.3735689347649105, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348254.857, "ph": "X", "dur": 4.500537884048852, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.424, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.925, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.901, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.853, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.175, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.813, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.456, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.43, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.385, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.716, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.34, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.043, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.015, "ph": "X", "dur": 0.25867740748024937, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.955, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.358, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348260.901, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.632, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.606, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.555, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.925, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348261.511, "ph": "X", "dur": 0.4751981304241804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348262.187, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348262.161, "ph": "X", "dur": 1.2744290017517783, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348262.112, "ph": "X", "dur": 1.3540028619120479, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348263.525, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348262.071, "ph": "X", "dur": 1.5248746305947585, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.708, "ph": "X", "dur": 3.952500985076713, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348259.665, "ph": "X", "dur": 4.034569323611913, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348263.733, "ph": "X", "dur": 0.06286085504823803, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.3, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.272, "ph": "X", "dur": 0.2659113947675466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.218, "ph": "X", "dur": 0.34698194195277426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.62, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.169, "ph": "X", "dur": 0.5171053671230057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.917, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.893, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.843, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.185, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.797, "ph": "X", "dur": 0.44950500316240055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.456, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.433, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.36, "ph": "X", "dur": 0.339498506827984, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.746, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.319, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.0, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.972, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.925, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.252, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348265.882, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.505, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.48, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.434, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.775, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348266.391, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348264.038, "ph": "X", "dur": 2.908811233005967, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348263.984, "ph": "X", "dur": 3.0083409201656774, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.026, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.385, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.361, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.309, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.679, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.267, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.951, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.929, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.877, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348268.251, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.837, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348268.5, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348268.477, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348268.428, "ph": "X", "dur": 1.1696609100047148, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348269.673, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348268.385, "ph": "X", "dur": 1.3594907143368942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348269.972, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348269.942, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348269.884, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.274, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348269.835, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.547, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.521, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.469, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.869, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348270.422, "ph": "X", "dur": 0.5118669625356526, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.18, "ph": "X", "dur": 3.8105651655431916, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348267.135, "ph": "X", "dur": 3.892633504078391, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348271.058, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348271.171, "ph": "X", "dur": 0.07458490341040941, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348278.094, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9178728600772181}}, {"pid": 222296, "tid": 222296, "ts": 81995348278.428, "ph": "X", "dur": 0.058370793973363894, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348278.702, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.056, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.172, "ph": "X", "dur": 0.3484786289777323, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.012, "ph": "X", "dur": 0.5422995987097996, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.637, "ph": "X", "dur": 0.07408600773542341, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.742, "ph": "X", "dur": 0.2185163056438751, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348279.587, "ph": "X", "dur": 0.3981187486388409, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.06, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.031, "ph": "X", "dur": 0.13994023683357754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.279, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.212, "ph": "X", "dur": 0.11873717064667184, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.363, "ph": "X", "dur": 0.032178771036598046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.482, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348280.741, "ph": "X", "dur": 0.025693127261779834, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348281.003, "ph": "X", "dur": 0.07184097719798634, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348281.663, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348281.975, "ph": "X", "dur": 0.06111472018578698, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348282.282, "ph": "X", "dur": 0.0431544758862904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348282.734, "ph": "X", "dur": 0.5368117462849534, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348282.68, "ph": "X", "dur": 0.6330986115572546, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348282.405, "ph": "X", "dur": 0.9940496324096372, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348281.941, "ph": "X", "dur": 1.514647269257545, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348281.777, "ph": "X", "dur": 1.73316357490142, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.048, "ph": "X", "dur": 0.047644536961164545, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.359, "ph": "X", "dur": 0.037916071298937225, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.612, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.925, "ph": "X", "dur": 0.4390281939876942, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.893, "ph": "X", "dur": 1.4969364727955414, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.738, "ph": "X", "dur": 1.7518721627133957, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.328, "ph": "X", "dur": 2.217591275312842, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348284.191, "ph": "X", "dur": 2.40567494478257, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348286.918, "ph": "X", "dur": 0.09578796959731511, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348287.25, "ph": "X", "dur": 0.1451786414209307, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348287.478, "ph": "X", "dur": 0.09653631310979412, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348287.129, "ph": "X", "dur": 0.5086241406482435, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348288.003, "ph": "X", "dur": 0.24520722425562697, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348288.308, "ph": "X", "dur": 0.1918253870321232, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348290.655, "ph": "X", "dur": 0.0960374174348081, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348290.593, "ph": "X", "dur": 0.20604391376922468, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348278.82, "ph": "X", "dur": 12.206729927720351, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348291.177, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348291.463, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348291.854, "ph": "X", "dur": 0.5981759143082334, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348291.431, "ph": "X", "dur": 1.0940782152443336, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348291.277, "ph": "X", "dur": 1.3105989381882646, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348278.578, "ph": "X", "dur": 14.159657047453111, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348292.987, "ph": "X", "dur": 0.03492269724902113, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.591, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.566, "ph": "X", "dur": 0.3237832930659245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.488, "ph": "X", "dur": 0.4295491761629599, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.973, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.419, "ph": "X", "dur": 0.6273613112949153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.315, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.286, "ph": "X", "dur": 0.2594257509927284, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.224, "ph": "X", "dur": 0.3499753160026904, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.629, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.17, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.911, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.887, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.838, "ph": "X", "dur": 0.3462335984402952, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.234, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348294.794, "ph": "X", "dur": 0.5033857360608903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.466, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.442, "ph": "X", "dur": 0.27888268231718305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.393, "ph": "X", "dur": 0.3584565424774526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.801, "ph": "X", "dur": 0.052384045873531696, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.352, "ph": "X", "dur": 0.5333194765600513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348296.078, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348296.051, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348296.005, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348296.35, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348295.94, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.261, "ph": "X", "dur": 3.21338704258493, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348293.18, "ph": "X", "dur": 3.3286319435067, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.22, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.758, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.737, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.679, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.053, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.618, "ph": "X", "dur": 0.49889567498601617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.386, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.361, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.313, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.654, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.257, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.918, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.894, "ph": "X", "dur": 0.2227569188812562, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.844, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.221, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348299.803, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.497, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.473, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.421, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.756, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.38, "ph": "X", "dur": 0.43927764182518725, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.019, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.992, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.947, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.298, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348300.901, "ph": "X", "dur": 0.45998181233710694, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.47, "ph": "X", "dur": 2.9512173653797786, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348298.416, "ph": "X", "dur": 3.0594777268517444, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.507, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.887, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.863, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.813, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.138, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.77, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.433, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.41, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.357, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.68, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.314, "ph": "X", "dur": 0.4278030413005089, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.931, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.907, "ph": "X", "dur": 0.19706379161947638, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.858, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348303.177, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348302.815, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348303.453, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348303.429, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348303.385, "ph": "X", "dur": 1.2235416429032044, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348304.677, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348303.335, "ph": "X", "dur": 1.4133714472353838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348304.998, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348304.97, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348304.91, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.3, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348304.858, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.682, "ph": "X", "dur": 3.7437131450950654, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348301.644, "ph": "X", "dur": 3.81954528769294, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.503, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.917, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.891, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.823, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.201, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.779, "ph": "X", "dur": 0.4879199701363238, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.477, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.452, "ph": "X", "dur": 0.2893594914918894, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.403, "ph": "X", "dur": 0.3664388732772289, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.816, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.36, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.09, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.064, "ph": "X", "dur": 0.31430427524119015, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.015, "ph": "X", "dur": 0.39537482242641786, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.49, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348306.971, "ph": "X", "dur": 0.5844562832461179, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.784, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.759, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.694, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.033, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348307.655, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.285, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.262, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.211, "ph": "X", "dur": 0.3043263617414698, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.563, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.168, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.673, "ph": "X", "dur": 3.0080914723281844, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348305.627, "ph": "X", "dur": 3.091656497888342, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.751, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348308.857, "ph": "X", "dur": 0.0705937380105213, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348315.436, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9137883942650639}}, {"pid": 222296, "tid": 222296, "ts": 81995348315.729, "ph": "X", "dur": 0.046397297773699504, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348315.982, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.302, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.405, "ph": "X", "dur": 0.28836170014191737, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.259, "ph": "X", "dur": 0.4592334688246279, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.806, "ph": "X", "dur": 0.07782772529781852, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348317.903, "ph": "X", "dur": 0.23048980184353948, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.757, "ph": "X", "dur": 1.4021462945481986, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.275, "ph": "X", "dur": 0.04265558021130438, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.216, "ph": "X", "dur": 0.154657659245665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.467, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.416, "ph": "X", "dur": 0.12771729279642013, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.58, "ph": "X", "dur": 0.03766662346144422, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.744, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348318.932, "ph": "X", "dur": 0.026192022936765848, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348319.204, "ph": "X", "dur": 0.05038846317358763, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348319.796, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.106, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.391, "ph": "X", "dur": 0.0646069899106891, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.81, "ph": "X", "dur": 0.5502819295095759, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.762, "ph": "X", "dur": 0.6258646242699573, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.548, "ph": "X", "dur": 0.9396700038361614, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348320.077, "ph": "X", "dur": 1.4520358620468001, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348319.916, "ph": "X", "dur": 1.6917552338775808, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.132, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.421, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.691, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.988, "ph": "X", "dur": 0.44351825506256837, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.957, "ph": "X", "dur": 0.49889567498601617, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.801, "ph": "X", "dur": 0.7199064590048214, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.387, "ph": "X", "dur": 1.1876211543042117, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348322.242, "ph": "X", "dur": 1.38568273727366, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348323.881, "ph": "X", "dur": 0.07857606881029754, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348324.16, "ph": "X", "dur": 0.11474600524678373, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348324.363, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348324.081, "ph": "X", "dur": 0.4255580107630718, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348324.845, "ph": "X", "dur": 0.2065428094442107, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348325.125, "ph": "X", "dur": 0.19257373054460222, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348327.381, "ph": "X", "dur": 0.08780563879753885, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348327.309, "ph": "X", "dur": 0.20280109188181558, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348316.075, "ph": "X", "dur": 11.651209593623422, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348327.865, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348328.184, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348328.519, "ph": "X", "dur": 0.5640015605716913, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348328.148, "ph": "X", "dur": 0.9873145407973261, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348327.996, "ph": "X", "dur": 1.201839681041313, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348315.894, "ph": "X", "dur": 13.440249484123276, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348329.57, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348330.116, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348330.091, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348330.01, "ph": "X", "dur": 0.3791607129893723, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348330.45, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348329.959, "ph": "X", "dur": 0.5600103951718031, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348331.854, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348331.826, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348331.767, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.156, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348331.724, "ph": "X", "dur": 0.5011407055234532, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.437, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.409, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.352, "ph": "X", "dur": 0.3484786289777323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.75, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.305, "ph": "X", "dur": 0.5118669625356526, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.991, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.967, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.913, "ph": "X", "dur": 0.339747954665477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.298, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348332.87, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.555, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.532, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.469, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.836, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348333.427, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348329.782, "ph": "X", "dur": 4.159043794520924, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348329.728, "ph": "X", "dur": 4.274288695442693, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.05, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.427, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.403, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.353, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.691, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.31, "ph": "X", "dur": 0.4442665985750474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.013, "ph": "X", "dur": 0.03941275832389528, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.982, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.928, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.327, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.886, "ph": "X", "dur": 0.5273327284602191, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.621, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.599, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.547, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.873, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348335.506, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.151, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.125, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.078, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.425, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.034, "ph": "X", "dur": 0.45549175126223274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.704, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.681, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.632, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348337.869, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348336.586, "ph": "X", "dur": 1.3659763581117121, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.203, "ph": "X", "dur": 3.8182980485054747, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348334.164, "ph": "X", "dur": 3.8986202521782234, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.108, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.498, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.468, "ph": "X", "dur": 0.2664102904425326, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.414, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.816, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.369, "ph": "X", "dur": 0.5151097844230617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.106, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.079, "ph": "X", "dur": 0.25867740748024937, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.03, "ph": "X", "dur": 0.34024685034046304, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.42, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.986, "ph": "X", "dur": 0.4971495401235651, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.67, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.646, "ph": "X", "dur": 0.26466415558008155, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.597, "ph": "X", "dur": 0.34673249411528123, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.992, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348339.556, "ph": "X", "dur": 0.4976484357985511, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.248, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.222, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.174, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.549, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.133, "ph": "X", "dur": 0.47993763933654754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.799, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.777, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.727, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.057, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348340.686, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.244, "ph": "X", "dur": 2.930014299192873, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348338.201, "ph": "X", "dur": 3.0100870550281282, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.241, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.585, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.559, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.509, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.856, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.468, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.149, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.125, "ph": "X", "dur": 0.2616707815301655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.076, "ph": "X", "dur": 0.34174353736542107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.464, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.034, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.749, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.72, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.666, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.999, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348342.622, "ph": "X", "dur": 1.420854882360174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.269, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.219, "ph": "X", "dur": 0.2641652599050956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.168, "ph": "X", "dur": 0.34698194195277426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.565, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.122, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.849, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.817, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.77, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348345.134, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348344.711, "ph": "X", "dur": 0.48891776148629584, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.381, "ph": "X", "dur": 3.881158903553713, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348341.338, "ph": "X", "dur": 3.9652228247888566, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348345.338, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348345.455, "ph": "X", "dur": 0.06410809423570307, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348351.898, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9104802258099465}}, {"pid": 222296, "tid": 222296, "ts": 81995348352.175, "ph": "X", "dur": 0.05038846317358763, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.387, "ph": "X", "dur": 0.025693127261779834, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.755, "ph": "X", "dur": 0.07633103827286047, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.88, "ph": "X", "dur": 0.2569312726177983, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.691, "ph": "X", "dur": 0.4667169039494181, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.237, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.325, "ph": "X", "dur": 0.21078342268159184, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.195, "ph": "X", "dur": 0.36693776895221486, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.639, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.596, "ph": "X", "dur": 0.13495128008371737, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.81, "ph": "X", "dur": 0.030931531849133, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.78, "ph": "X", "dur": 0.10676367444700746, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348353.919, "ph": "X", "dur": 0.05038846317358763, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348354.058, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348354.235, "ph": "X", "dur": 0.02070417051191967, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348354.516, "ph": "X", "dur": 0.08581005609759478, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.204, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.523, "ph": "X", "dur": 0.049889567498601614, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.802, "ph": "X", "dur": 0.04265558021130438, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348356.24, "ph": "X", "dur": 0.5774717437963137, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348356.191, "ph": "X", "dur": 0.6672729652937965, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.931, "ph": "X", "dur": 1.019742759671417, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.491, "ph": "X", "dur": 1.513649477907573, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348355.331, "ph": "X", "dur": 1.7311679922014762, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348357.594, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348357.936, "ph": "X", "dur": 0.03891386264890926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348358.177, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348358.535, "ph": "X", "dur": 0.4215668453631837, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348358.503, "ph": "X", "dur": 0.47943874366156153, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348358.316, "ph": "X", "dur": 0.7528335735538985, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348357.884, "ph": "X", "dur": 2.244282193924594, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348357.703, "ph": "X", "dur": 2.4782642654930354, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348360.468, "ph": "X", "dur": 0.07358711206043739, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348360.753, "ph": "X", "dur": 0.15490710708315802, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348360.968, "ph": "X", "dur": 0.08057165151024161, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348360.691, "ph": "X", "dur": 0.42281408455064873, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348361.441, "ph": "X", "dur": 0.21103287051908484, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348361.748, "ph": "X", "dur": 0.1980615829694484, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348364.025, "ph": "X", "dur": 0.08805508663503185, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348363.975, "ph": "X", "dur": 0.2070417051191967, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.507, "ph": "X", "dur": 11.858750194417604, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348364.519, "ph": "X", "dur": 0.03941275832389528, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348364.858, "ph": "X", "dur": 0.03866441481141625, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348365.21, "ph": "X", "dur": 0.5522775122095199, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348364.801, "ph": "X", "dur": 1.017996624808966, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348364.653, "ph": "X", "dur": 1.23227231721546, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348352.304, "ph": "X", "dur": 13.74407695018976, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.256, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.758, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.732, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.655, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.07, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.605, "ph": "X", "dur": 0.5328205808850652, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.436, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.4, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.32, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.745, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.259, "ph": "X", "dur": 0.555520334096929, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.03, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.999, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.943, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.292, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348367.898, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.553, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.528, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.476, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.825, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.43, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.063, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.036, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.987, "ph": "X", "dur": 0.2903572828418614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.321, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348368.945, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.459, "ph": "X", "dur": 2.9676809226543175, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348366.406, "ph": "X", "dur": 3.0694556403514643, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.521, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.892, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.865, "ph": "X", "dur": 1.2744290017517783, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.815, "ph": "X", "dur": 1.3540028619120479, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.23, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.772, "ph": "X", "dur": 1.5395920530068459, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.591, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.564, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.508, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.88, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348371.458, "ph": "X", "dur": 0.4876705222988308, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.184, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.161, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.108, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.451, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.061, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.715, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.69, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.643, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.986, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348372.599, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.24, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.216, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.168, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.499, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.127, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.684, "ph": "X", "dur": 3.9360374278021744, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348369.64, "ph": "X", "dur": 4.0168585271499095, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.69, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.053, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.028, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.98, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.306, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.94, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.575, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.551, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.507, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.846, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.462, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.09, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.066, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.019, "ph": "X", "dur": 0.2746420690798019, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.341, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348374.975, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.588, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.562, "ph": "X", "dur": 0.2197635448313401, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.516, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.861, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348375.473, "ph": "X", "dur": 1.3096011468382924, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.0, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348376.974, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348376.925, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.276, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348376.88, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.837, "ph": "X", "dur": 3.5668546283125226, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348373.792, "ph": "X", "dur": 3.6516668930601455, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.481, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.89, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.864, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.809, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.206, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.77, "ph": "X", "dur": 0.5023879447109183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.491, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.465, "ph": "X", "dur": 0.2559334812678263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.416, "ph": "X", "dur": 0.32952059332826367, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.796, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.37, "ph": "X", "dur": 0.4909133441862399, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.05, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.024, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.975, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.322, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348378.931, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.597, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.573, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.527, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.86, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.469, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.107, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.085, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.035, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.362, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348379.993, "ph": "X", "dur": 0.4260569064380578, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.665, "ph": "X", "dur": 2.810029889358736, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348377.622, "ph": "X", "dur": 2.8881070624940475, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.541, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348380.665, "ph": "X", "dur": 0.03367545806155609, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348386.986, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9065291294734391}}, {"pid": 222296, "tid": 222296, "ts": 81995348387.217, "ph": "X", "dur": 0.04490061074874146, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.428, "ph": "X", "dur": 0.03766662346144422, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.717, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.831, "ph": "X", "dur": 0.25917630315523543, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.67, "ph": "X", "dur": 0.44501494208752645, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348388.195, "ph": "X", "dur": 0.06535533342316811, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348388.297, "ph": "X", "dur": 0.2195140969938471, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348388.153, "ph": "X", "dur": 0.3891386264890926, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348389.564, "ph": "X", "dur": 0.06710146828561918, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348389.505, "ph": "X", "dur": 0.18982980433217916, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348389.805, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348389.74, "ph": "X", "dur": 0.12746784495892713, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348389.906, "ph": "X", "dur": 0.04440171507375544, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348390.043, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348390.248, "ph": "X", "dur": 0.026690918611751865, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348390.524, "ph": "X", "dur": 0.06385864639821007, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.06, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.398, "ph": "X", "dur": 0.057871898298377876, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.749, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348392.148, "ph": "X", "dur": 0.5530258557219989, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348392.102, "ph": "X", "dur": 0.6413303901945239, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.878, "ph": "X", "dur": 0.957630248135658, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.344, "ph": "X", "dur": 1.5271196611321955, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348391.178, "ph": "X", "dur": 1.7501260278509447, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348393.485, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348393.771, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348394.026, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348394.327, "ph": "X", "dur": 0.4183240234757745, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348394.292, "ph": "X", "dur": 0.4769442652866314, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348394.139, "ph": "X", "dur": 0.6982044971429296, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348393.739, "ph": "X", "dur": 1.1499545308427672, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348393.595, "ph": "X", "dur": 1.3502611443496528, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348395.16, "ph": "X", "dur": 0.06036637667330796, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348395.439, "ph": "X", "dur": 0.0990307914847242, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348395.612, "ph": "X", "dur": 0.10127582202216127, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348395.389, "ph": "X", "dur": 0.36893335165215896, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348396.103, "ph": "X", "dur": 0.24221385020571085, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348396.429, "ph": "X", "dur": 0.23872158048080874, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348398.709, "ph": "X", "dur": 0.07383655989793039, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348398.66, "ph": "X", "dur": 0.18434195190733296, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.534, "ph": "X", "dur": 11.515759417864718, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348399.175, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348399.463, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348399.834, "ph": "X", "dur": 0.5921891662084011, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348399.431, "ph": "X", "dur": 1.048429260983113, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348399.283, "ph": "X", "dur": 1.2477380831400264, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348387.341, "ph": "X", "dur": 13.34870212776334, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348400.878, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.371, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.343, "ph": "X", "dur": 0.2823749520420852, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.286, "ph": "X", "dur": 0.369931143002131, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.715, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.239, "ph": "X", "dur": 0.5437962857347576, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348402.007, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.98, "ph": "X", "dur": 1.2719345233768482, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.933, "ph": "X", "dur": 1.3475172181372297, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.332, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.891, "ph": "X", "dur": 1.51090555169515, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.644, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.614, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.563, "ph": "X", "dur": 0.3519708987026344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.961, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348403.496, "ph": "X", "dur": 0.5358139549349813, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.235, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.206, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.137, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.522, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.09, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.786, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.758, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.709, "ph": "X", "dur": 0.3360062371030819, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.094, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348404.659, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.092, "ph": "X", "dur": 4.124869440784382, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348401.037, "ph": "X", "dur": 4.225147471456571, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.3, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.731, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.705, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.65, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.036, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.602, "ph": "X", "dur": 0.5006418098484672, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.338, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.313, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.262, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.61, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.218, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.893, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.869, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.82, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.2, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348406.774, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.465, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.441, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.39, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.738, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.349, "ph": "X", "dur": 0.45798622963716284, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348408.029, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348408.0, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.932, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348408.301, "ph": "X", "dur": 0.04914122398612259, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348407.888, "ph": "X", "dur": 0.4966506444485791, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.484, "ph": "X", "dur": 5.0271222689965915, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348405.433, "ph": "X", "dur": 5.135382630468557, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348410.604, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.04, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.002, "ph": "X", "dur": 0.339249058990491, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348410.947, "ph": "X", "dur": 0.4265558021130438, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.444, "ph": "X", "dur": 0.03666883211147219, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348410.898, "ph": "X", "dur": 0.617383397795195, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.758, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.736, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.682, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.028, "ph": "X", "dur": 0.047145641286178534, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348411.64, "ph": "X", "dur": 0.46696635178691115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.339, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.31, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.261, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.613, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.217, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.878, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.848, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.799, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.126, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348412.758, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.406, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.384, "ph": "X", "dur": 0.22425360590621427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.33, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.682, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.289, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348410.781, "ph": "X", "dur": 3.0240561339277368, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348410.73, "ph": "X", "dur": 3.1131090119127407, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.873, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.243, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.214, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.163, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.485, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.121, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.785, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.757, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.707, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.06, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.661, "ph": "X", "dur": 0.46272573854953, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.314, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.287, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.239, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.561, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348415.195, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348416.732, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348416.702, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348416.647, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.013, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348416.604, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.302, "ph": "X", "dur": 0.02344809672434276, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.255, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.202, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.609, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.157, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348414.012, "ph": "X", "dur": 3.7274990356580195, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348413.968, "ph": "X", "dur": 3.8115629568931637, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.817, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348417.941, "ph": "X", "dur": 0.03417435373654211, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348424.298, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9031866908939911}}, {"pid": 222296, "tid": 222296, "ts": 81995348424.524, "ph": "X", "dur": 0.025194231586793816, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348424.72, "ph": "X", "dur": 0.05288294154851771, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.068, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.181, "ph": "X", "dur": 0.29160452202932646, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.035, "ph": "X", "dur": 0.4769442652866314, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.576, "ph": "X", "dur": 0.06934649882305625, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.676, "ph": "X", "dur": 0.2132779010565219, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.546, "ph": "X", "dur": 0.370928934352103, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.005, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348425.962, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.137, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.105, "ph": "X", "dur": 0.10227361337213331, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.251, "ph": "X", "dur": 0.03367545806155609, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.369, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.582, "ph": "X", "dur": 0.03118097968662601, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348426.835, "ph": "X", "dur": 0.10127582202216127, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348427.478, "ph": "X", "dur": 0.044152267236262435, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348427.859, "ph": "X", "dur": 0.0708431858480143, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348428.172, "ph": "X", "dur": 0.07209042503547934, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348428.673, "ph": "X", "dur": 0.5096219319982155, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348428.621, "ph": "X", "dur": 0.587449657296034, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348428.378, "ph": "X", "dur": 0.8997583498372802, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348427.809, "ph": "X", "dur": 1.5034221165703598, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348427.637, "ph": "X", "dur": 1.7294218573390252, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348429.876, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.152, "ph": "X", "dur": 0.04789398479865756, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.385, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.766, "ph": "X", "dur": 0.42805248913800187, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.723, "ph": "X", "dur": 0.4964011966110861, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.496, "ph": "X", "dur": 0.7890035099903846, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348430.121, "ph": "X", "dur": 1.2140626250784703, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348429.983, "ph": "X", "dur": 1.4028946380606775, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348432.628, "ph": "X", "dur": 0.04440171507375544, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348432.931, "ph": "X", "dur": 0.09928023932221722, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348433.105, "ph": "X", "dur": 0.09853189580973819, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348432.852, "ph": "X", "dur": 0.4130856188884214, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348433.606, "ph": "X", "dur": 0.1918253870321232, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348433.869, "ph": "X", "dur": 0.2314875931935115, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348436.217, "ph": "X", "dur": 0.1142471095717977, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348436.164, "ph": "X", "dur": 0.215522931593959, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348424.852, "ph": "X", "dur": 11.715816583534112, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348436.743, "ph": "X", "dur": 0.04564895426122048, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348437.1, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348437.559, "ph": "X", "dur": 0.556268677609408, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348437.067, "ph": "X", "dur": 1.1367337954556378, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348436.898, "ph": "X", "dur": 1.358991818661908, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348424.632, "ph": "X", "dur": 13.822154123325072, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348438.7, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.211, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.186, "ph": "X", "dur": 0.2718981428673788, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.123, "ph": "X", "dur": 0.3629466035523267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.545, "ph": "X", "dur": 0.0461478499362065, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.05, "ph": "X", "dur": 0.5782200873087927, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.848, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.824, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.773, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.111, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348439.73, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.392, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.367, "ph": "X", "dur": 0.20629336160671768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.315, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.647, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.277, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.885, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.86, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.809, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.167, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348440.767, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.406, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.383, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.332, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.678, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.29, "ph": "X", "dur": 0.4515005858623446, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348438.906, "ph": "X", "dur": 2.876133566294383, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348438.854, "ph": "X", "dur": 2.963689757254429, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.862, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348442.273, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348442.248, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348442.2, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348443.444, "ph": "X", "dur": 0.03766662346144422, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348442.123, "ph": "X", "dur": 1.4275899739724853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348443.829, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348443.798, "ph": "X", "dur": 0.2551851377553473, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348443.743, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.158, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348443.696, "ph": "X", "dur": 0.525337145760275, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.448, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.423, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.361, "ph": "X", "dur": 0.34124464169043506, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.764, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.313, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.067, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.023, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.968, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.356, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348444.921, "ph": "X", "dur": 0.5046329752483554, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.652, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.623, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.576, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.923, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348445.512, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348442.035, "ph": "X", "dur": 4.027584784162109, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348441.989, "ph": "X", "dur": 4.115140975122155, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.136, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.584, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.556, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.498, "ph": "X", "dur": 0.3360062371030819, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.891, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.447, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.219, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.192, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.137, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.498, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.089, "ph": "X", "dur": 0.47444978691170137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.759, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.729, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.681, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.054, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348447.637, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.31, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.284, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.235, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.567, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.192, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.825, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.798, "ph": "X", "dur": 1.8030089693994624, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.748, "ph": "X", "dur": 1.884578412259676, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348450.695, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348448.702, "ph": "X", "dur": 2.06817202065453, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.323, "ph": "X", "dur": 4.511513588898544, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348446.27, "ph": "X", "dur": 4.605555423633408, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348450.91, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.314, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.288, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.232, "ph": "X", "dur": 0.338999611152998, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.629, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.183, "ph": "X", "dur": 0.5093724841607226, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.915, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.89, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.841, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.237, "ph": "X", "dur": 0.04839288047364357, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.797, "ph": "X", "dur": 0.524339354410303, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.517, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.492, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.441, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.803, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.402, "ph": "X", "dur": 0.46097960368707896, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.053, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.029, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.982, "ph": "X", "dur": 0.3120592447037531, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.339, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348452.935, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.585, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.562, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.513, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.833, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348453.469, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.067, "ph": "X", "dur": 2.905817858956051, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348451.016, "ph": "X", "dur": 3.0058464417907476, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348454.056, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348454.193, "ph": "X", "dur": 0.028686501311695933, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348460.449, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8993488645037444}}, {"pid": 222296, "tid": 222296, "ts": 81995348460.693, "ph": "X", "dur": 0.027688709961723897, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348460.927, "ph": "X", "dur": 0.035671040761500156, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.199, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.288, "ph": "X", "dur": 0.31580096226614823, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.166, "ph": "X", "dur": 0.4804365350115336, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.726, "ph": "X", "dur": 0.06859815531057722, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.832, "ph": "X", "dur": 0.21452514024398694, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.685, "ph": "X", "dur": 0.3856463567641905, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348462.153, "ph": "X", "dur": 0.040410549673867306, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348462.116, "ph": "X", "dur": 0.12173054469658794, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348463.288, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348463.209, "ph": "X", "dur": 0.15964661599552515, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348463.404, "ph": "X", "dur": 0.040410549673867306, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348463.553, "ph": "X", "dur": 0.035671040761500156, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348463.729, "ph": "X", "dur": 0.03467324941152813, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348464.015, "ph": "X", "dur": 0.07433545557291642, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348464.669, "ph": "X", "dur": 0.05288294154851771, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348465.0, "ph": "X", "dur": 0.03616993643648617, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348465.295, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348465.715, "ph": "X", "dur": 0.5263349371102471, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348465.674, "ph": "X", "dur": 0.6016681840331355, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348465.452, "ph": "X", "dur": 0.9159724592743257, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348464.957, "ph": "X", "dur": 1.4642588060839576, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348464.808, "ph": "X", "dur": 1.7032298344022592, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.042, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.348, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.583, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.955, "ph": "X", "dur": 0.44950500316240055, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.927, "ph": "X", "dur": 0.5041340795733693, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.701, "ph": "X", "dur": 0.7959880494401887, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.32, "ph": "X", "dur": 1.2572171009647606, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348467.147, "ph": "X", "dur": 1.483216841733426, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348468.887, "ph": "X", "dur": 0.04889177614862958, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348469.19, "ph": "X", "dur": 0.10526698742204942, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348469.366, "ph": "X", "dur": 0.11549434875926275, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348469.093, "ph": "X", "dur": 0.43877874615020124, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348469.807, "ph": "X", "dur": 0.2284942191435954, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348470.118, "ph": "X", "dur": 0.2100350791691128, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348472.398, "ph": "X", "dur": 0.0960374174348081, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348472.317, "ph": "X", "dur": 0.2250019494186933, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348461.045, "ph": "X", "dur": 11.706337565709376, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348472.915, "ph": "X", "dur": 0.04689619344868552, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348473.249, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348473.572, "ph": "X", "dur": 0.5799662221712437, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348473.202, "ph": "X", "dur": 1.0055242329343157, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348473.05, "ph": "X", "dur": 1.2108198031910613, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348460.82, "ph": "X", "dur": 13.566220642057244, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348474.563, "ph": "X", "dur": 0.06635312477314015, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.113, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.086, "ph": "X", "dur": 0.30956476632882307, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.012, "ph": "X", "dur": 0.41233727537594234, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.482, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348474.963, "ph": "X", "dur": 0.584705731083611, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.809, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.787, "ph": "X", "dur": 0.21427569240649394, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.714, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.015, "ph": "X", "dur": 0.0461478499362065, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348475.67, "ph": "X", "dur": 1.4440535312470237, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.319, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.293, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.237, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.619, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.195, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.931, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.903, "ph": "X", "dur": 0.2644147077425886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.821, "ph": "X", "dur": 0.37267506921455407, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.245, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348477.779, "ph": "X", "dur": 0.5383084333099115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.514, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.483, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.428, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.791, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.381, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348474.821, "ph": "X", "dur": 4.071986499235864, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348474.756, "ph": "X", "dur": 4.17450956044549, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348478.96, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.348, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.324, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.276, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.617, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.234, "ph": "X", "dur": 0.44626218127499145, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.912, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.887, "ph": "X", "dur": 0.22325581455624222, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.838, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.188, "ph": "X", "dur": 0.046397297773699504, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.796, "ph": "X", "dur": 0.4746992347491944, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.483, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.458, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.41, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.736, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.368, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.997, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.972, "ph": "X", "dur": 0.20105495701936452, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.926, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.248, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348480.88, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.538, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.513, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.439, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.794, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348481.394, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.132, "ph": "X", "dur": 2.7843367620969564, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348479.088, "ph": "X", "dur": 2.8659062049571697, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348482.856, "ph": "X", "dur": 0.02195140969938471, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.257, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.227, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.173, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.539, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.132, "ph": "X", "dur": 0.47968819149905456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.855, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.828, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.759, "ph": "X", "dur": 0.340745746015449, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.15, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.712, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.417, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.391, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.341, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.683, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.294, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.941, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.913, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.863, "ph": "X", "dur": 0.2876133566294383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.196, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348484.819, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.5, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.474, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.425, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.748, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.384, "ph": "X", "dur": 0.4263063542755508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348483.019, "ph": "X", "dur": 2.8442042430952785, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348482.961, "ph": "X", "dur": 2.937996629992649, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348485.929, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.281, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.259, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.207, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.532, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.168, "ph": "X", "dur": 0.4245602194130998, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.799, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.777, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.729, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.082, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.688, "ph": "X", "dur": 0.4604807080120929, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.337, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.311, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.26, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.588, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.219, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.837, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.814, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.766, "ph": "X", "dur": 1.1646719532548548, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348488.988, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348487.723, "ph": "X", "dur": 1.3337975870751142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.266, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.238, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.174, "ph": "X", "dur": 0.3372534762905469, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.561, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.133, "ph": "X", "dur": 0.494156166073649, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.078, "ph": "X", "dur": 3.609260760686334, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348486.041, "ph": "X", "dur": 3.6880862773341248, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.785, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348489.901, "ph": "X", "dur": 0.039163310486402265, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348496.277, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8959892025574853}}, {"pid": 222296, "tid": 222296, "ts": 81995348496.503, "ph": "X", "dur": 0.061613615860773, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348496.743, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.023, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.132, "ph": "X", "dur": 0.3225360538784594, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348496.989, "ph": "X", "dur": 0.5086241406482435, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.564, "ph": "X", "dur": 0.05612576343592682, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.65, "ph": "X", "dur": 0.1726179035451616, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.531, "ph": "X", "dur": 0.3182954406410783, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.926, "ph": "X", "dur": 0.03367545806155609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348497.894, "ph": "X", "dur": 0.09553852175982211, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.063, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.021, "ph": "X", "dur": 0.09778355229725916, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.151, "ph": "X", "dur": 0.03417435373654211, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.287, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.43, "ph": "X", "dur": 0.025194231586793816, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348498.664, "ph": "X", "dur": 0.0710926336855073, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348499.272, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348499.602, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348499.861, "ph": "X", "dur": 0.06585422909815414, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348500.275, "ph": "X", "dur": 0.5595114994968171, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348500.221, "ph": "X", "dur": 0.6400831510070587, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348500.014, "ph": "X", "dur": 0.9389216603236824, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348499.543, "ph": "X", "dur": 1.4652565974339296, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348499.395, "ph": "X", "dur": 1.667059897965773, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348501.588, "ph": "X", "dur": 0.027938157799216906, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348501.873, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348502.189, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348502.511, "ph": "X", "dur": 0.4814343263615056, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348502.48, "ph": "X", "dur": 0.5383084333099115, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348502.296, "ph": "X", "dur": 0.7890035099903846, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348501.841, "ph": "X", "dur": 1.2769234801267084, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348501.698, "ph": "X", "dur": 1.4727400325587199, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348503.396, "ph": "X", "dur": 0.05587631559843381, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348503.656, "ph": "X", "dur": 0.1322073538712943, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348504.874, "ph": "X", "dur": 0.10726257012199347, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348503.592, "ph": "X", "dur": 1.4390645744971637, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348505.41, "ph": "X", "dur": 0.21452514024398694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348505.696, "ph": "X", "dur": 0.20180330053184356, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348507.998, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348507.932, "ph": "X", "dur": 0.20729115295668973, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348496.846, "ph": "X", "dur": 11.519002239752128, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348508.521, "ph": "X", "dur": 0.028437053474202924, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348508.823, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348509.146, "ph": "X", "dur": 0.5689905173215515, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348508.792, "ph": "X", "dur": 0.9805794491850148, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348508.621, "ph": "X", "dur": 1.202837472391285, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348496.644, "ph": "X", "dur": 13.333485809676267, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.174, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.725, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.699, "ph": "X", "dur": 0.26765752962999767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.613, "ph": "X", "dur": 0.38215408703928844, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.065, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.563, "ph": "X", "dur": 0.5774717437963137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.359, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.335, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.287, "ph": "X", "dur": 0.33800181980302596, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.673, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.228, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.924, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.899, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.849, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.178, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348511.807, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.428, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.405, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.353, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.763, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.309, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.996, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.972, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.922, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.277, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348512.88, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.415, "ph": "X", "dur": 2.963689757254429, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348510.34, "ph": "X", "dur": 3.0739457014263385, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.46, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.824, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.801, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.751, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348514.074, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.709, "ph": "X", "dur": 1.4004001596857474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.363, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.334, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.282, "ph": "X", "dur": 0.340496298177956, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.675, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.225, "ph": "X", "dur": 0.5186020541479638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.0, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.972, "ph": "X", "dur": 0.26366636423010953, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.917, "ph": "X", "dur": 0.34723138979026724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.314, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348515.851, "ph": "X", "dur": 0.5303261025101352, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.594, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.568, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.516, "ph": "X", "dur": 0.29734182229166567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.864, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348516.468, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.128, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.101, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.053, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.386, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.009, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.609, "ph": "X", "dur": 3.912090435402846, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348513.57, "ph": "X", "dur": 3.9869247866507482, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.587, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.933, "ph": "X", "dur": 0.0461478499362065, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.908, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.859, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.208, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.814, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.496, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.475, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.424, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.774, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.367, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.03, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.002, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.953, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.284, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348518.912, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.534, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.509, "ph": "X", "dur": 0.1943198654070533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.462, "ph": "X", "dur": 0.26990256016743475, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.776, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.417, "ph": "X", "dur": 0.4220657410381697, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348520.062, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348520.026, "ph": "X", "dur": 0.20729115295668973, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.971, "ph": "X", "dur": 0.2913550741918335, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.237, "ph": "X", "dur": 0.04240613237381138, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348519.932, "ph": "X", "dur": 1.3951617550983941, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.723, "ph": "X", "dur": 3.667631554659698, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348517.681, "ph": "X", "dur": 3.7506976845448694, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.466, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.838, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.813, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.758, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.127, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.711, "ph": "X", "dur": 0.4831804612239567, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.446, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.416, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.363, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.746, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.322, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.093, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.025, "ph": "X", "dur": 0.2901078350043684, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.923, "ph": "X", "dur": 0.42356242806312777, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.397, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348522.88, "ph": "X", "dur": 0.5789684308212718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.644, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.623, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.574, "ph": "X", "dur": 0.3113109011912741, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.934, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348523.531, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.179, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.154, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.107, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.436, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.066, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.611, "ph": "X", "dur": 2.9469767521423975, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348521.566, "ph": "X", "dur": 3.0312901212150343, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.627, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348524.75, "ph": "X", "dur": 0.05637521127341983, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348531.284, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8922489152752204}}, {"pid": 222296, "tid": 222296, "ts": 81995348531.499, "ph": "X", "dur": 0.026690918611751865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348531.699, "ph": "X", "dur": 0.03816551913643024, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.055, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.16, "ph": "X", "dur": 0.2931012090542845, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348531.987, "ph": "X", "dur": 0.4909133441862399, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.558, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.659, "ph": "X", "dur": 0.21652072294393102, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.516, "ph": "X", "dur": 0.3836507740642464, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.994, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348532.944, "ph": "X", "dur": 0.13096011468382923, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348533.15, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348533.108, "ph": "X", "dur": 1.02498116425877, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348534.208, "ph": "X", "dur": 0.05487852424846178, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348534.364, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348534.549, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348534.852, "ph": "X", "dur": 0.08705729528505982, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348535.451, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348535.77, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348536.028, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348536.423, "ph": "X", "dur": 0.5844562832461179, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348536.388, "ph": "X", "dur": 0.647566586131849, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348536.165, "ph": "X", "dur": 0.9623697570480252, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348535.738, "ph": "X", "dur": 1.4245965999225692, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348535.579, "ph": "X", "dur": 1.6378745009790912, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348537.785, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.099, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.318, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.695, "ph": "X", "dur": 0.48293101338646366, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.586, "ph": "X", "dur": 0.618381189145167, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.429, "ph": "X", "dur": 0.8451292734263114, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348538.066, "ph": "X", "dur": 1.2854047066014707, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348537.897, "ph": "X", "dur": 1.507413281970248, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348539.631, "ph": "X", "dur": 0.05388073289848975, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348539.879, "ph": "X", "dur": 0.11524490092176974, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348540.059, "ph": "X", "dur": 0.06610367693564714, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348539.822, "ph": "X", "dur": 0.35496427275255055, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348540.497, "ph": "X", "dur": 0.1998077178318995, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348540.755, "ph": "X", "dur": 0.2070417051191967, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348542.906, "ph": "X", "dur": 0.08705729528505982, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348542.857, "ph": "X", "dur": 0.16837729030778048, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348531.818, "ph": "X", "dur": 11.400265069105455, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348543.386, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348543.662, "ph": "X", "dur": 0.05986748099832194, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348544.015, "ph": "X", "dur": 0.5472885554596597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348543.632, "ph": "X", "dur": 0.9853189580973819, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348543.485, "ph": "X", "dur": 1.1843783324168022, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348531.616, "ph": "X", "dur": 13.200031216617509, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348544.972, "ph": "X", "dur": 0.05038846317358763, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.486, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.462, "ph": "X", "dur": 0.3000857485040887, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.397, "ph": "X", "dur": 0.3921320005390087, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.846, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.32, "ph": "X", "dur": 0.5921891662084011, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348546.17, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348546.135, "ph": "X", "dur": 0.24820059830554306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348546.05, "ph": "X", "dur": 0.3619488122023547, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348546.473, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348546.007, "ph": "X", "dur": 0.5318227895350932, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348547.702, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348547.674, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348547.619, "ph": "X", "dur": 0.32802390630330563, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.003, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348547.566, "ph": "X", "dur": 0.5031362882233973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.26, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.236, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.181, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.541, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.134, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.776, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.752, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.704, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.052, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348548.664, "ph": "X", "dur": 0.4500038988373866, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.195, "ph": "X", "dur": 3.9632272420889127, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348545.14, "ph": "X", "dur": 4.056271285473804, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.246, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.626, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.6, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.55, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.904, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.507, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.202, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.178, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.13, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.476, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.088, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.782, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.753, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.703, "ph": "X", "dur": 0.3110614533537811, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.06, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348550.639, "ph": "X", "dur": 0.48367935689894265, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.319, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.294, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.248, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.571, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.204, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.839, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.814, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.766, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.091, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348551.725, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.403, "ph": "X", "dur": 2.808034306658792, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348549.363, "ph": "X", "dur": 2.887109271144076, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.299, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.653, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.631, "ph": "X", "dur": 1.1322437343807636, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.581, "ph": "X", "dur": 1.2125659380535123, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348553.847, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.539, "ph": "X", "dur": 1.3727114497240234, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.139, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.111, "ph": "X", "dur": 0.22674808428114435, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.058, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.43, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.013, "ph": "X", "dur": 0.48218266987398467, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.702, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.673, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.621, "ph": "X", "dur": 0.31580096226614823, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.985, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348554.575, "ph": "X", "dur": 0.4769442652866314, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.264, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.234, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.187, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.55, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.143, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.808, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.784, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.735, "ph": "X", "dur": 0.277884890967211, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.062, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348555.691, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.454, "ph": "X", "dur": 3.730991305382922, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348552.4, "ph": "X", "dur": 3.821291422555391, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.252, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.603, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.579, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.527, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.883, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.487, "ph": "X", "dur": 0.4564895426122048, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.148, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.123, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.074, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.427, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.033, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.676, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.651, "ph": "X", "dur": 0.19556710459451832, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.603, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.921, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348557.561, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348558.174, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348558.149, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348558.099, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348558.418, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348558.055, "ph": "X", "dur": 1.297128754963642, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348559.597, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348559.568, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348559.52, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348559.89, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348559.46, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.395, "ph": "X", "dur": 3.6264726614733513, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348556.356, "ph": "X", "dur": 3.7289957226829777, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348560.116, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348560.249, "ph": "X", "dur": 0.03666883211147219, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348566.647, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8888852139168283}}, {"pid": 222296, "tid": 222296, "ts": 81995348566.87, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.074, "ph": "X", "dur": 0.03716772778645821, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.438, "ph": "X", "dur": 0.06211251153575901, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.537, "ph": "X", "dur": 0.27838378664219704, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.381, "ph": "X", "dur": 0.4694608301618412, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.927, "ph": "X", "dur": 0.05637521127341983, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.014, "ph": "X", "dur": 0.18982980433217916, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.882, "ph": "X", "dur": 0.34573470276530915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.293, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.263, "ph": "X", "dur": 0.11524490092176974, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.458, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.42, "ph": "X", "dur": 0.1110042876843886, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.563, "ph": "X", "dur": 0.03467324941152813, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.688, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348568.834, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348569.068, "ph": "X", "dur": 0.057871898298377876, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348569.597, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348569.94, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348570.237, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348570.641, "ph": "X", "dur": 0.5111186190231736, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348570.611, "ph": "X", "dur": 0.5664960389466214, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348570.365, "ph": "X", "dur": 0.8892815406625738, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348569.907, "ph": "X", "dur": 1.3801948848488137, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348569.745, "ph": "X", "dur": 1.6086891039924092, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348571.959, "ph": "X", "dur": 0.05088735884857365, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.256, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.465, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.775, "ph": "X", "dur": 0.46172794719955795, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.748, "ph": "X", "dur": 0.5141119930730897, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.594, "ph": "X", "dur": 0.7316305073669926, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.227, "ph": "X", "dur": 1.167665327304771, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348572.087, "ph": "X", "dur": 1.3786981978238557, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348573.706, "ph": "X", "dur": 0.05487852424846178, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348574.005, "ph": "X", "dur": 0.08406392123514372, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348574.151, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348573.931, "ph": "X", "dur": 0.3579576468024666, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348575.547, "ph": "X", "dur": 0.22899311481858142, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348575.839, "ph": "X", "dur": 0.19955826999440646, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348578.04, "ph": "X", "dur": 0.09179680419742697, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348577.982, "ph": "X", "dur": 0.20454722674426662, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348567.196, "ph": "X", "dur": 11.19322336398626, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348578.539, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348578.87, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348579.185, "ph": "X", "dur": 0.5348161635850094, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348578.836, "ph": "X", "dur": 0.9394205559986685, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348578.67, "ph": "X", "dur": 1.1586852051550225, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348566.983, "ph": "X", "dur": 13.005711351210454, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.19, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.675, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.65, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.594, "ph": "X", "dur": 0.31679875361612025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.968, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.545, "ph": "X", "dur": 0.4864232831113658, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.242, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.218, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.17, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.514, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.126, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.778, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.754, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.705, "ph": "X", "dur": 0.340496298177956, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.115, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348581.663, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.394, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.365, "ph": "X", "dur": 0.2753904125922809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.309, "ph": "X", "dur": 0.36369494706480576, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.721, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.253, "ph": "X", "dur": 0.527831624135205, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.95, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.926, "ph": "X", "dur": 0.23273483238097653, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.878, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.233, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348582.836, "ph": "X", "dur": 0.45748733396217683, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.406, "ph": "X", "dur": 2.9467273043049045, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348580.354, "ph": "X", "dur": 3.0362790779648945, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.434, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.779, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.755, "ph": "X", "dur": 0.22475250158120028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.706, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348584.056, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.662, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348584.407, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348584.384, "ph": "X", "dur": 1.2497336658399705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348584.332, "ph": "X", "dur": 1.3427777092248625, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348585.724, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348584.284, "ph": "X", "dur": 1.511154999532643, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.033, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.009, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348585.946, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.314, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348585.905, "ph": "X", "dur": 0.4786904001490825, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.641, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.611, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.535, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.911, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348586.487, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.175, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.152, "ph": "X", "dur": 0.2222580232062702, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.104, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.447, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.059, "ph": "X", "dur": 0.4492555553249076, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.574, "ph": "X", "dur": 3.99291153475058, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348583.535, "ph": "X", "dur": 4.069492020860934, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.637, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.988, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.964, "ph": "X", "dur": 0.22425360590621427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.905, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.265, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.863, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.56, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.533, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.484, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.852, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.441, "ph": "X", "dur": 0.4746992347491944, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.103, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.078, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.03, "ph": "X", "dur": 0.2998363006665957, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.38, "ph": "X", "dur": 0.05188515019854568, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348588.987, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.658, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.633, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.585, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.909, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348589.542, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348590.158, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348590.131, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348590.082, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348590.426, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348590.039, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.776, "ph": "X", "dur": 3.6978147429963517, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348587.734, "ph": "X", "dur": 3.796845534481076, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.561, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.985, "ph": "X", "dur": 0.05587631559843381, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.956, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.9, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348592.281, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.856, "ph": "X", "dur": 0.494156166073649, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348592.594, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348592.569, "ph": "X", "dur": 0.3185448884785714, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348592.519, "ph": "X", "dur": 0.3976198529638549, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.001, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348592.472, "ph": "X", "dur": 0.5981759143082334, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.274, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.25, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.195, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.528, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.148, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.781, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.754, "ph": "X", "dur": 0.23273483238097653, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.703, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.083, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348593.662, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.329, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.302, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.254, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.583, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.212, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.73, "ph": "X", "dur": 2.9696765053542613, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348591.682, "ph": "X", "dur": 3.052243739564447, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.766, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348594.875, "ph": "X", "dur": 0.037916071298937225, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348601.409, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.885230136147105}}, {"pid": 222296, "tid": 222296, "ts": 81995348601.638, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348601.846, "ph": "X", "dur": 0.035172145086514145, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.159, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.272, "ph": "X", "dur": 0.25219176370543117, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.13, "ph": "X", "dur": 0.43403923723783405, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.628, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.717, "ph": "X", "dur": 0.1998077178318995, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.598, "ph": "X", "dur": 0.33999740250297006, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348603.002, "ph": "X", "dur": 0.03592048859899317, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348602.971, "ph": "X", "dur": 0.12497336658399705, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348603.187, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348603.145, "ph": "X", "dur": 0.09803300013475218, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348603.274, "ph": "X", "dur": 0.03342601022406309, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348605.228, "ph": "X", "dur": 0.07957386016026957, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348605.433, "ph": "X", "dur": 0.030682084011639993, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348605.733, "ph": "X", "dur": 0.07558269476038144, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348606.298, "ph": "X", "dur": 0.0431544758862904, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348606.655, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348606.912, "ph": "X", "dur": 0.06560478126066113, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348607.327, "ph": "X", "dur": 0.5452929727597157, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348607.281, "ph": "X", "dur": 0.6198778761701251, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348607.088, "ph": "X", "dur": 0.894270497412434, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348606.621, "ph": "X", "dur": 1.3974067856358312, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348606.451, "ph": "X", "dur": 1.638872292329063, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348608.65, "ph": "X", "dur": 0.029185396986681947, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348608.931, "ph": "X", "dur": 0.040410549673867306, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348609.14, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348609.456, "ph": "X", "dur": 0.43004807183794597, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348609.423, "ph": "X", "dur": 0.48717162662384483, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348609.252, "ph": "X", "dur": 0.7261426549421466, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348608.898, "ph": "X", "dur": 1.1329920778932427, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348608.76, "ph": "X", "dur": 1.3228218822254219, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348610.324, "ph": "X", "dur": 0.06834870747308422, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348610.581, "ph": "X", "dur": 0.058370793973363894, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348610.718, "ph": "X", "dur": 0.07608159043536745, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348610.503, "ph": "X", "dur": 0.33800181980302596, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348611.145, "ph": "X", "dur": 0.24171495453072483, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348611.445, "ph": "X", "dur": 0.17411459057011963, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348613.545, "ph": "X", "dur": 0.08306612988517169, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348613.492, "ph": "X", "dur": 0.17012342517023152, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348601.961, "ph": "X", "dur": 11.877957677904565, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348613.961, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348614.25, "ph": "X", "dur": 0.04689619344868552, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348614.582, "ph": "X", "dur": 0.5413018073598276, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348614.219, "ph": "X", "dur": 0.9586280394856301, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348614.074, "ph": "X", "dur": 1.1544445919176414, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348601.747, "ph": "X", "dur": 13.640306649792668, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348615.593, "ph": "X", "dur": 0.031430427524119016, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.142, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.106, "ph": "X", "dur": 0.3048252574164559, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.014, "ph": "X", "dur": 0.4240613237381137, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.498, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348615.968, "ph": "X", "dur": 0.617383397795195, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.803, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.775, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.718, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348617.083, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348616.674, "ph": "X", "dur": 0.47993763933654754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348617.37, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348617.341, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348617.287, "ph": "X", "dur": 1.4148681342603417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348618.759, "ph": "X", "dur": 0.05038846317358763, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348617.242, "ph": "X", "dur": 1.606194625617479, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.086, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.056, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348618.999, "ph": "X", "dur": 0.33675458061556096, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.395, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348618.949, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.651, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.625, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.572, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.932, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348619.523, "ph": "X", "dur": 0.4737014433992223, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348615.831, "ph": "X", "dur": 4.223650784431613, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348615.78, "ph": "X", "dur": 4.314200349441575, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.148, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.557, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.534, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.486, "ph": "X", "dur": 0.28811225230442433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.824, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.428, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.132, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.107, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.06, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.39, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.016, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.646, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.622, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.575, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.953, "ph": "X", "dur": 0.05288294154851771, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348621.534, "ph": "X", "dur": 0.5071274536232854, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.227, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.205, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.16, "ph": "X", "dur": 0.2684058731424767, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.476, "ph": "X", "dur": 0.048143432636150556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.115, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.748, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.724, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.677, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.025, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348622.636, "ph": "X", "dur": 0.4487566596499215, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.314, "ph": "X", "dur": 2.8232506247458655, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348620.272, "ph": "X", "dur": 2.902076141393656, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.203, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.547, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.521, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.472, "ph": "X", "dur": 1.3138417600756735, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348624.832, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.428, "ph": "X", "dur": 1.4916980682081882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.165, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.135, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.087, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.468, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.034, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.725, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.702, "ph": "X", "dur": 0.22924256265607443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.656, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.008, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348625.61, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.257, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.235, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.188, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.54, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.144, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.805, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.781, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.716, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.064, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348626.675, "ph": "X", "dur": 0.4507522423498656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.34, "ph": "X", "dur": 3.8414966973923246, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348623.3, "ph": "X", "dur": 3.9375341148271326, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.272, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.676, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.652, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.604, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.931, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.551, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.206, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.183, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.134, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.509, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.092, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.769, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.746, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.701, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.04, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348628.656, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.292, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.268, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.22, "ph": "X", "dur": 0.2878628044669313, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.559, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.175, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.805, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.781, "ph": "X", "dur": 1.2412524393652082, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.735, "ph": "X", "dur": 1.3210757473629708, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348631.105, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348629.691, "ph": "X", "dur": 1.479724572008524, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.427, "ph": "X", "dur": 3.8045784174433592, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348627.37, "ph": "X", "dur": 3.899119147853209, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348631.326, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348631.484, "ph": "X", "dur": 0.035172145086514145, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348637.775, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.881872570990814}}, {"pid": 222296, "tid": 222296, "ts": 81995348638.01, "ph": "X", "dur": 0.04490061074874146, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.212, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.498, "ph": "X", "dur": 0.057871898298377876, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.598, "ph": "X", "dur": 0.2526906593804172, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.463, "ph": "X", "dur": 0.4355359242627921, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.973, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.081, "ph": "X", "dur": 0.19332207405708127, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.931, "ph": "X", "dur": 0.3664388732772289, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.364, "ph": "X", "dur": 0.03716772778645821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.334, "ph": "X", "dur": 0.11175263119686762, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.51, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.481, "ph": "X", "dur": 0.08855398231001788, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.606, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.701, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348639.901, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348640.141, "ph": "X", "dur": 0.07308821638545138, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348640.713, "ph": "X", "dur": 0.04589840209871349, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.038, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.337, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.731, "ph": "X", "dur": 0.5146108887480757, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.685, "ph": "X", "dur": 0.5857035224335829, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.482, "ph": "X", "dur": 0.866831235288203, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348641.003, "ph": "X", "dur": 1.3971573377983382, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348640.842, "ph": "X", "dur": 1.6101857910173671, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348642.951, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.223, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.422, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.715, "ph": "X", "dur": 0.5038846317358763, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.683, "ph": "X", "dur": 0.5627543213842263, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.532, "ph": "X", "dur": 0.8047187237524441, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.192, "ph": "X", "dur": 1.1990957548288899, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348643.053, "ph": "X", "dur": 1.3914200375359993, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348644.702, "ph": "X", "dur": 0.05388073289848975, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348645.0, "ph": "X", "dur": 0.07707938178533949, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348645.141, "ph": "X", "dur": 0.0710926336855073, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348644.902, "ph": "X", "dur": 0.3569598554524946, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348645.523, "ph": "X", "dur": 0.2100350791691128, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348646.802, "ph": "X", "dur": 0.23323372805596257, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348649.047, "ph": "X", "dur": 0.07807717313531153, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348648.985, "ph": "X", "dur": 0.18109913001992387, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.319, "ph": "X", "dur": 11.057773188227555, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348649.521, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348649.837, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348650.158, "ph": "X", "dur": 0.5582642603093521, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348649.807, "ph": "X", "dur": 0.9651136832604483, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348649.628, "ph": "X", "dur": 1.197848515641425, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348638.135, "ph": "X", "dur": 12.83533847820273, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.138, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.651, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.628, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.54, "ph": "X", "dur": 0.38514746108920445, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.985, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.494, "ph": "X", "dur": 0.5567675732843941, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.316, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.293, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.241, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.596, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.195, "ph": "X", "dur": 0.46771469529939014, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.877, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.853, "ph": "X", "dur": 0.20828894430666176, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.803, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.14, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348652.762, "ph": "X", "dur": 0.44177212020011736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.401, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.376, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.325, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.672, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.284, "ph": "X", "dur": 0.4564895426122048, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.905, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.881, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.833, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.165, "ph": "X", "dur": 0.05038846317358763, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348653.793, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.359, "ph": "X", "dur": 2.933506568917775, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348651.308, "ph": "X", "dur": 3.021062759877821, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.359, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.706, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.682, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.632, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.964, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.589, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348655.268, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348655.241, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348655.193, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348656.561, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348655.148, "ph": "X", "dur": 1.5246251827572654, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348656.955, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348656.926, "ph": "X", "dur": 0.26765752962999767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348656.865, "ph": "X", "dur": 0.35820709463995964, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.283, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348656.811, "ph": "X", "dur": 0.5393062246598834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.578, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.552, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.497, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.88, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348657.447, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.152, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.124, "ph": "X", "dur": 0.2384721326433157, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.077, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.441, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.033, "ph": "X", "dur": 0.47195530853677126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.501, "ph": "X", "dur": 4.058516316011241, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348654.459, "ph": "X", "dur": 4.13883851968399, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.629, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.978, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.952, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.901, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.246, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.861, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.521, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.497, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.448, "ph": "X", "dur": 0.2841210869045362, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.779, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.405, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.048, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.022, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.974, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.358, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348659.928, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.655, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.631, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.581, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.918, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348660.542, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348661.179, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348661.153, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348661.101, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348661.433, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348661.057, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.767, "ph": "X", "dur": 2.7885773753343375, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348658.725, "ph": "X", "dur": 2.8664051006321563, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348662.623, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.059, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.035, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348662.978, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.364, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348662.929, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.654, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.629, "ph": "X", "dur": 0.3123086925412461, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.577, "ph": "X", "dur": 0.39537482242641786, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.033, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348663.535, "ph": "X", "dur": 0.5684916216465655, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.334, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.304, "ph": "X", "dur": 0.2526906593804172, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.245, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.644, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.193, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.915, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.889, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.835, "ph": "X", "dur": 0.30033519634158173, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.188, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348664.79, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.445, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.421, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.375, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.724, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.332, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348662.811, "ph": "X", "dur": 3.0332857039149785, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348662.761, "ph": "X", "dur": 3.135559317287112, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348665.929, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348666.05, "ph": "X", "dur": 0.05388073289848975, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348672.477, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8782930208136764}}, {"pid": 222296, "tid": 222296, "ts": 81995348672.7, "ph": "X", "dur": 0.024196440236821784, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348672.882, "ph": "X", "dur": 0.025693127261779834, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.188, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.276, "ph": "X", "dur": 0.22150967969379118, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.146, "ph": "X", "dur": 0.3746706519144981, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.598, "ph": "X", "dur": 0.07134208152300031, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.7, "ph": "X", "dur": 0.19332207405708127, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.558, "ph": "X", "dur": 0.3602026773399037, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.985, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348673.954, "ph": "X", "dur": 0.1142471095717977, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348674.137, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348674.106, "ph": "X", "dur": 0.08581005609759478, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348674.229, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348674.343, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348674.499, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348675.798, "ph": "X", "dur": 0.06435754207319609, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348676.351, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348676.692, "ph": "X", "dur": 0.04864232831113657, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348676.949, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348677.327, "ph": "X", "dur": 0.5300766546726422, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348677.279, "ph": "X", "dur": 0.6041626624080656, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348677.086, "ph": "X", "dur": 0.9027517238871963, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348676.642, "ph": "X", "dur": 1.4001507118482543, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348676.463, "ph": "X", "dur": 1.634881126929175, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348678.646, "ph": "X", "dur": 0.024695335911807798, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348678.95, "ph": "X", "dur": 0.03966220616138828, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348679.152, "ph": "X", "dur": 0.052384045873531696, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348679.476, "ph": "X", "dur": 0.47320254772423637, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348679.447, "ph": "X", "dur": 0.5280810719726982, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348679.273, "ph": "X", "dur": 0.770544370015902, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348678.918, "ph": "X", "dur": 1.1783915843169703, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348678.753, "ph": "X", "dur": 1.3984045769858033, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348680.359, "ph": "X", "dur": 0.09977913499720323, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348680.668, "ph": "X", "dur": 0.11025594417190958, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348680.842, "ph": "X", "dur": 0.07358711206043739, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348680.596, "ph": "X", "dur": 0.3781629216394003, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348681.301, "ph": "X", "dur": 0.19631544810699736, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348681.558, "ph": "X", "dur": 0.1880836694697281, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348683.68, "ph": "X", "dur": 0.1172404836217138, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348683.631, "ph": "X", "dur": 0.2190152013188611, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348672.988, "ph": "X", "dur": 11.091947541964096, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348684.213, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348684.496, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348684.86, "ph": "X", "dur": 0.6096505148329118, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348684.464, "ph": "X", "dur": 1.0636455790701864, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348684.314, "ph": "X", "dur": 1.263203849064593, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348672.805, "ph": "X", "dur": 12.901442155138378, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348685.914, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.389, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.366, "ph": "X", "dur": 0.28112771285462007, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.309, "ph": "X", "dur": 0.3631960513898198, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.732, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.261, "ph": "X", "dur": 0.5570170211218871, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.039, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.013, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.964, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.327, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.921, "ph": "X", "dur": 0.47020917367432025, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.579, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.555, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.506, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.859, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348687.465, "ph": "X", "dur": 1.4323294828848525, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.15, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.122, "ph": "X", "dur": 0.2893594914918894, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.064, "ph": "X", "dur": 0.38015850433934434, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.506, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.012, "ph": "X", "dur": 0.5617565300342542, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.776, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.748, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.693, "ph": "X", "dur": 0.3317656238657008, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.081, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348689.645, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.13, "ph": "X", "dur": 4.058266868173749, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348686.08, "ph": "X", "dur": 4.158046003170952, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.268, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.686, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.661, "ph": "X", "dur": 0.3063219444414139, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.609, "ph": "X", "dur": 0.3893880743265856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.047, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.566, "ph": "X", "dur": 0.5467896597846738, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.346, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.321, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.262, "ph": "X", "dur": 0.31580096226614823, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.623, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.22, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.924, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.896, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.845, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.183, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348691.798, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.467, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.442, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.392, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.717, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.348, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.984, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.957, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.907, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.286, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348692.861, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.463, "ph": "X", "dur": 2.9429855867425094, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348690.418, "ph": "X", "dur": 3.026301164465174, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.474, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.842, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.816, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.767, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348694.125, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.724, "ph": "X", "dur": 1.386680528623632, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.376, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.35, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.294, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.673, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.243, "ph": "X", "dur": 0.5121164103731456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.967, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.945, "ph": "X", "dur": 0.2349798629184136, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.884, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.261, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348695.838, "ph": "X", "dur": 0.4859243874363797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.519, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.497, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.445, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.826, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.403, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.084, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.057, "ph": "X", "dur": 0.21028452700660583, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.009, "ph": "X", "dur": 0.2868650131169593, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.343, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348696.967, "ph": "X", "dur": 0.4390281939876942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.635, "ph": "X", "dur": 3.831269336055111, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348693.59, "ph": "X", "dur": 3.918326631340171, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.539, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.887, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.862, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.812, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.145, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.77, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.419, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.395, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.345, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.693, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.301, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.941, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.916, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.868, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.22, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348698.827, "ph": "X", "dur": 0.4569884382871908, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.493, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.467, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.419, "ph": "X", "dur": 0.27613875610475996, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.744, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.377, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348700.01, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.985, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.94, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348701.133, "ph": "X", "dur": 0.05612576343592682, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348699.882, "ph": "X", "dur": 1.3495128008371737, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.677, "ph": "X", "dur": 3.6259737657983657, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348697.635, "ph": "X", "dur": 3.7057970737961283, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348701.377, "ph": "X", "dur": 0.05812134613587089, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348701.566, "ph": "X", "dur": 0.030432636174146984, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348707.771, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8749494247116575}}, {"pid": 222296, "tid": 222296, "ts": 81995348707.997, "ph": "X", "dur": 0.024196440236821784, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.184, "ph": "X", "dur": 0.04739508912367154, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.483, "ph": "X", "dur": 0.08156944286021364, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.621, "ph": "X", "dur": 0.26790697746749065, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.44, "ph": "X", "dur": 0.4879199701363238, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.012, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.123, "ph": "X", "dur": 0.20554501809423867, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.962, "ph": "X", "dur": 0.39238144837650174, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.442, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.39, "ph": "X", "dur": 0.15365986789569297, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.616, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.585, "ph": "X", "dur": 0.08556060826010177, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.702, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.797, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348709.959, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348710.174, "ph": "X", "dur": 0.06585422909815414, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348710.745, "ph": "X", "dur": 0.046397297773699504, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.094, "ph": "X", "dur": 0.06385864639821007, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.419, "ph": "X", "dur": 0.04365337156127642, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.807, "ph": "X", "dur": 0.55477199058445, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.77, "ph": "X", "dur": 0.6378381204696217, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.55, "ph": "X", "dur": 0.9479017824734307, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348711.06, "ph": "X", "dur": 1.4921969638831742, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348710.873, "ph": "X", "dur": 1.7451370711010845, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.152, "ph": "X", "dur": 0.024196440236821784, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.433, "ph": "X", "dur": 0.0708431858480143, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.672, "ph": "X", "dur": 0.048143432636150556, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348714.034, "ph": "X", "dur": 0.432542550212876, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348714.003, "ph": "X", "dur": 0.48891776148629584, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.788, "ph": "X", "dur": 0.7830167618905524, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.402, "ph": "X", "dur": 1.203336368066271, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348713.26, "ph": "X", "dur": 1.3999012640107615, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348714.865, "ph": "X", "dur": 0.06884760314807023, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348715.099, "ph": "X", "dur": 0.07558269476038144, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348715.235, "ph": "X", "dur": 0.07159152936049333, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348715.039, "ph": "X", "dur": 0.3135559317287112, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348715.629, "ph": "X", "dur": 0.21751851429390306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348715.904, "ph": "X", "dur": 0.20878783998164777, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348718.152, "ph": "X", "dur": 0.10127582202216127, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348718.086, "ph": "X", "dur": 1.2749278974267644, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.311, "ph": "X", "dur": 11.294000290333434, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348719.754, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348720.051, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348720.375, "ph": "X", "dur": 0.5941847489083453, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348720.018, "ph": "X", "dur": 1.0070209199592737, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348719.859, "ph": "X", "dur": 1.2185526861533444, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348708.105, "ph": "X", "dur": 13.132680300494396, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.385, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.843, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.818, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.761, "ph": "X", "dur": 0.3292711454907707, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.147, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.714, "ph": "X", "dur": 0.5006418098484672, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.437, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.41, "ph": "X", "dur": 0.26241912504264453, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.36, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.754, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.305, "ph": "X", "dur": 0.5146108887480757, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.002, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.979, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.927, "ph": "X", "dur": 0.2926023133792985, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.266, "ph": "X", "dur": 0.028437053474202924, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348722.887, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.501, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.475, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.427, "ph": "X", "dur": 0.2866155652794663, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.762, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.386, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.023, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.997, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.949, "ph": "X", "dur": 0.3357567892655889, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.332, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348723.906, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.581, "ph": "X", "dur": 2.8549305001074776, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348721.531, "ph": "X", "dur": 2.961694174554485, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.52, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.894, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.869, "ph": "X", "dur": 0.19955826999440646, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.819, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.145, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.776, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.432, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.408, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.359, "ph": "X", "dur": 0.30731973579138594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.711, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348725.314, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348726.99, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348726.961, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348726.904, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.289, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348726.853, "ph": "X", "dur": 0.5036351838983834, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.577, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.551, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.497, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.86, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348727.45, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.121, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.097, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.05, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.381, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.008, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.664, "ph": "X", "dur": 3.8382538755049156, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348724.622, "ph": "X", "dur": 3.9168299443152126, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.571, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.935, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.91, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.862, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.189, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.818, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.465, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.439, "ph": "X", "dur": 0.20429777890677364, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.391, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.713, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.345, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.976, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.952, "ph": "X", "dur": 0.25194231586793814, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.905, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.275, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348729.85, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.519, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.494, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.448, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.77, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.406, "ph": "X", "dur": 0.4255580107630718, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348731.039, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348731.016, "ph": "X", "dur": 0.19481876108203933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.966, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348731.288, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348730.901, "ph": "X", "dur": 0.4477588682999495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.709, "ph": "X", "dur": 2.6932883014120086, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348728.665, "ph": "X", "dur": 2.8000519758590157, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348731.493, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.734, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.703, "ph": "X", "dur": 0.2616707815301655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.655, "ph": "X", "dur": 0.34174353736542107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.049, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.6, "ph": "X", "dur": 0.5156086800980477, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.337, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.308, "ph": "X", "dur": 0.2402182675057668, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.257, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.628, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.21, "ph": "X", "dur": 0.48692217878635174, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.901, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.871, "ph": "X", "dur": 0.21527348375646596, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.821, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.178, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348733.774, "ph": "X", "dur": 0.47320254772423637, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.451, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.418, "ph": "X", "dur": 0.23946992399328776, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.367, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.748, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.321, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348735.035, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348735.006, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.954, "ph": "X", "dur": 0.31629985794113424, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348735.333, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348734.907, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.489, "ph": "X", "dur": 2.9661842356293593, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348732.424, "ph": "X", "dur": 3.0699545360264504, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348735.523, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348735.631, "ph": "X", "dur": 0.034423801574035115, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348741.941, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8714377809827211}}, {"pid": 222296, "tid": 222296, "ts": 81995348742.151, "ph": "X", "dur": 0.026690918611751865, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.323, "ph": "X", "dur": 0.025693127261779834, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.595, "ph": "X", "dur": 0.08107054718522763, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.724, "ph": "X", "dur": 0.3010835398540607, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.564, "ph": "X", "dur": 0.5001429141734812, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.15, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.236, "ph": "X", "dur": 0.18384305623234695, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.098, "ph": "X", "dur": 0.3489775246527183, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.512, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.481, "ph": "X", "dur": 0.09728465662227315, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.652, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.612, "ph": "X", "dur": 0.10925815282193754, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.753, "ph": "X", "dur": 0.02369754456183577, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348743.853, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348744.054, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348744.288, "ph": "X", "dur": 0.0865583996100738, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348744.846, "ph": "X", "dur": 0.04589840209871349, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.155, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.417, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.864, "ph": "X", "dur": 0.5645004562466773, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.799, "ph": "X", "dur": 0.6575444996315694, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.55, "ph": "X", "dur": 0.9873145407973261, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348746.12, "ph": "X", "dur": 1.453033653396772, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348745.949, "ph": "X", "dur": 1.6917552338775808, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.155, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.449, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.666, "ph": "X", "dur": 0.044152267236262435, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.98, "ph": "X", "dur": 0.44526438992501943, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.951, "ph": "X", "dur": 0.5200987411729219, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.794, "ph": "X", "dur": 0.7568247389537865, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.416, "ph": "X", "dur": 1.1883694978166905, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348748.273, "ph": "X", "dur": 1.382190467548758, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348749.881, "ph": "X", "dur": 0.07658048611035348, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348750.127, "ph": "X", "dur": 0.12946342765887117, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348750.407, "ph": "X", "dur": 0.07857606881029754, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348750.067, "ph": "X", "dur": 0.4662180082744321, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348750.864, "ph": "X", "dur": 0.37866181731438625, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348751.3, "ph": "X", "dur": 0.17411459057011963, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348753.577, "ph": "X", "dur": 0.11075483984689559, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348753.44, "ph": "X", "dur": 0.30831752714135796, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.43, "ph": "X", "dur": 11.541701992963992, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348754.131, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348754.471, "ph": "X", "dur": 0.04589840209871349, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348754.809, "ph": "X", "dur": 0.5844562832461179, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348754.439, "ph": "X", "dur": 1.0100142940091896, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348754.281, "ph": "X", "dur": 1.2180537904783584, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348742.26, "ph": "X", "dur": 13.407072921736706, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348755.854, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.384, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.359, "ph": "X", "dur": 0.30407691390397684, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.3, "ph": "X", "dur": 0.3948759267514318, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.745, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.242, "ph": "X", "dur": 0.5782200873087927, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.067, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.039, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.979, "ph": "X", "dur": 0.3300194890032497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.365, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.926, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.638, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.612, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.559, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.914, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348757.511, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348759.975, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348759.947, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348759.894, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.277, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348759.823, "ph": "X", "dur": 0.5220943238728659, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.564, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.522, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.466, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.851, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348760.427, "ph": "X", "dur": 0.4919111355362119, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.099, "ph": "X", "dur": 4.865480070301122, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348756.021, "ph": "X", "dur": 4.999932454709854, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.067, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.484, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.457, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.404, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.743, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.359, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.06, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.031, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.962, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.33, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.917, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.612, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.585, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.536, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.908, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348762.493, "ph": "X", "dur": 0.4784409523115895, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.202, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.173, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.101, "ph": "X", "dur": 0.3307678325157287, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.478, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.055, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.744, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.72, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.669, "ph": "X", "dur": 0.27563986042977395, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.994, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348763.626, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.231, "ph": "X", "dur": 2.8851136884441315, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348761.189, "ph": "X", "dur": 2.962691965904457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.181, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.556, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.532, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.481, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.804, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.435, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348765.097, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348765.071, "ph": "X", "dur": 1.175148762429561, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348765.021, "ph": "X", "dur": 1.2587137879897188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.329, "ph": "X", "dur": 0.03542159292400715, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.976, "ph": "X", "dur": 1.425843839110034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.632, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.585, "ph": "X", "dur": 0.28586722176698726, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.53, "ph": "X", "dur": 0.36943224732714497, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.952, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348766.487, "ph": "X", "dur": 0.5358139549349813, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.235, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.204, "ph": "X", "dur": 0.25892685531774234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.153, "ph": "X", "dur": 0.34024685034046304, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.544, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.111, "ph": "X", "dur": 0.5026373925484113, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.813, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.784, "ph": "X", "dur": 0.276388203942253, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.735, "ph": "X", "dur": 0.3554631684275365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.139, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348767.69, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.319, "ph": "X", "dur": 3.953748224264178, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348764.276, "ph": "X", "dur": 4.037562697661829, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.388, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.745, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.721, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.671, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.061, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.629, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.354, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.325, "ph": "X", "dur": 0.2559334812678263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.276, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.66, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.227, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.95, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.925, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.876, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.226, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348769.835, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.472, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.448, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.4, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.725, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.36, "ph": "X", "dur": 0.4273041456255228, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.998, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.969, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.904, "ph": "X", "dur": 0.29534623959172157, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348771.25, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348770.86, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.534, "ph": "X", "dur": 3.698812534346324, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348768.485, "ph": "X", "dur": 3.7868676209813557, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348772.305, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348772.458, "ph": "X", "dur": 0.0800727558352556, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348779.24, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8681141624353363}}, {"pid": 222296, "tid": 222296, "ts": 81995348779.551, "ph": "X", "dur": 0.04365337156127642, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348779.763, "ph": "X", "dur": 0.03592048859899317, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.146, "ph": "X", "dur": 0.08381447339765072, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.26, "ph": "X", "dur": 0.28586722176698726, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.086, "ph": "X", "dur": 0.5006418098484672, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.716, "ph": "X", "dur": 0.0646069899106891, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.814, "ph": "X", "dur": 0.18084968218243086, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348780.635, "ph": "X", "dur": 0.39936598782630595, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.1, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.068, "ph": "X", "dur": 0.10327140472210534, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.251, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.206, "ph": "X", "dur": 0.1688761859827665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.409, "ph": "X", "dur": 0.028686501311695933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.539, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348781.8, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348782.048, "ph": "X", "dur": 0.08730674312255284, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348782.735, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.044, "ph": "X", "dur": 0.05986748099832194, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.343, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.803, "ph": "X", "dur": 0.5804651178462298, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.741, "ph": "X", "dur": 0.6705157871812057, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.492, "ph": "X", "dur": 1.0012836196969344, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348783.009, "ph": "X", "dur": 1.5433337705692411, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348782.866, "ph": "X", "dur": 1.7433909362386335, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.267, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.561, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.857, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348786.21, "ph": "X", "dur": 0.45374561639978167, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348786.18, "ph": "X", "dur": 0.5091230363232295, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.973, "ph": "X", "dur": 0.7944913624152307, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.527, "ph": "X", "dur": 1.2921397982137819, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348785.379, "ph": "X", "dur": 1.5049188035953178, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348787.121, "ph": "X", "dur": 0.061364168023279986, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348787.423, "ph": "X", "dur": 0.10327140472210534, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348787.588, "ph": "X", "dur": 0.06560478126066113, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348787.339, "ph": "X", "dur": 0.3761673389394562, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348788.051, "ph": "X", "dur": 0.24869949398052907, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348788.368, "ph": "X", "dur": 0.19681434378198337, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348790.698, "ph": "X", "dur": 0.10451864390957039, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348790.637, "ph": "X", "dur": 0.21402624456900093, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348779.881, "ph": "X", "dur": 11.197214529386146, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348792.203, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348792.535, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348792.959, "ph": "X", "dur": 0.5951825402583173, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348792.501, "ph": "X", "dur": 1.111290116031351, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348792.345, "ph": "X", "dur": 1.3208262995254778, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348779.681, "ph": "X", "dur": 14.140699011803642, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.008, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.567, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.53, "ph": "X", "dur": 0.2836221912295502, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.448, "ph": "X", "dur": 0.3918825527015157, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.892, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.375, "ph": "X", "dur": 0.58794855297102, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.201, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.176, "ph": "X", "dur": 0.26990256016743475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.113, "ph": "X", "dur": 0.36244770787734076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.523, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.051, "ph": "X", "dur": 0.5375600897974324, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.775, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.752, "ph": "X", "dur": 0.29060673067935444, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.696, "ph": "X", "dur": 0.3736728605645261, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.131, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348795.658, "ph": "X", "dur": 0.5432973900597716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.371, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.344, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.3, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.627, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.256, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.86, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.836, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.79, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.118, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348796.746, "ph": "X", "dur": 0.4355359242627921, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.235, "ph": "X", "dur": 2.9978641109909714, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348794.182, "ph": "X", "dur": 3.115104594612685, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.326, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.698, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.673, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.622, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.953, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.581, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.245, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.219, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.167, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.494, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.126, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.757, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.731, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.681, "ph": "X", "dur": 1.23726127396532, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348799.975, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348798.64, "ph": "X", "dur": 1.4051396685981143, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.286, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.258, "ph": "X", "dur": 0.23672599778086467, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.202, "ph": "X", "dur": 0.3207899190160084, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.583, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.153, "ph": "X", "dur": 0.494904509586128, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.905, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.867, "ph": "X", "dur": 0.2696531123299417, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.814, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.214, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348800.769, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.492, "ph": "X", "dur": 3.8429933844172823, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348797.452, "ph": "X", "dur": 3.920322214040115, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.403, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.801, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.776, "ph": "X", "dur": 0.27090035151740677, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.725, "ph": "X", "dur": 0.3554631684275365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.141, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.684, "ph": "X", "dur": 0.5215954281978799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.446, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.418, "ph": "X", "dur": 0.2803793693421411, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.365, "ph": "X", "dur": 0.3634454992273128, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.782, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.323, "ph": "X", "dur": 0.5288294154851771, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.042, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.017, "ph": "X", "dur": 0.2132779010565219, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.968, "ph": "X", "dur": 0.28736390879194534, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.304, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348802.925, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.55, "ph": "X", "dur": 0.023198648886849752, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.524, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.477, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.818, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.435, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.066, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.041, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.994, "ph": "X", "dur": 0.2913550741918335, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.332, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348803.951, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.56, "ph": "X", "dur": 2.8881070624940475, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348801.505, "ph": "X", "dur": 2.980901658041447, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.515, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.851, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.828, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.779, "ph": "X", "dur": 1.2175548948033725, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.056, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.738, "ph": "X", "dur": 1.3801948848488137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.359, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.333, "ph": "X", "dur": 0.25568403343033325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.28, "ph": "X", "dur": 0.33825126764051894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.669, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.24, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.947, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.918, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.864, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.217, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348806.82, "ph": "X", "dur": 0.4639729777369951, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.492, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.467, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.42, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.745, "ph": "X", "dur": 0.04789398479865756, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.357, "ph": "X", "dur": 0.47195530853677126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348808.028, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348808.002, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.95, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348808.306, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348807.906, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.652, "ph": "X", "dur": 3.770154615869324, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348804.61, "ph": "X", "dur": 3.8509757152170585, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348808.491, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348808.637, "ph": "X", "dur": 0.092295699872413, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.167, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8646644077483154}}, {"pid": 222296, "tid": 222296, "ts": 81995348815.409, "ph": "X", "dur": 0.05487852424846178, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.638, "ph": "X", "dur": 0.025194231586793816, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.988, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.103, "ph": "X", "dur": 0.25867740748024937, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.951, "ph": "X", "dur": 0.4492555553249076, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.477, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.584, "ph": "X", "dur": 0.17411459057011963, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.433, "ph": "X", "dur": 0.3484786289777323, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.87, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.825, "ph": "X", "dur": 0.12397557523402501, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348817.031, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348816.983, "ph": "X", "dur": 0.10377030039709136, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348817.13, "ph": "X", "dur": 0.04365337156127642, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348817.275, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348817.459, "ph": "X", "dur": 0.029185396986681947, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348817.706, "ph": "X", "dur": 0.09054956500996193, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348818.324, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348818.633, "ph": "X", "dur": 0.05687410694840585, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348818.889, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348820.332, "ph": "X", "dur": 0.5757256089338626, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348820.276, "ph": "X", "dur": 0.6582928431440483, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348820.025, "ph": "X", "dur": 1.0015330675344274, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348818.584, "ph": "X", "dur": 2.494977270605067, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348818.438, "ph": "X", "dur": 2.6922905100620365, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348821.674, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348821.958, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348822.211, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348822.545, "ph": "X", "dur": 0.4118383797009563, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348822.515, "ph": "X", "dur": 0.4672157996244042, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348822.361, "ph": "X", "dur": 0.6912199576931254, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348821.925, "ph": "X", "dur": 1.1811355105293933, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348821.782, "ph": "X", "dur": 1.3769520629614047, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348823.381, "ph": "X", "dur": 0.10002858283469623, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348823.702, "ph": "X", "dur": 0.10676367444700746, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348823.873, "ph": "X", "dur": 0.09154735635993397, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348823.608, "ph": "X", "dur": 0.4113394840259703, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348824.311, "ph": "X", "dur": 0.18982980433217916, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348824.572, "ph": "X", "dur": 0.21203066186905686, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348826.81, "ph": "X", "dur": 0.09454073040985007, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348826.751, "ph": "X", "dur": 0.19382096973206728, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.743, "ph": "X", "dur": 11.423214270154812, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348827.319, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348827.668, "ph": "X", "dur": 0.06959594666054926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348828.052, "ph": "X", "dur": 0.5358139549349813, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348827.636, "ph": "X", "dur": 1.0075198156342597, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348827.442, "ph": "X", "dur": 1.2542237269148448, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348815.544, "ph": "X", "dur": 13.286839064065076, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.014, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.518, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.493, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.437, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.812, "ph": "X", "dur": 0.05388073289848975, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.391, "ph": "X", "dur": 0.5113680668606665, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.104, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.081, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.03, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.38, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.989, "ph": "X", "dur": 0.4544939599122607, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.614, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.589, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.544, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.895, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348830.5, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348831.129, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348831.105, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348831.056, "ph": "X", "dur": 1.2410029915277152, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.357, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348831.013, "ph": "X", "dur": 1.4148681342603417, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.639, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.61, "ph": "X", "dur": 0.25019618100548713, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.551, "ph": "X", "dur": 0.3352578935906029, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.947, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348832.5, "ph": "X", "dur": 0.5116175146981596, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.224, "ph": "X", "dur": 3.8307704403801255, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348829.174, "ph": "X", "dur": 3.9263089621399474, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.142, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.555, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.53, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.48, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.827, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.44, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.132, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.108, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.058, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.394, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.016, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.702, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.672, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.618, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.956, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348834.576, "ph": "X", "dur": 0.4432688072250754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.213, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.191, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.143, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.484, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.103, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.736, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.712, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.665, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.999, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348835.627, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.319, "ph": "X", "dur": 2.7950630191091554, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348833.27, "ph": "X", "dur": 2.879126940344299, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.18, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.521, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.498, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.45, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.816, "ph": "X", "dur": 0.048143432636150556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.404, "ph": "X", "dur": 0.49590230093610005, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348837.109, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348837.086, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348837.039, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.282, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.995, "ph": "X", "dur": 1.3752059280989535, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.612, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.584, "ph": "X", "dur": 0.2309886975185255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.512, "ph": "X", "dur": 0.33376120656564484, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.894, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348838.448, "ph": "X", "dur": 0.5126153060481317, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.151, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.128, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.079, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.437, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.033, "ph": "X", "dur": 0.4729530998867433, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.704, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.68, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.628, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.037, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348839.584, "ph": "X", "dur": 0.5178537106354847, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.316, "ph": "X", "dur": 3.8494790281921007, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348836.275, "ph": "X", "dur": 3.9288034405148773, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.242, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.616, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.588, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.538, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.905, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.491, "ph": "X", "dur": 0.47918929582406855, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.198, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.173, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.123, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.516, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.08, "ph": "X", "dur": 0.5031362882233973, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.798, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.769, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.717, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.068, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348841.673, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.342, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.31, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.257, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.648, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.212, "ph": "X", "dur": 0.5056307665983274, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.923, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.893, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.844, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348843.192, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348842.796, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.399, "ph": "X", "dur": 2.9230297597430686, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348840.352, "ph": "X", "dur": 3.919324422690143, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348844.307, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348844.417, "ph": "X", "dur": 0.0705937380105213, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348850.873, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8613653546584781}}, {"pid": 222296, "tid": 222296, "ts": 81995348851.09, "ph": "X", "dur": 0.044651162911248446, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.287, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.586, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.68, "ph": "X", "dur": 0.2684058731424767, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.551, "ph": "X", "dur": 0.42081850185070463, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.057, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.158, "ph": "X", "dur": 0.18683643028226304, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.005, "ph": "X", "dur": 0.3671872167897079, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.438, "ph": "X", "dur": 0.036918279948965196, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.404, "ph": "X", "dur": 0.11973496199664388, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.614, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.565, "ph": "X", "dur": 0.11773937929669981, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.715, "ph": "X", "dur": 0.04290502804879739, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.835, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348852.99, "ph": "X", "dur": 0.02594257509927284, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348853.269, "ph": "X", "dur": 0.07857606881029754, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348853.903, "ph": "X", "dur": 0.04240613237381138, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.218, "ph": "X", "dur": 0.044152267236262435, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.487, "ph": "X", "dur": 0.06934649882305625, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.918, "ph": "X", "dur": 0.5413018073598276, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.869, "ph": "X", "dur": 0.615637262932744, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.661, "ph": "X", "dur": 0.9032506195621822, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.184, "ph": "X", "dur": 1.4118747602104258, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348854.041, "ph": "X", "dur": 1.6189164653296224, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.143, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.424, "ph": "X", "dur": 0.042156684536318365, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.648, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348857.075, "ph": "X", "dur": 0.4572378861246838, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.971, "ph": "X", "dur": 0.5867013137835551, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.763, "ph": "X", "dur": 0.862091726375836, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.393, "ph": "X", "dur": 1.265199431764537, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348856.25, "ph": "X", "dur": 1.4627621190589994, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348857.942, "ph": "X", "dur": 0.07134208152300031, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348858.179, "ph": "X", "dur": 0.10925815282193754, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348858.344, "ph": "X", "dur": 0.08730674312255284, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348858.121, "ph": "X", "dur": 0.35296869005260645, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348858.774, "ph": "X", "dur": 0.19481876108203933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348859.038, "ph": "X", "dur": 0.20429777890677364, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348861.203, "ph": "X", "dur": 0.0990307914847242, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348861.159, "ph": "X", "dur": 0.1756112775950777, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.389, "ph": "X", "dur": 10.180964039439631, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348861.75, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348862.06, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348863.402, "ph": "X", "dur": 0.5323216852100793, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348862.029, "ph": "X", "dur": 1.9616577940450157, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348861.873, "ph": "X", "dur": 2.16770170781424, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348851.213, "ph": "X", "dur": 13.012945338497753, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.423, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.974, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.946, "ph": "X", "dur": 0.277385995292225, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.891, "ph": "X", "dur": 0.3599532295024107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.323, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.829, "ph": "X", "dur": 0.5689905173215515, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.615, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.592, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.542, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.911, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348865.499, "ph": "X", "dur": 0.47669481744913844, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.147, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.125, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.07, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.422, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.032, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.658, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.635, "ph": "X", "dur": 0.24944783749300808, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.586, "ph": "X", "dur": 0.3225360538784594, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.953, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348866.543, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.211, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.189, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.137, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.461, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.094, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.631, "ph": "X", "dur": 2.9350032559427333, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348864.579, "ph": "X", "dur": 3.0382746606648383, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.661, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.149, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.127, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.077, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.441, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.035, "ph": "X", "dur": 0.46871248664936216, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.752, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.729, "ph": "X", "dur": 0.19706379161947638, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.68, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.998, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348868.639, "ph": "X", "dur": 0.4220657410381697, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348869.283, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348869.26, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348869.209, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348870.42, "ph": "X", "dur": 0.044152267236262435, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348869.17, "ph": "X", "dur": 1.349263352999681, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348870.788, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348870.748, "ph": "X", "dur": 0.27938157799216906, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348870.686, "ph": "X", "dur": 0.370180590839624, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.114, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348870.631, "ph": "X", "dur": 0.5510302730220549, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.401, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.376, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.323, "ph": "X", "dur": 0.31555151442865526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.691, "ph": "X", "dur": 0.04490061074874146, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.278, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.896, "ph": "X", "dur": 3.9624788985764337, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348867.838, "ph": "X", "dur": 4.061260242223665, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348871.936, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.322, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.298, "ph": "X", "dur": 0.2132779010565219, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.248, "ph": "X", "dur": 0.2893594914918894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.584, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.206, "ph": "X", "dur": 0.44052488101265225, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.853, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.829, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.782, "ph": "X", "dur": 0.32802390630330563, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.156, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.739, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.404, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.381, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.332, "ph": "X", "dur": 0.29335065689177753, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.672, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.289, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.921, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.897, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.853, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.187, "ph": "X", "dur": 0.04589840209871349, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348873.804, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.454, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.429, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.384, "ph": "X", "dur": 0.26890476881746267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.702, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.342, "ph": "X", "dur": 0.4395270896626802, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.116, "ph": "X", "dur": 2.7249681767736202, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348872.074, "ph": "X", "dur": 2.801548662883974, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348874.905, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.244, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.222, "ph": "X", "dur": 0.26042354234270043, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.172, "ph": "X", "dur": 0.34149408952792804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.562, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.132, "ph": "X", "dur": 1.3674730451366703, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348876.789, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348876.762, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348876.706, "ph": "X", "dur": 0.3579576468024666, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.119, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348876.654, "ph": "X", "dur": 0.5320722373725864, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.404, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.369, "ph": "X", "dur": 0.22599974076866533, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.316, "ph": "X", "dur": 0.31031310984130206, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.679, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.269, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.936, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.913, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.867, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.202, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348877.821, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.474, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.452, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.382, "ph": "X", "dur": 0.3043263617414698, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.734, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.339, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.044, "ph": "X", "dur": 3.8090684785182334, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348875.004, "ph": "X", "dur": 3.889141234353489, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348878.927, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348879.058, "ph": "X", "dur": 0.052384045873531696, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348895.548, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8579727194807814}}, {"pid": 222296, "tid": 222296, "ts": 81995348896.353, "ph": "X", "dur": 0.09479017824734308, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348896.766, "ph": "X", "dur": 0.033176562386570074, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348897.856, "ph": "X", "dur": 0.1641366770703993, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348898.092, "ph": "X", "dur": 0.7977341843026399, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348897.743, "ph": "X", "dur": 1.1990957548288899, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.116, "ph": "X", "dur": 0.07757827746032551, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.251, "ph": "X", "dur": 0.2195140969938471, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.019, "ph": "X", "dur": 0.49216058337370494, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.602, "ph": "X", "dur": 0.03666883211147219, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.562, "ph": "X", "dur": 0.13694686278366144, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.81, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.729, "ph": "X", "dur": 0.17710796462003575, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348899.946, "ph": "X", "dur": 0.09079901284745495, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348900.258, "ph": "X", "dur": 0.10277250904711933, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348900.737, "ph": "X", "dur": 0.03816551913643024, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348901.293, "ph": "X", "dur": 0.15715213762059507, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348902.609, "ph": "X", "dur": 0.09329349122238503, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348903.239, "ph": "X", "dur": 0.09853189580973819, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348903.961, "ph": "X", "dur": 0.092295699872413, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348904.879, "ph": "X", "dur": 1.1908639761916207, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348904.741, "ph": "X", "dur": 1.3699675235116004, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348904.248, "ph": "X", "dur": 3.366049119130651, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348903.166, "ph": "X", "dur": 4.536208924810352, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348902.84, "ph": "X", "dur": 4.961018592060944, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348908.715, "ph": "X", "dur": 0.045399506423727476, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.086, "ph": "X", "dur": 0.039163310486402265, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.391, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.751, "ph": "X", "dur": 0.5467896597846738, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.715, "ph": "X", "dur": 0.6086527234829396, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.505, "ph": "X", "dur": 0.8972638714623501, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348909.036, "ph": "X", "dur": 1.417861508310258, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348908.852, "ph": "X", "dur": 1.663567628240871, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348910.855, "ph": "X", "dur": 0.12073275334661591, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348911.355, "ph": "X", "dur": 0.25418734640537527, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348911.728, "ph": "X", "dur": 0.14293361088349363, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348911.205, "ph": "X", "dur": 0.7545797084163495, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348912.501, "ph": "X", "dur": 0.32627777144085457, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348912.95, "ph": "X", "dur": 0.22699753211863738, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348916.295, "ph": "X", "dur": 0.20180330053184356, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348916.197, "ph": "X", "dur": 0.36269715571483374, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348896.895, "ph": "X", "dur": 19.985511292102313, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348917.094, "ph": "X", "dur": 0.04140834102383934, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348917.422, "ph": "X", "dur": 0.06909705098556325, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348917.825, "ph": "X", "dur": 0.7154163979299472, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348917.38, "ph": "X", "dur": 1.2405040958527294, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348917.236, "ph": "X", "dur": 1.4425568442220658, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348896.577, "ph": "X", "dur": 22.375720470960317, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348919.312, "ph": "X", "dur": 0.07807717313531153, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348920.312, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348920.251, "ph": "X", "dur": 0.7256437592671605, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348920.104, "ph": "X", "dur": 0.9112329503619585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.128, "ph": "X", "dur": 0.07333766422294438, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348920.019, "ph": "X", "dur": 1.2854047066014707, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.585, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.549, "ph": "X", "dur": 0.2990879571541167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.479, "ph": "X", "dur": 0.39886709215131994, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.943, "ph": "X", "dur": 0.05986748099832194, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348921.44, "ph": "X", "dur": 0.6041626624080656, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.291, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.266, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.219, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.562, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.159, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.831, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.806, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.754, "ph": "X", "dur": 0.30382746606648386, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348923.104, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348922.709, "ph": "X", "dur": 1.3981551291483103, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348924.347, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348924.318, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348924.258, "ph": "X", "dur": 0.34473691141533713, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348924.673, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348924.204, "ph": "X", "dur": 0.5335689243975442, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348919.768, "ph": "X", "dur": 5.044084721946117, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348919.68, "ph": "X", "dur": 5.245139678965481, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.003, "ph": "X", "dur": 0.07558269476038144, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.566, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.544, "ph": "X", "dur": 0.23922047615579475, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.495, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.864, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.452, "ph": "X", "dur": 0.47819150447409653, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.236, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.21, "ph": "X", "dur": 0.24894894181802207, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.16, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.54, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.12, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.859, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.831, "ph": "X", "dur": 0.20255164404432255, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.781, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.112, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348926.72, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.387, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.364, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.313, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.643, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.258, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.905, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.878, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.83, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.16, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348927.787, "ph": "X", "dur": 0.43927764182518725, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.335, "ph": "X", "dur": 2.963689757254429, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348925.268, "ph": "X", "dur": 3.084921406276031, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.399, "ph": "X", "dur": 0.03816551913643024, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.798, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.775, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.723, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.05, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.679, "ph": "X", "dur": 0.4375315069627362, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.323, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.299, "ph": "X", "dur": 0.19232428270710925, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.248, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.568, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348929.207, "ph": "X", "dur": 0.4263063542755508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348931.567, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348931.537, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348931.489, "ph": "X", "dur": 0.32004157550352935, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348931.859, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348931.428, "ph": "X", "dur": 0.5001429141734812, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.164, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.122, "ph": "X", "dur": 0.277884890967211, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.068, "ph": "X", "dur": 0.3629466035523267, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.483, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.019, "ph": "X", "dur": 0.5313238938601073, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.755, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.726, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.674, "ph": "X", "dur": 0.3332623108906588, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.055, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348932.627, "ph": "X", "dur": 0.49216058337370494, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.593, "ph": "X", "dur": 4.586098492308953, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348928.536, "ph": "X", "dur": 4.681138118393791, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.25, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.597, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.572, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.523, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.861, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.48, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.14, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.114, "ph": "X", "dur": 0.340496298177956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.065, "ph": "X", "dur": 0.41907236698825356, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.545, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.019, "ph": "X", "dur": 0.5924386140458942, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.835, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.808, "ph": "X", "dur": 0.2379732369683297, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.749, "ph": "X", "dur": 0.32303494955344547, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.128, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348934.696, "ph": "X", "dur": 0.4964011966110861, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.387, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.361, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.313, "ph": "X", "dur": 0.31081200551628807, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.671, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.27, "ph": "X", "dur": 0.4657191125994461, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.924, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.901, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.853, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348936.202, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348935.81, "ph": "X", "dur": 0.4569884382871908, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.388, "ph": "X", "dur": 2.934005464592761, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348933.348, "ph": "X", "dur": 3.0095881593531426, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348936.387, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348937.474, "ph": "X", "dur": 0.14043913250856355, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348945.795, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8547017135906737}}, {"pid": 222296, "tid": 222296, "ts": 81995348946.081, "ph": "X", "dur": 0.04889177614862958, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.345, "ph": "X", "dur": 0.04739508912367154, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.773, "ph": "X", "dur": 0.10102637418466827, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.913, "ph": "X", "dur": 0.30507470525394886, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.701, "ph": "X", "dur": 0.5398051203348695, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.327, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.431, "ph": "X", "dur": 0.17511238192009168, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.277, "ph": "X", "dur": 0.35596206410252257, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.734, "ph": "X", "dur": 0.03417435373654211, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.684, "ph": "X", "dur": 0.15365986789569297, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.943, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348947.891, "ph": "X", "dur": 0.12796674063391314, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348948.063, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348948.188, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348948.46, "ph": "X", "dur": 0.025693127261779834, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348948.78, "ph": "X", "dur": 0.11175263119686762, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348949.537, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348949.866, "ph": "X", "dur": 0.06061582451080096, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348950.241, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348950.761, "ph": "X", "dur": 0.5510302730220549, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348950.679, "ph": "X", "dur": 0.6612862171939644, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348950.403, "ph": "X", "dur": 1.046932573958155, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348949.821, "ph": "X", "dur": 1.663567628240871, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348949.663, "ph": "X", "dur": 1.8953046692718754, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.281, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.598, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.859, "ph": "X", "dur": 0.04664674561119252, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348953.243, "ph": "X", "dur": 0.47220475637426435, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348953.212, "ph": "X", "dur": 0.5442951814097436, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.996, "ph": "X", "dur": 0.8296635075017449, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.547, "ph": "X", "dur": 1.331303108700184, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348952.388, "ph": "X", "dur": 1.5473249359691292, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348954.226, "ph": "X", "dur": 0.07907496448528356, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348954.571, "ph": "X", "dur": 0.14692477628338177, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348954.809, "ph": "X", "dur": 0.09329349122238503, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348954.451, "ph": "X", "dur": 0.5181031584729778, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348955.293, "ph": "X", "dur": 0.2377237891308367, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348955.618, "ph": "X", "dur": 0.19382096973206728, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348958.153, "ph": "X", "dur": 0.12746784495892713, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348958.053, "ph": "X", "dur": 0.28137716069211316, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.47, "ph": "X", "dur": 12.11044306244805, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348958.794, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348959.132, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348959.568, "ph": "X", "dur": 0.5901935835084571, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348959.103, "ph": "X", "dur": 1.1162790727812113, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348958.935, "ph": "X", "dur": 2.3111342143727196, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348946.226, "ph": "X", "dur": 15.293646916696325, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348961.752, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.337, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.3, "ph": "X", "dur": 0.2921034177043125, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.208, "ph": "X", "dur": 0.41208782753844936, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.683, "ph": "X", "dur": 0.03766662346144422, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.161, "ph": "X", "dur": 0.6066571407829956, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.026, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.0, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.933, "ph": "X", "dur": 0.32527998009088255, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.313, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348962.884, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.583, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.557, "ph": "X", "dur": 0.2437105372306689, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.506, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.901, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348963.46, "ph": "X", "dur": 0.5041340795733693, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.132, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.11, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.06, "ph": "X", "dur": 0.2978407179666517, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.428, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.021, "ph": "X", "dur": 0.4682135909743762, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.662, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.637, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.588, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.923, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348964.545, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348961.999, "ph": "X", "dur": 3.025552820952695, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348961.924, "ph": "X", "dur": 3.141546065386944, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.12, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.526, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.502, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.454, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.796, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.41, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.09, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.064, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.016, "ph": "X", "dur": 0.2836221912295502, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.368, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.973, "ph": "X", "dur": 0.45574119909972577, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.65, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.627, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.578, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.905, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348966.532, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.089, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.06, "ph": "X", "dur": 0.2753904125922809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.013, "ph": "X", "dur": 0.35596206410252257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.421, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348967.953, "ph": "X", "dur": 0.5380589854724184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.709, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.678, "ph": "X", "dur": 0.24420943290565492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.626, "ph": "X", "dur": 0.32852280197829165, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.006, "ph": "X", "dur": 0.033924905899049104, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348968.578, "ph": "X", "dur": 0.49739898796105814, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.295, "ph": "X", "dur": 3.854966880616947, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348965.255, "ph": "X", "dur": 3.9462647891393883, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.234, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.653, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.623, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.571, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.943, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.521, "ph": "X", "dur": 0.48841886581130983, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.22, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.196, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.149, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.5, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.109, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.746, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.721, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.674, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.997, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348970.631, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.242, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.218, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.171, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.503, "ph": "X", "dur": 0.02369754456183577, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.129, "ph": "X", "dur": 0.43279199805036905, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.747, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.72, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.675, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.001, "ph": "X", "dur": 0.02394699239932878, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348971.631, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.411, "ph": "X", "dur": 2.71000130652404, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348969.364, "ph": "X", "dur": 2.842208660395334, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.295, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.687, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.655, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.603, "ph": "X", "dur": 0.31305703605372515, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.966, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.558, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348973.232, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348973.207, "ph": "X", "dur": 1.1816344062043793, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348973.161, "ph": "X", "dur": 1.2552215182648168, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348974.466, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348973.116, "ph": "X", "dur": 1.4173626126352719, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348974.742, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348974.711, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348974.658, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.037, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348974.613, "ph": "X", "dur": 0.48941665716128185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.309, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.28, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.227, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.6, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.181, "ph": "X", "dur": 0.48816941797381685, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.873, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.844, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.791, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348976.163, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348975.744, "ph": "X", "dur": 0.48243211771147765, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.444, "ph": "X", "dur": 3.856962463316891, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348972.404, "ph": "X", "dur": 3.9355385321271887, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348976.374, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348976.516, "ph": "X", "dur": 0.08805508663503185, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348983.577, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8513623992130147}}, {"pid": 222296, "tid": 222296, "ts": 81995348983.886, "ph": "X", "dur": 0.0401611018363743, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.126, "ph": "X", "dur": 0.02394699239932878, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.482, "ph": "X", "dur": 0.10002858283469623, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.636, "ph": "X", "dur": 0.3020813312040328, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.435, "ph": "X", "dur": 0.5418007030348135, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.085, "ph": "X", "dur": 0.06435754207319609, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.2, "ph": "X", "dur": 0.17112121652020354, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.023, "ph": "X", "dur": 0.3751695475894842, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.468, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.433, "ph": "X", "dur": 0.12222944037157396, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.653, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.597, "ph": "X", "dur": 0.12173054469658794, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.753, "ph": "X", "dur": 0.03018318833665398, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348985.895, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348986.111, "ph": "X", "dur": 0.025443679424286825, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348986.439, "ph": "X", "dur": 0.09404183473486405, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.056, "ph": "X", "dur": 0.04240613237381138, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.392, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.716, "ph": "X", "dur": 0.0708431858480143, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348988.239, "ph": "X", "dur": 0.5889463443209921, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348988.176, "ph": "X", "dur": 0.678747565818475, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.905, "ph": "X", "dur": 1.051672082870522, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.336, "ph": "X", "dur": 2.619202293676585, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348987.182, "ph": "X", "dur": 2.847447064982687, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348990.68, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348991.019, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348991.301, "ph": "X", "dur": 0.07458490341040941, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348991.666, "ph": "X", "dur": 0.48342990906144967, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348991.631, "ph": "X", "dur": 0.5432973900597716, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348991.458, "ph": "X", "dur": 0.8117032632022483, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348990.963, "ph": "X", "dur": 1.3624840883868101, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348990.816, "ph": "X", "dur": 1.5627907018936955, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348992.626, "ph": "X", "dur": 0.10576588309703543, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348992.973, "ph": "X", "dur": 0.10377030039709136, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348993.145, "ph": "X", "dur": 0.08805508663503185, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348992.869, "ph": "X", "dur": 0.4290502804879739, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348993.6, "ph": "X", "dur": 0.24820059830554306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348993.935, "ph": "X", "dur": 0.22624918860615834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348996.282, "ph": "X", "dur": 0.11823827497168582, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348996.19, "ph": "X", "dur": 0.25169286803044516, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.232, "ph": "X", "dur": 12.430983533626565, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348996.852, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348997.181, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348997.542, "ph": "X", "dur": 0.585952970271076, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348997.15, "ph": "X", "dur": 1.0426919607207739, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348996.955, "ph": "X", "dur": 1.297627650638628, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348984.014, "ph": "X", "dur": 14.448018747595027, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348998.665, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.231, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.207, "ph": "X", "dur": 0.28312329555456417, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.139, "ph": "X", "dur": 0.37591789110196316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.569, "ph": "X", "dur": 0.031430427524119016, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.094, "ph": "X", "dur": 0.5600103951718031, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.874, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.849, "ph": "X", "dur": 0.2100350791691128, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.801, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.135, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348999.759, "ph": "X", "dur": 0.4427699115500894, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.393, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.37, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.317, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.65, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.279, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.911, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.886, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.819, "ph": "X", "dur": 0.31779654496609233, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349001.183, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349000.767, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349001.438, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349001.414, "ph": "X", "dur": 1.171656492704659, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349001.365, "ph": "X", "dur": 1.2484864266525055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349002.683, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349001.322, "ph": "X", "dur": 1.446049113946968, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348998.929, "ph": "X", "dur": 3.8976224608282513, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995348998.849, "ph": "X", "dur": 4.022096931737263, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349002.915, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.36, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.336, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.277, "ph": "X", "dur": 0.32478108441589654, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.658, "ph": "X", "dur": 0.057373002623391865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.228, "ph": "X", "dur": 0.5235910108978239, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.996, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.972, "ph": "X", "dur": 0.26142133369267245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.921, "ph": "X", "dur": 0.3437391200653651, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.315, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.876, "ph": "X", "dur": 0.5043835274108623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.585, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.558, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.51, "ph": "X", "dur": 0.2940990004042565, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.852, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.469, "ph": "X", "dur": 0.44501494208752645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.111, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.086, "ph": "X", "dur": 0.3237832930659245, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.038, "ph": "X", "dur": 0.39662206161388286, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.504, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349004.995, "ph": "X", "dur": 0.5724827870464536, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.785, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.759, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.711, "ph": "X", "dur": 0.2871144609544523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.045, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349005.668, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.098, "ph": "X", "dur": 3.0664622663015484, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349003.046, "ph": "X", "dur": 3.15451735293658, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.231, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.595, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.571, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.519, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.846, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.477, "ph": "X", "dur": 0.43179420670039703, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.133, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.108, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.056, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.386, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.019, "ph": "X", "dur": 0.4295491761629599, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.656, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.632, "ph": "X", "dur": 1.0841003017446131, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.564, "ph": "X", "dur": 1.1836299889043234, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349008.808, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349007.522, "ph": "X", "dur": 1.35500065326202, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.102, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.074, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.016, "ph": "X", "dur": 0.3227855017159525, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.397, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349008.965, "ph": "X", "dur": 0.524588802247796, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.69, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.664, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.615, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.981, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349009.569, "ph": "X", "dur": 0.47345199556172934, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.367, "ph": "X", "dur": 3.734483575107824, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349006.325, "ph": "X", "dur": 3.816053017968038, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.17, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.532, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.505, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.454, "ph": "X", "dur": 0.2893594914918894, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.792, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.412, "ph": "X", "dur": 0.4684630388118692, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.097, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.073, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.021, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.392, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.985, "ph": "X", "dur": 0.4724542042117573, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.658, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.617, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.571, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.909, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349011.527, "ph": "X", "dur": 0.4704586215118132, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.185, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.159, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.11, "ph": "X", "dur": 0.2738937255673229, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.43, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.068, "ph": "X", "dur": 0.42505911508808575, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.678, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.654, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.604, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.923, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349012.563, "ph": "X", "dur": 0.4240613237381137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.32, "ph": "X", "dur": 2.719480324348774, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349010.27, "ph": "X", "dur": 2.8187605636709914, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349013.12, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349013.218, "ph": "X", "dur": 0.07159152936049333, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349019.819, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.84812206096793}}, {"pid": 222296, "tid": 222296, "ts": 81995349021.059, "ph": "X", "dur": 0.032178771036598046, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.274, "ph": "X", "dur": 0.026690918611751865, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.578, "ph": "X", "dur": 0.0960374174348081, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.721, "ph": "X", "dur": 0.25892685531774234, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.54, "ph": "X", "dur": 0.4786904001490825, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.11, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.225, "ph": "X", "dur": 0.20479667458175965, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.056, "ph": "X", "dur": 0.3986176443138269, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.539, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.504, "ph": "X", "dur": 0.1359490714336894, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.726, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.672, "ph": "X", "dur": 0.12447447090901104, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.839, "ph": "X", "dur": 0.027688709961723897, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349022.968, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349023.184, "ph": "X", "dur": 0.02220085753687772, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349023.473, "ph": "X", "dur": 0.061863063698266, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349024.046, "ph": "X", "dur": 0.023198648886849752, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349024.323, "ph": "X", "dur": 0.07209042503547934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349024.594, "ph": "X", "dur": 0.04165778886133235, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349026.073, "ph": "X", "dur": 0.5759750567713556, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349025.987, "ph": "X", "dur": 0.7074340671301709, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349025.702, "ph": "X", "dur": 1.1167779684561971, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349024.294, "ph": "X", "dur": 2.5840301485900707, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349024.152, "ph": "X", "dur": 2.7923190928967325, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349027.523, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349027.863, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349028.091, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349028.41, "ph": "X", "dur": 0.4754475782616734, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349028.381, "ph": "X", "dur": 0.5288294154851771, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349028.232, "ph": "X", "dur": 0.7668026524535069, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349027.807, "ph": "X", "dur": 1.2447447090901103, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349027.635, "ph": "X", "dur": 1.4702455541837895, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349029.314, "ph": "X", "dur": 0.0710926336855073, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349029.547, "ph": "X", "dur": 0.15316097222070696, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349029.768, "ph": "X", "dur": 0.07308821638545138, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349029.497, "ph": "X", "dur": 0.3913836570265297, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349030.189, "ph": "X", "dur": 0.20230219620682957, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349030.464, "ph": "X", "dur": 0.24221385020571085, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349032.821, "ph": "X", "dur": 0.11250097470934665, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349032.757, "ph": "X", "dur": 0.23572820643089265, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.397, "ph": "X", "dur": 11.826072527706021, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349033.352, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349033.655, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349034.018, "ph": "X", "dur": 0.5891957921584852, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349033.621, "ph": "X", "dur": 1.0377030039709136, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349033.468, "ph": "X", "dur": 1.2507314571899426, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349021.175, "ph": "X", "dur": 13.724370571027812, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.103, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.68, "ph": "X", "dur": 0.031430427524119016, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.653, "ph": "X", "dur": 0.27913213015467603, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.594, "ph": "X", "dur": 0.36818500813967997, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.024, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.518, "ph": "X", "dur": 0.5762245046088487, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.344, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.315, "ph": "X", "dur": 0.2379732369683297, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.256, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.64, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.206, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.914, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.888, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.837, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.194, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349037.792, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.476, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.451, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.401, "ph": "X", "dur": 0.31255814037873914, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.762, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.359, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.004, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.977, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.925, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.277, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349038.882, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.355, "ph": "X", "dur": 3.027298955815146, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349036.291, "ph": "X", "dur": 3.1368065564745766, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.454, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.812, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.786, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.736, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.062, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.69, "ph": "X", "dur": 0.4370326112877502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.351, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.327, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.278, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.601, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.233, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.863, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.841, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.792, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349041.114, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349040.748, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349041.389, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349041.362, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349041.314, "ph": "X", "dur": 1.1499545308427672, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349042.539, "ph": "X", "dur": 0.055377419923447795, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349041.272, "ph": "X", "dur": 1.360488505686866, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349042.895, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349042.857, "ph": "X", "dur": 0.25368845073038926, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349042.796, "ph": "X", "dur": 0.37167727786458205, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.237, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349042.742, "ph": "X", "dur": 0.5590126038218312, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.598, "ph": "X", "dur": 3.766163450469436, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349039.557, "ph": "X", "dur": 3.8454878627922127, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.447, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.843, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.818, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.766, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.155, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.72, "ph": "X", "dur": 0.5166064714480197, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.459, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.435, "ph": "X", "dur": 0.28736390879194534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.388, "ph": "X", "dur": 0.3639443949022988, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.797, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.347, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.07, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.046, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.0, "ph": "X", "dur": 0.27913213015467603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.325, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349044.935, "ph": "X", "dur": 0.44975445099989353, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.573, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.549, "ph": "X", "dur": 0.308068079303865, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.498, "ph": "X", "dur": 0.38814083513912057, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.932, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349045.457, "ph": "X", "dur": 0.5373106419599394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.177, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.154, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.107, "ph": "X", "dur": 0.28137716069211316, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.434, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.063, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.61, "ph": "X", "dur": 2.937996629992649, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349043.561, "ph": "X", "dur": 3.0253033731152024, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.615, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.035, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.013, "ph": "X", "dur": 0.19556710459451832, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.964, "ph": "X", "dur": 0.26990256016743475, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.281, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.92, "ph": "X", "dur": 0.42131739752569064, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.545, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.52, "ph": "X", "dur": 0.2733948298923369, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.472, "ph": "X", "dur": 0.35496427275255055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349048.777, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349047.431, "ph": "X", "dur": 1.4345745134222896, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.09, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.062, "ph": "X", "dur": 0.25119397235545915, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.005, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.399, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349048.955, "ph": "X", "dur": 0.5111186190231736, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.683, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.654, "ph": "X", "dur": 0.23996881966827377, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.605, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.987, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349049.545, "ph": "X", "dur": 0.525586593597768, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.275, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.248, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.199, "ph": "X", "dur": 0.2903572828418614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.535, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.158, "ph": "X", "dur": 0.44252046371259635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.749, "ph": "X", "dur": 3.912838778915325, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349046.707, "ph": "X", "dur": 4.0131168095875145, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.754, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349050.866, "ph": "X", "dur": 0.03417435373654211, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349057.386, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8448330238429291}}, {"pid": 222296, "tid": 222296, "ts": 81995349057.651, "ph": "X", "dur": 0.039163310486402265, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349057.836, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.131, "ph": "X", "dur": 0.09628686527230111, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.286, "ph": "X", "dur": 0.2639158120676025, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.101, "ph": "X", "dur": 0.4714564128617853, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.65, "ph": "X", "dur": 0.05338183722350373, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.734, "ph": "X", "dur": 0.21352734889401492, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349058.608, "ph": "X", "dur": 0.36544108192725683, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.061, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.03, "ph": "X", "dur": 0.11250097470934665, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.226, "ph": "X", "dur": 0.02344809672434276, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.185, "ph": "X", "dur": 0.11025594417190958, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.338, "ph": "X", "dur": 0.026192022936765848, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.437, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.631, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349059.89, "ph": "X", "dur": 0.07358711206043739, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349060.509, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349060.817, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349061.076, "ph": "X", "dur": 0.07233987287297235, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349061.519, "ph": "X", "dur": 0.5353150592599953, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349061.454, "ph": "X", "dur": 0.6278602069699013, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349061.217, "ph": "X", "dur": 0.9913057061972141, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349060.782, "ph": "X", "dur": 1.4602676406840693, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349060.624, "ph": "X", "dur": 1.6727971982281122, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349063.981, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.289, "ph": "X", "dur": 0.044651162911248446, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.538, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.955, "ph": "X", "dur": 0.5413018073598276, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.861, "ph": "X", "dur": 0.6620345607064435, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.685, "ph": "X", "dur": 0.9074912327995633, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.254, "ph": "X", "dur": 1.391170589698506, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349064.106, "ph": "X", "dur": 1.5942211294178146, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349065.947, "ph": "X", "dur": 0.07184097719798634, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349066.188, "ph": "X", "dur": 0.1050175395845564, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349066.354, "ph": "X", "dur": 0.06834870747308422, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349066.136, "ph": "X", "dur": 0.35147200302764836, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349066.774, "ph": "X", "dur": 0.22774587563111637, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349067.079, "ph": "X", "dur": 0.2195140969938471, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349069.324, "ph": "X", "dur": 0.14892035898332584, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349069.248, "ph": "X", "dur": 0.28162660852960614, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349057.945, "ph": "X", "dur": 11.805118909356608, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349069.886, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349070.169, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349070.564, "ph": "X", "dur": 0.615637262932744, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349070.136, "ph": "X", "dur": 1.0955749022692916, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349069.987, "ph": "X", "dur": 1.2936364852387399, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349057.771, "ph": "X", "dur": 13.659264685442137, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349071.618, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.173, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.148, "ph": "X", "dur": 0.2649136034175746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.083, "ph": "X", "dur": 0.3577081989649736, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.498, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.036, "ph": "X", "dur": 0.5375600897974324, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.842, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.811, "ph": "X", "dur": 0.22724697995613036, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.759, "ph": "X", "dur": 0.30981421416631605, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.119, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349072.701, "ph": "X", "dur": 0.4879199701363238, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.373, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.346, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.294, "ph": "X", "dur": 0.3133064838912181, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.654, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.254, "ph": "X", "dur": 0.46696635178691115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.901, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.875, "ph": "X", "dur": 0.22425360590621427, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.821, "ph": "X", "dur": 0.3020813312040328, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349074.168, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349073.776, "ph": "X", "dur": 0.45399506423727476, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349074.419, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349074.395, "ph": "X", "dur": 0.2257502929311723, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349074.344, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349076.578, "ph": "X", "dur": 0.052384045873531696, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349074.299, "ph": "X", "dur": 2.3951981356078638, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349071.869, "ph": "X", "dur": 4.872464609750927, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349071.792, "ph": "X", "dur": 4.993197363097543, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349076.82, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.266, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.239, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.174, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.569, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.127, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.97, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.941, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.872, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.278, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.816, "ph": "X", "dur": 0.5273327284602191, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.641, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.615, "ph": "X", "dur": 0.2374743412933437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.562, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.936, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349078.515, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.2, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.176, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.13, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.461, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.087, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.739, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.714, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.669, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.007, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349079.606, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349077.013, "ph": "X", "dur": 3.138303243499535, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349076.961, "ph": "X", "dur": 3.228104464997018, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.219, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.592, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.568, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.519, "ph": "X", "dur": 0.32228660604096643, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.89, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.477, "ph": "X", "dur": 0.4754475782616734, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.168, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.144, "ph": "X", "dur": 0.19631544810699736, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.097, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.42, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.048, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.678, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.654, "ph": "X", "dur": 0.19407041756956028, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.606, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349083.579, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349081.567, "ph": "X", "dur": 2.0841366822540826, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349083.882, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349083.853, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349083.793, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.181, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349083.743, "ph": "X", "dur": 0.5061296622733134, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.484, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.444, "ph": "X", "dur": 0.2629180207176305, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.379, "ph": "X", "dur": 0.3564609597775085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.79, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.332, "ph": "X", "dur": 0.5205976368479079, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.365, "ph": "X", "dur": 4.54768352533503, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349080.326, "ph": "X", "dur": 4.62476290712037, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349084.98, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.337, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.311, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.265, "ph": "X", "dur": 0.2896089393293824, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.616, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.221, "ph": "X", "dur": 0.45873457314964183, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.89, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.865, "ph": "X", "dur": 0.276388203942253, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.816, "ph": "X", "dur": 0.3554631684275365, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.241, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.776, "ph": "X", "dur": 0.5338183722350373, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.556, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.527, "ph": "X", "dur": 0.2384721326433157, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.469, "ph": "X", "dur": 0.32627777144085457, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.85, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.417, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.121, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.093, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.04, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.397, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349086.994, "ph": "X", "dur": 0.464721321249474, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.647, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.624, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.575, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.913, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349087.535, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.126, "ph": "X", "dur": 2.926023133792985, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349085.084, "ph": "X", "dur": 3.0048486504407754, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349088.119, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349088.217, "ph": "X", "dur": 0.06036637667330796, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349094.682, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8416253030672911}}, {"pid": 222296, "tid": 222296, "ts": 81995349094.9, "ph": "X", "dur": 0.05388073289848975, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349095.122, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349096.526, "ph": "X", "dur": 0.10526698742204942, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349096.671, "ph": "X", "dur": 0.2931012090542845, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349096.462, "ph": "X", "dur": 0.527083280622726, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.082, "ph": "X", "dur": 0.07508379908539543, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.192, "ph": "X", "dur": 0.1918253870321232, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.027, "ph": "X", "dur": 0.3836507740642464, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.499, "ph": "X", "dur": 0.03841496697392324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.448, "ph": "X", "dur": 0.1389424454836055, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.658, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.623, "ph": "X", "dur": 0.10576588309703543, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.763, "ph": "X", "dur": 0.029185396986681947, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349097.905, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349098.153, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349098.457, "ph": "X", "dur": 0.09628686527230111, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.113, "ph": "X", "dur": 0.047644536961164545, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.469, "ph": "X", "dur": 0.05687410694840585, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.766, "ph": "X", "dur": 0.06385864639821007, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349100.216, "ph": "X", "dur": 0.5966792272832753, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349100.163, "ph": "X", "dur": 0.676253087443545, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.942, "ph": "X", "dur": 0.9950474237596093, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.412, "ph": "X", "dur": 1.5597973278437796, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349099.25, "ph": "X", "dur": 1.7773158421376827, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349101.639, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349101.923, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349102.171, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349102.506, "ph": "X", "dur": 0.4512511380248516, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349102.466, "ph": "X", "dur": 0.5161075757730338, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349102.312, "ph": "X", "dur": 0.7583214259787446, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349101.89, "ph": "X", "dur": 1.2577159966397466, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349101.746, "ph": "X", "dur": 1.4682499714838457, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349103.451, "ph": "X", "dur": 0.057871898298377876, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349103.671, "ph": "X", "dur": 0.10027803067218924, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349103.839, "ph": "X", "dur": 0.06410809423570307, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349103.618, "ph": "X", "dur": 0.33126672819071473, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349104.396, "ph": "X", "dur": 0.20953618349412678, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349104.663, "ph": "X", "dur": 0.2008055091818715, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349106.847, "ph": "X", "dur": 0.12447447090901104, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349106.787, "ph": "X", "dur": 0.21751851429390306, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349096.224, "ph": "X", "dur": 10.99690791587926, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349107.36, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349107.675, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349108.043, "ph": "X", "dur": 0.5318227895350932, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349107.64, "ph": "X", "dur": 0.9915551540347072, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349107.486, "ph": "X", "dur": 1.1988463069913968, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349095.033, "ph": "X", "dur": 13.788478665263515, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349108.953, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.674, "ph": "X", "dur": 0.02220085753687772, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.622, "ph": "X", "dur": 0.28836170014191737, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.559, "ph": "X", "dur": 0.3789112651518793, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.005, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.514, "ph": "X", "dur": 0.5602598430092961, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.313, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.284, "ph": "X", "dur": 0.33426010224063085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.226, "ph": "X", "dur": 0.4225646367131557, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.706, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.176, "ph": "X", "dur": 0.5981759143082334, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.968, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.942, "ph": "X", "dur": 0.22126023185629817, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.889, "ph": "X", "dur": 0.3043263617414698, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.245, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349111.841, "ph": "X", "dur": 0.4667169039494181, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.487, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.463, "ph": "X", "dur": 0.2092867356566338, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.413, "ph": "X", "dur": 0.2898583871668754, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.752, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.368, "ph": "X", "dur": 0.44301935938758236, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.981, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.955, "ph": "X", "dur": 0.20629336160671768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.907, "ph": "X", "dur": 0.2838716390670432, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.236, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349112.867, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.343, "ph": "X", "dur": 2.995369632616041, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349110.279, "ph": "X", "dur": 3.111861772725276, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.42, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.773, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.747, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.698, "ph": "X", "dur": 0.30407691390397684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.048, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.655, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.337, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.311, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.263, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.592, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.217, "ph": "X", "dur": 0.44202156803761034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.868, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.842, "ph": "X", "dur": 0.23223593670599052, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.794, "ph": "X", "dur": 0.3053241530914419, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.145, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349114.755, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.42, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.396, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.346, "ph": "X", "dur": 0.2823749520420852, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.675, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349115.305, "ph": "X", "dur": 1.3806937805237998, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349116.937, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349116.908, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349116.855, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.257, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349116.807, "ph": "X", "dur": 0.5181031584729778, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.563, "ph": "X", "dur": 3.8372560841549435, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349113.522, "ph": "X", "dur": 3.918326631340171, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.474, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.865, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.837, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.767, "ph": "X", "dur": 0.32103936685350143, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.188, "ph": "X", "dur": 0.054379628573475766, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.722, "ph": "X", "dur": 0.552776407884506, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.525, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.484, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.43, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.775, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.383, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.045, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.019, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.951, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.32, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349118.908, "ph": "X", "dur": 0.4756970260991664, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.569, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.545, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.494, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.82, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.454, "ph": "X", "dur": 0.44850721181242853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.093, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.069, "ph": "X", "dur": 0.19756268729446239, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.022, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.346, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349119.976, "ph": "X", "dur": 0.431045863187918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.621, "ph": "X", "dur": 2.8434558995827994, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349117.574, "ph": "X", "dur": 2.928268164330422, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.531, "ph": "X", "dur": 0.05088735884857365, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.899, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.876, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.826, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.174, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.781, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.445, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.42, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.372, "ph": "X", "dur": 0.3302689368407427, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.749, "ph": "X", "dur": 0.04390281939876942, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349121.331, "ph": "X", "dur": 1.5196362260074052, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.052, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.026, "ph": "X", "dur": 0.25418734640537527, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349122.975, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.359, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349122.929, "ph": "X", "dur": 0.4966506444485791, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.629, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.601, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.549, "ph": "X", "dur": 0.28611666960448023, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.885, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349123.503, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.141, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.117, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.067, "ph": "X", "dur": 0.28162660852960614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.399, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.023, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.694, "ph": "X", "dur": 3.821291422555391, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349120.649, "ph": "X", "dur": 3.9213200053900867, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.604, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349124.722, "ph": "X", "dur": 0.052384045873531696, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349131.165, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.838384086960063}}, {"pid": 222296, "tid": 222296, "ts": 81995349131.422, "ph": "X", "dur": 0.054379628573475766, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349131.649, "ph": "X", "dur": 0.028187605636709915, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.004, "ph": "X", "dur": 0.10925815282193754, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.173, "ph": "X", "dur": 0.2584279596427564, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349131.967, "ph": "X", "dur": 0.48891776148629584, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.541, "ph": "X", "dur": 0.06236195937325202, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.637, "ph": "X", "dur": 0.184591399744826, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.492, "ph": "X", "dur": 0.3564609597775085, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.929, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349132.884, "ph": "X", "dur": 0.13170845819630828, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.128, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.083, "ph": "X", "dur": 0.10526698742204942, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.223, "ph": "X", "dur": 0.027688709961723897, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.337, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.496, "ph": "X", "dur": 0.01920748348696162, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349133.756, "ph": "X", "dur": 0.07433545557291642, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349134.331, "ph": "X", "dur": 0.039163310486402265, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349134.662, "ph": "X", "dur": 0.04290502804879739, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349134.936, "ph": "X", "dur": 0.046397297773699504, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349135.368, "ph": "X", "dur": 0.6303546853448314, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349135.329, "ph": "X", "dur": 0.6967078101179716, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349135.091, "ph": "X", "dur": 1.0337118385710256, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349134.63, "ph": "X", "dur": 1.5291152438321396, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349134.469, "ph": "X", "dur": 1.759854493513172, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349136.74, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349137.081, "ph": "X", "dur": 0.03816551913643024, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349138.565, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349138.911, "ph": "X", "dur": 0.4652202169244601, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349138.865, "ph": "X", "dur": 0.5380589854724184, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349138.679, "ph": "X", "dur": 0.7979836321401328, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349137.018, "ph": "X", "dur": 2.5149330976045077, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349136.876, "ph": "X", "dur": 2.711996889223984, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349139.815, "ph": "X", "dur": 0.08156944286021364, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349140.099, "ph": "X", "dur": 0.09977913499720323, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349140.257, "ph": "X", "dur": 0.09404183473486405, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349140.03, "ph": "X", "dur": 0.38290243055176737, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349140.68, "ph": "X", "dur": 0.24820059830554306, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349141.0, "ph": "X", "dur": 0.19382096973206728, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349143.333, "ph": "X", "dur": 0.08556060826010177, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349143.264, "ph": "X", "dur": 0.20604391376922468, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349131.769, "ph": "X", "dur": 11.886937800054314, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349143.846, "ph": "X", "dur": 0.05038846317358763, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349144.208, "ph": "X", "dur": 0.052384045873531696, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349144.564, "ph": "X", "dur": 0.5457918684347016, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349144.14, "ph": "X", "dur": 1.0279745383086862, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349143.987, "ph": "X", "dur": 1.233519556402925, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349131.559, "ph": "X", "dur": 13.798207130925743, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349145.548, "ph": "X", "dur": 0.031929323199105034, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.134, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.089, "ph": "X", "dur": 0.2965934787791866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.029, "ph": "X", "dur": 0.3841496697392324, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.475, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349145.98, "ph": "X", "dur": 0.5600103951718031, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.795, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.772, "ph": "X", "dur": 0.2252513972561863, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.708, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.078, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349146.666, "ph": "X", "dur": 0.47993763933654754, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.34, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.317, "ph": "X", "dur": 0.246953359118078, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.264, "ph": "X", "dur": 0.3454852549278162, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.66, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.223, "ph": "X", "dur": 0.5033857360608903, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.902, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.877, "ph": "X", "dur": 0.22300636671874924, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.825, "ph": "X", "dur": 0.30707028795389296, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.179, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349147.783, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.417, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.394, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.34, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.695, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349148.298, "ph": "X", "dur": 0.48018708717404057, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349145.798, "ph": "X", "dur": 4.074730425448287, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349145.746, "ph": "X", "dur": 4.171017290720588, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349149.952, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.443, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.416, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.361, "ph": "X", "dur": 0.32952059332826367, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.754, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.313, "ph": "X", "dur": 0.5078757971357645, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.082, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.055, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.997, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.401, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.946, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.677, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.651, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.602, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.936, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349151.557, "ph": "X", "dur": 0.4412732245251313, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.235, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.206, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.153, "ph": "X", "dur": 0.2931012090542845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.492, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.113, "ph": "X", "dur": 0.4400259853376663, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.753, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.726, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.678, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.0, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349152.634, "ph": "X", "dur": 0.4290502804879739, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.182, "ph": "X", "dur": 2.939992212692593, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349150.131, "ph": "X", "dur": 3.038773556339825, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.199, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.567, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.544, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.492, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.84, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.443, "ph": "X", "dur": 0.46073015584958593, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.109, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.084, "ph": "X", "dur": 0.19556710459451832, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.036, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.352, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.993, "ph": "X", "dur": 0.4203196061757186, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.619, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.595, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.548, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.885, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349154.503, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.147, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.121, "ph": "X", "dur": 0.22350526239373525, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.06, "ph": "X", "dur": 0.3153020665911622, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.425, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.016, "ph": "X", "dur": 0.47345199556172934, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.687, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.66, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.611, "ph": "X", "dur": 0.2821255042045921, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.962, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349156.567, "ph": "X", "dur": 0.4569884382871908, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.354, "ph": "X", "dur": 3.731739648895401, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349153.314, "ph": "X", "dur": 3.8120618525681493, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.184, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.598, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.57, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.518, "ph": "X", "dur": 0.31605041010364127, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.881, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.462, "ph": "X", "dur": 0.4826815655489706, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.205, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.175, "ph": "X", "dur": 0.30357801822899083, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.113, "ph": "X", "dur": 0.3948759267514318, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.566, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.059, "ph": "X", "dur": 0.5744783697463977, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.847, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.823, "ph": "X", "dur": 0.21751851429390306, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.766, "ph": "X", "dur": 0.3150526187536692, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.137, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349158.717, "ph": "X", "dur": 0.4826815655489706, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.4, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.372, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.322, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.67, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.275, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.939, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.914, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.867, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349160.191, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349159.808, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.371, "ph": "X", "dur": 2.9394933170176074, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349157.302, "ph": "X", "dur": 3.046755887139601, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349160.378, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349160.511, "ph": "X", "dur": 0.06934649882305625, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349166.974, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8352104113323179}}, {"pid": 222296, "tid": 222296, "ts": 81995349167.243, "ph": "X", "dur": 0.026192022936765848, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.44, "ph": "X", "dur": 0.02394699239932878, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.746, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.877, "ph": "X", "dur": 0.26765752962999767, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.713, "ph": "X", "dur": 1.4278394218099784, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.241, "ph": "X", "dur": 0.08755619096004584, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.367, "ph": "X", "dur": 0.2065428094442107, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.199, "ph": "X", "dur": 0.4108405883509843, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.7, "ph": "X", "dur": 0.039163310486402265, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.647, "ph": "X", "dur": 0.13944134115859153, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.857, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.821, "ph": "X", "dur": 0.09528907392232909, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349169.951, "ph": "X", "dur": 0.02968429266166796, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349170.062, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349170.244, "ph": "X", "dur": 0.04365337156127642, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349170.509, "ph": "X", "dur": 0.09079901284745495, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.098, "ph": "X", "dur": 0.04140834102383934, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.417, "ph": "X", "dur": 0.08057165151024161, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.713, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349172.109, "ph": "X", "dur": 0.5649993519216633, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349172.054, "ph": "X", "dur": 0.647566586131849, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.845, "ph": "X", "dur": 0.9526412913857979, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.371, "ph": "X", "dur": 1.476232302283622, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349171.23, "ph": "X", "dur": 1.6822762160528466, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349173.425, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349173.729, "ph": "X", "dur": 0.04065999751136032, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349174.006, "ph": "X", "dur": 0.06959594666054926, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349174.378, "ph": "X", "dur": 0.44900610748741454, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349174.34, "ph": "X", "dur": 0.5116175146981596, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349174.164, "ph": "X", "dur": 0.7762816702782411, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349173.695, "ph": "X", "dur": 1.295881515776177, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349173.552, "ph": "X", "dur": 1.4904508290207235, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349175.249, "ph": "X", "dur": 0.07558269476038144, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349175.518, "ph": "X", "dur": 0.08107054718522763, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349175.656, "ph": "X", "dur": 0.07807717313531153, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349175.46, "ph": "X", "dur": 0.3217877103659804, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349176.108, "ph": "X", "dur": 0.20803949646916875, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349176.374, "ph": "X", "dur": 0.22150967969379118, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349178.535, "ph": "X", "dur": 0.07233987287297235, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349178.472, "ph": "X", "dur": 0.1758607254325707, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.542, "ph": "X", "dur": 11.317697834895268, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349179.014, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349179.351, "ph": "X", "dur": 0.04564895426122048, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349179.745, "ph": "X", "dur": 0.5126153060481317, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349179.318, "ph": "X", "dur": 0.9975419021345393, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349179.138, "ph": "X", "dur": 1.2265350169531206, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349167.364, "ph": "X", "dur": 13.153883366681303, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349180.738, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349181.243, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349181.218, "ph": "X", "dur": 0.2748915169172949, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349181.167, "ph": "X", "dur": 1.5196362260074052, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349182.762, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349181.12, "ph": "X", "dur": 1.7119605087145144, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.069, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.042, "ph": "X", "dur": 0.2534390028928962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349182.985, "ph": "X", "dur": 0.34448746357784416, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.388, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349182.935, "ph": "X", "dur": 0.5156086800980477, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.666, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.641, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.592, "ph": "X", "dur": 0.29734182229166567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.938, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349183.518, "ph": "X", "dur": 0.4849265960864077, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.203, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.18, "ph": "X", "dur": 0.2529401072179102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.132, "ph": "X", "dur": 0.3305183846782357, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.509, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.071, "ph": "X", "dur": 0.5016396011984393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.757, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.735, "ph": "X", "dur": 0.20779004863167574, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.683, "ph": "X", "dur": 0.28736390879194534, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.037, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349184.641, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349180.979, "ph": "X", "dur": 4.15954269019591, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349180.925, "ph": "X", "dur": 4.255829555468211, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.224, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.654, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.629, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.581, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.907, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.54, "ph": "X", "dur": 0.43004807183794597, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.195, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.17, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.123, "ph": "X", "dur": 0.27239703854236486, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.441, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.08, "ph": "X", "dur": 0.4240613237381137, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.7, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.673, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.625, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.948, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349186.584, "ph": "X", "dur": 0.4258074586005648, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.208, "ph": "X", "dur": 0.04864232831113657, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.181, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.132, "ph": "X", "dur": 0.2955956874292146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.474, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.091, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.75, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.728, "ph": "X", "dur": 1.2245394342531768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.678, "ph": "X", "dur": 1.3041132944134464, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.042, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349187.637, "ph": "X", "dur": 1.4739872717461846, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.435, "ph": "X", "dur": 3.741717562395121, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349185.394, "ph": "X", "dur": 3.8362582928049713, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.275, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.74, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.716, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.655, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.036, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.608, "ph": "X", "dur": 0.49340782256117, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.313, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.289, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.239, "ph": "X", "dur": 0.29160452202932646, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.581, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.199, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.846, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.818, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.766, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.107, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349190.721, "ph": "X", "dur": 0.45199948153733066, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.381, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.355, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.305, "ph": "X", "dur": 0.3063219444414139, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.659, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.259, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.917, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.89, "ph": "X", "dur": 0.3020813312040328, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.839, "ph": "X", "dur": 0.3856463567641905, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.272, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349191.795, "ph": "X", "dur": 0.5413018073598276, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.497, "ph": "X", "dur": 2.8955904976188376, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349189.449, "ph": "X", "dur": 2.9794049710164887, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.457, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.864, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.837, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.788, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.117, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.741, "ph": "X", "dur": 0.44351825506256837, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.4, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.373, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.324, "ph": "X", "dur": 0.32103936685350143, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.692, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.283, "ph": "X", "dur": 0.4727036520492503, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.945, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.918, "ph": "X", "dur": 1.3599896100118802, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.87, "ph": "X", "dur": 1.4405612615221217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.37, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349193.829, "ph": "X", "dur": 1.6101857910173671, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.656, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.629, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.575, "ph": "X", "dur": 0.3330128630531658, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.963, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349195.526, "ph": "X", "dur": 0.5021384968734253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.231, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.207, "ph": "X", "dur": 0.23198648886849754, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.155, "ph": "X", "dur": 0.31455372307868323, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.518, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.11, "ph": "X", "dur": 0.47220475637426435, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.633, "ph": "X", "dur": 4.01112122688757, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349192.566, "ph": "X", "dur": 4.116138766472126, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.713, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349196.816, "ph": "X", "dur": 0.05936858532333592, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349203.234, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8320150167042495}}, {"pid": 222296, "tid": 222296, "ts": 81995349203.498, "ph": "X", "dur": 0.027688709961723897, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349203.681, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.024, "ph": "X", "dur": 0.05288294154851771, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.114, "ph": "X", "dur": 0.2866155652794663, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349203.957, "ph": "X", "dur": 0.4811848785240126, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.516, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.632, "ph": "X", "dur": 0.17286735138265458, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.472, "ph": "X", "dur": 0.3554631684275365, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.896, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349204.865, "ph": "X", "dur": 0.12123164902160193, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.061, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.021, "ph": "X", "dur": 0.09454073040985007, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.149, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.258, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.414, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349205.629, "ph": "X", "dur": 0.08556060826010177, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349206.25, "ph": "X", "dur": 0.0401611018363743, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349206.595, "ph": "X", "dur": 0.047644536961164545, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349206.875, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349207.329, "ph": "X", "dur": 0.6006703926831635, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349207.256, "ph": "X", "dur": 0.6984539449804227, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349207.028, "ph": "X", "dur": 0.9938001845721441, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349206.561, "ph": "X", "dur": 1.513649477907573, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349206.392, "ph": "X", "dur": 1.7528699540633679, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349208.648, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349208.921, "ph": "X", "dur": 0.03891386264890926, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349209.141, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349209.466, "ph": "X", "dur": 0.46771469529939014, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349209.437, "ph": "X", "dur": 1.6037001472425492, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349209.253, "ph": "X", "dur": 1.8883201298220713, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349208.892, "ph": "X", "dur": 2.3066441532978454, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349208.753, "ph": "X", "dur": 2.498968436004955, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349211.517, "ph": "X", "dur": 0.09104846068494796, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349211.806, "ph": "X", "dur": 0.08506171258511576, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349211.952, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349211.756, "ph": "X", "dur": 0.3464830462777882, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349212.425, "ph": "X", "dur": 0.1973132394569694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349212.679, "ph": "X", "dur": 0.2070417051191967, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349214.887, "ph": "X", "dur": 0.09104846068494796, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349214.835, "ph": "X", "dur": 0.19481876108203933, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349203.802, "ph": "X", "dur": 11.444417336341717, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349215.401, "ph": "X", "dur": 0.028935949149188938, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349215.732, "ph": "X", "dur": 0.0648564377481821, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349216.112, "ph": "X", "dur": 0.5375600897974324, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349215.679, "ph": "X", "dur": 1.0254800599337561, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349215.515, "ph": "X", "dur": 1.2410029915277152, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349203.606, "ph": "X", "dur": 13.344461514525962, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.16, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.645, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.619, "ph": "X", "dur": 0.2931012090542845, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.565, "ph": "X", "dur": 0.3746706519144981, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.997, "ph": "X", "dur": 0.03616993643648617, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.519, "ph": "X", "dur": 0.5669949346216074, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.299, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.276, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.229, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.579, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.174, "ph": "X", "dur": 0.47095751718679923, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.827, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.803, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.753, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.081, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349218.714, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.359, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.335, "ph": "X", "dur": 0.2377237891308367, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.254, "ph": "X", "dur": 0.3489775246527183, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.65, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.215, "ph": "X", "dur": 0.5013901533609463, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.885, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.858, "ph": "X", "dur": 0.20554501809423867, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.809, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349220.138, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349219.77, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.382, "ph": "X", "dur": 2.8621644873947747, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349217.311, "ph": "X", "dur": 4.098427970010122, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.456, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.9, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.872, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.817, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.184, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.774, "ph": "X", "dur": 0.47918929582406855, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.497, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.466, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.413, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.793, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.375, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.073, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.047, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.996, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.329, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349222.948, "ph": "X", "dur": 0.44152267236262427, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.585, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.562, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.515, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.86, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349223.474, "ph": "X", "dur": 0.4477588682999495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.119, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.092, "ph": "X", "dur": 0.20504612241925263, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.046, "ph": "X", "dur": 0.27963102582966204, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.371, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.001, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.64, "ph": "X", "dur": 2.850939334707589, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349221.592, "ph": "X", "dur": 2.9350032559427333, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.566, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.899, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.876, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.83, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.151, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.785, "ph": "X", "dur": 0.43029751967543894, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.42, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.397, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.35, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.667, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.306, "ph": "X", "dur": 0.4258074586005648, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.941, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.913, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.844, "ph": "X", "dur": 0.29833961364163764, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349226.189, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349225.8, "ph": "X", "dur": 0.4505027945123726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349226.433, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349226.41, "ph": "X", "dur": 0.19905937431942045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349226.362, "ph": "X", "dur": 1.3377887524750025, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349227.76, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349226.321, "ph": "X", "dur": 1.511154999532643, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.063, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.04, "ph": "X", "dur": 0.29809016580414466, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349227.97, "ph": "X", "dur": 0.3986176443138269, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.419, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349227.928, "ph": "X", "dur": 0.558014812471859, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.699, "ph": "X", "dur": 3.8479823411671426, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349224.654, "ph": "X", "dur": 3.9322957102397793, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.616, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.971, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.948, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.898, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.252, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.857, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.529, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.502, "ph": "X", "dur": 0.23373262373094858, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.453, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.816, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.409, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.076, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.053, "ph": "X", "dur": 0.2317370410310045, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.008, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.356, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349229.964, "ph": "X", "dur": 0.4517500336998376, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.641, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.613, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.569, "ph": "X", "dur": 0.27913213015467603, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.894, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349230.486, "ph": "X", "dur": 0.4714564128617853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.144, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.119, "ph": "X", "dur": 0.2344809672434276, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.07, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.436, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.027, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.754, "ph": "X", "dur": 2.8000519758590157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349228.714, "ph": "X", "dur": 2.888605958169034, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.67, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349231.795, "ph": "X", "dur": 0.03492269724902113, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.178, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8288764073686647}}, {"pid": 222296, "tid": 222296, "ts": 81995349238.389, "ph": "X", "dur": 0.03866441481141625, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.598, "ph": "X", "dur": 0.022949201049356743, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.869, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.965, "ph": "X", "dur": 0.2220085753687772, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.838, "ph": "X", "dur": 0.3868935959516555, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349240.969, "ph": "X", "dur": 0.06884760314807023, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.075, "ph": "X", "dur": 0.18683643028226304, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349240.928, "ph": "X", "dur": 0.3597037816649176, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.365, "ph": "X", "dur": 0.040909445348853324, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.325, "ph": "X", "dur": 0.11474600524678373, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.522, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.476, "ph": "X", "dur": 0.1077614657969795, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.63, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.739, "ph": "X", "dur": 0.03467324941152813, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349241.872, "ph": "X", "dur": 0.03666883211147219, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349242.171, "ph": "X", "dur": 0.06809925963559121, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349242.763, "ph": "X", "dur": 0.025194231586793816, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.08, "ph": "X", "dur": 0.08481226474762275, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.337, "ph": "X", "dur": 0.07308821638545138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.766, "ph": "X", "dur": 0.5398051203348695, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.717, "ph": "X", "dur": 0.6158867107702369, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.493, "ph": "X", "dur": 0.9339327035738223, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349243.048, "ph": "X", "dur": 1.4133714472353838, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349242.867, "ph": "X", "dur": 1.6513446842037136, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349244.982, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.294, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.525, "ph": "X", "dur": 0.04589840209871349, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.824, "ph": "X", "dur": 0.4043549445761661, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.796, "ph": "X", "dur": 0.4577367817996698, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.639, "ph": "X", "dur": 0.6962089144429856, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.245, "ph": "X", "dur": 1.1479589481428232, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349245.102, "ph": "X", "dur": 1.3412810221999045, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349246.652, "ph": "X", "dur": 0.0401611018363743, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349246.884, "ph": "X", "dur": 0.1698739773327385, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349247.146, "ph": "X", "dur": 0.08057165151024161, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349246.838, "ph": "X", "dur": 0.4395270896626802, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349247.594, "ph": "X", "dur": 0.23971937183078076, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349247.893, "ph": "X", "dur": 0.18883201298220711, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349250.013, "ph": "X", "dur": 0.09628686527230111, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349249.96, "ph": "X", "dur": 0.20055606134437848, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.715, "ph": "X", "dur": 11.636741619048827, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349250.491, "ph": "X", "dur": 0.028686501311695933, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349250.801, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349251.108, "ph": "X", "dur": 0.5186020541479638, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349250.765, "ph": "X", "dur": 0.92295699872413, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349250.612, "ph": "X", "dur": 1.1275042254683965, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349238.519, "ph": "X", "dur": 13.357183354238105, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.051, "ph": "X", "dur": 0.030432636174146984, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.559, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.521, "ph": "X", "dur": 0.26890476881746267, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.464, "ph": "X", "dur": 0.35147200302764836, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.875, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.4, "ph": "X", "dur": 1.574514750255867, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.221, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.195, "ph": "X", "dur": 0.25543458559284027, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.137, "ph": "X", "dur": 0.3424918808779001, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.541, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.089, "ph": "X", "dur": 0.5213459803603869, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.828, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.802, "ph": "X", "dur": 0.23597765426838563, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.744, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.15, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349254.694, "ph": "X", "dur": 0.5191009498229499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.398, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.372, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.321, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.67, "ph": "X", "dur": 0.02993374049916097, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.276, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.911, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.886, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.835, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.18, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349255.794, "ph": "X", "dur": 0.4512511380248516, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.249, "ph": "X", "dur": 4.038560489011801, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349252.198, "ph": "X", "dur": 4.125867232134354, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.354, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.755, "ph": "X", "dur": 0.030931531849133, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.729, "ph": "X", "dur": 0.27239703854236486, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.68, "ph": "X", "dur": 0.34723138979026724, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.075, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.635, "ph": "X", "dur": 0.5051318709233413, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.363, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.34, "ph": "X", "dur": 0.19781213513195542, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.296, "ph": "X", "dur": 0.2669091861175186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.609, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.251, "ph": "X", "dur": 0.4218162932006767, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.871, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.847, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.8, "ph": "X", "dur": 0.2733948298923369, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.119, "ph": "X", "dur": 0.04564895426122048, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349257.757, "ph": "X", "dur": 0.4422710158751033, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.405, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.382, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.333, "ph": "X", "dur": 0.2851188782545082, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.663, "ph": "X", "dur": 0.045150058586234464, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.29, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.942, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.917, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.869, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.089, "ph": "X", "dur": 0.03816551913643024, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349258.828, "ph": "X", "dur": 1.3452721875997926, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.512, "ph": "X", "dur": 3.7282473791704986, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349256.469, "ph": "X", "dur": 3.8352605014549996, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.338, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.764, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.736, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.676, "ph": "X", "dur": 0.34174353736542107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.082, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.631, "ph": "X", "dur": 0.5136130973981036, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.392, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.365, "ph": "X", "dur": 0.22649863644365134, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.314, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.668, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.245, "ph": "X", "dur": 0.48667273094885877, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.918, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.895, "ph": "X", "dur": 0.24520722425562697, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.846, "ph": "X", "dur": 0.31605041010364127, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.21, "ph": "X", "dur": 0.05338183722350373, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349261.803, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.496, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.47, "ph": "X", "dur": 0.20130440485685752, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.422, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.747, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.379, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.998, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.973, "ph": "X", "dur": 0.2279953234686094, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.925, "ph": "X", "dur": 0.3043263617414698, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.302, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349262.881, "ph": "X", "dur": 0.4816837741989986, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.507, "ph": "X", "dur": 2.925025342443013, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349260.439, "ph": "X", "dur": 3.030042882027569, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.5, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.84, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.816, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.765, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.109, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.725, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.384, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.359, "ph": "X", "dur": 0.26341691639261655, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.313, "ph": "X", "dur": 0.33999740250297006, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.698, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.267, "ph": "X", "dur": 0.4954034052611141, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.956, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.93, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.882, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.128, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349264.836, "ph": "X", "dur": 1.355748996774499, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.39, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.364, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.311, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.66, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.269, "ph": "X", "dur": 0.4562400947747118, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.926, "ph": "X", "dur": 0.028437053474202924, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.898, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.85, "ph": "X", "dur": 0.3060724966039209, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349267.209, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349266.804, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.636, "ph": "X", "dur": 3.7000597735337886, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349263.594, "ph": "X", "dur": 3.7788852901815795, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349267.403, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349267.511, "ph": "X", "dur": 0.06635312477314015, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349273.902, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8257251897537123}}, {"pid": 222296, "tid": 222296, "ts": 81995349274.112, "ph": "X", "dur": 0.03018318833665398, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.294, "ph": "X", "dur": 0.023198648886849752, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.63, "ph": "X", "dur": 0.05138625452355967, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.742, "ph": "X", "dur": 0.2531895550554032, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.593, "ph": "X", "dur": 0.46222684287454396, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.139, "ph": "X", "dur": 0.06784981179809821, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.243, "ph": "X", "dur": 0.17236845570766857, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.088, "ph": "X", "dur": 0.35346758572759246, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.506, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.477, "ph": "X", "dur": 0.11125373552188161, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.663, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.62, "ph": "X", "dur": 0.12197999253408096, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.775, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349275.891, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349276.029, "ph": "X", "dur": 0.02070417051191967, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349276.271, "ph": "X", "dur": 0.06859815531057722, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349276.877, "ph": "X", "dur": 0.028935949149188938, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.18, "ph": "X", "dur": 0.05637521127341983, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.527, "ph": "X", "dur": 0.04190723669882536, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.908, "ph": "X", "dur": 0.552526960047013, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.86, "ph": "X", "dur": 0.6278602069699013, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.641, "ph": "X", "dur": 0.9409172430236264, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.146, "ph": "X", "dur": 1.4702455541837895, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349277.003, "ph": "X", "dur": 1.6685565849907311, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.167, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.507, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.721, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349280.1, "ph": "X", "dur": 0.492908926886184, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349280.019, "ph": "X", "dur": 0.6001714970081774, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.851, "ph": "X", "dur": 0.834901912089098, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.474, "ph": "X", "dur": 2.2697258733488805, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349279.31, "ph": "X", "dur": 2.486246596292812, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349282.018, "ph": "X", "dur": 0.06385864639821007, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349282.299, "ph": "X", "dur": 0.08506171258511576, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349282.46, "ph": "X", "dur": 0.0860595039350878, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349282.195, "ph": "X", "dur": 0.39886709215131994, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349282.905, "ph": "X", "dur": 0.1878342216322351, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349283.158, "ph": "X", "dur": 0.1920748348696162, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349285.283, "ph": "X", "dur": 0.12422502307151802, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349285.233, "ph": "X", "dur": 0.21701961861891703, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.397, "ph": "X", "dur": 11.224404343672884, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349285.756, "ph": "X", "dur": 0.03118097968662601, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349286.108, "ph": "X", "dur": 0.04390281939876942, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349286.448, "ph": "X", "dur": 0.5393062246598834, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349286.076, "ph": "X", "dur": 0.98681564512234, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349285.863, "ph": "X", "dur": 1.2492347701649844, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349274.227, "ph": "X", "dur": 13.024918834697417, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.422, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.908, "ph": "X", "dur": 0.04390281939876942, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.869, "ph": "X", "dur": 0.31405482740369717, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.807, "ph": "X", "dur": 0.40684942295109616, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.29, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.758, "ph": "X", "dur": 0.6196284283326321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.614, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.588, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.523, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.895, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349288.474, "ph": "X", "dur": 0.4859243874363797, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.15, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.126, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.075, "ph": "X", "dur": 0.29060673067935444, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.413, "ph": "X", "dur": 0.027938157799216906, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.033, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.67, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.646, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.595, "ph": "X", "dur": 0.2856177739294943, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.928, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349289.535, "ph": "X", "dur": 0.46422242557448806, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.175, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.147, "ph": "X", "dur": 0.20853839214415476, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.1, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.432, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.054, "ph": "X", "dur": 0.4455138377625124, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.621, "ph": "X", "dur": 2.916793563805743, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349287.567, "ph": "X", "dur": 3.0078420244906914, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349290.616, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.123, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.095, "ph": "X", "dur": 0.26940366449244874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.038, "ph": "X", "dur": 0.3569598554524946, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.457, "ph": "X", "dur": 0.029434844824174952, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349291.986, "ph": "X", "dur": 0.5413018073598276, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.785, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.757, "ph": "X", "dur": 0.2342315194059346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.7, "ph": "X", "dur": 0.3212888146909944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.078, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349292.649, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.359, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.334, "ph": "X", "dur": 0.3010835398540607, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.281, "ph": "X", "dur": 0.38165519136430237, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.714, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.235, "ph": "X", "dur": 0.5408029116848415, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.978, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.955, "ph": "X", "dur": 0.23697544561835768, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.905, "ph": "X", "dur": 0.3135559317287112, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.269, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349293.859, "ph": "X", "dur": 0.4717058606992783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.549, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.52, "ph": "X", "dur": 0.20604391376922468, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.443, "ph": "X", "dur": 0.309065870653837, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.801, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.401, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349291.863, "ph": "X", "dur": 3.054239322264391, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349291.81, "ph": "X", "dur": 3.142793304574409, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349294.984, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.357, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.332, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.283, "ph": "X", "dur": 0.27563986042977395, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.606, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.242, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.902, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.877, "ph": "X", "dur": 0.19581655243201135, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.83, "ph": "X", "dur": 0.2701520080049278, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.149, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.785, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.406, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.376, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.33, "ph": "X", "dur": 0.27139924719239283, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.661, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.286, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.908, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.883, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.835, "ph": "X", "dur": 0.27090035151740677, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349297.153, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349296.79, "ph": "X", "dur": 1.3689697321616283, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.415, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.387, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.33, "ph": "X", "dur": 0.33450955007812383, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.724, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.276, "ph": "X", "dur": 0.5121164103731456, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.151, "ph": "X", "dur": 3.7207639440457085, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349295.111, "ph": "X", "dur": 3.801086147718457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349298.961, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.342, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.32, "ph": "X", "dur": 0.21701961861891703, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.27, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.619, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.224, "ph": "X", "dur": 0.46222684287454396, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.897, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.873, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.825, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.172, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.784, "ph": "X", "dur": 0.44950500316240055, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.423, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.397, "ph": "X", "dur": 0.21652072294393102, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.351, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.692, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.308, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.939, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.915, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.867, "ph": "X", "dur": 0.277385995292225, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.192, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349300.825, "ph": "X", "dur": 0.42805248913800187, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.439, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.416, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.37, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.712, "ph": "X", "dur": 0.039163310486402265, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.326, "ph": "X", "dur": 0.4582356774746559, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.11, "ph": "X", "dur": 2.7287098943360157, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349299.061, "ph": "X", "dur": 2.8187605636709914, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349301.912, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349302.024, "ph": "X", "dur": 0.03292711454907707, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349308.305, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8226223513432311}}, {"pid": 222296, "tid": 222296, "ts": 81995349308.582, "ph": "X", "dur": 0.0461478499362065, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349308.81, "ph": "X", "dur": 0.027189814286737883, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.115, "ph": "X", "dur": 0.06760036396060519, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.229, "ph": "X", "dur": 0.25393789856788224, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.077, "ph": "X", "dur": 0.43004807183794597, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.58, "ph": "X", "dur": 0.07907496448528356, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.695, "ph": "X", "dur": 0.17785630813251477, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349309.542, "ph": "X", "dur": 1.538594261656874, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.197, "ph": "X", "dur": 0.061863063698266, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.142, "ph": "X", "dur": 0.18209692136989591, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.421, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.369, "ph": "X", "dur": 0.12746784495892713, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.534, "ph": "X", "dur": 0.03118097968662601, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.67, "ph": "X", "dur": 0.054379628573475766, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349311.833, "ph": "X", "dur": 0.043403923723783405, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349312.14, "ph": "X", "dur": 0.0863089517725808, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349312.768, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.105, "ph": "X", "dur": 0.08356502556015771, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.406, "ph": "X", "dur": 0.041158893186346336, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.81, "ph": "X", "dur": 0.5645004562466773, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.749, "ph": "X", "dur": 0.6520566472067232, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.546, "ph": "X", "dur": 0.9601247265105881, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349313.061, "ph": "X", "dur": 1.480472915521003, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349312.896, "ph": "X", "dur": 1.7124594043895005, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.139, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.49, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.72, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349316.059, "ph": "X", "dur": 0.48567493959888675, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349316.015, "ph": "X", "dur": 0.5669949346216074, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.85, "ph": "X", "dur": 0.8034714845649791, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.436, "ph": "X", "dur": 1.2696894928394111, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349315.251, "ph": "X", "dur": 1.511404447370136, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349317.016, "ph": "X", "dur": 0.05637521127341983, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349317.273, "ph": "X", "dur": 0.07707938178533949, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349317.408, "ph": "X", "dur": 0.06286085504823803, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349317.197, "ph": "X", "dur": 0.3315161760282077, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349317.825, "ph": "X", "dur": 0.20803949646916875, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349318.106, "ph": "X", "dur": 0.20978563133161982, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349320.264, "ph": "X", "dur": 0.10327140472210534, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349320.218, "ph": "X", "dur": 0.20055606134437848, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349308.918, "ph": "X", "dur": 11.70658701354687, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349320.759, "ph": "X", "dur": 0.03741717562395121, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349321.081, "ph": "X", "dur": 0.043403923723783405, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349321.427, "ph": "X", "dur": 0.5033857360608903, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349321.05, "ph": "X", "dur": 0.9426633778860776, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349320.88, "ph": "X", "dur": 1.1761465537795333, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349308.723, "ph": "X", "dur": 13.491635738646835, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.397, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.909, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.884, "ph": "X", "dur": 0.2908561785168474, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.827, "ph": "X", "dur": 0.3751695475894842, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349323.261, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.776, "ph": "X", "dur": 0.5502819295095759, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349323.541, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349323.517, "ph": "X", "dur": 1.1801377191794213, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349323.463, "ph": "X", "dur": 1.263702744739579, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349324.78, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349323.422, "ph": "X", "dur": 1.4275899739724853, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.034, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.007, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349324.955, "ph": "X", "dur": 0.3185448884785714, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.334, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349324.913, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.592, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.564, "ph": "X", "dur": 0.22550084509367932, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.512, "ph": "X", "dur": 0.338999611152998, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.894, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349325.46, "ph": "X", "dur": 0.4986462271485232, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.144, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.119, "ph": "X", "dur": 0.21402624456900093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.071, "ph": "X", "dur": 0.29285176121679146, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.409, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.015, "ph": "X", "dur": 0.47070806934930626, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.625, "ph": "X", "dur": 3.913337674590311, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349322.571, "ph": "X", "dur": 4.018105766337374, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.635, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.015, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.99, "ph": "X", "dur": 0.19831103080694143, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.937, "ph": "X", "dur": 0.2833727433920572, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.268, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.893, "ph": "X", "dur": 0.4365337156127641, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.553, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.527, "ph": "X", "dur": 0.2035494353942946, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.48, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.807, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.437, "ph": "X", "dur": 0.43354034156284804, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.074, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.049, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.0, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.351, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349327.956, "ph": "X", "dur": 0.45973236449961385, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.618, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.592, "ph": "X", "dur": 0.19856047864443443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.544, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.864, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349328.499, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349329.123, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349329.098, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349329.05, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349329.372, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349329.009, "ph": "X", "dur": 1.3101000425132783, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.795, "ph": "X", "dur": 3.609260760686334, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349326.745, "ph": "X", "dur": 3.709788239196016, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.49, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.945, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.915, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.859, "ph": "X", "dur": 0.310063662003809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.221, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.795, "ph": "X", "dur": 0.494156166073649, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.518, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.489, "ph": "X", "dur": 0.2347304150809206, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.436, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.805, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.39, "ph": "X", "dur": 0.4839288047364357, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.081, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.05, "ph": "X", "dur": 0.23398207156844159, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.999, "ph": "X", "dur": 0.31555151442865526, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.363, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349331.952, "ph": "X", "dur": 0.4774431609616175, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.635, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.605, "ph": "X", "dur": 0.23822268480582273, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.553, "ph": "X", "dur": 0.31729764929110627, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.919, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349332.506, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.208, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.175, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.123, "ph": "X", "dur": 0.32328439739093845, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.509, "ph": "X", "dur": 0.05188515019854568, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.076, "ph": "X", "dur": 0.5268338327852331, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.666, "ph": "X", "dur": 2.999859693690915, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349330.62, "ph": "X", "dur": 3.087665332488454, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.743, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.145, "ph": "X", "dur": 0.047145641286178534, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.119, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.063, "ph": "X", "dur": 0.3362556849405749, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.456, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.016, "ph": "X", "dur": 0.5043835274108623, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.744, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.721, "ph": "X", "dur": 0.2314875931935115, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.67, "ph": "X", "dur": 0.3115603490287671, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.029, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349334.623, "ph": "X", "dur": 0.4694608301618412, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.278, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.254, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.205, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.547, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349335.166, "ph": "X", "dur": 0.44526438992501943, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349336.7, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349336.672, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349336.614, "ph": "X", "dur": 0.3449863592528302, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.016, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349336.562, "ph": "X", "dur": 0.5200987411729219, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.292, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.268, "ph": "X", "dur": 0.2274964277936234, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.213, "ph": "X", "dur": 0.3110614533537811, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.579, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.165, "ph": "X", "dur": 0.4786904001490825, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.9, "ph": "X", "dur": 3.8045784174433592, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349333.85, "ph": "X", "dur": 3.893631295428363, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.775, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349337.876, "ph": "X", "dur": 0.049889567498601614, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.183, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8195139422972081}}, {"pid": 222296, "tid": 222296, "ts": 81995349344.421, "ph": "X", "dur": 0.024695335911807798, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.647, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.945, "ph": "X", "dur": 0.1017747176971473, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.094, "ph": "X", "dur": 0.2282447713061024, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.912, "ph": "X", "dur": 0.43354034156284804, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.412, "ph": "X", "dur": 0.07707938178533949, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.521, "ph": "X", "dur": 0.19880992648192744, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.379, "ph": "X", "dur": 0.3674366646272009, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.812, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.782, "ph": "X", "dur": 0.11574379659675575, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.962, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349345.931, "ph": "X", "dur": 0.09878134364723119, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349346.063, "ph": "X", "dur": 0.027189814286737883, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349346.196, "ph": "X", "dur": 0.04839288047364357, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349346.349, "ph": "X", "dur": 0.025443679424286825, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349346.579, "ph": "X", "dur": 0.09728465662227315, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.206, "ph": "X", "dur": 0.04440171507375544, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.562, "ph": "X", "dur": 0.04190723669882536, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.84, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349348.174, "ph": "X", "dur": 0.5360634027724743, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349348.125, "ph": "X", "dur": 0.6111472018578699, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.957, "ph": "X", "dur": 0.8655839961007381, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.494, "ph": "X", "dur": 1.3824399153862508, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349347.348, "ph": "X", "dur": 1.5967156077927447, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349349.48, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349349.768, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349349.98, "ph": "X", "dur": 0.04789398479865756, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349350.302, "ph": "X", "dur": 0.4295491761629599, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349350.271, "ph": "X", "dur": 0.48542549176139377, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349350.094, "ph": "X", "dur": 0.7286371333170766, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349349.736, "ph": "X", "dur": 1.1192724468311273, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349349.594, "ph": "X", "dur": 2.311633110047706, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349352.211, "ph": "X", "dur": 0.07209042503547934, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349352.456, "ph": "X", "dur": 0.09878134364723119, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349352.632, "ph": "X", "dur": 0.08805508663503185, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349352.408, "ph": "X", "dur": 0.37417175623951215, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349353.108, "ph": "X", "dur": 0.1973132394569694, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349353.378, "ph": "X", "dur": 0.26142133369267245, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349355.64, "ph": "X", "dur": 0.08705729528505982, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349355.591, "ph": "X", "dur": 0.1698739773327385, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.75, "ph": "X", "dur": 11.173018089149325, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349356.061, "ph": "X", "dur": 0.02968429266166796, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349356.398, "ph": "X", "dur": 0.04240613237381138, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349356.735, "ph": "X", "dur": 0.49889567498601617, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349356.346, "ph": "X", "dur": 0.9466545432859657, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349356.174, "ph": "X", "dur": 1.1706587013546867, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349344.534, "ph": "X", "dur": 12.95133172263698, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349357.64, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.147, "ph": "X", "dur": 0.022699753211863738, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.122, "ph": "X", "dur": 0.24470832858064093, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.047, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.456, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349357.999, "ph": "X", "dur": 0.5280810719726982, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.757, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.735, "ph": "X", "dur": 0.25568403343033325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.685, "ph": "X", "dur": 0.33550734142809585, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.072, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349358.641, "ph": "X", "dur": 0.4998934663359882, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.312, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.287, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.24, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.574, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.199, "ph": "X", "dur": 0.4385292983127082, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.818, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.795, "ph": "X", "dur": 0.21103287051908484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.739, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.086, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349359.694, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.336, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.314, "ph": "X", "dur": 0.2075406007941827, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.266, "ph": "X", "dur": 0.28312329555456417, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.598, "ph": "X", "dur": 0.02444588807431479, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.204, "ph": "X", "dur": 0.4567389904496978, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349357.868, "ph": "X", "dur": 2.8327296425706, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349357.814, "ph": "X", "dur": 2.925025342443013, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.767, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349361.13, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349361.108, "ph": "X", "dur": 0.2065428094442107, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349361.06, "ph": "X", "dur": 1.2779212714766803, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349362.415, "ph": "X", "dur": 0.043403923723783405, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349361.019, "ph": "X", "dur": 1.4777289893085799, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349362.759, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349362.73, "ph": "X", "dur": 0.23572820643089265, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349362.675, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.07, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349362.624, "ph": "X", "dur": 0.5106197233481876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.36, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.324, "ph": "X", "dur": 0.2407171631807528, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.273, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.644, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.228, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.912, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.885, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.836, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.192, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349363.791, "ph": "X", "dur": 0.48542549176139377, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.494, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.467, "ph": "X", "dur": 0.21452514024398694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.413, "ph": "X", "dur": 0.2936001047292705, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.753, "ph": "X", "dur": 0.030931531849133, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.365, "ph": "X", "dur": 0.45224892937482364, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.925, "ph": "X", "dur": 3.949008715351811, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349360.884, "ph": "X", "dur": 4.037313249824336, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349364.951, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.316, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.291, "ph": "X", "dur": 0.23024035400604645, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.238, "ph": "X", "dur": 0.3118097968662601, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.608, "ph": "X", "dur": 0.023198648886849752, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.198, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.874, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.85, "ph": "X", "dur": 0.19930882215691345, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.8, "ph": "X", "dur": 0.2808782650171271, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.127, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.756, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.384, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.357, "ph": "X", "dur": 0.22375471023122825, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.308, "ph": "X", "dur": 0.3015824355290468, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.654, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.264, "ph": "X", "dur": 0.4547434077497537, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.932, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.908, "ph": "X", "dur": 0.23298428021846956, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.857, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349367.213, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349366.81, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349367.467, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349367.44, "ph": "X", "dur": 1.1828816453918443, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349367.392, "ph": "X", "dur": 1.2584643401522257, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349368.722, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349367.348, "ph": "X", "dur": 1.443554635572038, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.091, "ph": "X", "dur": 3.7738963334317193, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349365.048, "ph": "X", "dur": 3.868686511679062, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349368.952, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.353, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.323, "ph": "X", "dur": 0.21826685780638205, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.269, "ph": "X", "dur": 0.30183188336653977, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.622, "ph": "X", "dur": 0.030432636174146984, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.225, "ph": "X", "dur": 0.463723529899502, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.914, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.886, "ph": "X", "dur": 0.2312381453560185, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.836, "ph": "X", "dur": 0.3138053795662042, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.203, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.789, "ph": "X", "dur": 0.47918929582406855, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.474, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.443, "ph": "X", "dur": 0.2893594914918894, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.389, "ph": "X", "dur": 0.3761673389394562, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.828, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.341, "ph": "X", "dur": 0.5577653646343661, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.126, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.099, "ph": "X", "dur": 0.21153176619407085, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.023, "ph": "X", "dur": 0.3192932319910503, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.393, "ph": "X", "dur": 0.03467324941152813, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349370.975, "ph": "X", "dur": 0.4874210744613378, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.661, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.635, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.588, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.935, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349371.54, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.109, "ph": "X", "dur": 2.940491108367579, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349369.055, "ph": "X", "dur": 3.034034047427457, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349372.138, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349372.28, "ph": "X", "dur": 0.04140834102383934, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349378.956, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8164473330327268}}, {"pid": 222296, "tid": 222296, "ts": 81995349379.19, "ph": "X", "dur": 0.03841496697392324, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.395, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.73, "ph": "X", "dur": 0.07009484233553527, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.842, "ph": "X", "dur": 0.3015824355290468, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.68, "ph": "X", "dur": 0.48891776148629584, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349380.242, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349380.351, "ph": "X", "dur": 0.20803949646916875, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349380.205, "ph": "X", "dur": 0.38165519136430237, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349380.653, "ph": "X", "dur": 0.035172145086514145, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349380.624, "ph": "X", "dur": 1.2200493731783026, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349381.942, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349381.901, "ph": "X", "dur": 0.10277250904711933, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349382.041, "ph": "X", "dur": 0.030682084011639993, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349382.162, "ph": "X", "dur": 0.03766662346144422, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349382.342, "ph": "X", "dur": 0.03841496697392324, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349382.597, "ph": "X", "dur": 0.1015252698596543, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.195, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.512, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.776, "ph": "X", "dur": 0.04490061074874146, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349384.154, "ph": "X", "dur": 0.5315733416976002, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349384.12, "ph": "X", "dur": 0.5931869575583733, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.895, "ph": "X", "dur": 0.8987605584873081, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.459, "ph": "X", "dur": 1.3697180756741074, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349383.313, "ph": "X", "dur": 1.570024689180993, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349385.395, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349385.701, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349385.921, "ph": "X", "dur": 0.04889177614862958, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349386.32, "ph": "X", "dur": 0.4395270896626802, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349386.259, "ph": "X", "dur": 0.5378095376349253, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349386.04, "ph": "X", "dur": 0.834403016414112, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349385.669, "ph": "X", "dur": 1.259711579339691, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349385.526, "ph": "X", "dur": 1.4582720579841253, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349387.215, "ph": "X", "dur": 0.03966220616138828, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349387.444, "ph": "X", "dur": 0.09054956500996193, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349387.597, "ph": "X", "dur": 0.0708431858480143, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349387.38, "ph": "X", "dur": 0.339249058990491, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349388.018, "ph": "X", "dur": 0.18733532595724905, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349388.286, "ph": "X", "dur": 0.21103287051908484, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349390.525, "ph": "X", "dur": 0.08705729528505982, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349390.463, "ph": "X", "dur": 0.19032870000716517, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.502, "ph": "X", "dur": 11.47859169007826, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349391.134, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349391.449, "ph": "X", "dur": 0.04490061074874146, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349391.819, "ph": "X", "dur": 0.5300766546726422, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349391.417, "ph": "X", "dur": 0.988811227822284, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349391.235, "ph": "X", "dur": 1.2235416429032044, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349379.321, "ph": "X", "dur": 13.266134893553154, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349392.718, "ph": "X", "dur": 0.05188515019854568, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.213, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.19, "ph": "X", "dur": 0.3519708987026344, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.135, "ph": "X", "dur": 0.43304144588786203, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.625, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.087, "ph": "X", "dur": 0.6039132145705726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.927, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.904, "ph": "X", "dur": 0.24770170263055705, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.826, "ph": "X", "dur": 0.3544653770775645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349395.898, "ph": "X", "dur": 0.06036637667330796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349393.783, "ph": "X", "dur": 2.225573606112618, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.232, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.206, "ph": "X", "dur": 0.25169286803044516, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.15, "ph": "X", "dur": 0.33750292412803995, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.551, "ph": "X", "dur": 0.03267766671158406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.099, "ph": "X", "dur": 0.5238404587353169, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.833, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.805, "ph": "X", "dur": 0.23971937183078076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.745, "ph": "X", "dur": 0.3297700411657567, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.132, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349396.695, "ph": "X", "dur": 0.4996440184984952, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.387, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.362, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.309, "ph": "X", "dur": 0.31605041010364127, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.679, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.262, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349392.962, "ph": "X", "dur": 4.821577250902354, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349392.908, "ph": "X", "dur": 4.913872950774767, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349397.865, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.442, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.417, "ph": "X", "dur": 0.22949201049356746, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.365, "ph": "X", "dur": 0.308068079303865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.72, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.325, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.011, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.983, "ph": "X", "dur": 0.21252955754404287, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.933, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.268, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.892, "ph": "X", "dur": 0.44202156803761034, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.533, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.507, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.458, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.785, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.416, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.046, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.02, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.976, "ph": "X", "dur": 0.2743926212423089, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.294, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349399.931, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.588, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.56, "ph": "X", "dur": 0.20903728781914077, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.483, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.845, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349400.439, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.207, "ph": "X", "dur": 2.7576458434852045, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349398.166, "ph": "X", "dur": 3.7065454173086074, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349401.921, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.309, "ph": "X", "dur": 0.07283876854795837, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.286, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.233, "ph": "X", "dur": 0.3479797333027463, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.627, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.188, "ph": "X", "dur": 0.5076263492982714, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.954, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.924, "ph": "X", "dur": 0.27040145584242076, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.87, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.273, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.823, "ph": "X", "dur": 0.5143614409105827, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.539, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.51, "ph": "X", "dur": 0.20479667458175965, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.462, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.786, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.419, "ph": "X", "dur": 0.43204365453789, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.037, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.011, "ph": "X", "dur": 0.21801740996888908, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.964, "ph": "X", "dur": 0.29185396986681944, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.303, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349403.922, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.558, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.532, "ph": "X", "dur": 0.22974145833106044, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.482, "ph": "X", "dur": 0.30657139227890695, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.846, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349404.44, "ph": "X", "dur": 0.4692113823243482, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.092, "ph": "X", "dur": 2.871394057382016, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349402.051, "ph": "X", "dur": 2.9477250956548766, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.029, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.371, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.347, "ph": "X", "dur": 0.20055606134437848, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.296, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.621, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.253, "ph": "X", "dur": 0.43403923723783405, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.891, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.867, "ph": "X", "dur": 0.24171495453072483, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.818, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.183, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.78, "ph": "X", "dur": 0.4662180082744321, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.444, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.418, "ph": "X", "dur": 0.20529557025674566, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.372, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.699, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.328, "ph": "X", "dur": 0.4367831634502572, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.951, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.928, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.878, "ph": "X", "dur": 1.1277536733058897, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.051, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349406.836, "ph": "X", "dur": 1.2839080195765125, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.345, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.318, "ph": "X", "dur": 0.27139924719239283, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.26, "ph": "X", "dur": 0.3599532295024107, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.695, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.219, "ph": "X", "dur": 0.5403040160098556, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.164, "ph": "X", "dur": 3.6574041933224843, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349405.121, "ph": "X", "dur": 3.7402208753701633, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349408.897, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349409.0, "ph": "X", "dur": 0.03167987536161203, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349415.62, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8133805786559191}}, {"pid": 222296, "tid": 222296, "ts": 81995349415.853, "ph": "X", "dur": 0.045150058586234464, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.061, "ph": "X", "dur": 0.03342601022406309, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.372, "ph": "X", "dur": 0.06036637667330796, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.47, "ph": "X", "dur": 0.2731453820548439, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.342, "ph": "X", "dur": 0.4233129802256347, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.831, "ph": "X", "dur": 0.07658048611035348, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.938, "ph": "X", "dur": 0.21701961861891703, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.801, "ph": "X", "dur": 0.38065740001433035, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.249, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.22, "ph": "X", "dur": 0.11275042254683966, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.396, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.367, "ph": "X", "dur": 0.09828244797224518, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.498, "ph": "X", "dur": 0.025693127261779834, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.615, "ph": "X", "dur": 0.033176562386570074, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349417.796, "ph": "X", "dur": 0.02120306618690569, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349418.044, "ph": "X", "dur": 0.07558269476038144, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349418.628, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349418.949, "ph": "X", "dur": 0.06685202044812617, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349419.229, "ph": "X", "dur": 0.043403923723783405, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349419.631, "ph": "X", "dur": 0.5310744460226142, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349419.585, "ph": "X", "dur": 0.6041626624080656, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349419.364, "ph": "X", "dur": 0.9224581030491439, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349418.905, "ph": "X", "dur": 1.4350734090972757, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349418.739, "ph": "X", "dur": 1.6560841931160808, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349420.896, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.222, "ph": "X", "dur": 0.05288294154851771, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.486, "ph": "X", "dur": 0.03616993643648617, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.843, "ph": "X", "dur": 0.49690009228607207, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.764, "ph": "X", "dur": 0.5981759143082334, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.615, "ph": "X", "dur": 0.8156944286021365, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.168, "ph": "X", "dur": 1.2921397982137819, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349421.024, "ph": "X", "dur": 1.5126516865576012, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349422.738, "ph": "X", "dur": 0.04839288047364357, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349424.205, "ph": "X", "dur": 0.07707938178533949, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349424.359, "ph": "X", "dur": 0.07907496448528356, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349424.151, "ph": "X", "dur": 0.3362556849405749, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349424.76, "ph": "X", "dur": 0.20853839214415476, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349425.025, "ph": "X", "dur": 0.16812784247028745, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.198, "ph": "X", "dur": 0.1419358195335216, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.147, "ph": "X", "dur": 0.23273483238097653, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349416.168, "ph": "X", "dur": 11.373574150493702, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.682, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.975, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349428.293, "ph": "X", "dur": 0.5684916216465655, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.944, "ph": "X", "dur": 0.9733454618977175, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349427.794, "ph": "X", "dur": 1.175148762429561, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349415.978, "ph": "X", "dur": 13.143406557506596, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.31, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.794, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.755, "ph": "X", "dur": 0.2728959342173508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.688, "ph": "X", "dur": 0.37142783002708907, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.117, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.641, "ph": "X", "dur": 0.5467896597846738, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.401, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.377, "ph": "X", "dur": 0.23048980184353948, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.326, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.688, "ph": "X", "dur": 0.024196440236821784, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.282, "ph": "X", "dur": 0.4694608301618412, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.922, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.897, "ph": "X", "dur": 0.2070417051191967, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.85, "ph": "X", "dur": 0.28112771285462007, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.178, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349430.81, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.457, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.434, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.366, "ph": "X", "dur": 0.3544653770775645, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.765, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.314, "ph": "X", "dur": 0.5363128506099675, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.039, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.015, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.946, "ph": "X", "dur": 0.2908561785168474, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.284, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349431.905, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.519, "ph": "X", "dur": 2.894842154106359, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349429.456, "ph": "X", "dur": 2.9943718412660694, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.496, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.877, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.854, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.805, "ph": "X", "dur": 0.29858906147913067, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349433.149, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.763, "ph": "X", "dur": 1.7074704476396403, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349434.762, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349434.733, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349434.645, "ph": "X", "dur": 0.36593997760224284, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.065, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349434.592, "ph": "X", "dur": 0.5418007030348135, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.375, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.351, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.299, "ph": "X", "dur": 0.3045758095789629, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.656, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.253, "ph": "X", "dur": 0.4672157996244042, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.923, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.897, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.847, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.182, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349435.806, "ph": "X", "dur": 0.4410237766876383, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.444, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.419, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.372, "ph": "X", "dur": 0.27514096475478794, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.695, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.327, "ph": "X", "dur": 0.432542550212876, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.673, "ph": "X", "dur": 4.1642821991082775, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349432.629, "ph": "X", "dur": 4.245602194130997, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349436.905, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.249, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.224, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.173, "ph": "X", "dur": 0.2945978960792426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.513, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.134, "ph": "X", "dur": 0.44077432885014534, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.776, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.752, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.704, "ph": "X", "dur": 0.2728959342173508, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.024, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.662, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.286, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.262, "ph": "X", "dur": 0.19232428270710925, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.214, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.529, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.17, "ph": "X", "dur": 0.42281408455064873, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.776, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.753, "ph": "X", "dur": 0.19232428270710925, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.707, "ph": "X", "dur": 0.2664102904425326, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349439.019, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349438.663, "ph": "X", "dur": 0.42081850185070463, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349439.291, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349439.268, "ph": "X", "dur": 0.2220085753687772, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349439.217, "ph": "X", "dur": 1.3248174649253661, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349440.603, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349439.177, "ph": "X", "dur": 1.4944419944206115, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.042, "ph": "X", "dur": 3.701307012721254, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349437.001, "ph": "X", "dur": 3.7803819772065377, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349440.817, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.23, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.188, "ph": "X", "dur": 0.2379732369683297, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.134, "ph": "X", "dur": 0.3215382625284874, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.509, "ph": "X", "dur": 0.03292711454907707, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.088, "ph": "X", "dur": 0.48991555283626786, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.809, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.781, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.728, "ph": "X", "dur": 0.33101728035322175, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.119, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349441.682, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.409, "ph": "X", "dur": 0.028935949149188938, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.375, "ph": "X", "dur": 0.24570611993061298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.323, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.702, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.275, "ph": "X", "dur": 0.493906718236156, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.974, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.944, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.893, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.269, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349442.848, "ph": "X", "dur": 0.4831804612239567, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.535, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.506, "ph": "X", "dur": 0.22400415806872126, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.455, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.82, "ph": "X", "dur": 0.033924905899049104, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349443.408, "ph": "X", "dur": 0.4814343263615056, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349440.971, "ph": "X", "dur": 2.9821488972289116, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349440.926, "ph": "X", "dur": 3.0774379711512405, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349444.045, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349444.146, "ph": "X", "dur": 0.05911913748584291, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349450.534, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8103504649347806}}, {"pid": 222296, "tid": 222296, "ts": 81995349450.83, "ph": "X", "dur": 0.037916071298937225, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.037, "ph": "X", "dur": 0.026192022936765848, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.344, "ph": "X", "dur": 0.06809925963559121, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.451, "ph": "X", "dur": 0.2579290639677703, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.308, "ph": "X", "dur": 0.4258074586005648, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.812, "ph": "X", "dur": 0.08780563879753885, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.947, "ph": "X", "dur": 0.18484084758231897, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.772, "ph": "X", "dur": 0.38614525243917647, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349452.23, "ph": "X", "dur": 0.05986748099832194, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349452.194, "ph": "X", "dur": 0.12597115793396907, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349452.402, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349452.367, "ph": "X", "dur": 1.0633961312326936, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349453.492, "ph": "X", "dur": 0.049390671823615596, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349453.644, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349453.813, "ph": "X", "dur": 0.02369754456183577, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349454.081, "ph": "X", "dur": 0.08356502556015771, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349454.655, "ph": "X", "dur": 0.03167987536161203, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.058, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.312, "ph": "X", "dur": 0.09104846068494796, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.779, "ph": "X", "dur": 0.5131142017231176, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.709, "ph": "X", "dur": 0.6081538278079537, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.486, "ph": "X", "dur": 0.9234558943991159, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349455.006, "ph": "X", "dur": 1.4622632233840134, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349454.795, "ph": "X", "dur": 1.72817461815156, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.045, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.379, "ph": "X", "dur": 0.057373002623391865, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.654, "ph": "X", "dur": 0.036918279948965196, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.988, "ph": "X", "dur": 0.4819332220364916, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.939, "ph": "X", "dur": 0.5542730949094639, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.771, "ph": "X", "dur": 0.8156944286021365, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.345, "ph": "X", "dur": 1.297627650638628, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349457.164, "ph": "X", "dur": 1.5493205186690733, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349458.966, "ph": "X", "dur": 0.061613615860773, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349459.252, "ph": "X", "dur": 0.08306612988517169, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349459.395, "ph": "X", "dur": 0.1077614657969795, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349459.179, "ph": "X", "dur": 0.3736728605645261, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349459.878, "ph": "X", "dur": 0.2075406007941827, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349460.147, "ph": "X", "dur": 0.20130440485685752, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349462.337, "ph": "X", "dur": 0.09179680419742697, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349462.281, "ph": "X", "dur": 0.18883201298220711, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349451.14, "ph": "X", "dur": 11.52748346622689, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349462.83, "ph": "X", "dur": 0.033176562386570074, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349463.164, "ph": "X", "dur": 0.05288294154851771, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349463.56, "ph": "X", "dur": 0.5467896597846738, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349463.126, "ph": "X", "dur": 1.0434403042332527, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349462.949, "ph": "X", "dur": 1.2739301060767922, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349450.951, "ph": "X", "dur": 13.412061878486565, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349464.548, "ph": "X", "dur": 0.03966220616138828, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.2, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.152, "ph": "X", "dur": 0.32228660604096643, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.083, "ph": "X", "dur": 0.42805248913800187, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.574, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.02, "ph": "X", "dur": 0.6430765250569748, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.902, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.874, "ph": "X", "dur": 0.2569312726177983, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.811, "ph": "X", "dur": 0.3499753160026904, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349466.22, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349465.759, "ph": "X", "dur": 1.5368481267944227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349467.57, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349467.537, "ph": "X", "dur": 0.31455372307868323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349467.473, "ph": "X", "dur": 0.4128361710509284, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349467.955, "ph": "X", "dur": 0.035671040761500156, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349467.408, "ph": "X", "dur": 0.6243679372449992, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.284, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.251, "ph": "X", "dur": 0.2684058731424767, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.194, "ph": "X", "dur": 0.35895543815243863, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.614, "ph": "X", "dur": 0.033176562386570074, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.126, "ph": "X", "dur": 0.5625048735467333, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.894, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.865, "ph": "X", "dur": 0.27563986042977395, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.806, "ph": "X", "dur": 0.36569052976474986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.228, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349468.756, "ph": "X", "dur": 0.5442951814097436, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349464.819, "ph": "X", "dur": 4.522988189423222, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349464.738, "ph": "X", "dur": 4.657440573831954, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.433, "ph": "X", "dur": 0.031430427524119016, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.852, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.828, "ph": "X", "dur": 0.25718072045529133, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.766, "ph": "X", "dur": 0.35496427275255055, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.182, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.718, "ph": "X", "dur": 0.5330700287225583, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.499, "ph": "X", "dur": 0.02968429266166796, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.473, "ph": "X", "dur": 0.277385995292225, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.415, "ph": "X", "dur": 0.36968169516463795, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.841, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349470.367, "ph": "X", "dur": 0.5432973900597716, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.148, "ph": "X", "dur": 0.03242821887409105, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.126, "ph": "X", "dur": 0.2432116415556829, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.065, "ph": "X", "dur": 0.33251396737817973, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.455, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.016, "ph": "X", "dur": 0.5053813187608344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.748, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.724, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.669, "ph": "X", "dur": 0.31405482740369717, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.036, "ph": "X", "dur": 0.05088735884857365, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349471.613, "ph": "X", "dur": 0.5365622984474604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.372, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.346, "ph": "X", "dur": 0.2379732369683297, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.29, "ph": "X", "dur": 0.3217877103659804, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.67, "ph": "X", "dur": 0.03242821887409105, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.239, "ph": "X", "dur": 0.5028868403859043, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.611, "ph": "X", "dur": 3.1946784547729545, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349469.554, "ph": "X", "dur": 3.312667281907147, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349472.907, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.523, "ph": "X", "dur": 0.03267766671158406, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.492, "ph": "X", "dur": 0.30282967471651184, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.426, "ph": "X", "dur": 0.39936598782630595, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.888, "ph": "X", "dur": 0.03417435373654211, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.367, "ph": "X", "dur": 0.5971781229582613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.232, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.199, "ph": "X", "dur": 0.3010835398540607, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.137, "ph": "X", "dur": 0.3973704051263619, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.594, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.091, "ph": "X", "dur": 0.5797167743337508, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.911, "ph": "X", "dur": 0.03167987536161203, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.88, "ph": "X", "dur": 0.25543458559284027, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.817, "ph": "X", "dur": 0.3464830462777882, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.219, "ph": "X", "dur": 0.03167987536161203, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349475.765, "ph": "X", "dur": 0.525836041435261, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.515, "ph": "X", "dur": 0.032178771036598046, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.486, "ph": "X", "dur": 0.310063662003809, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.426, "ph": "X", "dur": 0.40560218376363116, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.9, "ph": "X", "dur": 0.035172145086514145, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349476.378, "ph": "X", "dur": 0.6061582451080096, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.213, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.182, "ph": "X", "dur": 0.246205015605599, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.124, "ph": "X", "dur": 0.33700402845305394, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.519, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.072, "ph": "X", "dur": 0.5161075757730338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.23, "ph": "X", "dur": 3.417185925816718, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349474.177, "ph": "X", "dur": 3.5254462872886836, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.733, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.091, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.067, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.015, "ph": "X", "dur": 0.27888268231718305, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.342, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.963, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.625, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.599, "ph": "X", "dur": 0.215522931593959, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.55, "ph": "X", "dur": 0.2903572828418614, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.885, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349478.507, "ph": "X", "dur": 0.4445160464125404, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.156, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.128, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.078, "ph": "X", "dur": 0.276388203942253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.413, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.034, "ph": "X", "dur": 0.46447187341198104, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.698, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.671, "ph": "X", "dur": 0.19880992648192744, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.622, "ph": "X", "dur": 0.27588930826726693, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.944, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349479.576, "ph": "X", "dur": 1.3697180756741074, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.194, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.167, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.106, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.497, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.052, "ph": "X", "dur": 0.5093724841607226, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.871, "ph": "X", "dur": 3.756185536969716, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349477.826, "ph": "X", "dur": 3.8427439365797897, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.703, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349481.804, "ph": "X", "dur": 0.06760036396060519, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.102, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8073243780733934}}, {"pid": 222296, "tid": 222296, "ts": 81995349488.322, "ph": "X", "dur": 0.029185396986681947, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.514, "ph": "X", "dur": 0.03666883211147219, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.825, "ph": "X", "dur": 0.07832662097280453, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.968, "ph": "X", "dur": 0.24420943290565492, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.786, "ph": "X", "dur": 0.463723529899502, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.318, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.439, "ph": "X", "dur": 0.17286735138265458, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.288, "ph": "X", "dur": 0.36095102085238273, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.715, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.683, "ph": "X", "dur": 0.10327140472210534, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.866, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.834, "ph": "X", "dur": 0.10875925714695153, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349489.977, "ph": "X", "dur": 0.025194231586793816, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349490.077, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349490.221, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349490.445, "ph": "X", "dur": 0.09129790852244096, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.019, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.344, "ph": "X", "dur": 0.06036637667330796, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.628, "ph": "X", "dur": 0.044651162911248446, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349492.024, "ph": "X", "dur": 0.5343172679100233, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.972, "ph": "X", "dur": 0.6133922323953069, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.763, "ph": "X", "dur": 0.9112329503619585, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.292, "ph": "X", "dur": 1.416863716960286, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349491.144, "ph": "X", "dur": 1.6201637045170876, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349493.27, "ph": "X", "dur": 0.03991165399888129, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349493.624, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349493.891, "ph": "X", "dur": 0.06086527234829397, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349494.289, "ph": "X", "dur": 0.49590230093610005, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349494.257, "ph": "X", "dur": 0.555021438421943, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349494.042, "ph": "X", "dur": 0.8481226474762275, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349493.59, "ph": "X", "dur": 1.3342964827501003, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349493.401, "ph": "X", "dur": 1.576510332955811, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349495.197, "ph": "X", "dur": 0.04165778886133235, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349495.436, "ph": "X", "dur": 0.10327140472210534, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349495.606, "ph": "X", "dur": 0.09005066933497592, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349495.359, "ph": "X", "dur": 1.4031440858981705, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349497.093, "ph": "X", "dur": 0.20629336160671768, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349497.349, "ph": "X", "dur": 0.19631544810699736, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349499.543, "ph": "X", "dur": 0.10377030039709136, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349499.471, "ph": "X", "dur": 0.2432116415556829, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.631, "ph": "X", "dur": 11.262320414971823, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349500.033, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349500.325, "ph": "X", "dur": 0.044651162911248446, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349500.668, "ph": "X", "dur": 0.5640015605716913, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349500.293, "ph": "X", "dur": 0.9940496324096372, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349500.143, "ph": "X", "dur": 1.1943562459165227, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349488.433, "ph": "X", "dur": 13.02342214767246, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349501.641, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.175, "ph": "X", "dur": 0.02394699239932878, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.134, "ph": "X", "dur": 0.3020813312040328, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.041, "ph": "X", "dur": 0.4203196061757186, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.521, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349501.989, "ph": "X", "dur": 0.5951825402583173, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.837, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.813, "ph": "X", "dur": 0.21502403591897298, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.762, "ph": "X", "dur": 0.29709237445417264, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.107, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349502.716, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.344, "ph": "X", "dur": 0.02444588807431479, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.32, "ph": "X", "dur": 0.26067299018019346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.267, "ph": "X", "dur": 0.3422424330404071, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.669, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.225, "ph": "X", "dur": 0.5101208276732015, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.926, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.902, "ph": "X", "dur": 0.2008055091818715, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.829, "ph": "X", "dur": 0.3023307790415258, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.178, "ph": "X", "dur": 0.049889567498601614, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349503.789, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.441, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.417, "ph": "X", "dur": 0.22250747104376323, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.365, "ph": "X", "dur": 0.30357801822899083, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.715, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.322, "ph": "X", "dur": 0.45798622963716284, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349501.856, "ph": "X", "dur": 2.964188652929415, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349501.804, "ph": "X", "dur": 3.054239322264391, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.889, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.252, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.226, "ph": "X", "dur": 0.25069507668047314, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.177, "ph": "X", "dur": 0.3282733541407986, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.57, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.136, "ph": "X", "dur": 0.5096219319982155, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.867, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.84, "ph": "X", "dur": 1.2100714596785822, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.791, "ph": "X", "dur": 1.288896976326373, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.141, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.746, "ph": "X", "dur": 1.4637599104089714, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.449, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.423, "ph": "X", "dur": 0.22699753211863738, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.369, "ph": "X", "dur": 0.3105625576787951, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.733, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.318, "ph": "X", "dur": 0.4806859828490266, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.007, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.981, "ph": "X", "dur": 0.2185163056438751, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.933, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.278, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349507.89, "ph": "X", "dur": 0.45100169018735864, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.599, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.576, "ph": "X", "dur": 0.2032999875568016, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.526, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.853, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349508.482, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349505.034, "ph": "X", "dur": 3.946015341301895, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349504.993, "ph": "X", "dur": 4.040805519549238, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.063, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.416, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.391, "ph": "X", "dur": 0.2284942191435954, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.342, "ph": "X", "dur": 0.30557360092893493, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.691, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.301, "ph": "X", "dur": 0.4534961685622887, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.97, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.942, "ph": "X", "dur": 0.20454722674426662, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.896, "ph": "X", "dur": 0.27988047366715507, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.22, "ph": "X", "dur": 0.028935949149188938, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.854, "ph": "X", "dur": 0.4305469675129319, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.479, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.457, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.408, "ph": "X", "dur": 0.3000857485040887, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.753, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.367, "ph": "X", "dur": 0.4480083161374425, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.0, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.973, "ph": "X", "dur": 0.20005716566939247, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.926, "ph": "X", "dur": 0.27613875610475996, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.248, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349510.884, "ph": "X", "dur": 0.4275535934630158, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.498, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.473, "ph": "X", "dur": 0.19681434378198337, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.425, "ph": "X", "dur": 0.2718981428673788, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.741, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349511.382, "ph": "X", "dur": 1.4869585592958212, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.211, "ph": "X", "dur": 3.732238544570387, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349509.173, "ph": "X", "dur": 3.806574000143303, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.029, "ph": "X", "dur": 0.021701961861891703, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.395, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.369, "ph": "X", "dur": 0.22874366698108842, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.318, "ph": "X", "dur": 0.31280758821623217, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.681, "ph": "X", "dur": 0.03966220616138828, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.277, "ph": "X", "dur": 0.4804365350115336, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.989, "ph": "X", "dur": 0.030682084011639993, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.959, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.909, "ph": "X", "dur": 0.31879433631606435, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.277, "ph": "X", "dur": 0.032178771036598046, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.868, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.547, "ph": "X", "dur": 0.06585422909815414, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.521, "ph": "X", "dur": 0.25917630315523543, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.475, "ph": "X", "dur": 0.33426010224063085, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.855, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.428, "ph": "X", "dur": 0.49141223986122595, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.127, "ph": "X", "dur": 0.045399506423727476, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.102, "ph": "X", "dur": 0.2738937255673229, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.036, "ph": "X", "dur": 0.36893335165215896, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.455, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349514.994, "ph": "X", "dur": 0.5313238938601073, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.721, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.695, "ph": "X", "dur": 0.2003066135068855, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.648, "ph": "X", "dur": 0.27838378664219704, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.974, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349515.602, "ph": "X", "dur": 0.43154475886290394, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.176, "ph": "X", "dur": 2.9147979811057994, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349513.136, "ph": "X", "dur": 2.992875154241111, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349516.162, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349516.262, "ph": "X", "dur": 0.058370793973363894, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349522.66, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8043308769834978}}, {"pid": 222296, "tid": 222296, "ts": 81995349522.889, "ph": "X", "dur": 0.04789398479865756, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.095, "ph": "X", "dur": 0.046397297773699504, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.403, "ph": "X", "dur": 0.05936858532333592, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.52, "ph": "X", "dur": 0.23547875859339962, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.368, "ph": "X", "dur": 0.42106794968819766, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.873, "ph": "X", "dur": 0.05687410694840585, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.983, "ph": "X", "dur": 0.19681434378198337, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.824, "ph": "X", "dur": 0.39562427026391084, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349524.283, "ph": "X", "dur": 0.0401611018363743, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349524.253, "ph": "X", "dur": 0.10302195688461234, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349524.42, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349524.39, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349524.54, "ph": "X", "dur": 0.028187605636709915, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349525.64, "ph": "X", "dur": 0.058869689648349904, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349525.798, "ph": "X", "dur": 0.030432636174146984, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349526.062, "ph": "X", "dur": 0.05088735884857365, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349526.646, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349526.973, "ph": "X", "dur": 0.045150058586234464, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349527.227, "ph": "X", "dur": 0.04065999751136032, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349527.626, "ph": "X", "dur": 0.5023879447109183, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349527.578, "ph": "X", "dur": 0.5779706394712997, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349527.36, "ph": "X", "dur": 0.8902793320125458, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349526.919, "ph": "X", "dur": 1.3674730451366703, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349526.761, "ph": "X", "dur": 1.580501498355699, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349528.836, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.128, "ph": "X", "dur": 0.04165778886133235, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.35, "ph": "X", "dur": 0.04739508912367154, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.665, "ph": "X", "dur": 0.41682733645081654, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.633, "ph": "X", "dur": 0.4769442652866314, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.46, "ph": "X", "dur": 0.7271404462921186, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349529.093, "ph": "X", "dur": 1.1287514646558616, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349528.947, "ph": "X", "dur": 1.331303108700184, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349530.52, "ph": "X", "dur": 0.03766662346144422, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349530.8, "ph": "X", "dur": 0.06410809423570307, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349530.923, "ph": "X", "dur": 0.10227361337213331, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349530.707, "ph": "X", "dur": 0.38963752216407865, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349531.376, "ph": "X", "dur": 0.2122801097065499, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349531.648, "ph": "X", "dur": 0.25119397235545915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349533.859, "ph": "X", "dur": 0.0960374174348081, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349533.797, "ph": "X", "dur": 0.23248538454348355, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.22, "ph": "X", "dur": 10.980444358604723, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349534.324, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349534.619, "ph": "X", "dur": 0.04365337156127642, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349534.959, "ph": "X", "dur": 0.5248382500852891, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349534.573, "ph": "X", "dur": 0.9708509835227875, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349534.423, "ph": "X", "dur": 1.172654284054631, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349523.017, "ph": "X", "dur": 12.730320938618176, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349535.912, "ph": "X", "dur": 0.03292711454907707, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.404, "ph": "X", "dur": 0.03342601022406309, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.378, "ph": "X", "dur": 0.23547875859339962, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.319, "ph": "X", "dur": 0.33850071547801197, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.716, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.27, "ph": "X", "dur": 0.5098713798357085, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.022, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.995, "ph": "X", "dur": 0.27988047366715507, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.927, "ph": "X", "dur": 0.37866181731438625, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.358, "ph": "X", "dur": 0.048143432636150556, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.875, "ph": "X", "dur": 0.5664960389466214, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.673, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.646, "ph": "X", "dur": 1.2557204139398026, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.56, "ph": "X", "dur": 1.3729608975615164, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349538.991, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349537.516, "ph": "X", "dur": 1.545329353269185, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.28, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.251, "ph": "X", "dur": 0.26241912504264453, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.194, "ph": "X", "dur": 0.3494764203277043, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.597, "ph": "X", "dur": 0.04889177614862958, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.144, "ph": "X", "dur": 0.5378095376349253, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.905, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.882, "ph": "X", "dur": 0.23323372805596257, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.829, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.195, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349539.782, "ph": "X", "dur": 0.47769260879911046, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.138, "ph": "X", "dur": 4.1680239166706725, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349536.085, "ph": "X", "dur": 4.25907237735562, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.39, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.844, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.817, "ph": "X", "dur": 0.27588930826726693, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.757, "ph": "X", "dur": 0.3679355603021869, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.184, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.708, "ph": "X", "dur": 0.5388073289848975, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.483, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.456, "ph": "X", "dur": 0.22150967969379118, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.405, "ph": "X", "dur": 0.30382746606648386, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.757, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.362, "ph": "X", "dur": 0.4577367817996698, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.069, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.03, "ph": "X", "dur": 0.23722489345585068, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.978, "ph": "X", "dur": 0.3182954406410783, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.356, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349541.937, "ph": "X", "dur": 0.4819332220364916, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.603, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.579, "ph": "X", "dur": 0.20280109188181558, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.53, "ph": "X", "dur": 0.2818760563670991, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.86, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.487, "ph": "X", "dur": 0.43603481993777815, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.114, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.086, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.036, "ph": "X", "dur": 0.29759127012915865, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.38, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349542.993, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.581, "ph": "X", "dur": 2.916793563805743, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349540.53, "ph": "X", "dur": 3.0060958896282406, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.565, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.957, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.932, "ph": "X", "dur": 0.23872158048080874, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.881, "ph": "X", "dur": 1.8007639388620253, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349545.776, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.835, "ph": "X", "dur": 2.008553987493701, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.085, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.062, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.007, "ph": "X", "dur": 0.337752371965533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.399, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349545.959, "ph": "X", "dur": 0.5053813187608344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.709, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.681, "ph": "X", "dur": 0.22674808428114435, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.603, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.984, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349546.562, "ph": "X", "dur": 0.4844277004114217, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.238, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.214, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.165, "ph": "X", "dur": 0.28911004365439635, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.501, "ph": "X", "dur": 0.06335975072322406, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.118, "ph": "X", "dur": 0.4811848785240126, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.831, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.805, "ph": "X", "dur": 0.25568403343033325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.756, "ph": "X", "dur": 0.33126672819071473, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.133, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349547.713, "ph": "X", "dur": 0.48293101338646366, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.746, "ph": "X", "dur": 4.509019110523615, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349543.685, "ph": "X", "dur": 4.606802662820874, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.325, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.688, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.66, "ph": "X", "dur": 0.2307392496810325, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.612, "ph": "X", "dur": 0.3197921276660364, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.982, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.569, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.287, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.26, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.206, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.552, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.159, "ph": "X", "dur": 0.45399506423727476, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.81, "ph": "X", "dur": 0.026441470774258857, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.785, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.738, "ph": "X", "dur": 0.27040145584242076, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.057, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349549.695, "ph": "X", "dur": 0.42705469778802985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.311, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.287, "ph": "X", "dur": 0.19382096973206728, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.241, "ph": "X", "dur": 0.26990256016743475, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.56, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349550.194, "ph": "X", "dur": 0.4273041456255228, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349551.764, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349551.74, "ph": "X", "dur": 0.20953618349412678, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349551.669, "ph": "X", "dur": 0.30956476632882307, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349552.03, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349551.597, "ph": "X", "dur": 0.4981473314735371, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.481, "ph": "X", "dur": 3.672121615734572, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349548.423, "ph": "X", "dur": 3.768408481006873, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349552.225, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349552.332, "ph": "X", "dur": 0.06809925963559121, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349558.617, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8013446000781509}}, {"pid": 222296, "tid": 222296, "ts": 81995349558.818, "ph": "X", "dur": 0.025194231586793816, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349558.992, "ph": "X", "dur": 0.024196440236821784, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.273, "ph": "X", "dur": 0.058370793973363894, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.381, "ph": "X", "dur": 0.29534623959172157, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.239, "ph": "X", "dur": 0.46222684287454396, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.78, "ph": "X", "dur": 0.09628686527230111, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.915, "ph": "X", "dur": 0.1913264913571372, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.739, "ph": "X", "dur": 0.39113420918903663, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.203, "ph": "X", "dur": 0.03866441481141625, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.167, "ph": "X", "dur": 0.10975704849692355, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.357, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.311, "ph": "X", "dur": 0.1137482138968117, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.459, "ph": "X", "dur": 0.032178771036598046, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.559, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.706, "ph": "X", "dur": 0.01970637916194764, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349560.925, "ph": "X", "dur": 0.07258932071046535, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349561.473, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349561.755, "ph": "X", "dur": 0.041158893186346336, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349562.052, "ph": "X", "dur": 0.06286085504823803, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349562.438, "ph": "X", "dur": 0.5477874511346458, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349562.402, "ph": "X", "dur": 0.6111472018578699, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349562.186, "ph": "X", "dur": 0.9224581030491439, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349561.723, "ph": "X", "dur": 1.420355986685188, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349561.586, "ph": "X", "dur": 1.6126802693922972, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349563.725, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349564.029, "ph": "X", "dur": 0.040909445348853324, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349564.258, "ph": "X", "dur": 0.049889567498601614, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349564.563, "ph": "X", "dur": 0.43154475886290394, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349564.533, "ph": "X", "dur": 0.4864232831113658, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349564.384, "ph": "X", "dur": 0.7026945582178038, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349563.983, "ph": "X", "dur": 1.1559412789425993, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349563.84, "ph": "X", "dur": 1.3502611443496528, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349565.415, "ph": "X", "dur": 0.045399506423727476, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349565.665, "ph": "X", "dur": 0.08206833853519965, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349565.807, "ph": "X", "dur": 0.06286085504823803, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349565.599, "ph": "X", "dur": 0.32478108441589654, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349566.202, "ph": "X", "dur": 0.18933090865719313, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349567.445, "ph": "X", "dur": 0.21701961861891703, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349569.684, "ph": "X", "dur": 0.09379238689737104, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349569.632, "ph": "X", "dur": 0.19681434378198337, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349559.097, "ph": "X", "dur": 10.907605590056765, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349570.134, "ph": "X", "dur": 0.028187605636709915, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349570.447, "ph": "X", "dur": 0.0431544758862904, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349570.767, "ph": "X", "dur": 0.6089021713204328, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349570.413, "ph": "X", "dur": 1.017248281296487, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349570.258, "ph": "X", "dur": 1.2245394342531768, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349558.926, "ph": "X", "dur": 12.72084192079344, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349571.778, "ph": "X", "dur": 0.029434844824174952, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.285, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.247, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.153, "ph": "X", "dur": 0.37317396488954013, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.586, "ph": "X", "dur": 0.049390671823615596, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.106, "ph": "X", "dur": 0.5672443824591004, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.884, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.86, "ph": "X", "dur": 0.2644147077425886, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.81, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.201, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349572.765, "ph": "X", "dur": 0.4993945706610022, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.458, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.434, "ph": "X", "dur": 0.22624918860615834, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.386, "ph": "X", "dur": 0.3030791225540048, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.733, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.346, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.983, "ph": "X", "dur": 0.024944783749300807, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.96, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.911, "ph": "X", "dur": 0.2901078350043684, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.247, "ph": "X", "dur": 0.03018318833665398, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349573.87, "ph": "X", "dur": 0.4437677029000614, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.484, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.46, "ph": "X", "dur": 0.1998077178318995, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.413, "ph": "X", "dur": 0.276637651779746, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.733, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.37, "ph": "X", "dur": 0.4285513848129879, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349571.98, "ph": "X", "dur": 2.8599194568573374, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349571.929, "ph": "X", "dur": 2.9459789607924254, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349574.919, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.275, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.253, "ph": "X", "dur": 0.21352734889401492, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.204, "ph": "X", "dur": 0.2921034177043125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.543, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.163, "ph": "X", "dur": 0.44651162911248443, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.833, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.811, "ph": "X", "dur": 0.24919838965551508, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.762, "ph": "X", "dur": 1.267444462301974, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.087, "ph": "X", "dur": 0.0401611018363743, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.721, "ph": "X", "dur": 1.443804083409531, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.413, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.388, "ph": "X", "dur": 0.23348317589345557, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.332, "ph": "X", "dur": 0.3180459928035853, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.708, "ph": "X", "dur": 0.024944783749300807, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.281, "ph": "X", "dur": 0.49041444851125393, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.989, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.964, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.913, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.263, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349577.866, "ph": "X", "dur": 0.4602312601745999, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.523, "ph": "X", "dur": 0.02594257509927284, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.5, "ph": "X", "dur": 0.23248538454348355, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.452, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.807, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.413, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.074, "ph": "X", "dur": 3.8517240587295376, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349575.031, "ph": "X", "dur": 3.9320462624022867, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349578.994, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.367, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.344, "ph": "X", "dur": 0.2037988832317876, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.295, "ph": "X", "dur": 0.27938157799216906, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.621, "ph": "X", "dur": 0.061364168023279986, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.254, "ph": "X", "dur": 0.4572378861246838, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.956, "ph": "X", "dur": 0.03018318833665398, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.934, "ph": "X", "dur": 0.20803949646916875, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.872, "ph": "X", "dur": 0.2965934787791866, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.215, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.831, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.48, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.457, "ph": "X", "dur": 0.22899311481858142, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.41, "ph": "X", "dur": 0.30507470525394886, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.762, "ph": "X", "dur": 0.045399506423727476, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.365, "ph": "X", "dur": 0.47794205663660344, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.036, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.012, "ph": "X", "dur": 0.19531765675702534, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.963, "ph": "X", "dur": 0.26940366449244874, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.28, "ph": "X", "dur": 0.04290502804879739, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349580.922, "ph": "X", "dur": 0.4380304026377222, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.607, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.583, "ph": "X", "dur": 0.21053397484409883, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.536, "ph": "X", "dur": 0.28461998257952226, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.87, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349581.46, "ph": "X", "dur": 0.46971027799933424, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.143, "ph": "X", "dur": 2.843954795257785, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349579.105, "ph": "X", "dur": 3.9569910461515874, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.124, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.567, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.54, "ph": "X", "dur": 0.24121605885573882, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.485, "ph": "X", "dur": 0.32577887576586856, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.865, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.432, "ph": "X", "dur": 0.5008912576859602, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.157, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.133, "ph": "X", "dur": 0.24869949398052907, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.083, "ph": "X", "dur": 0.3272755627908266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.463, "ph": "X", "dur": 0.024695335911807798, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.036, "ph": "X", "dur": 0.492410031211198, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.726, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.702, "ph": "X", "dur": 0.22999090616855347, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.655, "ph": "X", "dur": 0.308566974978851, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.01, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349584.614, "ph": "X", "dur": 0.45848512531214886, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.255, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.231, "ph": "X", "dur": 0.2040483310692806, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.184, "ph": "X", "dur": 0.2803793693421411, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.51, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.142, "ph": "X", "dur": 0.43453813291282006, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.763, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.738, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.69, "ph": "X", "dur": 0.29509679175422854, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349586.029, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349585.647, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.31, "ph": "X", "dur": 2.84021307769539, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349583.257, "ph": "X", "dur": 2.947974543492369, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349586.248, "ph": "X", "dur": 0.02369754456183577, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349586.351, "ph": "X", "dur": 0.0646069899106891, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.01, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.7983877125128171}}, {"pid": 222296, "tid": 222296, "ts": 81995349593.266, "ph": "X", "dur": 0.04564895426122048, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.492, "ph": "X", "dur": 0.026690918611751865, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.779, "ph": "X", "dur": 0.06685202044812617, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.892, "ph": "X", "dur": 0.26890476881746267, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.742, "ph": "X", "dur": 0.4562400947747118, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.271, "ph": "X", "dur": 0.06236195937325202, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.368, "ph": "X", "dur": 0.19032870000716517, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.235, "ph": "X", "dur": 0.3509731073526624, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.668, "ph": "X", "dur": 0.037916071298937225, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.621, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.805, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.772, "ph": "X", "dur": 0.11674158794672779, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349594.924, "ph": "X", "dur": 0.044651162911248446, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349595.033, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349595.22, "ph": "X", "dur": 0.02394699239932878, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349596.474, "ph": "X", "dur": 0.09154735635993397, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.123, "ph": "X", "dur": 0.04664674561119252, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.469, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.75, "ph": "X", "dur": 0.07034429017302829, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349598.156, "ph": "X", "dur": 0.5205976368479079, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349598.096, "ph": "X", "dur": 0.6074054842954747, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.909, "ph": "X", "dur": 0.8925243625499829, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.412, "ph": "X", "dur": 1.4235988085725972, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349597.264, "ph": "X", "dur": 1.625901004779427, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349599.365, "ph": "X", "dur": 0.04440171507375544, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349599.676, "ph": "X", "dur": 0.03816551913643024, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349599.878, "ph": "X", "dur": 0.0710926336855073, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349600.24, "ph": "X", "dur": 0.45524230342473976, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349600.21, "ph": "X", "dur": 0.5091230363232295, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349600.013, "ph": "X", "dur": 0.7934935710652588, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349599.633, "ph": "X", "dur": 1.2043341594162429, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349599.491, "ph": "X", "dur": 1.3981551291483103, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349601.119, "ph": "X", "dur": 0.06435754207319609, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349601.397, "ph": "X", "dur": 0.07408600773542341, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349601.53, "ph": "X", "dur": 0.09304404338489201, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349601.328, "ph": "X", "dur": 0.35496427275255055, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349601.972, "ph": "X", "dur": 0.20429777890677364, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349602.249, "ph": "X", "dur": 0.21053397484409883, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349604.382, "ph": "X", "dur": 0.1020241655346403, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349604.334, "ph": "X", "dur": 0.185339743257305, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.605, "ph": "X", "dur": 11.084963002514293, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349604.829, "ph": "X", "dur": 0.026192022936765848, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349605.119, "ph": "X", "dur": 0.04564895426122048, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349605.497, "ph": "X", "dur": 0.5724827870464536, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349605.089, "ph": "X", "dur": 1.0362063169459557, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349604.939, "ph": "X", "dur": 1.2392568566652642, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349593.396, "ph": "X", "dur": 12.974031475848843, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349606.51, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.026, "ph": "X", "dur": 0.024196440236821784, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.002, "ph": "X", "dur": 0.27239703854236486, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349606.927, "ph": "X", "dur": 0.3766662346144422, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.362, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349606.876, "ph": "X", "dur": 0.5520280643720269, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.634, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.609, "ph": "X", "dur": 0.2282447713061024, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.561, "ph": "X", "dur": 0.307569183628879, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.918, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349607.52, "ph": "X", "dur": 0.46172794719955795, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349608.158, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349608.133, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349608.081, "ph": "X", "dur": 0.3025802268790188, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349609.586, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349608.038, "ph": "X", "dur": 1.6481018623163044, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349609.896, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349609.869, "ph": "X", "dur": 0.27563986042977395, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349609.811, "ph": "X", "dur": 0.35945433382742464, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.226, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349609.759, "ph": "X", "dur": 0.5333194765600513, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.479, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.454, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.404, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.752, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.356, "ph": "X", "dur": 0.46322463422451604, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349606.724, "ph": "X", "dur": 4.139337415358976, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349606.674, "ph": "X", "dur": 4.228889189018966, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349610.934, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.348, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.323, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.27, "ph": "X", "dur": 0.28536832609200125, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.604, "ph": "X", "dur": 0.029185396986681947, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.229, "ph": "X", "dur": 0.43977653750017326, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.904, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.88, "ph": "X", "dur": 0.20155385269435053, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.832, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.171, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.79, "ph": "X", "dur": 0.4440171507375544, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.449, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.422, "ph": "X", "dur": 0.2030505397193086, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.376, "ph": "X", "dur": 0.2748915169172949, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.698, "ph": "X", "dur": 0.04689619344868552, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.334, "ph": "X", "dur": 0.4460127334374985, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.982, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.955, "ph": "X", "dur": 0.20180330053184356, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.91, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.234, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349612.866, "ph": "X", "dur": 0.43079641535042495, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.536, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.511, "ph": "X", "dur": 0.1980615829694484, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.436, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.781, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.387, "ph": "X", "dur": 0.4592334688246279, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.112, "ph": "X", "dur": 2.7890762710093235, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349611.07, "ph": "X", "dur": 2.8684006833321, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349613.97, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.319, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.295, "ph": "X", "dur": 0.2250019494186933, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.246, "ph": "X", "dur": 0.30282967471651184, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.593, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.206, "ph": "X", "dur": 1.3427777092248625, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349615.773, "ph": "X", "dur": 0.025443679424286825, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349615.746, "ph": "X", "dur": 0.24146550669323183, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349615.696, "ph": "X", "dur": 0.32004157550352935, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.066, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349615.656, "ph": "X", "dur": 0.4759464739366594, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.337, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.311, "ph": "X", "dur": 0.22001299266883315, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.26, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.608, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.219, "ph": "X", "dur": 0.45274782504980965, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.856, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.833, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.784, "ph": "X", "dur": 0.32777445846581266, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.173, "ph": "X", "dur": 0.026690918611751865, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349616.743, "ph": "X", "dur": 0.492908926886184, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.437, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.408, "ph": "X", "dur": 0.26067299018019346, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.355, "ph": "X", "dur": 0.3432402243903791, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.748, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.311, "ph": "X", "dur": 0.49889567498601617, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.114, "ph": "X", "dur": 3.7621722850695476, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349614.077, "ph": "X", "dur": 3.837754979829929, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349617.948, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.305, "ph": "X", "dur": 0.02245030537437073, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.266, "ph": "X", "dur": 0.23622710210587866, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.219, "ph": "X", "dur": 0.3148031709161762, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.582, "ph": "X", "dur": 0.03118097968662601, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.177, "ph": "X", "dur": 0.47120696502429227, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.862, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.838, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.792, "ph": "X", "dur": 0.29434844824174955, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.134, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.745, "ph": "X", "dur": 0.44900610748741454, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.39, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.366, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.317, "ph": "X", "dur": 0.2753904125922809, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.644, "ph": "X", "dur": 0.04440171507375544, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.276, "ph": "X", "dur": 0.4472599726249635, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.912, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.888, "ph": "X", "dur": 0.2352293107559066, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.841, "ph": "X", "dur": 0.308816422816344, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349620.199, "ph": "X", "dur": 0.025194231586793816, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349619.795, "ph": "X", "dur": 0.463474082062009, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349620.445, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349620.422, "ph": "X", "dur": 0.19332207405708127, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349620.374, "ph": "X", "dur": 1.1147823857562533, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349621.556, "ph": "X", "dur": 0.026192022936765848, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349620.33, "ph": "X", "dur": 1.290643111188824, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.088, "ph": "X", "dur": 3.5995322950241064, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349618.046, "ph": "X", "dur": 3.679605050859362, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349621.784, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349621.894, "ph": "X", "dur": 0.07682993394784648, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349628.522, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.7954404887326534}}, {"pid": 222296, "tid": 222296, "ts": 81995349628.739, "ph": "X", "dur": 0.027189814286737883, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349628.914, "ph": "X", "dur": 0.02369754456183577, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.241, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.352, "ph": "X", "dur": 0.22300636671874924, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.195, "ph": "X", "dur": 0.4220657410381697, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.68, "ph": "X", "dur": 0.061364168023279986, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.771, "ph": "X", "dur": 0.20803949646916875, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.651, "ph": "X", "dur": 0.35496427275255055, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.073, "ph": "X", "dur": 0.03592048859899317, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.043, "ph": "X", "dur": 0.11649214010923478, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.234, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.196, "ph": "X", "dur": 0.09204625203491999, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.323, "ph": "X", "dur": 0.04265558021130438, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.451, "ph": "X", "dur": 0.030931531849133, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.589, "ph": "X", "dur": 0.021701961861891703, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349630.819, "ph": "X", "dur": 0.07608159043536745, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349631.382, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349631.724, "ph": "X", "dur": 0.04440171507375544, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349632.023, "ph": "X", "dur": 0.04290502804879739, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349632.381, "ph": "X", "dur": 0.5333194765600513, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349632.327, "ph": "X", "dur": 0.6133922323953069, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349632.141, "ph": "X", "dur": 0.8780563879753884, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349631.69, "ph": "X", "dur": 1.3836871545737157, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349631.514, "ph": "X", "dur": 1.631388857204273, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349633.652, "ph": "X", "dur": 0.025693127261779834, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349634.003, "ph": "X", "dur": 0.061863063698266, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349634.235, "ph": "X", "dur": 0.04914122398612259, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349634.577, "ph": "X", "dur": 0.47345199556172934, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349634.55, "ph": "X", "dur": 0.524588802247796, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349634.347, "ph": "X", "dur": 0.7939924667402447, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349633.974, "ph": "X", "dur": 1.199345202666383, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349633.758, "ph": "X", "dur": 1.4864596636208354, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349635.492, "ph": "X", "dur": 0.09404183473486405, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349635.798, "ph": "X", "dur": 0.11923606632165785, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349635.969, "ph": "X", "dur": 0.08680784744756681, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349635.735, "ph": "X", "dur": 0.3751695475894842, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349636.517, "ph": "X", "dur": 0.23672599778086467, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349636.813, "ph": "X", "dur": 0.19282317838209526, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349639.036, "ph": "X", "dur": 0.09104846068494796, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349638.986, "ph": "X", "dur": 1.1314953908682845, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349629.018, "ph": "X", "dur": 11.306223234370592, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349640.483, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349640.793, "ph": "X", "dur": 0.04265558021130438, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349641.158, "ph": "X", "dur": 0.5971781229582613, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349640.76, "ph": "X", "dur": 1.0476809174706339, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349640.588, "ph": "X", "dur": 1.2704378363518902, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349628.848, "ph": "X", "dur": 13.149393305606429, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.128, "ph": "X", "dur": 0.03118097968662601, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.611, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.586, "ph": "X", "dur": 0.2581785118052634, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.523, "ph": "X", "dur": 0.35396648140257847, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.935, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.474, "ph": "X", "dur": 0.527083280622726, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.232, "ph": "X", "dur": 0.02993374049916097, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.208, "ph": "X", "dur": 0.2190152013188611, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.155, "ph": "X", "dur": 0.2990879571541167, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.506, "ph": "X", "dur": 0.025443679424286825, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.113, "ph": "X", "dur": 0.45424451207476774, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.755, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.732, "ph": "X", "dur": 0.216021827268945, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.678, "ph": "X", "dur": 0.3010835398540607, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.023, "ph": "X", "dur": 0.030682084011639993, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349643.638, "ph": "X", "dur": 0.45374561639978167, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.266, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.24, "ph": "X", "dur": 0.246703911280585, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.188, "ph": "X", "dur": 0.3242821887409105, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.56, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.148, "ph": "X", "dur": 0.47943874366156153, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.819, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.791, "ph": "X", "dur": 0.21203066186905686, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.725, "ph": "X", "dur": 0.30931531849133, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.08, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349644.682, "ph": "X", "dur": 0.494405613911142, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.348, "ph": "X", "dur": 2.8736390879194533, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349642.295, "ph": "X", "dur": 2.9756632534540937, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.325, "ph": "X", "dur": 0.028686501311695933, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.735, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.709, "ph": "X", "dur": 0.20679225728170372, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.656, "ph": "X", "dur": 0.2863661174419733, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.991, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.61, "ph": "X", "dur": 0.4652202169244601, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349646.295, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349646.269, "ph": "X", "dur": 0.25743016829278437, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349646.222, "ph": "X", "dur": 0.3335117587281518, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349646.602, "ph": "X", "dur": 0.04739508912367154, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349646.18, "ph": "X", "dur": 1.4722411368837338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349647.921, "ph": "X", "dur": 0.027688709961723897, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349647.891, "ph": "X", "dur": 0.25219176370543117, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349647.833, "ph": "X", "dur": 0.338750163315505, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.229, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349647.781, "ph": "X", "dur": 0.5161075757730338, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.534, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.507, "ph": "X", "dur": 0.2564323769428123, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.453, "ph": "X", "dur": 0.3409951938529421, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.845, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.406, "ph": "X", "dur": 0.5013901533609463, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.108, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.085, "ph": "X", "dur": 0.22450305374370727, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.038, "ph": "X", "dur": 0.30058464417907477, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.386, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349648.995, "ph": "X", "dur": 0.4532467207247957, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.515, "ph": "X", "dur": 4.003637791762779, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349645.471, "ph": "X", "dur": 4.084957786785501, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.585, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.929, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.904, "ph": "X", "dur": 0.20579446593173167, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.854, "ph": "X", "dur": 0.28486943041701523, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.186, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.814, "ph": "X", "dur": 0.43503702858780613, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.457, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.433, "ph": "X", "dur": 0.20205274836933654, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.385, "ph": "X", "dur": 0.27688709961723895, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.712, "ph": "X", "dur": 0.02594257509927284, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.344, "ph": "X", "dur": 0.4265558021130438, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.967, "ph": "X", "dur": 0.04689619344868552, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.944, "ph": "X", "dur": 0.2195140969938471, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.896, "ph": "X", "dur": 0.29958685282910275, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.241, "ph": "X", "dur": 0.028187605636709915, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349650.856, "ph": "X", "dur": 0.4470105247874705, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.489, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.464, "ph": "X", "dur": 0.22101078401880517, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.418, "ph": "X", "dur": 0.29809016580414466, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.762, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.377, "ph": "X", "dur": 0.4475094204624565, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349652.03, "ph": "X", "dur": 0.026690918611751865, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349652.008, "ph": "X", "dur": 0.1973132394569694, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.961, "ph": "X", "dur": 0.27563986042977395, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349652.281, "ph": "X", "dur": 0.027189814286737883, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349651.916, "ph": "X", "dur": 0.4258074586005648, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.722, "ph": "X", "dur": 2.6793192225124, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349649.682, "ph": "X", "dur": 2.7728621615722777, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349652.485, "ph": "X", "dur": 0.025693127261779834, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.99, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.963, "ph": "X", "dur": 0.247202806955571, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.91, "ph": "X", "dur": 0.33226451954068675, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.312, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.863, "ph": "X", "dur": 0.5176042627979918, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.606, "ph": "X", "dur": 0.028187605636709915, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.578, "ph": "X", "dur": 0.2833727433920572, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.525, "ph": "X", "dur": 0.3639443949022988, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.938, "ph": "X", "dur": 0.02968429266166796, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349654.478, "ph": "X", "dur": 0.5497830338345898, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.245, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.215, "ph": "X", "dur": 0.22051188834381916, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.163, "ph": "X", "dur": 0.3202910233410224, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.529, "ph": "X", "dur": 0.025693127261779834, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.116, "ph": "X", "dur": 0.47619592177415243, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.78, "ph": "X", "dur": 0.025194231586793816, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.756, "ph": "X", "dur": 0.20230219620682957, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.708, "ph": "X", "dur": 0.28012992150464805, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.035, "ph": "X", "dur": 0.027688709961723897, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349655.665, "ph": "X", "dur": 0.43304144588786203, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.317, "ph": "X", "dur": 0.024695335911807798, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.291, "ph": "X", "dur": 0.2546862420803613, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.244, "ph": "X", "dur": 0.3317656238657008, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.62, "ph": "X", "dur": 0.028686501311695933, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.201, "ph": "X", "dur": 0.48342990906144967, "name": "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.749, "ph": "X", "dur": 2.9968663196409993, "name": "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349653.69, "ph": "X", "dur": 3.091656497888342, "name": "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.823, "ph": "X", "dur": 0.029185396986681947, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349656.931, "ph": "X", "dur": 0.032178771036598046, "name": "math.log", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349663.311, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.792520125189846}}, {"pid": 222296, "tid": 222296, "ts": 81995349663.558, "ph": "X", "dur": 0.025693127261779834, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349663.752, "ph": "X", "dur": 0.024695335911807798, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.037, "ph": "X", "dur": 0.05487852424846178, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.149, "ph": "X", "dur": 0.33126672819071473, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.004, "ph": "X", "dur": 0.5191009498229499, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.599, "ph": "X", "dur": 0.057373002623391865, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.689, "ph": "X", "dur": 0.17112121652020354, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.556, "ph": "X", "dur": 0.3302689368407427, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.952, "ph": "X", "dur": 0.03891386264890926, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349664.922, "ph": "X", "dur": 0.09728465662227315, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.093, "ph": "X", "dur": 0.027189814286737883, "name": "builtins.isinstance", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.053, "ph": "X", "dur": 0.0960374174348081, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.182, "ph": "X", "dur": 0.044152267236262435, "name": "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.307, "ph": "X", "dur": 0.034423801574035115, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.471, "ph": "X", "dur": 0.020205274836933653, "name": "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349665.708, "ph": "X", "dur": 0.08456281691012973, "name": "numpy.asanyarray", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349667.288, "ph": "X", "dur": 0.027688709961723897, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349667.643, "ph": "X", "dur": 0.07608159043536745, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349667.918, "ph": "X", "dur": 0.04240613237381138, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349668.335, "ph": "X", "dur": 0.5961803316082893, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349668.281, "ph": "X", "dur": 0.6957100187679996, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349668.059, "ph": "X", "dur": 1.0130076680591058, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349667.584, "ph": "X", "dur": 1.5206340173573774, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349667.403, "ph": "X", "dur": 1.7543666410883259, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349669.724, "ph": "X", "dur": 0.026690918611751865, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349670.014, "ph": "X", "dur": 0.03941275832389528, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349670.28, "ph": "X", "dur": 0.03991165399888129, "name": "builtins.getattr", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349670.621, "ph": "X", "dur": 0.4771937131241245, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349670.579, "ph": "X", "dur": 0.5472885554596597, "name": "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349670.405, "ph": "X", "dur": 0.7944913624152307, "name": "numpy.bool.all", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349669.979, "ph": "X", "dur": 1.2542237269148448, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349669.834, "ph": "X", "dur": 1.4560270274466882, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349671.533, "ph": "X", "dur": 0.03941275832389528, "name": "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349671.784, "ph": "X", "dur": 0.1015252698596543, "name": "numpy._core._multiarray_umath._make_extobj", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349671.943, "ph": "X", "dur": 1.3238196735753938, "name": "_contextvars.ContextVar.set", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349671.72, "ph": "X", "dur": 1.630889961529287, "name": "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349673.74, "ph": "X", "dur": 0.23822268480582273, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349674.04, "ph": "X", "dur": 0.2309886975185255, "name": "builtins.abs", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349676.325, "ph": "X", "dur": 0.123726127396532, "name": "_contextvars.ContextVar.reset", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349676.259, "ph": "X", "dur": 0.2564323769428123, "name": "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349663.86, "ph": "X", "dur": 12.865272218701891, "name": "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349676.849, "ph": "X", "dur": 0.027189814286737883, "name": "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349677.131, "ph": "X", "dur": 0.04140834102383934, "name": "dict.items", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349677.436, "ph": "X", "dur": 0.6103988583453908, "name": "numpy.ufunc.reduce", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349677.1, "ph": "X", "dur": 1.0045264415843436, "name": "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349676.948, "ph": "X", "dur": 1.2210471645282746, "name": "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349663.682, "ph": "X", "dur": 14.685991984563358, "name": "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349694.073, "ph": "i", "cat": "INSTANT", "name": "print - ('Number of iterations:', 145)\n", "args": null, "s": "g"}, {"pid": 222296, "tid": 222296, "ts": 81995343916.817, "ph": "X", "dur": 5782.651625330278, "name": "run_gradient_descent (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:106)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349700.974, "ph": "X", "dur": 0.08306612988517169, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349701.663, "ph": "X", "dur": 0.4028582575512081, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349708.021, "ph": "i", "cat": "INSTANT", "name": "print - ('Actual output value:', 555)\n", "args": null, "s": "g"}, {"pid": 222296, "tid": 222296, "ts": 81995349712.996, "ph": "X", "dur": 0.049390671823615596, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349712.907, "ph": "X", "dur": 0.6832376268933491, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349712.534, "ph": "X", "dur": 1.0973210371317426, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349721.047, "ph": "i", "cat": "INSTANT", "name": "print - ('Hypothesis output:', 920.4759629556128)\n", "args": null, "s": "g"}, {"pid": 222296, "tid": 222296, "ts": 81995349724.773, "ph": "X", "dur": 0.24894894181802207, "name": "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349728.688, "ph": "i", "cat": "INSTANT", "name": "print - ('Actual output value:', 150)\n", "args": null, "s": "g"}, {"pid": 222296, "tid": 222296, "ts": 81995349733.289, "ph": "X", "dur": 0.026192022936765848, "name": "builtins.len", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349733.222, "ph": "X", "dur": 0.40884500565104026, "name": "_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349732.999, "ph": "X", "dur": 0.680244252843433, "name": "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)", "cat": "FEE"}, {"pid": 222296, "tid": 222296, "ts": 81995349737.887, "ph": "i", "cat": "INSTANT", "name": "print - ('Hypothesis output:', 181.95323743495473)\n", "args": null, "s": "g"}, {"pid": 222296, "tid": 222296, "ts": 81995349700.554, "ph": "X", "dur": 40.33895814450682, "name": "test_gradient_descent (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:134)", "cat": "FEE"}], "viztracer_metadata": {"version": "1.1.1", "overflow": false, "baseTimeNanoseconds": 1767325615896926964}, "file_info": {"files": {"/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py": ["# https://github.com/TheAlgorithms/Python\n\nimport math\nimport os\n\nimport numpy\n\nfrom viztracer import VizTracer\nfrom viztracer.vizcounter import VizCounter\n\n# List of input, output pairs\ntrain_data = (\n ((5, 2, 3), 15),\n ((6, 5, 9), 25),\n ((11, 12, 13), 41),\n ((1, 1, 1), 8),\n ((11, 12, 13), 41),\n)\ntest_data = (((515, 22, 13), 555), ((61, 35, 49), 150))\nparameter_vector = [2, 4, 1, 5]\nm = len(train_data)\nLEARNING_RATE = 0.009\n\n\ndef _error(example_no, data_set=\"train\"):\n \"\"\"\n :param data_set: train data or test data\n :param example_no: example number whose error has to be checked\n :return: error in example pointed by example number.\n \"\"\"\n return calculate_hypothesis_value(example_no, data_set) - output(\n example_no, data_set\n )\n\n\ndef _hypothesis_value(data_input_tuple):\n \"\"\"\n Calculates hypothesis function value for a given input\n :param data_input_tuple: Input tuple of a particular example\n :return: Value of hypothesis function at that point.\n Note that there is an 'biased input' whose value is fixed as 1.\n It is not explicitly mentioned in input data.. But, ML hypothesis functions use it.\n So, we have to take care of it separately. Line 36 takes care of it.\n \"\"\"\n hyp_val = 0\n for i in range(len(parameter_vector) - 1):\n hyp_val += data_input_tuple[i] * parameter_vector[i + 1]\n hyp_val += parameter_vector[0]\n return hyp_val\n\n\ndef output(example_no, data_set):\n \"\"\"\n :param data_set: test data or train data\n :param example_no: example whose output is to be fetched\n :return: output for that example\n \"\"\"\n if data_set == \"train\":\n return train_data[example_no][1]\n elif data_set == \"test\":\n return test_data[example_no][1]\n\n\ndef calculate_hypothesis_value(example_no, data_set):\n \"\"\"\n Calculates hypothesis value for a given example\n :param data_set: test data or train_data\n :param example_no: example whose hypothesis value is to be calculated\n :return: hypothesis value for that example\n \"\"\"\n if data_set == \"train\":\n return _hypothesis_value(train_data[example_no][0])\n elif data_set == \"test\":\n return _hypothesis_value(test_data[example_no][0])\n\n\ndef summation_of_cost_derivative(index, end=m):\n \"\"\"\n Calculates the sum of cost function derivative\n :param index: index wrt derivative is being calculated\n :param end: value where summation ends, default is m, number of examples\n :return: Returns the summation of cost derivative\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n summation_value = 0\n for i in range(end):\n if index == -1:\n summation_value += _error(i)\n else:\n summation_value += _error(i) * train_data[i][0][index]\n return summation_value\n\n\ndef get_cost_derivative(index):\n \"\"\"\n :param index: index of the parameter vector wrt to derivative is to be calculated\n :return: derivative wrt to that index\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n cost_derivative_value = summation_of_cost_derivative(index, m) / m\n return cost_derivative_value\n\n\ndef run_gradient_descent():\n global parameter_vector\n # Tune these values to set a tolerance value for predicted output\n absolute_error_limit = 0.004\n relative_error_limit = 0\n j = 0\n while True:\n j += 1\n temp_parameter_vector = [0, 0, 0, 0]\n err = 0\n for i in range(0, len(parameter_vector)):\n cost_derivative = get_cost_derivative(i - 1)\n err += abs(cost_derivative)\n temp_parameter_vector[i] = (\n parameter_vector[i] - LEARNING_RATE * cost_derivative\n )\n counter.cost = math.log(1 + err)\n if numpy.allclose(\n parameter_vector,\n temp_parameter_vector,\n atol=absolute_error_limit,\n rtol=relative_error_limit,\n ):\n break\n parameter_vector = temp_parameter_vector\n print((\"Number of iterations:\", j))\n\n\ndef test_gradient_descent():\n for i in range(len(test_data)):\n print((\"Actual output value:\", output(i, \"test\")))\n print((\"Hypothesis output:\", calculate_hypothesis_value(i, \"test\")))\n\n\nif __name__ == \"__main__\":\n with VizTracer(\n log_print=True,\n output_file=os.path.join(\n os.path.dirname(__file__), \"../\", \"json/gradient_descent.json\"\n ),\n file_info=True,\n ) as tracer:\n counter = VizCounter(tracer, \"log(1 + cost)\")\n run_gradient_descent()\n test_gradient_descent()\n", 150], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py": ["import builtins\nimport functools\nimport itertools\nimport math\nimport numbers\nimport operator\nimport sys\nimport warnings\n\nimport numpy as np\nfrom numpy.exceptions import AxisError\n\nfrom . import multiarray, numerictypes, numerictypes as nt, overrides, shape_base, umath\nfrom ._ufunc_config import errstate\nfrom .multiarray import ( # noqa: F401\n ALLOW_THREADS,\n BUFSIZE,\n CLIP,\n MAXDIMS,\n MAY_SHARE_BOUNDS,\n MAY_SHARE_EXACT,\n RAISE,\n WRAP,\n arange,\n array,\n asanyarray,\n asarray,\n ascontiguousarray,\n asfortranarray,\n broadcast,\n can_cast,\n concatenate,\n copyto,\n dot,\n dtype,\n empty,\n empty_like,\n flatiter,\n from_dlpack,\n frombuffer,\n fromfile,\n fromiter,\n fromstring,\n inner,\n lexsort,\n matmul,\n may_share_memory,\n min_scalar_type,\n ndarray,\n nditer,\n nested_iters,\n normalize_axis_index,\n promote_types,\n putmask,\n result_type,\n shares_memory,\n vdot,\n vecdot,\n where,\n zeros,\n)\nfrom .overrides import finalize_array_function_like, set_module\nfrom .umath import NAN, PINF, invert, multiply, sin\n\nbitwise_not = invert\nufunc = type(sin)\nnewaxis = None\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n__all__ = [\n 'newaxis', 'ndarray', 'flatiter', 'nditer', 'nested_iters', 'ufunc',\n 'arange', 'array', 'asarray', 'asanyarray', 'ascontiguousarray',\n 'asfortranarray', 'zeros', 'count_nonzero', 'empty', 'broadcast', 'dtype',\n 'fromstring', 'fromfile', 'frombuffer', 'from_dlpack', 'where',\n 'argwhere', 'copyto', 'concatenate', 'lexsort', 'astype',\n 'can_cast', 'promote_types', 'min_scalar_type',\n 'result_type', 'isfortran', 'empty_like', 'zeros_like', 'ones_like',\n 'correlate', 'convolve', 'inner', 'dot', 'outer', 'vdot', 'roll',\n 'rollaxis', 'moveaxis', 'cross', 'tensordot', 'little_endian',\n 'fromiter', 'array_equal', 'array_equiv', 'indices', 'fromfunction',\n 'isclose', 'isscalar', 'binary_repr', 'base_repr', 'ones',\n 'identity', 'allclose', 'putmask',\n 'flatnonzero', 'inf', 'nan', 'False_', 'True_', 'bitwise_not',\n 'full', 'full_like', 'matmul', 'vecdot', 'shares_memory',\n 'may_share_memory']\n\n\ndef _zeros_like_dispatcher(\n a, dtype=None, order=None, subok=None, shape=None, *, device=None\n):\n return (a,)\n\n\n@array_function_dispatch(_zeros_like_dispatcher)\ndef zeros_like(\n a, dtype=None, order='K', subok=True, shape=None, *, device=None\n):\n \"\"\"\n Return an array of zeros with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of `a`, otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n out : ndarray\n Array of zeros with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.zeros_like(x)\n array([[0, 0, 0],\n [0, 0, 0]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.zeros_like(y)\n array([0., 0., 0.])\n\n \"\"\"\n res = empty_like(\n a, dtype=dtype, order=order, subok=subok, shape=shape, device=device\n )\n # needed instead of a 0 to get same result as zeros for string dtypes\n z = zeros(1, dtype=res.dtype)\n multiarray.copyto(res, z, casting='unsafe')\n return res\n\n\n@finalize_array_function_like\n@set_module('numpy')\ndef ones(shape, dtype=None, order='C', *, device=None, like=None):\n \"\"\"\n Return a new array of given shape and type, filled with ones.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n dtype : data-type, optional\n The desired data-type for the array, e.g., `numpy.int8`. Default is\n `numpy.float64`.\n order : {'C', 'F'}, optional, default: C\n Whether to store multi-dimensional data in row-major\n (C-style) or column-major (Fortran-style) order in\n memory.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n ${ARRAY_FUNCTION_LIKE}\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n out : ndarray\n Array of ones with the given shape, dtype, and order.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n empty : Return a new uninitialized array.\n zeros : Return a new array setting values to zero.\n full : Return a new array of given shape filled with value.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.ones(5)\n array([1., 1., 1., 1., 1.])\n\n >>> np.ones((5,), dtype=int)\n array([1, 1, 1, 1, 1])\n\n >>> np.ones((2, 1))\n array([[1.],\n [1.]])\n\n >>> s = (2,2)\n >>> np.ones(s)\n array([[1., 1.],\n [1., 1.]])\n\n \"\"\"\n if like is not None:\n return _ones_with_like(\n like, shape, dtype=dtype, order=order, device=device\n )\n\n a = empty(shape, dtype, order, device=device)\n multiarray.copyto(a, 1, casting='unsafe')\n return a\n\n\n_ones_with_like = array_function_dispatch()(ones)\n\n\ndef _ones_like_dispatcher(\n a, dtype=None, order=None, subok=None, shape=None, *, device=None\n):\n return (a,)\n\n\n@array_function_dispatch(_ones_like_dispatcher)\ndef ones_like(\n a, dtype=None, order='K', subok=True, shape=None, *, device=None\n):\n \"\"\"\n Return an array of ones with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of `a`, otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n out : ndarray\n Array of ones with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n ones : Return a new array setting values to one.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.ones_like(x)\n array([[1, 1, 1],\n [1, 1, 1]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.ones_like(y)\n array([1., 1., 1.])\n\n \"\"\"\n res = empty_like(\n a, dtype=dtype, order=order, subok=subok, shape=shape, device=device\n )\n multiarray.copyto(res, 1, casting='unsafe')\n return res\n\n\ndef _full_dispatcher(\n shape, fill_value, dtype=None, order=None, *, device=None, like=None\n):\n return (like,)\n\n\n@finalize_array_function_like\n@set_module('numpy')\ndef full(shape, fill_value, dtype=None, order='C', *, device=None, like=None):\n \"\"\"\n Return a new array of given shape and type, filled with `fill_value`.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n fill_value : scalar or array_like\n Fill value.\n dtype : data-type, optional\n The desired data-type for the array The default, None, means\n ``np.array(fill_value).dtype``.\n order : {'C', 'F'}, optional\n Whether to store multidimensional data in C- or Fortran-contiguous\n (row- or column-wise) order in memory.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n ${ARRAY_FUNCTION_LIKE}\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the given shape, dtype, and order.\n\n See Also\n --------\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n ones : Return a new array setting values to one.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.full((2, 2), np.inf)\n array([[inf, inf],\n [inf, inf]])\n >>> np.full((2, 2), 10)\n array([[10, 10],\n [10, 10]])\n\n >>> np.full((2, 2), [1, 2])\n array([[1, 2],\n [1, 2]])\n\n \"\"\"\n if like is not None:\n return _full_with_like(\n like, shape, fill_value, dtype=dtype, order=order, device=device\n )\n\n if dtype is None:\n fill_value = asarray(fill_value)\n dtype = fill_value.dtype\n a = empty(shape, dtype, order, device=device)\n multiarray.copyto(a, fill_value, casting='unsafe')\n return a\n\n\n_full_with_like = array_function_dispatch()(full)\n\n\ndef _full_like_dispatcher(\n a, fill_value, dtype=None, order=None, subok=None, shape=None,\n *, device=None\n):\n return (a,)\n\n\n@array_function_dispatch(_full_like_dispatcher)\ndef full_like(\n a, fill_value, dtype=None, order='K', subok=True, shape=None,\n *, device=None\n):\n \"\"\"\n Return a full array with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n fill_value : array_like\n Fill value.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of `a`, otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full : Return a new array of given shape filled with value.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(6, dtype=int)\n >>> np.full_like(x, 1)\n array([1, 1, 1, 1, 1, 1])\n >>> np.full_like(x, 0.1)\n array([0, 0, 0, 0, 0, 0])\n >>> np.full_like(x, 0.1, dtype=np.double)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n >>> np.full_like(x, np.nan, dtype=np.double)\n array([nan, nan, nan, nan, nan, nan])\n\n >>> y = np.arange(6, dtype=np.double)\n >>> np.full_like(y, 0.1)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n\n >>> y = np.zeros([2, 2, 3], dtype=int)\n >>> np.full_like(y, [0, 0, 255])\n array([[[ 0, 0, 255],\n [ 0, 0, 255]],\n [[ 0, 0, 255],\n [ 0, 0, 255]]])\n \"\"\"\n res = empty_like(\n a, dtype=dtype, order=order, subok=subok, shape=shape, device=device\n )\n multiarray.copyto(res, fill_value, casting='unsafe')\n return res\n\n\ndef _count_nonzero_dispatcher(a, axis=None, *, keepdims=None):\n return (a,)\n\n\n@array_function_dispatch(_count_nonzero_dispatcher)\ndef count_nonzero(a, axis=None, *, keepdims=False):\n \"\"\"\n Counts the number of non-zero values in the array ``a``.\n\n The word \"non-zero\" is in reference to the Python 2.x\n built-in method ``__nonzero__()`` (renamed ``__bool__()``\n in Python 3.x) of Python objects that tests an object's\n \"truthfulness\". For example, any number is considered\n truthful if it is nonzero, whereas any string is considered\n truthful if it is not the empty string. Thus, this function\n (recursively) counts how many elements in ``a`` (and in\n sub-arrays thereof) have their ``__nonzero__()`` or ``__bool__()``\n method evaluated to ``True``.\n\n Parameters\n ----------\n a : array_like\n The array for which to count non-zeros.\n axis : int or tuple, optional\n Axis or tuple of axes along which to count non-zeros.\n Default is None, meaning that non-zeros will be counted\n along a flattened version of ``a``.\n keepdims : bool, optional\n If this is set to True, the axes that are counted are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n Returns\n -------\n count : int or array of int\n Number of non-zero values in the array along a given axis.\n Otherwise, the total number of non-zero values in the array\n is returned.\n\n See Also\n --------\n nonzero : Return the coordinates of all the non-zero values.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.count_nonzero(np.eye(4))\n np.int64(4)\n >>> a = np.array([[0, 1, 7, 0],\n ... [3, 0, 2, 19]])\n >>> np.count_nonzero(a)\n np.int64(5)\n >>> np.count_nonzero(a, axis=0)\n array([1, 1, 2, 1])\n >>> np.count_nonzero(a, axis=1)\n array([2, 3])\n >>> np.count_nonzero(a, axis=1, keepdims=True)\n array([[2],\n [3]])\n \"\"\"\n if axis is None and not keepdims:\n return multiarray.count_nonzero(a)\n\n a = asanyarray(a)\n\n # TODO: this works around .astype(bool) not working properly (gh-9847)\n if np.issubdtype(a.dtype, np.character):\n a_bool = a != a.dtype.type()\n else:\n a_bool = a.astype(np.bool, copy=False)\n\n return a_bool.sum(axis=axis, dtype=np.intp, keepdims=keepdims)\n\n\n@set_module('numpy')\ndef isfortran(a):\n \"\"\"\n Check if the array is Fortran contiguous but *not* C contiguous.\n\n This function is obsolete. If you only want to check if an array is Fortran\n contiguous use ``a.flags.f_contiguous`` instead.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n\n Returns\n -------\n isfortran : bool\n Returns True if the array is Fortran contiguous but *not* C contiguous.\n\n\n Examples\n --------\n\n np.array allows to specify whether the array is written in C-contiguous\n order (last index varies the fastest), or FORTRAN-contiguous order in\n memory (first index varies the fastest).\n\n >>> import numpy as np\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n\n >>> b = np.array([[1, 2, 3], [4, 5, 6]], order='F')\n >>> b\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(b)\n True\n\n\n The transpose of a C-ordered array is a FORTRAN-ordered array.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n >>> b = a.T\n >>> b\n array([[1, 4],\n [2, 5],\n [3, 6]])\n >>> np.isfortran(b)\n True\n\n C-ordered arrays evaluate as False even if they are also FORTRAN-ordered.\n\n >>> np.isfortran(np.array([1, 2], order='F'))\n False\n\n \"\"\"\n return a.flags.fnc\n\n\ndef _argwhere_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_argwhere_dispatcher)\ndef argwhere(a):\n \"\"\"\n Find the indices of array elements that are non-zero, grouped by element.\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n index_array : (N, a.ndim) ndarray\n Indices of elements that are non-zero. Indices are grouped by element.\n This array will have shape ``(N, a.ndim)`` where ``N`` is the number of\n non-zero items.\n\n See Also\n --------\n where, nonzero\n\n Notes\n -----\n ``np.argwhere(a)`` is almost the same as ``np.transpose(np.nonzero(a))``,\n but produces a result of the correct shape for a 0D array.\n\n The output of ``argwhere`` is not suitable for indexing arrays.\n For this purpose use ``nonzero(a)`` instead.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(6).reshape(2,3)\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.argwhere(x>1)\n array([[0, 2],\n [1, 0],\n [1, 1],\n [1, 2]])\n\n \"\"\"\n # nonzero does not behave well on 0d, so promote to 1d\n if np.ndim(a) == 0:\n a = shape_base.atleast_1d(a)\n # then remove the added dimension\n return argwhere(a)[:, :0]\n return transpose(nonzero(a))\n\n\ndef _flatnonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_flatnonzero_dispatcher)\ndef flatnonzero(a):\n \"\"\"\n Return indices that are non-zero in the flattened version of a.\n\n This is equivalent to ``np.nonzero(np.ravel(a))[0]``.\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n res : ndarray\n Output array, containing the indices of the elements of ``a.ravel()``\n that are non-zero.\n\n See Also\n --------\n nonzero : Return the indices of the non-zero elements of the input array.\n ravel : Return a 1-D array containing the elements of the input array.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(-2, 3)\n >>> x\n array([-2, -1, 0, 1, 2])\n >>> np.flatnonzero(x)\n array([0, 1, 3, 4])\n\n Use the indices of the non-zero elements as an index array to extract\n these elements:\n\n >>> x.ravel()[np.flatnonzero(x)]\n array([-2, -1, 1, 2])\n\n \"\"\"\n return np.nonzero(np.ravel(a))[0]\n\n\ndef _correlate_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_correlate_dispatcher)\ndef correlate(a, v, mode='valid'):\n r\"\"\"\n Cross-correlation of two 1-dimensional sequences.\n\n This function computes the correlation as generally defined in signal\n processing texts [1]_:\n\n .. math:: c_k = \\sum_n a_{n+k} \\cdot \\overline{v}_n\n\n with a and v sequences being zero-padded where necessary and\n :math:`\\overline v` denoting complex conjugation.\n\n Parameters\n ----------\n a, v : array_like\n Input sequences.\n mode : {'valid', 'same', 'full'}, optional\n Refer to the `convolve` docstring. Note that the default\n is 'valid', unlike `convolve`, which uses 'full'.\n\n Returns\n -------\n out : ndarray\n Discrete cross-correlation of `a` and `v`.\n\n See Also\n --------\n convolve : Discrete, linear convolution of two one-dimensional sequences.\n scipy.signal.correlate : uses FFT which has superior performance\n on large arrays.\n\n Notes\n -----\n The definition of correlation above is not unique and sometimes\n correlation may be defined differently. Another common definition is [1]_:\n\n .. math:: c'_k = \\sum_n a_{n} \\cdot \\overline{v_{n+k}}\n\n which is related to :math:`c_k` by :math:`c'_k = c_{-k}`.\n\n `numpy.correlate` may perform slowly in large arrays (i.e. n = 1e5)\n because it does not use the FFT to compute the convolution; in that case,\n `scipy.signal.correlate` might be preferable.\n\n References\n ----------\n .. [1] Wikipedia, \"Cross-correlation\",\n https://en.wikipedia.org/wiki/Cross-correlation\n\n Examples\n --------\n >>> import numpy as np\n >>> np.correlate([1, 2, 3], [0, 1, 0.5])\n array([3.5])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"same\")\n array([2. , 3.5, 3. ])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"full\")\n array([0.5, 2. , 3.5, 3. , 0. ])\n\n Using complex sequences:\n\n >>> np.correlate([1+1j, 2, 3-1j], [0, 1, 0.5j], 'full')\n array([ 0.5-0.5j, 1.0+0.j , 1.5-1.5j, 3.0-1.j , 0.0+0.j ])\n\n Note that you get the time reversed, complex conjugated result\n (:math:`\\overline{c_{-k}}`) when the two input sequences a and v change\n places:\n\n >>> np.correlate([0, 1, 0.5j], [1+1j, 2, 3-1j], 'full')\n array([ 0.0+0.j , 3.0+1.j , 1.5+1.5j, 1.0+0.j , 0.5+0.5j])\n\n \"\"\"\n return multiarray.correlate2(a, v, mode)\n\n\ndef _convolve_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_convolve_dispatcher)\ndef convolve(a, v, mode='full'):\n \"\"\"\n Returns the discrete, linear convolution of two one-dimensional sequences.\n\n The convolution operator is often seen in signal processing, where it\n models the effect of a linear time-invariant system on a signal [1]_. In\n probability theory, the sum of two independent random variables is\n distributed according to the convolution of their individual\n distributions.\n\n If `v` is longer than `a`, the arrays are swapped before computation.\n\n Parameters\n ----------\n a : (N,) array_like\n First one-dimensional input array.\n v : (M,) array_like\n Second one-dimensional input array.\n mode : {'full', 'valid', 'same'}, optional\n 'full':\n By default, mode is 'full'. This returns the convolution\n at each point of overlap, with an output shape of (N+M-1,). At\n the end-points of the convolution, the signals do not overlap\n completely, and boundary effects may be seen.\n\n 'same':\n Mode 'same' returns output of length ``max(M, N)``. Boundary\n effects are still visible.\n\n 'valid':\n Mode 'valid' returns output of length\n ``max(M, N) - min(M, N) + 1``. The convolution product is only given\n for points where the signals overlap completely. Values outside\n the signal boundary have no effect.\n\n Returns\n -------\n out : ndarray\n Discrete, linear convolution of `a` and `v`.\n\n See Also\n --------\n scipy.signal.fftconvolve : Convolve two arrays using the Fast Fourier\n Transform.\n scipy.linalg.toeplitz : Used to construct the convolution operator.\n polymul : Polynomial multiplication. Same output as convolve, but also\n accepts poly1d objects as input.\n\n Notes\n -----\n The discrete convolution operation is defined as\n\n .. math:: (a * v)_n = \\\\sum_{m = -\\\\infty}^{\\\\infty} a_m v_{n - m}\n\n It can be shown that a convolution :math:`x(t) * y(t)` in time/space\n is equivalent to the multiplication :math:`X(f) Y(f)` in the Fourier\n domain, after appropriate padding (padding is necessary to prevent\n circular convolution). Since multiplication is more efficient (faster)\n than convolution, the function `scipy.signal.fftconvolve` exploits the\n FFT to calculate the convolution of large data-sets.\n\n References\n ----------\n .. [1] Wikipedia, \"Convolution\",\n https://en.wikipedia.org/wiki/Convolution\n\n Examples\n --------\n Note how the convolution operator flips the second array\n before \"sliding\" the two across one another:\n\n >>> import numpy as np\n >>> np.convolve([1, 2, 3], [0, 1, 0.5])\n array([0. , 1. , 2.5, 4. , 1.5])\n\n Only return the middle values of the convolution.\n Contains boundary effects, where zeros are taken\n into account:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'same')\n array([1. , 2.5, 4. ])\n\n The two arrays are of the same length, so there\n is only one position where they completely overlap:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'valid')\n array([2.5])\n\n \"\"\"\n a, v = array(a, copy=None, ndmin=1), array(v, copy=None, ndmin=1)\n if len(a) == 0:\n raise ValueError('a cannot be empty')\n if len(v) == 0:\n raise ValueError('v cannot be empty')\n if len(v) > len(a):\n a, v = v, a\n return multiarray.correlate(a, v[::-1], mode)\n\n\ndef _outer_dispatcher(a, b, out=None):\n return (a, b, out)\n\n\n@array_function_dispatch(_outer_dispatcher)\ndef outer(a, b, out=None):\n \"\"\"\n Compute the outer product of two vectors.\n\n Given two vectors `a` and `b` of length ``M`` and ``N``, respectively,\n the outer product [1]_ is::\n\n [[a_0*b_0 a_0*b_1 ... a_0*b_{N-1} ]\n [a_1*b_0 .\n [ ... .\n [a_{M-1}*b_0 a_{M-1}*b_{N-1} ]]\n\n Parameters\n ----------\n a : (M,) array_like\n First input vector. Input is flattened if\n not already 1-dimensional.\n b : (N,) array_like\n Second input vector. Input is flattened if\n not already 1-dimensional.\n out : (M, N) ndarray, optional\n A location where the result is stored\n\n Returns\n -------\n out : (M, N) ndarray\n ``out[i, j] = a[i] * b[j]``\n\n See also\n --------\n inner\n einsum : ``einsum('i,j->ij', a.ravel(), b.ravel())`` is the equivalent.\n ufunc.outer : A generalization to dimensions other than 1D and other\n operations. ``np.multiply.outer(a.ravel(), b.ravel())``\n is the equivalent.\n linalg.outer : An Array API compatible variation of ``np.outer``,\n which accepts 1-dimensional inputs only.\n tensordot : ``np.tensordot(a.ravel(), b.ravel(), axes=((), ()))``\n is the equivalent.\n\n References\n ----------\n .. [1] G. H. Golub and C. F. Van Loan, *Matrix Computations*, 3rd\n ed., Baltimore, MD, Johns Hopkins University Press, 1996,\n pg. 8.\n\n Examples\n --------\n Make a (*very* coarse) grid for computing a Mandelbrot set:\n\n >>> import numpy as np\n >>> rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5))\n >>> rl\n array([[-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.]])\n >>> im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,)))\n >>> im\n array([[0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j],\n [0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j],\n [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n [0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j],\n [0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j]])\n >>> grid = rl + im\n >>> grid\n array([[-2.+2.j, -1.+2.j, 0.+2.j, 1.+2.j, 2.+2.j],\n [-2.+1.j, -1.+1.j, 0.+1.j, 1.+1.j, 2.+1.j],\n [-2.+0.j, -1.+0.j, 0.+0.j, 1.+0.j, 2.+0.j],\n [-2.-1.j, -1.-1.j, 0.-1.j, 1.-1.j, 2.-1.j],\n [-2.-2.j, -1.-2.j, 0.-2.j, 1.-2.j, 2.-2.j]])\n\n An example using a \"vector\" of letters:\n\n >>> x = np.array(['a', 'b', 'c'], dtype=object)\n >>> np.outer(x, [1, 2, 3])\n array([['a', 'aa', 'aaa'],\n ['b', 'bb', 'bbb'],\n ['c', 'cc', 'ccc']], dtype=object)\n\n \"\"\"\n a = asarray(a)\n b = asarray(b)\n return multiply(a.ravel()[:, newaxis], b.ravel()[newaxis, :], out)\n\n\ndef _tensordot_dispatcher(a, b, axes=None):\n return (a, b)\n\n\n@array_function_dispatch(_tensordot_dispatcher)\ndef tensordot(a, b, axes=2):\n \"\"\"\n Compute tensor dot product along specified axes.\n\n Given two tensors, `a` and `b`, and an array_like object containing\n two array_like objects, ``(a_axes, b_axes)``, sum the products of\n `a`'s and `b`'s elements (components) over the axes specified by\n ``a_axes`` and ``b_axes``. The third argument can be a single non-negative\n integer_like scalar, ``N``; if it is such, then the last ``N`` dimensions\n of `a` and the first ``N`` dimensions of `b` are summed over.\n\n Parameters\n ----------\n a, b : array_like\n Tensors to \"dot\".\n\n axes : int or (2,) array_like\n * integer_like\n If an int N, sum over the last N axes of `a` and the first N axes\n of `b` in order. The sizes of the corresponding axes must match.\n * (2,) array_like\n Or, a list of axes to be summed over, first sequence applying to `a`,\n second to `b`. Both elements array_like must be of the same length.\n\n Returns\n -------\n output : ndarray\n The tensor dot product of the input.\n\n See Also\n --------\n dot, einsum\n\n Notes\n -----\n Three common use cases are:\n * ``axes = 0`` : tensor product :math:`a\\\\otimes b`\n * ``axes = 1`` : tensor dot product :math:`a\\\\cdot b`\n * ``axes = 2`` : (default) tensor double contraction :math:`a:b`\n\n When `axes` is integer_like, the sequence of axes for evaluation\n will be: from the -Nth axis to the -1th axis in `a`,\n and from the 0th axis to (N-1)th axis in `b`.\n For example, ``axes = 2`` is the equal to\n ``axes = [[-2, -1], [0, 1]]``.\n When N-1 is smaller than 0, or when -N is larger than -1,\n the element of `a` and `b` are defined as the `axes`.\n\n When there is more than one axis to sum over - and they are not the last\n (first) axes of `a` (`b`) - the argument `axes` should consist of\n two sequences of the same length, with the first axis to sum over given\n first in both sequences, the second axis second, and so forth.\n The calculation can be referred to ``numpy.einsum``.\n\n The shape of the result consists of the non-contracted axes of the\n first tensor, followed by the non-contracted axes of the second.\n\n Examples\n --------\n An example on integer_like:\n\n >>> a_0 = np.array([[1, 2], [3, 4]])\n >>> b_0 = np.array([[5, 6], [7, 8]])\n >>> c_0 = np.tensordot(a_0, b_0, axes=0)\n >>> c_0.shape\n (2, 2, 2, 2)\n >>> c_0\n array([[[[ 5, 6],\n [ 7, 8]],\n [[10, 12],\n [14, 16]]],\n [[[15, 18],\n [21, 24]],\n [[20, 24],\n [28, 32]]]])\n\n An example on array_like:\n\n >>> a = np.arange(60.).reshape(3,4,5)\n >>> b = np.arange(24.).reshape(4,3,2)\n >>> c = np.tensordot(a,b, axes=([1,0],[0,1]))\n >>> c.shape\n (5, 2)\n >>> c\n array([[4400., 4730.],\n [4532., 4874.],\n [4664., 5018.],\n [4796., 5162.],\n [4928., 5306.]])\n\n A slower but equivalent way of computing the same...\n\n >>> d = np.zeros((5,2))\n >>> for i in range(5):\n ... for j in range(2):\n ... for k in range(3):\n ... for n in range(4):\n ... d[i,j] += a[k,n,i] * b[n,k,j]\n >>> c == d\n array([[ True, True],\n [ True, True],\n [ True, True],\n [ True, True],\n [ True, True]])\n\n An extended example taking advantage of the overloading of + and \\\\*:\n\n >>> a = np.array(range(1, 9)).reshape((2, 2, 2))\n >>> A = np.array(('a', 'b', 'c', 'd'), dtype=object)\n >>> A = A.reshape((2, 2))\n >>> a; A\n array([[[1, 2],\n [3, 4]],\n [[5, 6],\n [7, 8]]])\n array([['a', 'b'],\n ['c', 'd']], dtype=object)\n\n >>> np.tensordot(a, A) # third argument default is 2 for double-contraction\n array(['abbcccdddd', 'aaaaabbbbbbcccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, 1)\n array([[['acc', 'bdd'],\n ['aaacccc', 'bbbdddd']],\n [['aaaaacccccc', 'bbbbbdddddd'],\n ['aaaaaaacccccccc', 'bbbbbbbdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, 0) # tensor product (result too long to incl.)\n array([[[[['a', 'b'],\n ['c', 'd']],\n ...\n\n >>> np.tensordot(a, A, (0, 1))\n array([[['abbbbb', 'cddddd'],\n ['aabbbbbb', 'ccdddddd']],\n [['aaabbbbbbb', 'cccddddddd'],\n ['aaaabbbbbbbb', 'ccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, (2, 1))\n array([[['abb', 'cdd'],\n ['aaabbbb', 'cccdddd']],\n [['aaaaabbbbbb', 'cccccdddddd'],\n ['aaaaaaabbbbbbbb', 'cccccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, ((0, 1), (0, 1)))\n array(['abbbcccccddddddd', 'aabbbbccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, ((2, 1), (1, 0)))\n array(['acccbbdddd', 'aaaaacccccccbbbbbbdddddddd'], dtype=object)\n\n \"\"\"\n try:\n iter(axes)\n except Exception:\n axes_a = list(range(-axes, 0))\n axes_b = list(range(axes))\n else:\n axes_a, axes_b = axes\n try:\n na = len(axes_a)\n axes_a = list(axes_a)\n except TypeError:\n axes_a = [axes_a]\n na = 1\n try:\n nb = len(axes_b)\n axes_b = list(axes_b)\n except TypeError:\n axes_b = [axes_b]\n nb = 1\n\n a, b = asarray(a), asarray(b)\n as_ = a.shape\n nda = a.ndim\n bs = b.shape\n ndb = b.ndim\n equal = True\n if na != nb:\n equal = False\n else:\n for k in range(na):\n if as_[axes_a[k]] != bs[axes_b[k]]:\n equal = False\n break\n if axes_a[k] < 0:\n axes_a[k] += nda\n if axes_b[k] < 0:\n axes_b[k] += ndb\n if not equal:\n raise ValueError(\"shape-mismatch for sum\")\n\n # Move the axes to sum over to the end of \"a\"\n # and to the front of \"b\"\n notin = [k for k in range(nda) if k not in axes_a]\n newaxes_a = notin + axes_a\n N2 = math.prod(as_[axis] for axis in axes_a)\n newshape_a = (math.prod(as_[ax] for ax in notin), N2)\n olda = [as_[axis] for axis in notin]\n\n notin = [k for k in range(ndb) if k not in axes_b]\n newaxes_b = axes_b + notin\n N2 = math.prod(bs[axis] for axis in axes_b)\n newshape_b = (N2, math.prod(bs[ax] for ax in notin))\n oldb = [bs[axis] for axis in notin]\n\n at = a.transpose(newaxes_a).reshape(newshape_a)\n bt = b.transpose(newaxes_b).reshape(newshape_b)\n res = dot(at, bt)\n return res.reshape(olda + oldb)\n\n\ndef _roll_dispatcher(a, shift, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_roll_dispatcher)\ndef roll(a, shift, axis=None):\n \"\"\"\n Roll array elements along a given axis.\n\n Elements that roll beyond the last position are re-introduced at\n the first.\n\n Parameters\n ----------\n a : array_like\n Input array.\n shift : int or tuple of ints\n The number of places by which elements are shifted. If a tuple,\n then `axis` must be a tuple of the same size, and each of the\n given axes is shifted by the corresponding number. If an int\n while `axis` is a tuple of ints, then the same value is used for\n all given axes.\n axis : int or tuple of ints, optional\n Axis or axes along which elements are shifted. By default, the\n array is flattened before shifting, after which the original\n shape is restored.\n\n Returns\n -------\n res : ndarray\n Output array, with the same shape as `a`.\n\n See Also\n --------\n rollaxis : Roll the specified axis backwards, until it lies in a\n given position.\n\n Notes\n -----\n Supports rolling over multiple dimensions simultaneously.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(10)\n >>> np.roll(x, 2)\n array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])\n >>> np.roll(x, -2)\n array([2, 3, 4, 5, 6, 7, 8, 9, 0, 1])\n\n >>> x2 = np.reshape(x, (2, 5))\n >>> x2\n array([[0, 1, 2, 3, 4],\n [5, 6, 7, 8, 9]])\n >>> np.roll(x2, 1)\n array([[9, 0, 1, 2, 3],\n [4, 5, 6, 7, 8]])\n >>> np.roll(x2, -1)\n array([[1, 2, 3, 4, 5],\n [6, 7, 8, 9, 0]])\n >>> np.roll(x2, 1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, -1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, 1, axis=1)\n array([[4, 0, 1, 2, 3],\n [9, 5, 6, 7, 8]])\n >>> np.roll(x2, -1, axis=1)\n array([[1, 2, 3, 4, 0],\n [6, 7, 8, 9, 5]])\n >>> np.roll(x2, (1, 1), axis=(1, 0))\n array([[9, 5, 6, 7, 8],\n [4, 0, 1, 2, 3]])\n >>> np.roll(x2, (2, 1), axis=(1, 0))\n array([[8, 9, 5, 6, 7],\n [3, 4, 0, 1, 2]])\n\n \"\"\"\n a = asanyarray(a)\n if axis is None:\n return roll(a.ravel(), shift, 0).reshape(a.shape)\n\n else:\n axis = normalize_axis_tuple(axis, a.ndim, allow_duplicate=True)\n broadcasted = broadcast(shift, axis)\n if broadcasted.ndim > 1:\n raise ValueError(\n \"'shift' and 'axis' should be scalars or 1D sequences\")\n shifts = dict.fromkeys(range(a.ndim), 0)\n for sh, ax in broadcasted:\n shifts[ax] += int(sh)\n\n rolls = [((slice(None), slice(None)),)] * a.ndim\n for ax, offset in shifts.items():\n offset %= a.shape[ax] or 1 # If `a` is empty, nothing matters.\n if offset:\n # (original, result), (original, result)\n rolls[ax] = ((slice(None, -offset), slice(offset, None)),\n (slice(-offset, None), slice(None, offset)))\n\n result = empty_like(a)\n for indices in itertools.product(*rolls):\n arr_index, res_index = zip(*indices)\n result[res_index] = a[arr_index]\n\n return result\n\n\ndef _rollaxis_dispatcher(a, axis, start=None):\n return (a,)\n\n\n@array_function_dispatch(_rollaxis_dispatcher)\ndef rollaxis(a, axis, start=0):\n \"\"\"\n Roll the specified axis backwards, until it lies in a given position.\n\n This function continues to be supported for backward compatibility, but you\n should prefer `moveaxis`. The `moveaxis` function was added in NumPy\n 1.11.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n axis : int\n The axis to be rolled. The positions of the other axes do not\n change relative to one another.\n start : int, optional\n When ``start <= axis``, the axis is rolled back until it lies in\n this position. When ``start > axis``, the axis is rolled until it\n lies before this position. The default, 0, results in a \"complete\"\n roll. The following table describes how negative values of ``start``\n are interpreted:\n\n .. table::\n :align: left\n\n +-------------------+----------------------+\n | ``start`` | Normalized ``start`` |\n +===================+======================+\n | ``-(arr.ndim+1)`` | raise ``AxisError`` |\n +-------------------+----------------------+\n | ``-arr.ndim`` | 0 |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``-1`` | ``arr.ndim-1`` |\n +-------------------+----------------------+\n | ``0`` | ``0`` |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``arr.ndim`` | ``arr.ndim`` |\n +-------------------+----------------------+\n | ``arr.ndim + 1`` | raise ``AxisError`` |\n +-------------------+----------------------+\n\n .. |vdots| unicode:: U+22EE .. Vertical Ellipsis\n\n Returns\n -------\n res : ndarray\n For NumPy >= 1.10.0 a view of `a` is always returned. For earlier\n NumPy versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n See Also\n --------\n moveaxis : Move array axes to new positions.\n roll : Roll the elements of an array by a number of positions along a\n given axis.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.ones((3,4,5,6))\n >>> np.rollaxis(a, 3, 1).shape\n (3, 6, 4, 5)\n >>> np.rollaxis(a, 2).shape\n (5, 3, 4, 6)\n >>> np.rollaxis(a, 1, 4).shape\n (3, 5, 6, 4)\n\n \"\"\"\n n = a.ndim\n axis = normalize_axis_index(axis, n)\n if start < 0:\n start += n\n msg = \"'%s' arg requires %d <= %s < %d, but %d was passed in\"\n if not (0 <= start < n + 1):\n raise AxisError(msg % ('start', -n, 'start', n + 1, start))\n if axis < start:\n # it's been removed\n start -= 1\n if axis == start:\n return a[...]\n axes = list(range(n))\n axes.remove(axis)\n axes.insert(start, axis)\n return a.transpose(axes)\n\n\n@set_module(\"numpy.lib.array_utils\")\ndef normalize_axis_tuple(axis, ndim, argname=None, allow_duplicate=False):\n \"\"\"\n Normalizes an axis argument into a tuple of non-negative integer axes.\n\n This handles shorthands such as ``1`` and converts them to ``(1,)``,\n as well as performing the handling of negative indices covered by\n `normalize_axis_index`.\n\n By default, this forbids axes from being specified multiple times.\n\n Used internally by multi-axis-checking logic.\n\n Parameters\n ----------\n axis : int, iterable of int\n The un-normalized index or indices of the axis.\n ndim : int\n The number of dimensions of the array that `axis` should be normalized\n against.\n argname : str, optional\n A prefix to put before the error message, typically the name of the\n argument.\n allow_duplicate : bool, optional\n If False, the default, disallow an axis from being specified twice.\n\n Returns\n -------\n normalized_axes : tuple of int\n The normalized axis index, such that `0 <= normalized_axis < ndim`\n\n Raises\n ------\n AxisError\n If any axis provided is out of range\n ValueError\n If an axis is repeated\n\n See also\n --------\n normalize_axis_index : normalizing a single scalar axis\n \"\"\"\n # Optimization to speed-up the most common cases.\n if not isinstance(axis, (tuple, list)):\n try:\n axis = [operator.index(axis)]\n except TypeError:\n pass\n # Going via an iterator directly is slower than via list comprehension.\n axis = tuple(normalize_axis_index(ax, ndim, argname) for ax in axis)\n if not allow_duplicate and len(set(axis)) != len(axis):\n if argname:\n raise ValueError(f'repeated axis in `{argname}` argument')\n else:\n raise ValueError('repeated axis')\n return axis\n\n\ndef _moveaxis_dispatcher(a, source, destination):\n return (a,)\n\n\n@array_function_dispatch(_moveaxis_dispatcher)\ndef moveaxis(a, source, destination):\n \"\"\"\n Move axes of an array to new positions.\n\n Other axes remain in their original order.\n\n Parameters\n ----------\n a : np.ndarray\n The array whose axes should be reordered.\n source : int or sequence of int\n Original positions of the axes to move. These must be unique.\n destination : int or sequence of int\n Destination positions for each of the original axes. These must also be\n unique.\n\n Returns\n -------\n result : np.ndarray\n Array with moved axes. This array is a view of the input array.\n\n See Also\n --------\n transpose : Permute the dimensions of an array.\n swapaxes : Interchange two axes of an array.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.zeros((3, 4, 5))\n >>> np.moveaxis(x, 0, -1).shape\n (4, 5, 3)\n >>> np.moveaxis(x, -1, 0).shape\n (5, 3, 4)\n\n These all achieve the same result:\n\n >>> np.transpose(x).shape\n (5, 4, 3)\n >>> np.swapaxes(x, 0, -1).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1], [-1, -2]).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1, 2], [-1, -2, -3]).shape\n (5, 4, 3)\n\n \"\"\"\n try:\n # allow duck-array types if they define transpose\n transpose = a.transpose\n except AttributeError:\n a = asarray(a)\n transpose = a.transpose\n\n source = normalize_axis_tuple(source, a.ndim, 'source')\n destination = normalize_axis_tuple(destination, a.ndim, 'destination')\n if len(source) != len(destination):\n raise ValueError('`source` and `destination` arguments must have '\n 'the same number of elements')\n\n order = [n for n in range(a.ndim) if n not in source]\n\n for dest, src in sorted(zip(destination, source)):\n order.insert(dest, src)\n\n result = transpose(order)\n return result\n\n\ndef _cross_dispatcher(a, b, axisa=None, axisb=None, axisc=None, axis=None):\n return (a, b)\n\n\n@array_function_dispatch(_cross_dispatcher)\ndef cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None):\n \"\"\"\n Return the cross product of two (arrays of) vectors.\n\n The cross product of `a` and `b` in :math:`R^3` is a vector perpendicular\n to both `a` and `b`. If `a` and `b` are arrays of vectors, the vectors\n are defined by the last axis of `a` and `b` by default, and these axes\n can have dimensions 2 or 3. Where the dimension of either `a` or `b` is\n 2, the third component of the input vector is assumed to be zero and the\n cross product calculated accordingly. In cases where both input vectors\n have dimension 2, the z-component of the cross product is returned.\n\n Parameters\n ----------\n a : array_like\n Components of the first vector(s).\n b : array_like\n Components of the second vector(s).\n axisa : int, optional\n Axis of `a` that defines the vector(s). By default, the last axis.\n axisb : int, optional\n Axis of `b` that defines the vector(s). By default, the last axis.\n axisc : int, optional\n Axis of `c` containing the cross product vector(s). Ignored if\n both input vectors have dimension 2, as the return is scalar.\n By default, the last axis.\n axis : int, optional\n If defined, the axis of `a`, `b` and `c` that defines the vector(s)\n and cross product(s). Overrides `axisa`, `axisb` and `axisc`.\n\n Returns\n -------\n c : ndarray\n Vector cross product(s).\n\n Raises\n ------\n ValueError\n When the dimension of the vector(s) in `a` and/or `b` does not\n equal 2 or 3.\n\n See Also\n --------\n inner : Inner product\n outer : Outer product.\n linalg.cross : An Array API compatible variation of ``np.cross``,\n which accepts (arrays of) 3-element vectors only.\n ix_ : Construct index arrays.\n\n Notes\n -----\n Supports full broadcasting of the inputs.\n\n Dimension-2 input arrays were deprecated in 2.0.0. If you do need this\n functionality, you can use::\n\n def cross2d(x, y):\n return x[..., 0] * y[..., 1] - x[..., 1] * y[..., 0]\n\n Examples\n --------\n Vector cross-product.\n\n >>> import numpy as np\n >>> x = [1, 2, 3]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([-3, 6, -3])\n\n One vector with dimension 2.\n\n >>> x = [1, 2]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Equivalently:\n\n >>> x = [1, 2, 0]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Both vectors with dimension 2.\n\n >>> x = [1,2]\n >>> y = [4,5]\n >>> np.cross(x, y)\n array(-3)\n\n Multiple vector cross-products. Note that the direction of the cross\n product vector is defined by the *right-hand rule*.\n\n >>> x = np.array([[1,2,3], [4,5,6]])\n >>> y = np.array([[4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[-3, 6, -3],\n [ 3, -6, 3]])\n\n The orientation of `c` can be changed using the `axisc` keyword.\n\n >>> np.cross(x, y, axisc=0)\n array([[-3, 3],\n [ 6, -6],\n [-3, 3]])\n\n Change the vector definition of `x` and `y` using `axisa` and `axisb`.\n\n >>> x = np.array([[1,2,3], [4,5,6], [7, 8, 9]])\n >>> y = np.array([[7, 8, 9], [4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[ -6, 12, -6],\n [ 0, 0, 0],\n [ 6, -12, 6]])\n >>> np.cross(x, y, axisa=0, axisb=0)\n array([[-24, 48, -24],\n [-30, 60, -30],\n [-36, 72, -36]])\n\n \"\"\"\n if axis is not None:\n axisa, axisb, axisc = (axis,) * 3\n a = asarray(a)\n b = asarray(b)\n\n if (a.ndim < 1) or (b.ndim < 1):\n raise ValueError(\"At least one array has zero dimension\")\n\n # Check axisa and axisb are within bounds\n axisa = normalize_axis_index(axisa, a.ndim, msg_prefix='axisa')\n axisb = normalize_axis_index(axisb, b.ndim, msg_prefix='axisb')\n\n # Move working axis to the end of the shape\n a = moveaxis(a, axisa, -1)\n b = moveaxis(b, axisb, -1)\n msg = (\"incompatible dimensions for cross product\\n\"\n \"(dimension must be 2 or 3)\")\n if a.shape[-1] not in (2, 3) or b.shape[-1] not in (2, 3):\n raise ValueError(msg)\n if a.shape[-1] == 2 or b.shape[-1] == 2:\n # Deprecated in NumPy 2.0, 2023-09-26\n warnings.warn(\n \"Arrays of 2-dimensional vectors are deprecated. Use arrays of \"\n \"3-dimensional vectors instead. (deprecated in NumPy 2.0)\",\n DeprecationWarning, stacklevel=2\n )\n\n # Create the output array\n shape = broadcast(a[..., 0], b[..., 0]).shape\n if a.shape[-1] == 3 or b.shape[-1] == 3:\n shape += (3,)\n # Check axisc is within bounds\n axisc = normalize_axis_index(axisc, len(shape), msg_prefix='axisc')\n dtype = promote_types(a.dtype, b.dtype)\n cp = empty(shape, dtype)\n\n # recast arrays as dtype\n a = a.astype(dtype)\n b = b.astype(dtype)\n\n # create local aliases for readability\n a0 = a[..., 0]\n a1 = a[..., 1]\n if a.shape[-1] == 3:\n a2 = a[..., 2]\n b0 = b[..., 0]\n b1 = b[..., 1]\n if b.shape[-1] == 3:\n b2 = b[..., 2]\n if cp.ndim != 0 and cp.shape[-1] == 3:\n cp0 = cp[..., 0]\n cp1 = cp[..., 1]\n cp2 = cp[..., 2]\n\n if a.shape[-1] == 2:\n if b.shape[-1] == 2:\n # a0 * b1 - a1 * b0\n multiply(a0, b1, out=cp)\n cp -= a1 * b0\n return cp\n else:\n assert b.shape[-1] == 3\n # cp0 = a1 * b2 - 0 (a2 = 0)\n # cp1 = 0 - a0 * b2 (a2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n multiply(a0, b2, out=cp1)\n negative(cp1, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n else:\n assert a.shape[-1] == 3\n if b.shape[-1] == 3:\n # cp0 = a1 * b2 - a2 * b1\n # cp1 = a2 * b0 - a0 * b2\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n tmp = np.multiply(a2, b1, out=...)\n cp0 -= tmp\n multiply(a2, b0, out=cp1)\n multiply(a0, b2, out=tmp)\n cp1 -= tmp\n multiply(a0, b1, out=cp2)\n multiply(a1, b0, out=tmp)\n cp2 -= tmp\n else:\n assert b.shape[-1] == 2\n # cp0 = 0 - a2 * b1 (b2 = 0)\n # cp1 = a2 * b0 - 0 (b2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a2, b1, out=cp0)\n negative(cp0, out=cp0)\n multiply(a2, b0, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n\n return moveaxis(cp, -1, axisc)\n\n\nlittle_endian = (sys.byteorder == 'little')\n\n\n@set_module('numpy')\ndef indices(dimensions, dtype=int, sparse=False):\n \"\"\"\n Return an array representing the indices of a grid.\n\n Compute an array where the subarrays contain index values 0, 1, ...\n varying only along the corresponding axis.\n\n Parameters\n ----------\n dimensions : sequence of ints\n The shape of the grid.\n dtype : dtype, optional\n Data type of the result.\n sparse : boolean, optional\n Return a sparse representation of the grid instead of a dense\n representation. Default is False.\n\n Returns\n -------\n grid : one ndarray or tuple of ndarrays\n If sparse is False:\n Returns one array of grid indices,\n ``grid.shape = (len(dimensions),) + tuple(dimensions)``.\n If sparse is True:\n Returns a tuple of arrays, with\n ``grid[i].shape = (1, ..., 1, dimensions[i], 1, ..., 1)`` with\n dimensions[i] in the ith place\n\n See Also\n --------\n mgrid, ogrid, meshgrid\n\n Notes\n -----\n The output shape in the dense case is obtained by prepending the number\n of dimensions in front of the tuple of dimensions, i.e. if `dimensions`\n is a tuple ``(r0, ..., rN-1)`` of length ``N``, the output shape is\n ``(N, r0, ..., rN-1)``.\n\n The subarrays ``grid[k]`` contains the N-D array of indices along the\n ``k-th`` axis. Explicitly::\n\n grid[k, i0, i1, ..., iN-1] = ik\n\n Examples\n --------\n >>> import numpy as np\n >>> grid = np.indices((2, 3))\n >>> grid.shape\n (2, 2, 3)\n >>> grid[0] # row indices\n array([[0, 0, 0],\n [1, 1, 1]])\n >>> grid[1] # column indices\n array([[0, 1, 2],\n [0, 1, 2]])\n\n The indices can be used as an index into an array.\n\n >>> x = np.arange(20).reshape(5, 4)\n >>> row, col = np.indices((2, 3))\n >>> x[row, col]\n array([[0, 1, 2],\n [4, 5, 6]])\n\n Note that it would be more straightforward in the above example to\n extract the required elements directly with ``x[:2, :3]``.\n\n If sparse is set to true, the grid will be returned in a sparse\n representation.\n\n >>> i, j = np.indices((2, 3), sparse=True)\n >>> i.shape\n (2, 1)\n >>> j.shape\n (1, 3)\n >>> i # row indices\n array([[0],\n [1]])\n >>> j # column indices\n array([[0, 1, 2]])\n\n \"\"\"\n dimensions = tuple(dimensions)\n N = len(dimensions)\n shape = (1,) * N\n if sparse:\n res = ()\n else:\n res = empty((N,) + dimensions, dtype=dtype)\n for i, dim in enumerate(dimensions):\n idx = arange(dim, dtype=dtype).reshape(\n shape[:i] + (dim,) + shape[i + 1:]\n )\n if sparse:\n res = res + (idx,)\n else:\n res[i] = idx\n return res\n\n\n@finalize_array_function_like\n@set_module('numpy')\ndef fromfunction(function, shape, *, dtype=float, like=None, **kwargs):\n \"\"\"\n Construct an array by executing a function over each coordinate.\n\n The resulting array therefore has a value ``fn(x, y, z)`` at\n coordinate ``(x, y, z)``.\n\n Parameters\n ----------\n function : callable\n The function is called with N parameters, where N is the rank of\n `shape`. Each parameter represents the coordinates of the array\n varying along a specific axis. For example, if `shape`\n were ``(2, 2)``, then the parameters would be\n ``array([[0, 0], [1, 1]])`` and ``array([[0, 1], [0, 1]])``\n shape : (N,) tuple of ints\n Shape of the output array, which also determines the shape of\n the coordinate arrays passed to `function`.\n dtype : data-type, optional\n Data-type of the coordinate arrays passed to `function`.\n By default, `dtype` is float.\n ${ARRAY_FUNCTION_LIKE}\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n fromfunction : any\n The result of the call to `function` is passed back directly.\n Therefore the shape of `fromfunction` is completely determined by\n `function`. If `function` returns a scalar value, the shape of\n `fromfunction` would not match the `shape` parameter.\n\n See Also\n --------\n indices, meshgrid\n\n Notes\n -----\n Keywords other than `dtype` and `like` are passed to `function`.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.fromfunction(lambda i, j: i, (2, 2), dtype=float)\n array([[0., 0.],\n [1., 1.]])\n\n >>> np.fromfunction(lambda i, j: j, (2, 2), dtype=float)\n array([[0., 1.],\n [0., 1.]])\n\n >>> np.fromfunction(lambda i, j: i == j, (3, 3), dtype=int)\n array([[ True, False, False],\n [False, True, False],\n [False, False, True]])\n\n >>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)\n array([[0, 1, 2],\n [1, 2, 3],\n [2, 3, 4]])\n\n \"\"\"\n if like is not None:\n return _fromfunction_with_like(\n like, function, shape, dtype=dtype, **kwargs)\n\n args = indices(shape, dtype=dtype)\n return function(*args, **kwargs)\n\n\n_fromfunction_with_like = array_function_dispatch()(fromfunction)\n\n\ndef _frombuffer(buf, dtype, shape, order, axis_order=None):\n array = frombuffer(buf, dtype=dtype)\n if order == 'K' and axis_order is not None:\n return array.reshape(shape, order='C').transpose(axis_order)\n return array.reshape(shape, order=order)\n\n\n@set_module('numpy')\ndef isscalar(element):\n \"\"\"\n Returns True if the type of `element` is a scalar type.\n\n Parameters\n ----------\n element : any\n Input argument, can be of any type and shape.\n\n Returns\n -------\n val : bool\n True if `element` is a scalar type, False if it is not.\n\n See Also\n --------\n ndim : Get the number of dimensions of an array\n\n Notes\n -----\n If you need a stricter way to identify a *numerical* scalar, use\n ``isinstance(x, numbers.Number)``, as that returns ``False`` for most\n non-numerical elements such as strings.\n\n In most cases ``np.ndim(x) == 0`` should be used instead of this function,\n as that will also return true for 0d arrays. This is how numpy overloads\n functions in the style of the ``dx`` arguments to `gradient` and\n the ``bins`` argument to `histogram`. Some key differences:\n\n +------------------------------------+---------------+-------------------+\n | x |``isscalar(x)``|``np.ndim(x) == 0``|\n +====================================+===============+===================+\n | PEP 3141 numeric objects | ``True`` | ``True`` |\n | (including builtins) | | |\n +------------------------------------+---------------+-------------------+\n | builtin string and buffer objects | ``True`` | ``True`` |\n +------------------------------------+---------------+-------------------+\n | other builtin objects, like | ``False`` | ``True`` |\n | `pathlib.Path`, `Exception`, | | |\n | the result of `re.compile` | | |\n +------------------------------------+---------------+-------------------+\n | third-party objects like | ``False`` | ``True`` |\n | `matplotlib.figure.Figure` | | |\n +------------------------------------+---------------+-------------------+\n | zero-dimensional numpy arrays | ``False`` | ``True`` |\n +------------------------------------+---------------+-------------------+\n | other numpy arrays | ``False`` | ``False`` |\n +------------------------------------+---------------+-------------------+\n | `list`, `tuple`, and other | ``False`` | ``False`` |\n | sequence objects | | |\n +------------------------------------+---------------+-------------------+\n\n Examples\n --------\n >>> import numpy as np\n\n >>> np.isscalar(3.1)\n True\n\n >>> np.isscalar(np.array(3.1))\n False\n\n >>> np.isscalar([3.1])\n False\n\n >>> np.isscalar(False)\n True\n\n >>> np.isscalar('numpy')\n True\n\n NumPy supports PEP 3141 numbers:\n\n >>> from fractions import Fraction\n >>> np.isscalar(Fraction(5, 17))\n True\n >>> from numbers import Number\n >>> np.isscalar(Number())\n True\n\n \"\"\"\n return (isinstance(element, generic)\n or type(element) in ScalarType\n or isinstance(element, numbers.Number))\n\n\n@set_module('numpy')\ndef binary_repr(num, width=None):\n \"\"\"\n Return the binary representation of the input number as a string.\n\n For negative numbers, if width is not given, a minus sign is added to the\n front. If width is given, the two's complement of the number is\n returned, with respect to that width.\n\n In a two's-complement system negative numbers are represented by the two's\n complement of the absolute value. This is the most common method of\n representing signed integers on computers [1]_. A N-bit two's-complement\n system can represent every integer in the range\n :math:`-2^{N-1}` to :math:`+2^{N-1}-1`.\n\n Parameters\n ----------\n num : int\n Only an integer decimal number can be used.\n width : int, optional\n The length of the returned string if `num` is positive, or the length\n of the two's complement if `num` is negative, provided that `width` is\n at least a sufficient number of bits for `num` to be represented in\n the designated form. If the `width` value is insufficient, an error is\n raised.\n\n Returns\n -------\n bin : str\n Binary representation of `num` or two's complement of `num`.\n\n See Also\n --------\n base_repr: Return a string representation of a number in the given base\n system.\n bin: Python's built-in binary representation generator of an integer.\n\n Notes\n -----\n `binary_repr` is equivalent to using `base_repr` with base 2, but about 25x\n faster.\n\n References\n ----------\n .. [1] Wikipedia, \"Two's complement\",\n https://en.wikipedia.org/wiki/Two's_complement\n\n Examples\n --------\n >>> import numpy as np\n >>> np.binary_repr(3)\n '11'\n >>> np.binary_repr(-3)\n '-11'\n >>> np.binary_repr(3, width=4)\n '0011'\n\n The two's complement is returned when the input number is negative and\n width is specified:\n\n >>> np.binary_repr(-3, width=3)\n '101'\n >>> np.binary_repr(-3, width=5)\n '11101'\n\n \"\"\"\n def err_if_insufficient(width, binwidth):\n if width is not None and width < binwidth:\n raise ValueError(\n f\"Insufficient bit {width=} provided for {binwidth=}\"\n )\n\n # Ensure that num is a Python integer to avoid overflow or unwanted\n # casts to floating point.\n num = operator.index(num)\n\n if num == 0:\n return '0' * (width or 1)\n\n elif num > 0:\n binary = f'{num:b}'\n binwidth = len(binary)\n outwidth = (binwidth if width is None\n else builtins.max(binwidth, width))\n err_if_insufficient(width, binwidth)\n return binary.zfill(outwidth)\n\n elif width is None:\n return f'-{-num:b}'\n\n else:\n poswidth = len(f'{-num:b}')\n\n # See gh-8679: remove extra digit\n # for numbers at boundaries.\n if 2**(poswidth - 1) == -num:\n poswidth -= 1\n\n twocomp = 2**(poswidth + 1) + num\n binary = f'{twocomp:b}'\n binwidth = len(binary)\n\n outwidth = builtins.max(binwidth, width)\n err_if_insufficient(width, binwidth)\n return '1' * (outwidth - binwidth) + binary\n\n\n@set_module('numpy')\ndef base_repr(number, base=2, padding=0):\n \"\"\"\n Return a string representation of a number in the given base system.\n\n Parameters\n ----------\n number : int\n The value to convert. Positive and negative values are handled.\n base : int, optional\n Convert `number` to the `base` number system. The valid range is 2-36,\n the default value is 2.\n padding : int, optional\n Number of zeros padded on the left. Default is 0 (no padding).\n\n Returns\n -------\n out : str\n String representation of `number` in `base` system.\n\n See Also\n --------\n binary_repr : Faster version of `base_repr` for base 2.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.base_repr(5)\n '101'\n >>> np.base_repr(6, 5)\n '11'\n >>> np.base_repr(7, base=5, padding=3)\n '00012'\n\n >>> np.base_repr(10, base=16)\n 'A'\n >>> np.base_repr(32, base=16)\n '20'\n\n \"\"\"\n digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n if base > len(digits):\n raise ValueError(\"Bases greater than 36 not handled in base_repr.\")\n elif base < 2:\n raise ValueError(\"Bases less than 2 not handled in base_repr.\")\n\n num = abs(int(number))\n res = []\n while num:\n res.append(digits[num % base])\n num //= base\n if padding:\n res.append('0' * padding)\n if number < 0:\n res.append('-')\n return ''.join(reversed(res or '0'))\n\n\n# These are all essentially abbreviations\n# These might wind up in a special abbreviations module\n\n\ndef _maketup(descr, val):\n dt = dtype(descr)\n # Place val in all scalar tuples:\n fields = dt.fields\n if fields is None:\n return val\n else:\n res = [_maketup(fields[name][0], val) for name in dt.names]\n return tuple(res)\n\n\n@finalize_array_function_like\n@set_module('numpy')\ndef identity(n, dtype=None, *, like=None):\n \"\"\"\n Return the identity array.\n\n The identity array is a square array with ones on\n the main diagonal.\n\n Parameters\n ----------\n n : int\n Number of rows (and columns) in `n` x `n` output.\n dtype : data-type, optional\n Data-type of the output. Defaults to ``float``.\n ${ARRAY_FUNCTION_LIKE}\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n out : ndarray\n `n` x `n` array with its main diagonal set to one,\n and all other elements 0.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.identity(3)\n array([[1., 0., 0.],\n [0., 1., 0.],\n [0., 0., 1.]])\n\n \"\"\"\n if like is not None:\n return _identity_with_like(like, n, dtype=dtype)\n\n from numpy import eye\n return eye(n, dtype=dtype, like=like)\n\n\n_identity_with_like = array_function_dispatch()(identity)\n\n\ndef _allclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b, rtol, atol)\n\n\n@array_function_dispatch(_allclose_dispatcher)\ndef allclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns True if two arrays are element-wise equal within a tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n .. warning:: The default `atol` is not appropriate for comparing numbers\n with magnitudes much smaller than one (see Notes).\n\n NaNs are treated as equal if they are in the same place and if\n ``equal_nan=True``. Infs are treated as equal if they are in the same\n place and of the same sign in both arrays.\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : array_like\n The relative tolerance parameter (see Notes).\n atol : array_like\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n Returns\n -------\n allclose : bool\n Returns True if the two arrays are equal within the given\n tolerance; False otherwise.\n\n See Also\n --------\n isclose, all, any, equal\n\n Notes\n -----\n If the following equation is element-wise True, then allclose returns\n True.::\n\n absolute(a - b) <= (atol + rtol * absolute(b))\n\n The above equation is not symmetric in `a` and `b`, so that\n ``allclose(a, b)`` might be different from ``allclose(b, a)`` in\n some rare cases.\n\n The default value of `atol` is not appropriate when the reference value\n `b` has magnitude smaller than one. For example, it is unlikely that\n ``a = 1e-9`` and ``b = 2e-9`` should be considered \"close\", yet\n ``allclose(1e-9, 2e-9)`` is ``True`` with default settings. Be sure\n to select `atol` for the use case at hand, especially for defining the\n threshold below which a non-zero value in `a` will be considered \"close\"\n to a very small or zero value in `b`.\n\n The comparison of `a` and `b` uses standard broadcasting, which\n means that `a` and `b` need not have the same shape in order for\n ``allclose(a, b)`` to evaluate to True. The same is true for\n `equal` but not `array_equal`.\n\n `allclose` is not defined for non-numeric data types.\n `bool` is considered a numeric data-type for this purpose.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])\n False\n\n >>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])\n True\n\n >>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])\n False\n\n >>> np.allclose([1.0, np.nan], [1.0, np.nan])\n False\n\n >>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n True\n\n\n \"\"\"\n res = all(isclose(a, b, rtol=rtol, atol=atol, equal_nan=equal_nan))\n return builtins.bool(res)\n\n\ndef _isclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b, rtol, atol)\n\n\n@array_function_dispatch(_isclose_dispatcher)\ndef isclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns a boolean array where two arrays are element-wise equal within a\n tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n .. warning:: The default `atol` is not appropriate for comparing numbers\n with magnitudes much smaller than one (see Notes).\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : array_like\n The relative tolerance parameter (see Notes).\n atol : array_like\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n Returns\n -------\n y : array_like\n Returns a boolean array of where `a` and `b` are equal within the\n given tolerance. If both `a` and `b` are scalars, returns a single\n boolean value.\n\n See Also\n --------\n allclose\n math.isclose\n\n Notes\n -----\n For finite values, isclose uses the following equation to test whether\n two floating point values are equivalent.::\n\n absolute(a - b) <= (atol + rtol * absolute(b))\n\n Unlike the built-in `math.isclose`, the above equation is not symmetric\n in `a` and `b` -- it assumes `b` is the reference value -- so that\n `isclose(a, b)` might be different from `isclose(b, a)`.\n\n The default value of `atol` is not appropriate when the reference value\n `b` has magnitude smaller than one. For example, it is unlikely that\n ``a = 1e-9`` and ``b = 2e-9`` should be considered \"close\", yet\n ``isclose(1e-9, 2e-9)`` is ``True`` with default settings. Be sure\n to select `atol` for the use case at hand, especially for defining the\n threshold below which a non-zero value in `a` will be considered \"close\"\n to a very small or zero value in `b`.\n\n `isclose` is not defined for non-numeric data types.\n :class:`bool` is considered a numeric data-type for this purpose.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.isclose([1e10,1e-7], [1.00001e10,1e-8])\n array([ True, False])\n\n >>> np.isclose([1e10,1e-8], [1.00001e10,1e-9])\n array([ True, True])\n\n >>> np.isclose([1e10,1e-8], [1.0001e10,1e-9])\n array([False, True])\n\n >>> np.isclose([1.0, np.nan], [1.0, np.nan])\n array([ True, False])\n\n >>> np.isclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n array([ True, True])\n\n >>> np.isclose([1e-8, 1e-7], [0.0, 0.0])\n array([ True, False])\n\n >>> np.isclose([1e-100, 1e-7], [0.0, 0.0], atol=0.0)\n array([False, False])\n\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.0])\n array([ True, True])\n\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.999999e-10], atol=0.0)\n array([False, True])\n\n \"\"\"\n # Turn all but python scalars into arrays.\n x, y, atol, rtol = (\n a if isinstance(a, (int, float, complex)) else asanyarray(a)\n for a in (a, b, atol, rtol))\n\n # Make sure y is an inexact type to avoid bad behavior on abs(MIN_INT).\n # This will cause casting of x later. Also, make sure to allow subclasses\n # (e.g., for numpy.ma).\n # NOTE: We explicitly allow timedelta, which used to work. This could\n # possibly be deprecated. See also gh-18286.\n # timedelta works if `atol` is an integer or also a timedelta.\n # Although, the default tolerances are unlikely to be useful\n if (dtype := getattr(y, \"dtype\", None)) is not None and dtype.kind != \"m\":\n dt = multiarray.result_type(y, 1.)\n y = asanyarray(y, dtype=dt)\n elif isinstance(y, int):\n y = float(y)\n\n # atol and rtol can be arrays\n if not (np.all(np.isfinite(atol)) and np.all(np.isfinite(rtol))):\n err_s = np.geterr()[\"invalid\"]\n err_msg = f\"One of rtol or atol is not valid, atol: {atol}, rtol: {rtol}\"\n\n if err_s == \"warn\":\n warnings.warn(err_msg, RuntimeWarning, stacklevel=2)\n elif err_s == \"raise\":\n raise FloatingPointError(err_msg)\n elif err_s == \"print\":\n print(err_msg)\n\n with errstate(invalid='ignore'):\n\n result = (less_equal(abs(x - y), atol + rtol * abs(y))\n & isfinite(y)\n | (x == y))\n if equal_nan:\n result |= isnan(x) & isnan(y)\n\n return result[()] # Flatten 0d arrays to scalars\n\n\ndef _array_equal_dispatcher(a1, a2, equal_nan=None):\n return (a1, a2)\n\n\n_no_nan_types = {\n # should use np.dtype.BoolDType, but as of writing\n # that fails the reloading test.\n type(dtype(nt.bool)),\n type(dtype(nt.int8)),\n type(dtype(nt.int16)),\n type(dtype(nt.int32)),\n type(dtype(nt.int64)),\n}\n\n\ndef _dtype_cannot_hold_nan(dtype):\n return type(dtype) in _no_nan_types\n\n\n@array_function_dispatch(_array_equal_dispatcher)\ndef array_equal(a1, a2, equal_nan=False):\n \"\"\"\n True if two arrays have the same shape and elements, False otherwise.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n equal_nan : bool\n Whether to compare NaN's as equal. If the dtype of a1 and a2 is\n complex, values will be considered equal if either the real or the\n imaginary component of a given value is ``nan``.\n\n Returns\n -------\n b : bool\n Returns True if the arrays are equal.\n\n See Also\n --------\n allclose: Returns True if two arrays are element-wise equal within a\n tolerance.\n array_equiv: Returns True if input arrays are shape consistent and all\n elements equal.\n\n Examples\n --------\n >>> import numpy as np\n\n >>> np.array_equal([1, 2], [1, 2])\n True\n\n >>> np.array_equal(np.array([1, 2]), np.array([1, 2]))\n True\n\n >>> np.array_equal([1, 2], [1, 2, 3])\n False\n\n >>> np.array_equal([1, 2], [1, 4])\n False\n\n >>> a = np.array([1, np.nan])\n >>> np.array_equal(a, a)\n False\n\n >>> np.array_equal(a, a, equal_nan=True)\n True\n\n When ``equal_nan`` is True, complex values with nan components are\n considered equal if either the real *or* the imaginary components are nan.\n\n >>> a = np.array([1 + 1j])\n >>> b = a.copy()\n >>> a.real = np.nan\n >>> b.imag = np.nan\n >>> np.array_equal(a, b, equal_nan=True)\n True\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n if a1.shape != a2.shape:\n return False\n if not equal_nan:\n return builtins.bool((asanyarray(a1 == a2)).all())\n\n if a1 is a2:\n # nan will compare equal so an array will compare equal to itself.\n return True\n\n cannot_have_nan = (_dtype_cannot_hold_nan(a1.dtype)\n and _dtype_cannot_hold_nan(a2.dtype))\n if cannot_have_nan:\n return builtins.bool(asarray(a1 == a2).all())\n\n # Handling NaN values if equal_nan is True\n a1nan, a2nan = isnan(a1), isnan(a2)\n # NaN's occur at different locations\n if not (a1nan == a2nan).all():\n return False\n # Shapes of a1, a2 and masks are guaranteed to be consistent by this point\n return builtins.bool((a1[~a1nan] == a2[~a1nan]).all())\n\n\ndef _array_equiv_dispatcher(a1, a2):\n return (a1, a2)\n\n\n@array_function_dispatch(_array_equiv_dispatcher)\ndef array_equiv(a1, a2):\n \"\"\"\n Returns True if input arrays are shape consistent and all elements equal.\n\n Shape consistent means they are either the same shape, or one input array\n can be broadcasted to create the same shape as the other one.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n\n Returns\n -------\n out : bool\n True if equivalent, False otherwise.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.array_equiv([1, 2], [1, 2])\n True\n >>> np.array_equiv([1, 2], [1, 3])\n False\n\n Showing the shape equivalence:\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 2]])\n True\n >>> np.array_equiv([1, 2], [[1, 2, 1, 2], [1, 2, 1, 2]])\n False\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 3]])\n False\n\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n try:\n multiarray.broadcast(a1, a2)\n except Exception:\n return False\n\n return builtins.bool(asanyarray(a1 == a2).all())\n\n\ndef _astype_dispatcher(x, dtype, /, *, copy=None, device=None):\n return (x, dtype)\n\n\n@array_function_dispatch(_astype_dispatcher)\ndef astype(x, dtype, /, *, copy=True, device=None):\n \"\"\"\n Copies an array to a specified data type.\n\n This function is an Array API compatible alternative to\n `numpy.ndarray.astype`.\n\n Parameters\n ----------\n x : ndarray\n Input NumPy array to cast. ``array_likes`` are explicitly not\n supported here.\n dtype : dtype\n Data type of the result.\n copy : bool, optional\n Specifies whether to copy an array when the specified dtype matches\n the data type of the input array ``x``. If ``True``, a newly allocated\n array must always be returned. If ``False`` and the specified dtype\n matches the data type of the input array, the input array must be\n returned; otherwise, a newly allocated array must be returned.\n Defaults to ``True``.\n device : str, optional\n The device on which to place the returned array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.1.0\n\n Returns\n -------\n out : ndarray\n An array having the specified data type.\n\n See Also\n --------\n ndarray.astype\n\n Examples\n --------\n >>> import numpy as np\n >>> arr = np.array([1, 2, 3]); arr\n array([1, 2, 3])\n >>> np.astype(arr, np.float64)\n array([1., 2., 3.])\n\n Non-copy case:\n\n >>> arr = np.array([1, 2, 3])\n >>> arr_noncpy = np.astype(arr, arr.dtype, copy=False)\n >>> np.shares_memory(arr, arr_noncpy)\n True\n\n \"\"\"\n if not (isinstance(x, np.ndarray) or isscalar(x)):\n raise TypeError(\n \"Input should be a NumPy array or scalar. \"\n f\"It is a {type(x)} instead.\"\n )\n if device is not None and device != \"cpu\":\n raise ValueError(\n 'Device not understood. Only \"cpu\" is allowed, but received:'\n f' {device}'\n )\n return x.astype(dtype, copy=copy)\n\n\ninf = PINF\nnan = NAN\nFalse_ = nt.bool(False)\nTrue_ = nt.bool(True)\n\n\ndef extend_all(module):\n existing = set(__all__)\n mall = module.__all__\n for a in mall:\n if a not in existing:\n __all__.append(a)\n\n\nfrom . import _asarray, _ufunc_config, arrayprint, fromnumeric\nfrom ._asarray import *\nfrom ._ufunc_config import *\nfrom .arrayprint import *\nfrom .fromnumeric import *\nfrom .numerictypes import *\nfrom .umath import *\n\nextend_all(fromnumeric)\nextend_all(umath)\nextend_all(numerictypes)\nextend_all(arrayprint)\nextend_all(_asarray)\nextend_all(_ufunc_config)\n", 2758], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py": ["\"\"\"\nCreate the numpy._core.multiarray namespace for backward compatibility.\nIn v1.16 the multiarray and umath c-extension modules were merged into\na single _multiarray_umath extension module. So we replicate the old\nnamespace by importing from the extension module.\n\n\"\"\"\n\nimport functools\n\nfrom . import _multiarray_umath, overrides\nfrom ._multiarray_umath import * # noqa: F403\n\n# These imports are needed for backward compatibility,\n# do not change them. issue gh-15518\n# _get_ndarray_c_version is semi-public, on purpose not added to __all__\nfrom ._multiarray_umath import ( # noqa: F401\n _ARRAY_API,\n _flagdict,\n _get_madvise_hugepage,\n _get_ndarray_c_version,\n _monotonicity,\n _place,\n _reconstruct,\n _set_madvise_hugepage,\n _vec_string,\n from_dlpack,\n)\n\n__all__ = [\n '_ARRAY_API', 'ALLOW_THREADS', 'BUFSIZE', 'CLIP', 'DATETIMEUNITS',\n 'ITEM_HASOBJECT', 'ITEM_IS_POINTER', 'LIST_PICKLE', 'MAXDIMS',\n 'MAY_SHARE_BOUNDS', 'MAY_SHARE_EXACT', 'NEEDS_INIT', 'NEEDS_PYAPI',\n 'RAISE', 'USE_GETITEM', 'USE_SETITEM', 'WRAP',\n '_flagdict', 'from_dlpack', '_place', '_reconstruct', '_vec_string',\n '_monotonicity', 'add_docstring', 'arange', 'array', 'asarray',\n 'asanyarray', 'ascontiguousarray', 'asfortranarray', 'bincount',\n 'broadcast', 'busday_count', 'busday_offset', 'busdaycalendar', 'can_cast',\n 'compare_chararrays', 'concatenate', 'copyto', 'correlate', 'correlate2',\n 'count_nonzero', 'c_einsum', 'datetime_as_string', 'datetime_data',\n 'dot', 'dragon4_positional', 'dragon4_scientific', 'dtype',\n 'empty', 'empty_like', 'error', 'flagsobj', 'flatiter', 'format_longfloat',\n 'frombuffer', 'fromfile', 'fromiter', 'fromstring',\n 'get_handler_name', 'get_handler_version', 'inner', 'interp',\n 'interp_complex', 'is_busday', 'lexsort', 'matmul', 'vecdot',\n 'may_share_memory', 'min_scalar_type', 'ndarray', 'nditer', 'nested_iters',\n 'normalize_axis_index', 'packbits', 'promote_types', 'putmask',\n 'ravel_multi_index', 'result_type', 'scalar', 'set_datetimeparse_function',\n 'set_typeDict', 'shares_memory', 'typeinfo',\n 'unpackbits', 'unravel_index', 'vdot', 'where', 'zeros']\n\n# For backward compatibility, make sure pickle imports\n# these functions from here\n_reconstruct.__module__ = 'numpy._core.multiarray'\nscalar.__module__ = 'numpy._core.multiarray'\n\n\nfrom_dlpack.__module__ = 'numpy'\narange.__module__ = 'numpy'\narray.__module__ = 'numpy'\nasarray.__module__ = 'numpy'\nasanyarray.__module__ = 'numpy'\nascontiguousarray.__module__ = 'numpy'\nasfortranarray.__module__ = 'numpy'\ndatetime_data.__module__ = 'numpy'\nempty.__module__ = 'numpy'\nfrombuffer.__module__ = 'numpy'\nfromfile.__module__ = 'numpy'\nfromiter.__module__ = 'numpy'\nfrompyfunc.__module__ = 'numpy'\nfromstring.__module__ = 'numpy'\nmay_share_memory.__module__ = 'numpy'\nnested_iters.__module__ = 'numpy'\npromote_types.__module__ = 'numpy'\nzeros.__module__ = 'numpy'\nnormalize_axis_index.__module__ = 'numpy.lib.array_utils'\nadd_docstring.__module__ = 'numpy.lib'\ncompare_chararrays.__module__ = 'numpy.char'\n\n\ndef _override___module__():\n namespace_names = globals()\n for ufunc_name in [\n 'absolute', 'arccos', 'arccosh', 'add', 'arcsin', 'arcsinh', 'arctan',\n 'arctan2', 'arctanh', 'bitwise_and', 'bitwise_count', 'invert',\n 'left_shift', 'bitwise_or', 'right_shift', 'bitwise_xor', 'cbrt',\n 'ceil', 'conjugate', 'copysign', 'cos', 'cosh', 'deg2rad', 'degrees',\n 'divide', 'divmod', 'equal', 'exp', 'exp2', 'expm1', 'fabs',\n 'float_power', 'floor', 'floor_divide', 'fmax', 'fmin', 'fmod',\n 'frexp', 'gcd', 'greater', 'greater_equal', 'heaviside', 'hypot',\n 'isfinite', 'isinf', 'isnan', 'isnat', 'lcm', 'ldexp', 'less',\n 'less_equal', 'log', 'log10', 'log1p', 'log2', 'logaddexp',\n 'logaddexp2', 'logical_and', 'logical_not', 'logical_or',\n 'logical_xor', 'matmul', 'matvec', 'maximum', 'minimum', 'remainder',\n 'modf', 'multiply', 'negative', 'nextafter', 'not_equal', 'positive',\n 'power', 'rad2deg', 'radians', 'reciprocal', 'rint', 'sign', 'signbit',\n 'sin', 'sinh', 'spacing', 'sqrt', 'square', 'subtract', 'tan', 'tanh',\n 'trunc', 'vecdot', 'vecmat',\n ]:\n ufunc = namespace_names[ufunc_name]\n ufunc.__module__ = \"numpy\"\n ufunc.__qualname__ = ufunc_name\n\n\n_override___module__()\n\n\n# We can't verify dispatcher signatures because NumPy's C functions don't\n# support introspection.\narray_function_from_c_func_and_dispatcher = functools.partial(\n overrides.array_function_from_dispatcher,\n module='numpy', docs_from_dispatcher=True, verify=False)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.empty_like)\ndef empty_like(\n prototype, dtype=None, order=\"K\", subok=True, shape=None, *, device=None\n):\n \"\"\"\n empty_like(\n prototype,\n /,\n dtype=None,\n order='K',\n subok=True,\n shape=None,\n *,\n device=None,\n )\n --\n\n Return a new array with the same shape and type as a given array.\n\n Parameters\n ----------\n prototype : array_like\n The shape and data-type of `prototype` define these same attributes\n of the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `prototype` is Fortran\n contiguous, 'C' otherwise. 'K' means match the layout of `prototype`\n as closely as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of `prototype`, otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n device : str, optional\n The device on which to place the created array. Default: None.\n For Array-API interoperability only, so must be ``\"cpu\"`` if passed.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n out : ndarray\n Array of uninitialized (arbitrary) data with the same\n shape and type as `prototype`.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n\n Notes\n -----\n Unlike other array creation functions (e.g. `zeros_like`, `ones_like`,\n `full_like`), `empty_like` does not initialize the values of the array,\n and may therefore be marginally faster. However, the values stored in the\n newly allocated array are arbitrary. For reproducible behavior, be sure\n to set each element of the array before reading.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = ([1,2,3], [4,5,6]) # a is array-like\n >>> np.empty_like(a)\n array([[-1073741821, -1073741821, 3], # uninitialized\n [ 0, 0, -1073741821]])\n >>> a = np.array([[1., 2., 3.],[4.,5.,6.]])\n >>> np.empty_like(a)\n array([[ -2.00000715e+000, 1.48219694e-323, -2.00000572e+000], # uninitialized\n [ 4.38791518e-305, -2.00000715e+000, 4.17269252e-309]])\n\n \"\"\"\n return (prototype,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.concatenate)\ndef concatenate(arrays, axis=0, out=None, *, dtype=None, casting=\"same_kind\"):\n \"\"\"\n concatenate(\n arrays,\n /,\n axis=0,\n out=None,\n *,\n dtype=None,\n casting=\"same_kind\",\n )\n --\n\n Join a sequence of arrays along an existing axis.\n\n Parameters\n ----------\n a1, a2, ... : sequence of array_like\n The arrays must have the same shape, except in the dimension\n corresponding to `axis` (the first, by default).\n axis : int, optional\n The axis along which the arrays will be joined. If axis is None,\n arrays are flattened before use. Default is 0.\n out : ndarray, optional\n If provided, the destination to place the result. The shape must be\n correct, matching that of what concatenate would have returned if no\n out argument were specified.\n dtype : str or dtype\n If provided, the destination array will have this dtype. Cannot be\n provided together with `out`.\n\n .. versionadded:: 1.20.0\n\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur. Defaults to 'same_kind'.\n For a description of the options, please see :term:`casting`.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n res : ndarray\n The concatenated array.\n\n See Also\n --------\n ma.concatenate : Concatenate function that preserves input masks.\n array_split : Split an array into multiple sub-arrays of equal or\n near-equal size.\n split : Split array into a list of multiple sub-arrays of equal size.\n hsplit : Split array into multiple sub-arrays horizontally (column wise).\n vsplit : Split array into multiple sub-arrays vertically (row wise).\n dsplit : Split array into multiple sub-arrays along the 3rd axis (depth).\n stack : Stack a sequence of arrays along a new axis.\n block : Assemble arrays from blocks.\n hstack : Stack arrays in sequence horizontally (column wise).\n vstack : Stack arrays in sequence vertically (row wise).\n dstack : Stack arrays in sequence depth wise (along third dimension).\n column_stack : Stack 1-D arrays as columns into a 2-D array.\n\n Notes\n -----\n When one or more of the arrays to be concatenated is a MaskedArray,\n this function will return a MaskedArray object instead of an ndarray,\n but the input masks are *not* preserved. In cases where a MaskedArray\n is expected as input, use the ma.concatenate function from the masked\n array module instead.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4]])\n >>> b = np.array([[5, 6]])\n >>> np.concatenate((a, b), axis=0)\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.concatenate((a, b.T), axis=1)\n array([[1, 2, 5],\n [3, 4, 6]])\n >>> np.concatenate((a, b), axis=None)\n array([1, 2, 3, 4, 5, 6])\n\n This function will not preserve masking of MaskedArray inputs.\n\n >>> a = np.ma.arange(3)\n >>> a[1] = np.ma.masked\n >>> b = np.arange(2, 5)\n >>> a\n masked_array(data=[0, --, 2],\n mask=[False, True, False],\n fill_value=999999)\n >>> b\n array([2, 3, 4])\n >>> np.concatenate([a, b])\n masked_array(data=[0, 1, 2, 2, 3, 4],\n mask=False,\n fill_value=999999)\n >>> np.ma.concatenate([a, b])\n masked_array(data=[0, --, 2, 2, 3, 4],\n mask=[False, True, False, False, False, False],\n fill_value=999999)\n\n \"\"\"\n if out is not None:\n # optimize for the typical case where only arrays is provided\n arrays = list(arrays)\n arrays.append(out)\n return arrays\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.inner)\ndef inner(a, b, /):\n \"\"\"\n inner(a, b, /)\n\n Inner product of two arrays.\n\n Ordinary inner product of vectors for 1-D arrays (without complex\n conjugation), in higher dimensions a sum product over the last axes.\n\n Parameters\n ----------\n a, b : array_like\n If `a` and `b` are nonscalar, their last dimensions must match.\n\n Returns\n -------\n out : ndarray\n If `a` and `b` are both\n scalars or both 1-D arrays then a scalar is returned; otherwise\n an array is returned.\n ``out.shape = (*a.shape[:-1], *b.shape[:-1])``\n\n Raises\n ------\n ValueError\n If both `a` and `b` are nonscalar and their last dimensions have\n different sizes.\n\n See Also\n --------\n tensordot : Sum products over arbitrary axes.\n dot : Generalised matrix product, using second last dimension of `b`.\n vecdot : Vector dot product of two arrays.\n einsum : Einstein summation convention.\n\n Notes\n -----\n For vectors (1-D arrays) it computes the ordinary inner-product::\n\n np.inner(a, b) = sum(a[:]*b[:])\n\n More generally, if ``ndim(a) = r > 0`` and ``ndim(b) = s > 0``::\n\n np.inner(a, b) = np.tensordot(a, b, axes=(-1,-1))\n\n or explicitly::\n\n np.inner(a, b)[i0,...,ir-2,j0,...,js-2]\n = sum(a[i0,...,ir-2,:]*b[j0,...,js-2,:])\n\n In addition `a` or `b` may be scalars, in which case::\n\n np.inner(a,b) = a*b\n\n Examples\n --------\n Ordinary inner product for vectors:\n\n >>> import numpy as np\n >>> a = np.array([1,2,3])\n >>> b = np.array([0,1,0])\n >>> np.inner(a, b)\n 2\n\n Some multidimensional examples:\n\n >>> a = np.arange(24).reshape((2,3,4))\n >>> b = np.arange(4)\n >>> c = np.inner(a, b)\n >>> c.shape\n (2, 3)\n >>> c\n array([[ 14, 38, 62],\n [ 86, 110, 134]])\n\n >>> a = np.arange(2).reshape((1,1,2))\n >>> b = np.arange(6).reshape((3,2))\n >>> c = np.inner(a, b)\n >>> c.shape\n (1, 1, 3)\n >>> c\n array([[[1, 3, 5]]])\n\n An example where `b` is a scalar:\n\n >>> np.inner(np.eye(2), 7)\n array([[7., 0.],\n [0., 7.]])\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.where)\ndef where(condition, x=None, y=None, /):\n \"\"\"\n where(condition, [x, y], /)\n\n Return elements chosen from `x` or `y` depending on `condition`.\n\n .. note::\n When only `condition` is provided, this function is a shorthand for\n ``np.asarray(condition).nonzero()``. Using `nonzero` directly should be\n preferred, as it behaves correctly for subclasses. The rest of this\n documentation covers only the case where all three arguments are\n provided.\n\n Parameters\n ----------\n condition : array_like, bool\n Where True, yield `x`, otherwise yield `y`.\n x, y : array_like\n Values from which to choose. `x`, `y` and `condition` need to be\n broadcastable to some shape.\n\n Returns\n -------\n out : ndarray\n An array with elements from `x` where `condition` is True, and elements\n from `y` elsewhere.\n\n See Also\n --------\n choose\n nonzero : The function that is called when x and y are omitted\n\n Notes\n -----\n If all the arrays are 1-D, `where` is equivalent to::\n\n [xv if c else yv\n for c, xv, yv in zip(condition, x, y)]\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.where(a < 5, a, 10*a)\n array([ 0, 1, 2, 3, 4, 50, 60, 70, 80, 90])\n\n This can be used on multidimensional arrays too:\n\n >>> np.where([[True, False], [True, True]],\n ... [[1, 2], [3, 4]],\n ... [[9, 8], [7, 6]])\n array([[1, 8],\n [3, 4]])\n\n The shapes of x, y, and the condition are broadcast together:\n\n >>> x, y = np.ogrid[:3, :4]\n >>> np.where(x < y, x, 10 + y) # both x and 10+y are broadcast\n array([[10, 0, 0, 0],\n [10, 11, 1, 1],\n [10, 11, 12, 2]])\n\n >>> a = np.array([[0, 1, 2],\n ... [0, 2, 4],\n ... [0, 3, 6]])\n >>> np.where(a < 4, a, -1) # -1 is broadcast\n array([[ 0, 1, 2],\n [ 0, 2, -1],\n [ 0, 3, -1]])\n \"\"\"\n return (condition, x, y)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.lexsort)\ndef lexsort(keys, axis=-1):\n \"\"\"\n lexsort(keys, axis=-1)\n\n Perform an indirect stable sort using a sequence of keys.\n\n Given multiple sorting keys, lexsort returns an array of integer indices\n that describes the sort order by multiple keys. The last key in the\n sequence is used for the primary sort order, ties are broken by the\n second-to-last key, and so on.\n\n Parameters\n ----------\n keys : (k, m, n, ...) array-like\n The `k` keys to be sorted. The *last* key (e.g, the last\n row if `keys` is a 2D array) is the primary sort key.\n Each element of `keys` along the zeroth axis must be\n an array-like object of the same shape.\n axis : int, optional\n Axis to be indirectly sorted. By default, sort over the last axis\n of each sequence. Separate slices along `axis` sorted over\n independently; see last example.\n\n Returns\n -------\n indices : (m, n, ...) ndarray of ints\n Array of indices that sort the keys along the specified axis.\n\n See Also\n --------\n argsort : Indirect sort.\n ndarray.sort : In-place sort.\n sort : Return a sorted copy of an array.\n\n Examples\n --------\n Sort names: first by surname, then by name.\n\n >>> import numpy as np\n >>> surnames = ('Hertz', 'Galilei', 'Hertz')\n >>> first_names = ('Heinrich', 'Galileo', 'Gustav')\n >>> ind = np.lexsort((first_names, surnames))\n >>> ind\n array([1, 2, 0])\n\n >>> [surnames[i] + \", \" + first_names[i] for i in ind]\n ['Galilei, Galileo', 'Hertz, Gustav', 'Hertz, Heinrich']\n\n Sort according to two numerical keys, first by elements\n of ``a``, then breaking ties according to elements of ``b``:\n\n >>> a = [1, 5, 1, 4, 3, 4, 4] # First sequence\n >>> b = [9, 4, 0, 4, 0, 2, 1] # Second sequence\n >>> ind = np.lexsort((b, a)) # Sort by `a`, then by `b`\n >>> ind\n array([2, 0, 4, 6, 5, 3, 1])\n >>> [(a[i], b[i]) for i in ind]\n [(1, 0), (1, 9), (3, 0), (4, 1), (4, 2), (4, 4), (5, 4)]\n\n Compare against `argsort`, which would sort each key independently.\n\n >>> np.argsort((b, a), kind='stable')\n array([[2, 4, 6, 5, 1, 3, 0],\n [0, 2, 4, 3, 5, 6, 1]])\n\n To sort lexicographically with `argsort`, we would need to provide a\n structured array.\n\n >>> x = np.array([(ai, bi) for ai, bi in zip(a, b)],\n ... dtype = np.dtype([('x', int), ('y', int)]))\n >>> np.argsort(x) # or np.argsort(x, order=('x', 'y'))\n array([2, 0, 4, 6, 5, 3, 1])\n\n The zeroth axis of `keys` always corresponds with the sequence of keys,\n so 2D arrays are treated just like other sequences of keys.\n\n >>> arr = np.asarray([b, a])\n >>> ind2 = np.lexsort(arr)\n >>> np.testing.assert_equal(ind2, ind)\n\n Accordingly, the `axis` parameter refers to an axis of *each* key, not of\n the `keys` argument itself. For instance, the array ``arr`` is treated as\n a sequence of two 1-D keys, so specifying ``axis=0`` is equivalent to\n using the default axis, ``axis=-1``.\n\n >>> np.testing.assert_equal(np.lexsort(arr, axis=0),\n ... np.lexsort(arr, axis=-1))\n\n For higher-dimensional arrays, the axis parameter begins to matter. The\n resulting array has the same shape as each key, and the values are what\n we would expect if `lexsort` were performed on corresponding slices\n of the keys independently. For instance,\n\n >>> x = [[1, 2, 3, 4],\n ... [4, 3, 2, 1],\n ... [2, 1, 4, 3]]\n >>> y = [[2, 2, 1, 1],\n ... [1, 2, 1, 2],\n ... [1, 1, 2, 1]]\n >>> np.lexsort((x, y), axis=1)\n array([[2, 3, 0, 1],\n [2, 0, 3, 1],\n [1, 0, 3, 2]])\n\n Each row of the result is what we would expect if we were to perform\n `lexsort` on the corresponding row of the keys:\n\n >>> for i in range(3):\n ... print(np.lexsort((x[i], y[i])))\n [2 3 0 1]\n [2 0 3 1]\n [1 0 3 2]\n\n \"\"\"\n if isinstance(keys, tuple):\n return keys\n else:\n return (keys,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.can_cast)\ndef can_cast(from_, to, casting=\"safe\"):\n \"\"\"\n can_cast(from_, to, casting='safe')\n\n Returns True if cast between data types can occur according to the\n casting rule.\n\n Parameters\n ----------\n from_ : dtype, dtype specifier, NumPy scalar, or array\n Data type, NumPy scalar, or array to cast from.\n to : dtype or dtype specifier\n Data type to cast to.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n\n Returns\n -------\n out : bool\n True if cast can occur according to the casting rule.\n\n Notes\n -----\n .. versionchanged:: 2.0\n This function does not support Python scalars anymore and does not\n apply any value-based logic for 0-D arrays and NumPy scalars.\n\n See also\n --------\n dtype, result_type\n\n Examples\n --------\n Basic examples\n\n >>> import numpy as np\n >>> np.can_cast(np.int32, np.int64)\n True\n >>> np.can_cast(np.float64, complex)\n True\n >>> np.can_cast(complex, float)\n False\n\n >>> np.can_cast('i8', 'f8')\n True\n >>> np.can_cast('i8', 'f4')\n False\n >>> np.can_cast('i4', 'S4')\n False\n\n \"\"\"\n return (from_,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.min_scalar_type)\ndef min_scalar_type(a, /):\n \"\"\"\n min_scalar_type(a, /)\n\n For scalar ``a``, returns the data type with the smallest size\n and smallest scalar kind which can hold its value. For non-scalar\n array ``a``, returns the vector's dtype unmodified.\n\n Floating point values are not demoted to integers,\n and complex values are not demoted to floats.\n\n Parameters\n ----------\n a : scalar or array_like\n The value whose minimal data type is to be found.\n\n Returns\n -------\n out : dtype\n The minimal data type.\n\n See Also\n --------\n result_type, promote_types, dtype, can_cast\n\n Examples\n --------\n >>> import numpy as np\n >>> np.min_scalar_type(10)\n dtype('uint8')\n\n >>> np.min_scalar_type(-260)\n dtype('int16')\n\n >>> np.min_scalar_type(3.1)\n dtype('float16')\n\n >>> np.min_scalar_type(1e50)\n dtype('float64')\n\n >>> np.min_scalar_type(np.arange(4,dtype='f8'))\n dtype('float64')\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.result_type)\ndef result_type(*arrays_and_dtypes):\n \"\"\"\n result_type(*arrays_and_dtypes)\n\n Returns the type that results from applying the NumPy\n :ref:`type promotion ` rules to the arguments.\n\n Parameters\n ----------\n arrays_and_dtypes : list of arrays and dtypes\n The operands of some operation whose result type is needed.\n\n Returns\n -------\n out : dtype\n The result type.\n\n See also\n --------\n dtype, promote_types, min_scalar_type, can_cast\n\n Examples\n --------\n >>> import numpy as np\n >>> np.result_type(3, np.arange(7, dtype='i1'))\n dtype('int8')\n\n >>> np.result_type('i4', 'c8')\n dtype('complex128')\n\n >>> np.result_type(3.0, -2)\n dtype('float64')\n\n \"\"\"\n return arrays_and_dtypes\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.dot)\ndef dot(a, b, out=None):\n \"\"\"\n dot(a, b, out=None)\n\n Dot product of two arrays. Specifically,\n\n - If both `a` and `b` are 1-D arrays, it is inner product of vectors\n (without complex conjugation).\n\n - If both `a` and `b` are 2-D arrays, it is matrix multiplication,\n but using :func:`matmul` or ``a @ b`` is preferred.\n\n - If either `a` or `b` is 0-D (scalar), it is equivalent to\n :func:`multiply` and using ``numpy.multiply(a, b)`` or ``a * b`` is\n preferred.\n\n - If `a` is an N-D array and `b` is a 1-D array, it is a sum product over\n the last axis of `a` and `b`.\n\n - If `a` is an N-D array and `b` is an M-D array (where ``M>=2``), it is a\n sum product over the last axis of `a` and the second-to-last axis of\n `b`::\n\n dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])\n\n It uses an optimized BLAS library when possible (see `numpy.linalg`).\n\n Parameters\n ----------\n a : array_like\n First argument.\n b : array_like\n Second argument.\n out : ndarray, optional\n Output argument. This must have the exact kind that would be returned\n if it was not used. In particular, it must have the right type, must be\n C-contiguous, and its dtype must be the dtype that would be returned\n for `dot(a,b)`. This is a performance feature. Therefore, if these\n conditions are not met, an exception is raised, instead of attempting\n to be flexible.\n\n Returns\n -------\n output : ndarray\n Returns the dot product of `a` and `b`. If `a` and `b` are both\n scalars or both 1-D arrays then a scalar is returned; otherwise\n an array is returned.\n If `out` is given, then it is returned.\n\n Raises\n ------\n ValueError\n If the last dimension of `a` is not the same size as\n the second-to-last dimension of `b`.\n\n See Also\n --------\n vdot : Complex-conjugating dot product.\n vecdot : Vector dot product of two arrays.\n tensordot : Sum products over arbitrary axes.\n einsum : Einstein summation convention.\n matmul : '@' operator as method with out parameter.\n linalg.multi_dot : Chained dot product.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.dot(3, 4)\n 12\n\n Neither argument is complex-conjugated:\n\n >>> np.dot([2j, 3j], [2j, 3j])\n (-13+0j)\n\n For 2-D arrays it is the matrix product:\n\n >>> a = [[1, 0], [0, 1]]\n >>> b = [[4, 1], [2, 2]]\n >>> np.dot(a, b)\n array([[4, 1],\n [2, 2]])\n\n >>> a = np.arange(3*4*5*6).reshape((3,4,5,6))\n >>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))\n >>> np.dot(a, b)[2,3,2,1,2,2]\n 499128\n >>> sum(a[2,3,2,:] * b[1,2,:,2])\n 499128\n\n \"\"\"\n return (a, b, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.vdot)\ndef vdot(a, b, /):\n r\"\"\"\n vdot(a, b, /)\n\n Return the dot product of two vectors.\n\n The `vdot` function handles complex numbers differently than `dot`:\n if the first argument is complex, it is replaced by its complex conjugate\n in the dot product calculation. `vdot` also handles multidimensional\n arrays differently than `dot`: it does not perform a matrix product, but\n flattens the arguments to 1-D arrays before taking a vector dot product.\n\n Consequently, when the arguments are 2-D arrays of the same shape, this\n function effectively returns their\n `Frobenius inner product `_\n (also known as the *trace inner product* or the *standard inner product*\n on a vector space of matrices).\n\n Parameters\n ----------\n a : array_like\n If `a` is complex the complex conjugate is taken before calculation\n of the dot product.\n b : array_like\n Second argument to the dot product.\n\n Returns\n -------\n output : ndarray\n Dot product of `a` and `b`. Can be an int, float, or\n complex depending on the types of `a` and `b`.\n\n See Also\n --------\n dot : Return the dot product without using the complex conjugate of the\n first argument.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([1+2j,3+4j])\n >>> b = np.array([5+6j,7+8j])\n >>> np.vdot(a, b)\n (70-8j)\n >>> np.vdot(b, a)\n (70+8j)\n\n Note that higher-dimensional arrays are flattened!\n\n >>> a = np.array([[1, 4], [5, 6]])\n >>> b = np.array([[4, 1], [2, 2]])\n >>> np.vdot(a, b)\n 30\n >>> np.vdot(b, a)\n 30\n >>> 1*4 + 4*1 + 5*2 + 6*2\n 30\n\n \"\"\" # noqa: E501\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.bincount)\ndef bincount(x, /, weights=None, minlength=0):\n \"\"\"\n bincount(x, /, weights=None, minlength=0)\n\n Count number of occurrences of each value in array of non-negative ints.\n\n The number of bins (of size 1) is one larger than the largest value in\n `x`. If `minlength` is specified, there will be at least this number\n of bins in the output array (though it will be longer if necessary,\n depending on the contents of `x`).\n Each bin gives the number of occurrences of its index value in `x`.\n If `weights` is specified the input array is weighted by it, i.e. if a\n value ``n`` is found at position ``i``, ``out[n] += weight[i]`` instead\n of ``out[n] += 1``.\n\n Parameters\n ----------\n x : array_like, 1 dimension, nonnegative ints\n Input array.\n weights : array_like, optional\n Weights, array of the same shape as `x`.\n minlength : int, optional\n A minimum number of bins for the output array.\n\n Returns\n -------\n out : ndarray of ints\n The result of binning the input array.\n The length of `out` is equal to ``np.amax(x)+1``.\n\n Raises\n ------\n ValueError\n If the input is not 1-dimensional, or contains elements with negative\n values, or if `minlength` is negative.\n TypeError\n If the type of the input is float or complex.\n\n See Also\n --------\n histogram, digitize, unique\n\n Examples\n --------\n >>> import numpy as np\n >>> np.bincount(np.arange(5))\n array([1, 1, 1, 1, 1])\n >>> np.bincount(np.array([0, 1, 1, 3, 2, 1, 7]))\n array([1, 3, 1, 1, 0, 0, 0, 1])\n\n >>> x = np.array([0, 1, 1, 3, 2, 1, 7, 23])\n >>> np.bincount(x).size == np.amax(x)+1\n True\n\n The input array needs to be of integer dtype, otherwise a\n TypeError is raised:\n\n >>> np.bincount(np.arange(5, dtype=float))\n Traceback (most recent call last):\n ...\n TypeError: Cannot cast array data from dtype('float64') to dtype('int64')\n according to the rule 'safe'\n\n A possible use of ``bincount`` is to perform sums over\n variable-size chunks of an array, using the ``weights`` keyword.\n\n >>> w = np.array([0.3, 0.5, 0.2, 0.7, 1., -0.6]) # weights\n >>> x = np.array([0, 1, 1, 2, 2, 2])\n >>> np.bincount(x, weights=w)\n array([ 0.3, 0.7, 1.1])\n\n \"\"\"\n return (x, weights)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.ravel_multi_index)\ndef ravel_multi_index(multi_index, dims, mode=\"raise\", order=\"C\"):\n \"\"\"\n ravel_multi_index(multi_index, dims, mode='raise', order='C')\n\n Converts a tuple of index arrays into an array of flat\n indices, applying boundary modes to the multi-index.\n\n Parameters\n ----------\n multi_index : tuple of array_like\n A tuple of integer arrays, one array for each dimension.\n dims : tuple of ints\n The shape of array into which the indices from ``multi_index`` apply.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices are handled. Can specify\n either one mode or a tuple of modes, one mode per index.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n In 'clip' mode, a negative index which would normally\n wrap will clip to 0 instead.\n order : {'C', 'F'}, optional\n Determines whether the multi-index should be viewed as\n indexing in row-major (C-style) or column-major\n (Fortran-style) order.\n\n Returns\n -------\n raveled_indices : ndarray\n An array of indices into the flattened version of an array\n of dimensions ``dims``.\n\n See Also\n --------\n unravel_index\n\n Examples\n --------\n >>> import numpy as np\n >>> arr = np.array([[3,6,6],[4,5,1]])\n >>> np.ravel_multi_index(arr, (7,6))\n array([22, 41, 37])\n >>> np.ravel_multi_index(arr, (7,6), order='F')\n array([31, 41, 13])\n >>> np.ravel_multi_index(arr, (4,6), mode='clip')\n array([22, 23, 19])\n >>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap'))\n array([12, 13, 13])\n\n >>> np.ravel_multi_index((3,1,4,1), (6,7,8,9))\n 1621\n \"\"\"\n return multi_index\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unravel_index)\ndef unravel_index(indices, shape, order=\"C\"):\n \"\"\"\n unravel_index(indices, shape, order='C')\n\n Converts a flat index or array of flat indices into a tuple\n of coordinate arrays.\n\n Parameters\n ----------\n indices : array_like\n An integer array whose elements are indices into the flattened\n version of an array of dimensions ``shape``. Before version 1.6.0,\n this function accepted just one index value.\n shape : tuple of ints\n The shape of the array to use for unraveling ``indices``.\n order : {'C', 'F'}, optional\n Determines whether the indices should be viewed as indexing in\n row-major (C-style) or column-major (Fortran-style) order.\n\n Returns\n -------\n unraveled_coords : tuple of ndarray\n Each array in the tuple has the same shape as the ``indices``\n array.\n\n See Also\n --------\n ravel_multi_index\n\n Examples\n --------\n >>> import numpy as np\n >>> np.unravel_index([22, 41, 37], (7,6))\n (array([3, 6, 6]), array([4, 5, 1]))\n >>> np.unravel_index([31, 41, 13], (7,6), order='F')\n (array([3, 6, 6]), array([4, 5, 1]))\n\n >>> np.unravel_index(1621, (6,7,8,9))\n (3, 1, 4, 1)\n\n \"\"\"\n return (indices,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.copyto)\ndef copyto(dst, src, casting=\"same_kind\", where=True):\n \"\"\"\n copyto(dst, src, casting='same_kind', where=True)\n\n Copies values from one array to another, broadcasting as necessary.\n\n Raises a TypeError if the `casting` rule is violated, and if\n `where` is provided, it selects which elements to copy.\n\n Parameters\n ----------\n dst : ndarray\n The array into which values are copied.\n src : array_like\n The array from which values are copied.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur when copying.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n where : array_like of bool, optional\n A boolean array which is broadcasted to match the dimensions\n of `dst`, and selects elements to copy from `src` to `dst`\n wherever it contains the value True.\n\n Examples\n --------\n >>> import numpy as np\n >>> A = np.array([4, 5, 6])\n >>> B = [1, 2, 3]\n >>> np.copyto(A, B)\n >>> A\n array([1, 2, 3])\n\n >>> A = np.array([[1, 2, 3], [4, 5, 6]])\n >>> B = [[4, 5, 6], [7, 8, 9]]\n >>> np.copyto(A, B)\n >>> A\n array([[4, 5, 6],\n [7, 8, 9]])\n\n \"\"\"\n return (dst, src, where)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.putmask)\ndef putmask(a, /, mask, values):\n \"\"\"\n putmask(a, /, mask, values)\n\n Changes elements of an array based on conditional and input values.\n\n Sets ``a.flat[n] = values[n]`` for each n where ``mask.flat[n]==True``.\n\n If `values` is not the same size as `a` and `mask` then it will repeat.\n This gives behavior different from ``a[mask] = values``.\n\n Parameters\n ----------\n a : ndarray\n Target array.\n mask : array_like\n Boolean mask array. It has to be the same shape as `a`.\n values : array_like\n Values to put into `a` where `mask` is True. If `values` is smaller\n than `a` it will be repeated.\n\n See Also\n --------\n place, put, take, copyto\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.arange(6).reshape(2, 3)\n >>> np.putmask(x, x>2, x**2)\n >>> x\n array([[ 0, 1, 2],\n [ 9, 16, 25]])\n\n If `values` is smaller than `a` it is repeated:\n\n >>> x = np.arange(5)\n >>> np.putmask(x, x>1, [-33, -44])\n >>> x\n array([ 0, 1, -33, -44, -33])\n\n \"\"\"\n return (a, mask, values)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.packbits)\ndef packbits(a, /, axis=None, bitorder=\"big\"):\n \"\"\"\n packbits(a, /, axis=None, bitorder='big')\n\n Packs the elements of a binary-valued array into bits in a uint8 array.\n\n The result is padded to full bytes by inserting zero bits at the end.\n\n Parameters\n ----------\n a : array_like\n An array of integers or booleans whose elements should be packed to\n bits.\n axis : int, optional\n The dimension over which bit-packing is done.\n ``None`` implies packing the flattened array.\n bitorder : {'big', 'little'}, optional\n The order of the input bits. 'big' will mimic bin(val),\n ``[0, 0, 0, 0, 0, 0, 1, 1] => 3 = 0b00000011``, 'little' will\n reverse the order so ``[1, 1, 0, 0, 0, 0, 0, 0] => 3``.\n Defaults to 'big'.\n\n Returns\n -------\n packed : ndarray\n Array of type uint8 whose elements represent bits corresponding to the\n logical (0 or nonzero) value of the input elements. The shape of\n `packed` has the same number of dimensions as the input (unless `axis`\n is None, in which case the output is 1-D).\n\n See Also\n --------\n unpackbits: Unpacks elements of a uint8 array into a binary-valued output\n array.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[[1,0,1],\n ... [0,1,0]],\n ... [[1,1,0],\n ... [0,0,1]]])\n >>> b = np.packbits(a, axis=-1)\n >>> b\n array([[[160],\n [ 64]],\n [[192],\n [ 32]]], dtype=uint8)\n\n Note that in binary 160 = 1010 0000, 64 = 0100 0000, 192 = 1100 0000,\n and 32 = 0010 0000.\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unpackbits)\ndef unpackbits(a, /, axis=None, count=None, bitorder=\"big\"):\n \"\"\"\n unpackbits(a, /, axis=None, count=None, bitorder='big')\n\n Unpacks elements of a uint8 array into a binary-valued output array.\n\n Each element of `a` represents a bit-field that should be unpacked\n into a binary-valued output array. The shape of the output array is\n either 1-D (if `axis` is ``None``) or the same shape as the input\n array with unpacking done along the axis specified.\n\n Parameters\n ----------\n a : ndarray, uint8 type\n Input array.\n axis : int, optional\n The dimension over which bit-unpacking is done.\n ``None`` implies unpacking the flattened array.\n count : int or None, optional\n The number of elements to unpack along `axis`, provided as a way\n of undoing the effect of packing a size that is not a multiple\n of eight. A non-negative number means to only unpack `count`\n bits. A negative number means to trim off that many bits from\n the end. ``None`` means to unpack the entire array (the\n default). Counts larger than the available number of bits will\n add zero padding to the output. Negative counts must not\n exceed the available number of bits.\n bitorder : {'big', 'little'}, optional\n The order of the returned bits. 'big' will mimic bin(val),\n ``3 = 0b00000011 => [0, 0, 0, 0, 0, 0, 1, 1]``, 'little' will reverse\n the order to ``[1, 1, 0, 0, 0, 0, 0, 0]``.\n Defaults to 'big'.\n\n Returns\n -------\n unpacked : ndarray, uint8 type\n The elements are binary-valued (0 or 1).\n\n See Also\n --------\n packbits : Packs the elements of a binary-valued array into bits in\n a uint8 array.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[2], [7], [23]], dtype=np.uint8)\n >>> a\n array([[ 2],\n [ 7],\n [23]], dtype=uint8)\n >>> b = np.unpackbits(a, axis=1)\n >>> b\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1]], dtype=uint8)\n >>> c = np.unpackbits(a, axis=1, count=-3)\n >>> c\n array([[0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0],\n [0, 0, 0, 1, 0]], dtype=uint8)\n\n >>> p = np.packbits(b, axis=0)\n >>> np.unpackbits(p, axis=0)\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0]], dtype=uint8)\n >>> np.array_equal(b, np.unpackbits(p, axis=0, count=b.shape[0]))\n True\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.shares_memory)\ndef shares_memory(a, b, /, max_work=-1):\n \"\"\"\n shares_memory(a, b, /, max_work=-1)\n\n Determine if two arrays share memory.\n\n .. warning::\n\n This function can be exponentially slow for some inputs, unless\n `max_work` is set to zero or a positive integer.\n If in doubt, use `numpy.may_share_memory` instead.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem (maximum number\n of candidate solutions to consider). The following special\n values are recognized:\n\n max_work=-1 (default)\n The problem is solved exactly. In this case, the function returns\n True only if there is an element shared between the arrays. Finding\n the exact solution may take extremely long in some cases.\n max_work=0\n Only the memory bounds of a and b are checked.\n This is equivalent to using ``may_share_memory()``.\n\n Raises\n ------\n numpy.exceptions.TooHardError\n Exceeded max_work.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n may_share_memory\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.array([1, 2, 3, 4])\n >>> np.shares_memory(x, np.array([5, 6, 7]))\n False\n >>> np.shares_memory(x[::2], x)\n True\n >>> np.shares_memory(x[::2], x[1::2])\n False\n\n Checking whether two arrays share memory is NP-complete, and\n runtime may increase exponentially in the number of\n dimensions. Hence, `max_work` should generally be set to a finite\n number, as it is possible to construct examples that take\n extremely long to run:\n\n >>> from numpy.lib.stride_tricks import as_strided\n >>> x = np.zeros([192163377], dtype=np.int8)\n >>> x1 = as_strided(\n ... x, strides=(36674, 61119, 85569), shape=(1049, 1049, 1049))\n >>> x2 = as_strided(\n ... x[64023025:], strides=(12223, 12224, 1), shape=(1049, 1049, 1))\n >>> np.shares_memory(x1, x2, max_work=1000)\n Traceback (most recent call last):\n ...\n numpy.exceptions.TooHardError: Exceeded max_work\n\n Running ``np.shares_memory(x1, x2)`` without `max_work` set takes\n around 1 minute for this case. It is possible to find problems\n that take still significantly longer.\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.may_share_memory)\ndef may_share_memory(a, b, /, max_work=0):\n \"\"\"\n may_share_memory(a, b, /, max_work=0)\n\n Determine if two arrays might share memory\n\n A return of True does not necessarily mean that the two arrays\n share any element. It just means that they *might*.\n\n Only the memory bounds of a and b are checked by default.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem. See\n `shares_memory` for details. Default for ``may_share_memory``\n is to do a bounds check.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n shares_memory\n\n Examples\n --------\n >>> import numpy as np\n >>> np.may_share_memory(np.array([1,2]), np.array([5,8,9]))\n False\n >>> x = np.zeros([3, 4])\n >>> np.may_share_memory(x[:,0], x[:,1])\n True\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.is_busday)\ndef is_busday(dates, weekmask=\"1111100\", holidays=None, busdaycal=None, out=None):\n \"\"\"\n is_busday(\n dates,\n weekmask='1111100',\n holidays=None,\n busdaycal=None,\n out=None,\n )\n\n Calculates which of the given dates are valid days, and which are not.\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of bool, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of bool\n An array with the same shape as ``dates``, containing True for\n each valid day, and False for each invalid day.\n\n See Also\n --------\n busdaycalendar : An object that specifies a custom set of valid days.\n busday_offset : Applies an offset counted in valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> import numpy as np\n >>> # The weekdays are Friday, Saturday, and Monday\n ... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'],\n ... holidays=['2011-07-01', '2011-07-04', '2011-07-17'])\n array([False, False, True])\n \"\"\"\n return (dates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_offset)\ndef busday_offset(dates, offsets, roll=\"raise\", weekmask=\"1111100\", holidays=None,\n busdaycal=None, out=None):\n \"\"\"\n busday_offset(\n dates,\n offsets,\n roll='raise',\n weekmask='1111100',\n holidays=None,\n busdaycal=None,\n out=None,\n )\n\n First adjusts the date to fall on a valid day according to\n the ``roll`` rule, then applies offsets to the given dates\n counted in valid days.\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n offsets : array_like of int\n The array of offsets, which is broadcast with ``dates``.\n roll : {'raise', 'nat', 'forward', 'following', 'backward', 'preceding', \\\n 'modifiedfollowing', 'modifiedpreceding'}, optional\n How to treat dates that do not fall on a valid day. The default\n is 'raise'.\n\n * 'raise' means to raise an exception for an invalid day.\n * 'nat' means to return a NaT (not-a-time) for an invalid day.\n * 'forward' and 'following' mean to take the first valid day\n later in time.\n * 'backward' and 'preceding' mean to take the first valid day\n earlier in time.\n * 'modifiedfollowing' means to take the first valid day\n later in time unless it is across a Month boundary, in which\n case to take the first valid day earlier in time.\n * 'modifiedpreceding' means to take the first valid day\n earlier in time unless it is across a Month boundary, in which\n case to take the first valid day later in time.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of datetime64[D], optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of datetime64[D]\n An array with a shape from broadcasting ``dates`` and ``offsets``\n together, containing the dates with offsets applied.\n\n See Also\n --------\n busdaycalendar : An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> import numpy as np\n >>> # First business day in October 2011 (not accounting for holidays)\n ... np.busday_offset('2011-10', 0, roll='forward')\n np.datetime64('2011-10-03')\n >>> # Last business day in February 2012 (not accounting for holidays)\n ... np.busday_offset('2012-03', -1, roll='forward')\n np.datetime64('2012-02-29')\n >>> # Third Wednesday in January 2011\n ... np.busday_offset('2011-01', 2, roll='forward', weekmask='Wed')\n np.datetime64('2011-01-19')\n >>> # 2012 Mother's Day in Canada and the U.S.\n ... np.busday_offset('2012-05', 1, roll='forward', weekmask='Sun')\n np.datetime64('2012-05-13')\n\n >>> # First business day on or after a date\n ... np.busday_offset('2011-03-20', 0, roll='forward')\n np.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 0, roll='forward')\n np.datetime64('2011-03-22')\n >>> # First business day after a date\n ... np.busday_offset('2011-03-20', 1, roll='backward')\n np.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 1, roll='backward')\n np.datetime64('2011-03-23')\n \"\"\"\n return (dates, offsets, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_count)\ndef busday_count(begindates, enddates, weekmask=\"1111100\", holidays=(),\n busdaycal=None, out=None):\n \"\"\"\n busday_count(\n begindates,\n enddates,\n weekmask='1111100',\n holidays=[],\n busdaycal=None,\n out=None\n )\n\n Counts the number of valid days between `begindates` and\n `enddates`, not including the day of `enddates`.\n\n If ``enddates`` specifies a date value that is earlier than the\n corresponding ``begindates`` date value, the count will be negative.\n\n Parameters\n ----------\n begindates : array_like of datetime64[D]\n The array of the first dates for counting.\n enddates : array_like of datetime64[D]\n The array of the end dates for counting, which are excluded\n from the count themselves.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of int, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of int\n An array with a shape from broadcasting ``begindates`` and ``enddates``\n together, containing the number of valid days between\n the begin and end dates.\n\n See Also\n --------\n busdaycalendar : An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_offset : Applies an offset counted in valid days.\n\n Examples\n --------\n >>> import numpy as np\n >>> # Number of weekdays in January 2011\n ... np.busday_count('2011-01', '2011-02')\n 21\n >>> # Number of weekdays in 2011\n >>> np.busday_count('2011', '2012')\n 260\n >>> # Number of Saturdays in 2011\n ... np.busday_count('2011', '2012', weekmask='Sat')\n 53\n \"\"\"\n return (begindates, enddates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.datetime_as_string)\ndef datetime_as_string(arr, unit=None, timezone=\"naive\", casting=\"same_kind\"):\n \"\"\"\n datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')\n\n Convert an array of datetimes into an array of strings.\n\n Parameters\n ----------\n arr : array_like of datetime64\n The array of UTC timestamps to format.\n unit : str\n One of None, 'auto', or\n a :ref:`datetime unit `.\n timezone : {'naive', 'UTC', 'local'} or tzinfo\n Timezone information to use when displaying the datetime. If 'UTC',\n end with a Z to indicate UTC time. If 'local', convert to the local\n timezone first, and suffix with a +-#### timezone offset. If a tzinfo\n object, then do as with 'local', but use the specified timezone.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}\n Casting to allow when changing between datetime units.\n\n Returns\n -------\n str_arr : ndarray\n An array of strings the same shape as `arr`.\n\n Examples\n --------\n >>> import numpy as np\n >>> from zoneinfo import ZoneInfo\n >>> d = np.arange('2002-10-27T04:30', 4*60, 60, dtype='M8[m]')\n >>> d\n array(['2002-10-27T04:30', '2002-10-27T05:30', '2002-10-27T06:30',\n '2002-10-27T07:30'], dtype='datetime64[m]')\n\n Setting the timezone to UTC shows the same information, but with a Z suffix\n\n >>> np.datetime_as_string(d, timezone='UTC')\n array(['2002-10-27T04:30Z', '2002-10-27T05:30Z', '2002-10-27T06:30Z',\n '2002-10-27T07:30Z'], dtype='>> np.datetime_as_string(d, timezone=ZoneInfo('US/Eastern'))\n array(['2002-10-27T00:30-0400', '2002-10-27T01:30-0400',\n '2002-10-27T01:30-0500', '2002-10-27T02:30-0500'], dtype='>> np.datetime_as_string(d, unit='h')\n array(['2002-10-27T04', '2002-10-27T05', '2002-10-27T06', '2002-10-27T07'],\n dtype='>> np.datetime_as_string(d, unit='s')\n array(['2002-10-27T04:30:00', '2002-10-27T05:30:00', '2002-10-27T06:30:00',\n '2002-10-27T07:30:00'], dtype='>> np.datetime_as_string(d, unit='h', casting='safe')\n Traceback (most recent call last):\n ...\n TypeError: Cannot create a datetime string as units 'h' from a NumPy\n datetime with units 'm' according to the rule 'safe'\n \"\"\"\n return (arr,)\n", 1740], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py": ["\"\"\"Module containing non-deprecated functions borrowed from Numeric.\n\n\"\"\"\nimport functools\nimport math\nimport types\n\nimport numpy as np\nfrom numpy._utils import set_module\n\nfrom . import _methods, multiarray as mu, numerictypes as nt, overrides, umath as um\nfrom ._multiarray_umath import _array_converter\nfrom .multiarray import asanyarray, asarray, concatenate\n\n_dt_ = nt.sctype2char\n\n# functions that are methods\n__all__ = [\n 'all', 'amax', 'amin', 'any', 'argmax',\n 'argmin', 'argpartition', 'argsort', 'around', 'choose', 'clip',\n 'compress', 'cumprod', 'cumsum', 'cumulative_prod', 'cumulative_sum',\n 'diagonal', 'mean', 'max', 'min', 'matrix_transpose',\n 'ndim', 'nonzero', 'partition', 'prod', 'ptp', 'put',\n 'ravel', 'repeat', 'reshape', 'resize', 'round',\n 'searchsorted', 'shape', 'size', 'sort', 'squeeze',\n 'std', 'sum', 'swapaxes', 'take', 'trace', 'transpose', 'var',\n]\n\n_gentype = types.GeneratorType\n# save away Python sum\n_sum_ = sum\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n# functions that are now methods\ndef _wrapit(obj, method, *args, **kwds):\n conv = _array_converter(obj)\n # As this already tried the method, subok is maybe quite reasonable here\n # but this follows what was done before. TODO: revisit this.\n arr, = conv.as_arrays(subok=False)\n result = getattr(arr, method)(*args, **kwds)\n\n return conv.wrap(result, to_scalar=False)\n\n\ndef _wrapfunc(obj, method, *args, **kwds):\n bound = getattr(obj, method, None)\n if bound is None:\n return _wrapit(obj, method, *args, **kwds)\n\n try:\n return bound(*args, **kwds)\n except TypeError:\n # A TypeError occurs if the object does have such a method in its\n # class, but its signature is not identical to that of NumPy's. This\n # situation has occurred in the case of a downstream library like\n # 'pandas'.\n #\n # Call _wrapit from within the except clause to ensure a potential\n # exception has a traceback chain.\n return _wrapit(obj, method, *args, **kwds)\n\n\ndef _wrapreduction(obj, ufunc, method, axis, dtype, out, **kwargs):\n passkwargs = {k: v for k, v in kwargs.items()\n if v is not np._NoValue}\n\n if type(obj) is not mu.ndarray:\n try:\n reduction = getattr(obj, method)\n except AttributeError:\n pass\n else:\n # This branch is needed for reductions like any which don't\n # support a dtype.\n if dtype is not None:\n return reduction(axis=axis, dtype=dtype, out=out, **passkwargs)\n else:\n return reduction(axis=axis, out=out, **passkwargs)\n\n return ufunc.reduce(obj, axis, dtype, out, **passkwargs)\n\n\ndef _wrapreduction_any_all(obj, ufunc, method, axis, out, **kwargs):\n # Same as above function, but dtype is always bool (but never passed on)\n passkwargs = {k: v for k, v in kwargs.items()\n if v is not np._NoValue}\n\n if type(obj) is not mu.ndarray:\n try:\n reduction = getattr(obj, method)\n except AttributeError:\n pass\n else:\n return reduction(axis=axis, out=out, **passkwargs)\n\n return ufunc.reduce(obj, axis, bool, out, **passkwargs)\n\n\ndef _take_dispatcher(a, indices, axis=None, out=None, mode=None):\n return (a, out)\n\n\n@array_function_dispatch(_take_dispatcher)\ndef take(a, indices, axis=None, out=None, mode='raise'):\n \"\"\"\n Take elements from an array along an axis.\n\n When axis is not None, this function does the same thing as \"fancy\"\n indexing (indexing arrays using arrays); however, it can be easier to use\n if you need elements along a given axis. A call such as\n ``np.take(arr, indices, axis=3)`` is equivalent to\n ``arr[:,:,:,indices,...]``.\n\n Explained without fancy indexing, this is equivalent to the following use\n of `ndindex`, which sets each of ``ii``, ``jj``, and ``kk`` to a tuple of\n indices::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n Nj = indices.shape\n for ii in ndindex(Ni):\n for jj in ndindex(Nj):\n for kk in ndindex(Nk):\n out[ii + jj + kk] = a[ii + (indices[jj],) + kk]\n\n Parameters\n ----------\n a : array_like (Ni..., M, Nk...)\n The source array.\n indices : array_like (Nj...)\n The indices of the values to extract.\n Also allow scalars for indices.\n axis : int, optional\n The axis over which to select values. By default, the flattened\n input array is used.\n out : ndarray, optional (Ni..., Nj..., Nk...)\n If provided, the result will be placed in this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if `mode='raise'`; use other modes for better performance.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers.\n\n Returns\n -------\n out : ndarray (Ni..., Nj..., Nk...)\n The returned array has the same type as `a`.\n\n See Also\n --------\n compress : Take elements using a boolean mask\n ndarray.take : equivalent method\n take_along_axis : Take elements by matching the array and the index arrays\n\n Notes\n -----\n By eliminating the inner loop in the description above, and using `s_` to\n build simple slice objects, `take` can be expressed in terms of applying\n fancy indexing to each 1-d slice::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n for ii in ndindex(Ni):\n for kk in ndindex(Nk):\n out[ii + s_[...,] + kk] = a[ii + s_[:,] + kk][indices]\n\n For this reason, it is equivalent to (but faster than) the following use\n of `apply_along_axis`::\n\n out = np.apply_along_axis(lambda a_1d: a_1d[indices], axis, a)\n\n Examples\n --------\n >>> import numpy as np\n >>> a = [4, 3, 5, 7, 6, 8]\n >>> indices = [0, 1, 4]\n >>> np.take(a, indices)\n array([4, 3, 6])\n\n In this example if `a` is an ndarray, \"fancy\" indexing can be used.\n\n >>> a = np.array(a)\n >>> a[indices]\n array([4, 3, 6])\n\n If `indices` is not one dimensional, the output also has these dimensions.\n\n >>> np.take(a, [[0, 1], [2, 3]])\n array([[4, 3],\n [5, 7]])\n \"\"\"\n return _wrapfunc(a, 'take', indices, axis=axis, out=out, mode=mode)\n\n\ndef _reshape_dispatcher(a, /, shape, order=None, *, copy=None):\n return (a,)\n\n\n@array_function_dispatch(_reshape_dispatcher)\ndef reshape(a, /, shape, order='C', *, copy=None):\n \"\"\"\n Gives a new shape to an array without changing its data.\n\n Parameters\n ----------\n a : array_like\n Array to be reshaped.\n shape : int or tuple of ints\n The new shape should be compatible with the original shape. If\n an integer, then the result will be a 1-D array of that length.\n One shape dimension can be -1. In this case, the value is\n inferred from the length of the array and remaining dimensions.\n order : {'C', 'F', 'A'}, optional\n Read the elements of ``a`` using this index order, and place the\n elements into the reshaped array using this index order. 'C'\n means to read / write the elements using C-like index order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to read / write the\n elements using Fortran-like index order, with the first index\n changing fastest, and the last index changing slowest. Note that\n the 'C' and 'F' options take no account of the memory layout of\n the underlying array, and only refer to the order of indexing.\n 'A' means to read / write the elements in Fortran-like index\n order if ``a`` is Fortran *contiguous* in memory, C-like order\n otherwise.\n copy : bool, optional\n If ``True``, then the array data is copied. If ``None``, a copy will\n only be made if it's required by ``order``. For ``False`` it raises\n a ``ValueError`` if a copy cannot be avoided. Default: ``None``.\n\n Returns\n -------\n reshaped_array : ndarray\n This will be a new view object if possible; otherwise, it will\n be a copy. Note there is no guarantee of the *memory layout* (C- or\n Fortran- contiguous) of the returned array.\n\n See Also\n --------\n ndarray.reshape : Equivalent method.\n\n Notes\n -----\n It is not always possible to change the shape of an array without copying\n the data.\n\n The ``order`` keyword gives the index ordering both for *fetching*\n the values from ``a``, and then *placing* the values into the output\n array. For example, let's say you have an array:\n\n >>> a = np.arange(6).reshape((3, 2))\n >>> a\n array([[0, 1],\n [2, 3],\n [4, 5]])\n\n You can think of reshaping as first raveling the array (using the given\n index order), then inserting the elements from the raveled array into the\n new array using the same kind of index ordering as was used for the\n raveling.\n\n >>> np.reshape(a, (2, 3)) # C-like index ordering\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(np.ravel(a), (2, 3)) # equivalent to C ravel then C reshape\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(a, (2, 3), order='F') # Fortran-like index ordering\n array([[0, 4, 3],\n [2, 1, 5]])\n >>> np.reshape(np.ravel(a, order='F'), (2, 3), order='F')\n array([[0, 4, 3],\n [2, 1, 5]])\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> np.reshape(a, 6)\n array([1, 2, 3, 4, 5, 6])\n >>> np.reshape(a, 6, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n >>> np.reshape(a, (3,-1)) # the unspecified value is inferred to be 2\n array([[1, 2],\n [3, 4],\n [5, 6]])\n \"\"\"\n if copy is not None:\n return _wrapfunc(a, 'reshape', shape, order=order, copy=copy)\n return _wrapfunc(a, 'reshape', shape, order=order)\n\n\ndef _choose_dispatcher(a, choices, out=None, mode=None):\n yield a\n yield from choices\n yield out\n\n\n@array_function_dispatch(_choose_dispatcher)\ndef choose(a, choices, out=None, mode='raise'):\n \"\"\"\n Construct an array from an index array and a list of arrays to choose from.\n\n First of all, if confused or uncertain, definitely look at the Examples -\n in its full generality, this function is less simple than it might\n seem from the following code description::\n\n np.choose(a,c) == np.array([c[a[I]][I] for I in np.ndindex(a.shape)])\n\n But this omits some subtleties. Here is a fully general summary:\n\n Given an \"index\" array (`a`) of integers and a sequence of ``n`` arrays\n (`choices`), `a` and each choice array are first broadcast, as necessary,\n to arrays of a common shape; calling these *Ba* and *Bchoices[i], i =\n 0,...,n-1* we have that, necessarily, ``Ba.shape == Bchoices[i].shape``\n for each ``i``. Then, a new array with shape ``Ba.shape`` is created as\n follows:\n\n * if ``mode='raise'`` (the default), then, first of all, each element of\n ``a`` (and thus ``Ba``) must be in the range ``[0, n-1]``; now, suppose\n that ``i`` (in that range) is the value at the ``(j0, j1, ..., jm)``\n position in ``Ba`` - then the value at the same position in the new array\n is the value in ``Bchoices[i]`` at that same position;\n\n * if ``mode='wrap'``, values in `a` (and thus `Ba`) may be any (signed)\n integer; modular arithmetic is used to map integers outside the range\n `[0, n-1]` back into that range; and then the new array is constructed\n as above;\n\n * if ``mode='clip'``, values in `a` (and thus ``Ba``) may be any (signed)\n integer; negative integers are mapped to 0; values greater than ``n-1``\n are mapped to ``n-1``; and then the new array is constructed as above.\n\n Parameters\n ----------\n a : int array\n This array must contain integers in ``[0, n-1]``, where ``n`` is the\n number of choices, unless ``mode=wrap`` or ``mode=clip``, in which\n cases any integers are permissible.\n choices : sequence of arrays\n Choice arrays. `a` and all of the choices must be broadcastable to the\n same shape. If `choices` is itself an array (not recommended), then\n its outermost dimension (i.e., the one corresponding to\n ``choices.shape[0]``) is taken as defining the \"sequence\".\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if ``mode='raise'``; use other modes for better performance.\n mode : {'raise' (default), 'wrap', 'clip'}, optional\n Specifies how indices outside ``[0, n-1]`` will be treated:\n\n * 'raise' : an exception is raised\n * 'wrap' : value becomes value mod ``n``\n * 'clip' : values < 0 are mapped to 0, values > n-1 are mapped to n-1\n\n Returns\n -------\n merged_array : array\n The merged result.\n\n Raises\n ------\n ValueError: shape mismatch\n If `a` and each choice array are not all broadcastable to the same\n shape.\n\n See Also\n --------\n ndarray.choose : equivalent method\n numpy.take_along_axis : Preferable if `choices` is an array\n\n Notes\n -----\n To reduce the chance of misinterpretation, even though the following\n \"abuse\" is nominally supported, `choices` should neither be, nor be\n thought of as, a single array, i.e., the outermost sequence-like container\n should be either a list or a tuple.\n\n Examples\n --------\n\n >>> import numpy as np\n >>> choices = [[0, 1, 2, 3], [10, 11, 12, 13],\n ... [20, 21, 22, 23], [30, 31, 32, 33]]\n >>> np.choose([2, 3, 1, 0], choices\n ... # the first element of the result will be the first element of the\n ... # third (2+1) \"array\" in choices, namely, 20; the second element\n ... # will be the second element of the fourth (3+1) choice array, i.e.,\n ... # 31, etc.\n ... )\n array([20, 31, 12, 3])\n >>> np.choose([2, 4, 1, 0], choices, mode='clip') # 4 goes to 3 (4-1)\n array([20, 31, 12, 3])\n >>> # because there are 4 choice arrays\n >>> np.choose([2, 4, 1, 0], choices, mode='wrap') # 4 goes to (4 mod 4)\n array([20, 1, 12, 3])\n >>> # i.e., 0\n\n A couple examples illustrating how choose broadcasts:\n\n >>> a = [[1, 0, 1], [0, 1, 0], [1, 0, 1]]\n >>> choices = [-10, 10]\n >>> np.choose(a, choices)\n array([[ 10, -10, 10],\n [-10, 10, -10],\n [ 10, -10, 10]])\n\n >>> # With thanks to Anne Archibald\n >>> a = np.array([0, 1]).reshape((2,1,1))\n >>> c1 = np.array([1, 2, 3]).reshape((1,3,1))\n >>> c2 = np.array([-1, -2, -3, -4, -5]).reshape((1,1,5))\n >>> np.choose(a, (c1, c2)) # result is 2x3x5, res[0,:,:]=c1, res[1,:,:]=c2\n array([[[ 1, 1, 1, 1, 1],\n [ 2, 2, 2, 2, 2],\n [ 3, 3, 3, 3, 3]],\n [[-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5]]])\n\n \"\"\"\n return _wrapfunc(a, 'choose', choices, out=out, mode=mode)\n\n\ndef _repeat_dispatcher(a, repeats, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_repeat_dispatcher)\ndef repeat(a, repeats, axis=None):\n \"\"\"\n Repeat each element of an array after themselves\n\n Parameters\n ----------\n a : array_like\n Input array.\n repeats : int or array of ints\n The number of repetitions for each element. `repeats` is broadcasted\n to fit the shape of the given axis.\n axis : int, optional\n The axis along which to repeat values. By default, use the\n flattened input array, and return a flat output array.\n\n Returns\n -------\n repeated_array : ndarray\n Output array which has the same shape as `a`, except along\n the given axis.\n\n See Also\n --------\n tile : Tile an array.\n unique : Find the unique elements of an array.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.repeat(3, 4)\n array([3, 3, 3, 3])\n >>> x = np.array([[1,2],[3,4]])\n >>> np.repeat(x, 2)\n array([1, 1, 2, 2, 3, 3, 4, 4])\n >>> np.repeat(x, 3, axis=1)\n array([[1, 1, 1, 2, 2, 2],\n [3, 3, 3, 4, 4, 4]])\n >>> np.repeat(x, [1, 2], axis=0)\n array([[1, 2],\n [3, 4],\n [3, 4]])\n\n \"\"\"\n return _wrapfunc(a, 'repeat', repeats, axis=axis)\n\n\ndef _put_dispatcher(a, ind, v, mode=None):\n return (a, ind, v)\n\n\n@array_function_dispatch(_put_dispatcher)\ndef put(a, ind, v, mode='raise'):\n \"\"\"\n Replaces specified elements of an array with given values.\n\n The indexing works on the flattened target array. `put` is roughly\n equivalent to:\n\n ::\n\n a.flat[ind] = v\n\n Parameters\n ----------\n a : ndarray\n Target array.\n ind : array_like\n Target indices, interpreted as integers.\n v : array_like\n Values to place in `a` at target indices. If `v` is shorter than\n `ind` it will be repeated as necessary.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers. In 'raise' mode,\n if an exception occurs the target array may still be modified.\n\n See Also\n --------\n putmask, place\n put_along_axis : Put elements by matching the array and the index arrays\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(5)\n >>> np.put(a, [0, 2], [-44, -55])\n >>> a\n array([-44, 1, -55, 3, 4])\n\n >>> a = np.arange(5)\n >>> np.put(a, 22, -5, mode='clip')\n >>> a\n array([ 0, 1, 2, 3, -5])\n\n \"\"\"\n try:\n put = a.put\n except AttributeError as e:\n raise TypeError(f\"argument 1 must be numpy.ndarray, not {type(a)}\") from e\n\n return put(ind, v, mode=mode)\n\n\ndef _swapaxes_dispatcher(a, axis1, axis2):\n return (a,)\n\n\n@array_function_dispatch(_swapaxes_dispatcher)\ndef swapaxes(a, axis1, axis2):\n \"\"\"\n Interchange two axes of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis1 : int\n First axis.\n axis2 : int\n Second axis.\n\n Returns\n -------\n a_swapped : ndarray\n For NumPy >= 1.10.0, if `a` is an ndarray, then a view of `a` is\n returned; otherwise a new array is created. For earlier NumPy\n versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.array([[1,2,3]])\n >>> np.swapaxes(x,0,1)\n array([[1],\n [2],\n [3]])\n\n >>> x = np.array([[[0,1],[2,3]],[[4,5],[6,7]]])\n >>> x\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n\n >>> np.swapaxes(x,0,2)\n array([[[0, 4],\n [2, 6]],\n [[1, 5],\n [3, 7]]])\n\n \"\"\"\n return _wrapfunc(a, 'swapaxes', axis1, axis2)\n\n\ndef _transpose_dispatcher(a, axes=None):\n return (a,)\n\n\n@array_function_dispatch(_transpose_dispatcher)\ndef transpose(a, axes=None):\n \"\"\"\n Returns an array with axes transposed.\n\n For a 1-D array, this returns an unchanged view of the original array, as a\n transposed vector is simply the same vector.\n To convert a 1-D array into a 2-D column vector, an additional dimension\n must be added, e.g., ``np.atleast_2d(a).T`` achieves this, as does\n ``a[:, np.newaxis]``.\n For a 2-D array, this is the standard matrix transpose.\n For an n-D array, if axes are given, their order indicates how the\n axes are permuted (see Examples). If axes are not provided, then\n ``transpose(a).shape == a.shape[::-1]``.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axes : tuple or list of ints, optional\n If specified, it must be a tuple or list which contains a permutation\n of [0, 1, ..., N-1] where N is the number of axes of `a`. Negative\n indices can also be used to specify axes. The i-th axis of the returned\n array will correspond to the axis numbered ``axes[i]`` of the input.\n If not specified, defaults to ``range(a.ndim)[::-1]``, which reverses\n the order of the axes.\n\n Returns\n -------\n p : ndarray\n `a` with its axes permuted. A view is returned whenever possible.\n\n See Also\n --------\n ndarray.transpose : Equivalent method.\n moveaxis : Move axes of an array to new positions.\n argsort : Return the indices that would sort an array.\n\n Notes\n -----\n Use ``transpose(a, argsort(axes))`` to invert the transposition of tensors\n when using the `axes` keyword argument.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4]])\n >>> a\n array([[1, 2],\n [3, 4]])\n >>> np.transpose(a)\n array([[1, 3],\n [2, 4]])\n\n >>> a = np.array([1, 2, 3, 4])\n >>> a\n array([1, 2, 3, 4])\n >>> np.transpose(a)\n array([1, 2, 3, 4])\n\n >>> a = np.ones((1, 2, 3))\n >>> np.transpose(a, (1, 0, 2)).shape\n (2, 1, 3)\n\n >>> a = np.ones((2, 3, 4, 5))\n >>> np.transpose(a).shape\n (5, 4, 3, 2)\n\n >>> a = np.arange(3*4*5).reshape((3, 4, 5))\n >>> np.transpose(a, (-1, 0, -2)).shape\n (5, 3, 4)\n\n \"\"\"\n return _wrapfunc(a, 'transpose', axes)\n\n\ndef _matrix_transpose_dispatcher(x):\n return (x,)\n\n@array_function_dispatch(_matrix_transpose_dispatcher)\ndef matrix_transpose(x, /):\n \"\"\"\n Transposes a matrix (or a stack of matrices) ``x``.\n\n This function is Array API compatible.\n\n Parameters\n ----------\n x : array_like\n Input array having shape (..., M, N) and whose two innermost\n dimensions form ``MxN`` matrices.\n\n Returns\n -------\n out : ndarray\n An array containing the transpose for each matrix and having shape\n (..., N, M).\n\n See Also\n --------\n transpose : Generic transpose method.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.matrix_transpose([[1, 2], [3, 4]])\n array([[1, 3],\n [2, 4]])\n\n >>> np.matrix_transpose([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])\n array([[[1, 3],\n [2, 4]],\n [[5, 7],\n [6, 8]]])\n\n \"\"\"\n x = asanyarray(x)\n if x.ndim < 2:\n raise ValueError(\n f\"Input array must be at least 2-dimensional, but it is {x.ndim}\"\n )\n return swapaxes(x, -1, -2)\n\n\ndef _partition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_partition_dispatcher)\ndef partition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Return a partitioned copy of an array.\n\n Creates a copy of the array and partially sorts it in such a way that\n the value of the element in k-th position is in the position it would be\n in a sorted array. In the output array, all elements smaller than the k-th\n element are located to the left of this element and all equal or greater\n are located to its right. The ordering of the elements in the two\n partitions on the either side of the k-th element in the output array is\n undefined.\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n kth : int or sequence of ints\n Element index to partition by. The k-th value of the element\n will be in its final sorted position and all smaller elements\n will be moved before it and all equal or greater elements behind\n it. The order of all elements in the partitions is undefined. If\n provided with a sequence of k-th it will partition all elements\n indexed by k-th of them into their sorted position at once.\n\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'.\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string. Not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n partitioned_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.partition : Method to sort an array in-place.\n argpartition : Indirect partition.\n sort : Full sorting\n\n Notes\n -----\n The various selection algorithms are characterized by their average\n speed, worst case performance, work space size, and whether they are\n stable. A stable sort keeps items with the same key in the same\n relative order. The available algorithms have the following\n properties:\n\n ================= ======= ============= ============ =======\n kind speed worst case work space stable\n ================= ======= ============= ============ =======\n 'introselect' 1 O(n) 0 no\n ================= ======= ============= ============ =======\n\n All the partition algorithms make temporary copies of the data when\n partitioning along any but the last axis. Consequently,\n partitioning along the last axis is faster and uses less space than\n partitioning along any other axis.\n\n The sort order for complex numbers is lexicographic. If both the\n real and imaginary parts are non-nan then the order is determined by\n the real parts except when they are equal, in which case the order\n is determined by the imaginary parts.\n\n The sort order of ``np.nan`` is bigger than ``np.inf``.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([7, 1, 7, 7, 1, 5, 7, 2, 3, 2, 6, 2, 3, 0])\n >>> p = np.partition(a, 4)\n >>> p\n array([0, 1, 2, 1, 2, 5, 2, 3, 3, 6, 7, 7, 7, 7]) # may vary\n\n ``p[4]`` is 2; all elements in ``p[:4]`` are less than or equal\n to ``p[4]``, and all elements in ``p[5:]`` are greater than or\n equal to ``p[4]``. The partition is::\n\n [0, 1, 2, 1], [2], [5, 2, 3, 3, 6, 7, 7, 7, 7]\n\n The next example shows the use of multiple values passed to `kth`.\n\n >>> p2 = np.partition(a, (4, 8))\n >>> p2\n array([0, 1, 2, 1, 2, 3, 3, 2, 5, 6, 7, 7, 7, 7])\n\n ``p2[4]`` is 2 and ``p2[8]`` is 5. All elements in ``p2[:4]``\n are less than or equal to ``p2[4]``, all elements in ``p2[5:8]``\n are greater than or equal to ``p2[4]`` and less than or equal to\n ``p2[8]``, and all elements in ``p2[9:]`` are greater than or\n equal to ``p2[8]``. The partition is::\n\n [0, 1, 2, 1], [2], [3, 3, 2], [5], [6, 7, 7, 7, 7]\n \"\"\"\n if axis is None:\n # flatten returns (1, N) for np.matrix, so always use the last axis\n a = asanyarray(a).flatten()\n axis = -1\n else:\n a = asanyarray(a).copy(order=\"K\")\n a.partition(kth, axis=axis, kind=kind, order=order)\n return a\n\n\ndef _argpartition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_argpartition_dispatcher)\ndef argpartition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Perform an indirect partition along the given axis using the\n algorithm specified by the `kind` keyword. It returns an array of\n indices of the same shape as `a` that index data along the given\n axis in partitioned order.\n\n Parameters\n ----------\n a : array_like\n Array to sort.\n kth : int or sequence of ints\n Element index to partition by. The k-th element will be in its\n final sorted position and all smaller elements will be moved\n before it and all larger elements behind it. The order of all\n elements in the partitions is undefined. If provided with a\n sequence of k-th it will partition all of them into their sorted\n position at once.\n\n axis : int or None, optional\n Axis along which to sort. The default is -1 (the last axis). If\n None, the flattened array is used.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string, and not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n index_array : ndarray, int\n Array of indices that partition `a` along the specified axis.\n If `a` is one-dimensional, ``a[index_array]`` yields a partitioned `a`.\n More generally, ``np.take_along_axis(a, index_array, axis=axis)``\n always yields the partitioned `a`, irrespective of dimensionality.\n\n See Also\n --------\n partition : Describes partition algorithms used.\n ndarray.partition : Inplace partition.\n argsort : Full indirect sort.\n take_along_axis : Apply ``index_array`` from argpartition\n to an array as if by calling partition.\n\n Notes\n -----\n The returned indices are not guaranteed to be sorted according to\n the values. Furthermore, the default selection algorithm ``introselect``\n is unstable, and hence the returned indices are not guaranteed\n to be the earliest/latest occurrence of the element.\n\n `argpartition` works for real/complex inputs with nan values,\n see `partition` for notes on the enhanced sort order and\n different selection algorithms.\n\n Examples\n --------\n One dimensional array:\n\n >>> import numpy as np\n >>> x = np.array([3, 4, 2, 1])\n >>> x[np.argpartition(x, 3)]\n array([2, 1, 3, 4]) # may vary\n >>> x[np.argpartition(x, (1, 3))]\n array([1, 2, 3, 4]) # may vary\n\n >>> x = [3, 4, 2, 1]\n >>> np.array(x)[np.argpartition(x, 3)]\n array([2, 1, 3, 4]) # may vary\n\n Multi-dimensional array:\n\n >>> x = np.array([[3, 4, 2], [1, 3, 1]])\n >>> index_array = np.argpartition(x, kth=1, axis=-1)\n >>> # below is the same as np.partition(x, kth=1)\n >>> np.take_along_axis(x, index_array, axis=-1)\n array([[2, 3, 4],\n [1, 1, 3]])\n\n \"\"\"\n return _wrapfunc(a, 'argpartition', kth, axis=axis, kind=kind, order=order)\n\n\ndef _sort_dispatcher(a, axis=None, kind=None, order=None, *, stable=None):\n return (a,)\n\n\n@array_function_dispatch(_sort_dispatcher)\ndef sort(a, axis=-1, kind=None, order=None, *, stable=None):\n \"\"\"\n Return a sorted copy of an array.\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, optional\n Sorting algorithm. The default is 'quicksort'. Note that both 'stable'\n and 'mergesort' use timsort or radix sort under the covers and,\n in general, the actual implementation will vary with data type.\n The 'mergesort' option is retained for backwards compatibility.\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument specifies\n which fields to compare first, second, etc. A single field can\n be specified as a string, and not all fields need be specified,\n but unspecified fields will still be used, in the order in which\n they come up in the dtype, to break ties.\n stable : bool, optional\n Sort stability. If ``True``, the returned array will maintain\n the relative order of ``a`` values which compare as equal.\n If ``False`` or ``None``, this is not guaranteed. Internally,\n this option selects ``kind='stable'``. Default: ``None``.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n sorted_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.sort : Method to sort an array in-place.\n argsort : Indirect sort.\n lexsort : Indirect stable sort on multiple keys.\n searchsorted : Find elements in a sorted array.\n partition : Partial sort.\n\n Notes\n -----\n The various sorting algorithms are characterized by their average speed,\n worst case performance, work space size, and whether they are stable. A\n stable sort keeps items with the same key in the same relative\n order. The four algorithms implemented in NumPy have the following\n properties:\n\n =========== ======= ============= ============ ========\n kind speed worst case work space stable\n =========== ======= ============= ============ ========\n 'quicksort' 1 O(n^2) 0 no\n 'heapsort' 3 O(n*log(n)) 0 no\n 'mergesort' 2 O(n*log(n)) ~n/2 yes\n 'timsort' 2 O(n*log(n)) ~n/2 yes\n =========== ======= ============= ============ ========\n\n .. note:: The datatype determines which of 'mergesort' or 'timsort'\n is actually used, even if 'mergesort' is specified. User selection\n at a finer scale is not currently available.\n\n For performance, ``sort`` makes a temporary copy if needed to make the data\n `contiguous `_\n in memory along the sort axis. For even better performance and reduced\n memory consumption, ensure that the array is already contiguous along the\n sort axis.\n\n The sort order for complex numbers is lexicographic. If both the real\n and imaginary parts are non-nan then the order is determined by the\n real parts except when they are equal, in which case the order is\n determined by the imaginary parts.\n\n Previous to numpy 1.4.0 sorting real and complex arrays containing nan\n values led to undefined behaviour. In numpy versions >= 1.4.0 nan\n values are sorted to the end. The extended sort order is:\n\n * Real: [R, nan]\n * Complex: [R + Rj, R + nanj, nan + Rj, nan + nanj]\n\n where R is a non-nan real value. Complex values with the same nan\n placements are sorted according to the non-nan part if it exists.\n Non-nan values are sorted as before.\n\n quicksort has been changed to:\n `introsort `_.\n When sorting does not make enough progress it switches to\n `heapsort `_.\n This implementation makes quicksort O(n*log(n)) in the worst case.\n\n 'stable' automatically chooses the best stable sorting algorithm\n for the data type being sorted.\n It, along with 'mergesort' is currently mapped to\n `timsort `_\n or `radix sort `_\n depending on the data type.\n API forward compatibility currently limits the\n ability to select the implementation and it is hardwired for the different\n data types.\n\n Timsort is added for better performance on already or nearly\n sorted data. On random data timsort is almost identical to\n mergesort. It is now used for stable sort while quicksort is still the\n default sort if none is chosen. For timsort details, refer to\n `CPython listsort.txt\n `_\n 'mergesort' and 'stable' are mapped to radix sort for integer data types.\n Radix sort is an O(n) sort instead of O(n log n).\n\n NaT now sorts to the end of arrays for consistency with NaN.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1,4],[3,1]])\n >>> np.sort(a) # sort along the last axis\n array([[1, 4],\n [1, 3]])\n >>> np.sort(a, axis=None) # sort the flattened array\n array([1, 1, 3, 4])\n >>> np.sort(a, axis=0) # sort along the first axis\n array([[1, 1],\n [3, 4]])\n\n Use the `order` keyword to specify a field to use when sorting a\n structured array:\n\n >>> dtype = [('name', 'S10'), ('height', float), ('age', int)]\n >>> values = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),\n ... ('Galahad', 1.7, 38)]\n >>> a = np.array(values, dtype=dtype) # create a structured array\n >>> np.sort(a, order='height') # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Arthur', 1.8, 41),\n ('Lancelot', 1.8999999999999999, 38)],\n dtype=[('name', '|S10'), ('height', '>> np.sort(a, order=['age', 'height']) # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Lancelot', 1.8999999999999999, 38),\n ('Arthur', 1.8, 41)],\n dtype=[('name', '|S10'), ('height', '>> import numpy as np\n >>> x = np.array([3, 1, 2])\n >>> np.argsort(x)\n array([1, 2, 0])\n\n Two-dimensional array:\n\n >>> x = np.array([[0, 3], [2, 2]])\n >>> x\n array([[0, 3],\n [2, 2]])\n\n >>> ind = np.argsort(x, axis=0) # sorts along first axis (down)\n >>> ind\n array([[0, 1],\n [1, 0]])\n >>> np.take_along_axis(x, ind, axis=0) # same as np.sort(x, axis=0)\n array([[0, 2],\n [2, 3]])\n\n >>> ind = np.argsort(x, axis=1) # sorts along last axis (across)\n >>> ind\n array([[0, 1],\n [0, 1]])\n >>> np.take_along_axis(x, ind, axis=1) # same as np.sort(x, axis=1)\n array([[0, 3],\n [2, 2]])\n\n Indices of the sorted elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argsort(x, axis=None), x.shape)\n >>> ind\n (array([0, 1, 1, 0]), array([0, 0, 1, 1]))\n >>> x[ind] # same as np.sort(x, axis=None)\n array([0, 2, 2, 3])\n\n Sorting with keys:\n\n >>> x = np.array([(1, 0), (0, 1)], dtype=[('x', '>> x\n array([(1, 0), (0, 1)],\n dtype=[('x', '>> np.argsort(x, order=('x','y'))\n array([1, 0])\n\n >>> np.argsort(x, order=('y','x'))\n array([0, 1])\n\n \"\"\"\n return _wrapfunc(\n a, 'argsort', axis=axis, kind=kind, order=order, stable=stable\n )\n\ndef _argmax_dispatcher(a, axis=None, out=None, *, keepdims=np._NoValue):\n return (a, out)\n\n\n@array_function_dispatch(_argmax_dispatcher)\ndef argmax(a, axis=None, out=None, *, keepdims=np._NoValue):\n \"\"\"\n Returns the indices of the maximum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the array.\n\n .. versionadded:: 1.22.0\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as ``a.shape``\n with the dimension along `axis` removed. If `keepdims` is set to True,\n then the size of `axis` will be 1 with the resulting array having same\n shape as ``a.shape``.\n\n See Also\n --------\n ndarray.argmax, argmin\n amax : The maximum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmax to an array as if by calling max.\n\n Notes\n -----\n In case of multiple occurrences of the maximum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmax(a)\n 5\n >>> np.argmax(a, axis=0)\n array([1, 1, 1])\n >>> np.argmax(a, axis=1)\n array([2, 2])\n\n Indexes of the maximal elements of a N-dimensional array:\n\n >>> a.flat[np.argmax(a)]\n 15\n >>> ind = np.unravel_index(np.argmax(a, axis=None), a.shape)\n >>> ind\n (1, 2)\n >>> a[ind]\n 15\n\n >>> b = np.arange(6)\n >>> b[1] = 5\n >>> b\n array([0, 5, 2, 3, 4, 5])\n >>> np.argmax(b) # Only the first occurrence is returned.\n 1\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmax(x, axis=-1)\n >>> # Same as np.amax(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[4],\n [3]])\n >>> # Same as np.amax(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1),\n ... axis=-1).squeeze(axis=-1)\n array([4, 3])\n\n Setting `keepdims` to `True`,\n\n >>> x = np.arange(24).reshape((2, 3, 4))\n >>> res = np.argmax(x, axis=1, keepdims=True)\n >>> res.shape\n (2, 1, 4)\n \"\"\"\n kwds = {'keepdims': keepdims} if keepdims is not np._NoValue else {}\n return _wrapfunc(a, 'argmax', axis=axis, out=out, **kwds)\n\n\ndef _argmin_dispatcher(a, axis=None, out=None, *, keepdims=np._NoValue):\n return (a, out)\n\n\n@array_function_dispatch(_argmin_dispatcher)\ndef argmin(a, axis=None, out=None, *, keepdims=np._NoValue):\n \"\"\"\n Returns the indices of the minimum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the array.\n\n .. versionadded:: 1.22.0\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as `a.shape`\n with the dimension along `axis` removed. If `keepdims` is set to True,\n then the size of `axis` will be 1 with the resulting array having same\n shape as `a.shape`.\n\n See Also\n --------\n ndarray.argmin, argmax\n amin : The minimum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmin to an array as if by calling min.\n\n Notes\n -----\n In case of multiple occurrences of the minimum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmin(a)\n 0\n >>> np.argmin(a, axis=0)\n array([0, 0, 0])\n >>> np.argmin(a, axis=1)\n array([0, 0])\n\n Indices of the minimum elements of a N-dimensional array:\n\n >>> a.flat[np.argmin(a)]\n 10\n >>> ind = np.unravel_index(np.argmin(a, axis=None), a.shape)\n >>> ind\n (0, 0)\n >>> a[ind]\n 10\n\n >>> b = np.arange(6) + 10\n >>> b[4] = 10\n >>> b\n array([10, 11, 12, 13, 10, 15])\n >>> np.argmin(b) # Only the first occurrence is returned.\n 0\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmin(x, axis=-1)\n >>> # Same as np.amin(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[2],\n [0]])\n >>> # Same as np.amax(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1),\n ... axis=-1).squeeze(axis=-1)\n array([2, 0])\n\n Setting `keepdims` to `True`,\n\n >>> x = np.arange(24).reshape((2, 3, 4))\n >>> res = np.argmin(x, axis=1, keepdims=True)\n >>> res.shape\n (2, 1, 4)\n \"\"\"\n kwds = {'keepdims': keepdims} if keepdims is not np._NoValue else {}\n return _wrapfunc(a, 'argmin', axis=axis, out=out, **kwds)\n\n\ndef _searchsorted_dispatcher(a, v, side=None, sorter=None):\n return (a, v, sorter)\n\n\n@array_function_dispatch(_searchsorted_dispatcher)\ndef searchsorted(a, v, side='left', sorter=None):\n \"\"\"\n Find indices where elements should be inserted to maintain order.\n\n Find the indices into a sorted array `a` such that, if the\n corresponding elements in `v` were inserted before the indices, the\n order of `a` would be preserved.\n\n Assuming that `a` is sorted:\n\n ====== ============================\n `side` returned index `i` satisfies\n ====== ============================\n left ``a[i-1] < v <= a[i]``\n right ``a[i-1] <= v < a[i]``\n ====== ============================\n\n Parameters\n ----------\n a : 1-D array_like\n Input array. If `sorter` is None, then it must be sorted in\n ascending order, otherwise `sorter` must be an array of indices\n that sort it.\n v : array_like\n Values to insert into `a`.\n side : {'left', 'right'}, optional\n If 'left', the index of the first suitable location found is given.\n If 'right', return the last such index. If there is no suitable\n index, return either 0 or N (where N is the length of `a`).\n sorter : 1-D array_like, optional\n Optional array of integer indices that sort array a into ascending\n order. They are typically the result of argsort.\n\n Returns\n -------\n indices : int or array of ints\n Array of insertion points with the same shape as `v`,\n or an integer if `v` is a scalar.\n\n See Also\n --------\n sort : Return a sorted copy of an array.\n histogram : Produce histogram from 1-D data.\n\n Notes\n -----\n Binary search is used to find the required insertion points.\n\n As of NumPy 1.4.0 `searchsorted` works with real/complex arrays containing\n `nan` values. The enhanced sort order is documented in `sort`.\n\n This function uses the same algorithm as the builtin python\n `bisect.bisect_left` (``side='left'``) and `bisect.bisect_right`\n (``side='right'``) functions, which is also vectorized\n in the `v` argument.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.searchsorted([11,12,13,14,15], 13)\n 2\n >>> np.searchsorted([11,12,13,14,15], 13, side='right')\n 3\n >>> np.searchsorted([11,12,13,14,15], [-10, 20, 12, 13])\n array([0, 5, 1, 2])\n\n When `sorter` is used, the returned indices refer to the sorted\n array of `a` and not `a` itself:\n\n >>> a = np.array([40, 10, 20, 30])\n >>> sorter = np.argsort(a)\n >>> sorter\n array([1, 2, 3, 0]) # Indices that would sort the array 'a'\n >>> result = np.searchsorted(a, 25, sorter=sorter)\n >>> result\n 2\n >>> a[sorter[result]]\n 30 # The element at index 2 of the sorted array is 30.\n \"\"\"\n return _wrapfunc(a, 'searchsorted', v, side=side, sorter=sorter)\n\n\ndef _resize_dispatcher(a, new_shape):\n return (a,)\n\n\n@array_function_dispatch(_resize_dispatcher)\ndef resize(a, new_shape):\n \"\"\"\n Return a new array with the specified shape.\n\n If the new array is larger than the original array, then the new\n array is filled with repeated copies of `a`. Note that this behavior\n is different from a.resize(new_shape) which fills with zeros instead\n of repeated copies of `a`.\n\n Parameters\n ----------\n a : array_like\n Array to be resized.\n\n new_shape : int or tuple of int\n Shape of resized array.\n\n Returns\n -------\n reshaped_array : ndarray\n The new array is formed from the data in the old array, repeated\n if necessary to fill out the required number of elements. The\n data are repeated iterating over the array in C-order.\n\n See Also\n --------\n numpy.reshape : Reshape an array without changing the total size.\n numpy.pad : Enlarge and pad an array.\n numpy.repeat : Repeat elements of an array.\n ndarray.resize : resize an array in-place.\n\n Notes\n -----\n When the total size of the array does not change `~numpy.reshape` should\n be used. In most other cases either indexing (to reduce the size)\n or padding (to increase the size) may be a more appropriate solution.\n\n Warning: This functionality does **not** consider axes separately,\n i.e. it does not apply interpolation/extrapolation.\n It fills the return array with the required number of elements, iterating\n over `a` in C-order, disregarding axes (and cycling back from the start if\n the new shape is larger). This functionality is therefore not suitable to\n resize images, or data where each axis represents a separate and distinct\n entity.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[0,1],[2,3]])\n >>> np.resize(a,(2,3))\n array([[0, 1, 2],\n [3, 0, 1]])\n >>> np.resize(a,(1,4))\n array([[0, 1, 2, 3]])\n >>> np.resize(a,(2,4))\n array([[0, 1, 2, 3],\n [0, 1, 2, 3]])\n\n \"\"\"\n if isinstance(new_shape, (int, nt.integer)):\n new_shape = (new_shape,)\n\n a = ravel(a)\n\n new_size = 1\n for dim_length in new_shape:\n new_size *= dim_length\n if dim_length < 0:\n raise ValueError(\n 'all elements of `new_shape` must be non-negative'\n )\n\n if a.size == 0 or new_size == 0:\n # First case must zero fill. The second would have repeats == 0.\n return np.zeros_like(a, shape=new_shape)\n\n # ceiling division without negating new_size\n repeats = (new_size + a.size - 1) // a.size\n a = concatenate((a,) * repeats)[:new_size]\n\n return reshape(a, new_shape)\n\n\ndef _squeeze_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_squeeze_dispatcher)\ndef squeeze(a, axis=None):\n \"\"\"\n Remove axes of length one from `a`.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Selects a subset of the entries of length one in the\n shape. If an axis is selected with shape entry greater than\n one, an error is raised.\n\n Returns\n -------\n squeezed : ndarray\n The input array, but with all or a subset of the\n dimensions of length 1 removed. This is always `a` itself\n or a view into `a`. Note that if all axes are squeezed,\n the result is a 0d array and not a scalar.\n\n Raises\n ------\n ValueError\n If `axis` is not None, and an axis being squeezed is not of length 1\n\n See Also\n --------\n expand_dims : The inverse operation, adding entries of length one\n reshape : Insert, remove, and combine dimensions, and resize existing ones\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.array([[[0], [1], [2]]])\n >>> x.shape\n (1, 3, 1)\n >>> np.squeeze(x).shape\n (3,)\n >>> np.squeeze(x, axis=0).shape\n (3, 1)\n >>> np.squeeze(x, axis=1).shape\n Traceback (most recent call last):\n ...\n ValueError: cannot select an axis to squeeze out which has size\n not equal to one\n >>> np.squeeze(x, axis=2).shape\n (1, 3)\n >>> x = np.array([[1234]])\n >>> x.shape\n (1, 1)\n >>> np.squeeze(x)\n array(1234) # 0d array\n >>> np.squeeze(x).shape\n ()\n >>> np.squeeze(x)[()]\n 1234\n\n \"\"\"\n try:\n squeeze = a.squeeze\n except AttributeError:\n return _wrapit(a, 'squeeze', axis=axis)\n if axis is None:\n return squeeze()\n else:\n return squeeze(axis=axis)\n\n\ndef _diagonal_dispatcher(a, offset=None, axis1=None, axis2=None):\n return (a,)\n\n\n@array_function_dispatch(_diagonal_dispatcher)\ndef diagonal(a, offset=0, axis1=0, axis2=1):\n \"\"\"\n Return specified diagonals.\n\n If `a` is 2-D, returns the diagonal of `a` with the given offset,\n i.e., the collection of elements of the form ``a[i, i+offset]``. If\n `a` has more than two dimensions, then the axes specified by `axis1`\n and `axis2` are used to determine the 2-D sub-array whose diagonal is\n returned. The shape of the resulting array can be determined by\n removing `axis1` and `axis2` and appending an index to the right equal\n to the size of the resulting diagonals.\n\n In versions of NumPy prior to 1.7, this function always returned a new,\n independent array containing a copy of the values in the diagonal.\n\n In NumPy 1.7 and 1.8, it continues to return a copy of the diagonal,\n but depending on this fact is deprecated. Writing to the resulting\n array continues to work as it used to, but a FutureWarning is issued.\n\n Starting in NumPy 1.9 it returns a read-only view on the original array.\n Attempting to write to the resulting array will produce an error.\n\n In some future release, it will return a read/write view and writing to\n the returned array will alter your original array. The returned array\n will have the same type as the input array.\n\n If you don't write to the array returned by this function, then you can\n just ignore all of the above.\n\n If you depend on the current behavior, then we suggest copying the\n returned array explicitly, i.e., use ``np.diagonal(a).copy()`` instead\n of just ``np.diagonal(a)``. This will work with both past and future\n versions of NumPy.\n\n Parameters\n ----------\n a : array_like\n Array from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be positive or\n negative. Defaults to main diagonal (0).\n axis1 : int, optional\n Axis to be used as the first axis of the 2-D sub-arrays from which\n the diagonals should be taken. Defaults to first axis (0).\n axis2 : int, optional\n Axis to be used as the second axis of the 2-D sub-arrays from\n which the diagonals should be taken. Defaults to second axis (1).\n\n Returns\n -------\n array_of_diagonals : ndarray\n If `a` is 2-D, then a 1-D array containing the diagonal and of the\n same type as `a` is returned unless `a` is a `matrix`, in which case\n a 1-D array rather than a (2-D) `matrix` is returned in order to\n maintain backward compatibility.\n\n If ``a.ndim > 2``, then the dimensions specified by `axis1` and `axis2`\n are removed, and a new axis inserted at the end corresponding to the\n diagonal.\n\n Raises\n ------\n ValueError\n If the dimension of `a` is less than 2.\n\n See Also\n --------\n diag : MATLAB work-a-like for 1-D and 2-D arrays.\n diagflat : Create diagonal arrays.\n trace : Sum along diagonals.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(4).reshape(2,2)\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> a.diagonal()\n array([0, 3])\n >>> a.diagonal(1)\n array([1])\n\n A 3-D example:\n\n >>> a = np.arange(8).reshape(2,2,2); a\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n >>> a.diagonal(0, # Main diagonals of two arrays created by skipping\n ... 0, # across the outer(left)-most axis last and\n ... 1) # the \"middle\" (row) axis first.\n array([[0, 6],\n [1, 7]])\n\n The sub-arrays whose main diagonals we just obtained; note that each\n corresponds to fixing the right-most (column) axis, and that the\n diagonals are \"packed\" in rows.\n\n >>> a[:,:,0] # main diagonal is [0 6]\n array([[0, 2],\n [4, 6]])\n >>> a[:,:,1] # main diagonal is [1 7]\n array([[1, 3],\n [5, 7]])\n\n The anti-diagonal can be obtained by reversing the order of elements\n using either `numpy.flipud` or `numpy.fliplr`.\n\n >>> a = np.arange(9).reshape(3, 3)\n >>> a\n array([[0, 1, 2],\n [3, 4, 5],\n [6, 7, 8]])\n >>> np.fliplr(a).diagonal() # Horizontal flip\n array([2, 4, 6])\n >>> np.flipud(a).diagonal() # Vertical flip\n array([6, 4, 2])\n\n Note that the order in which the diagonal is retrieved varies depending\n on the flip function.\n \"\"\"\n if isinstance(a, np.matrix):\n # Make diagonal of matrix 1-D to preserve backward compatibility.\n return asarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n else:\n return asanyarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n\n\ndef _trace_dispatcher(\n a, offset=None, axis1=None, axis2=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_trace_dispatcher)\ndef trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None):\n \"\"\"\n Return the sum along diagonals of the array.\n\n If `a` is 2-D, the sum along its diagonal with the given offset\n is returned, i.e., the sum of elements ``a[i,i+offset]`` for all i.\n\n If `a` has more than two dimensions, then the axes specified by axis1 and\n axis2 are used to determine the 2-D sub-arrays whose traces are returned.\n The shape of the resulting array is the same as that of `a` with `axis1`\n and `axis2` removed.\n\n Parameters\n ----------\n a : array_like\n Input array, from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be both positive\n and negative. Defaults to 0.\n axis1, axis2 : int, optional\n Axes to be used as the first and second axis of the 2-D sub-arrays\n from which the diagonals should be taken. Defaults are the first two\n axes of `a`.\n dtype : dtype, optional\n Determines the data-type of the returned array and of the accumulator\n where the elements are summed. If dtype has the value None and `a` is\n of integer type of precision less than the default integer\n precision, then the default integer precision is used. Otherwise,\n the precision is the same as that of `a`.\n out : ndarray, optional\n Array into which the output is placed. Its type is preserved and\n it must be of the right shape to hold the output.\n\n Returns\n -------\n sum_along_diagonals : ndarray\n If `a` is 2-D, the sum along the diagonal is returned. If `a` has\n larger dimensions, then an array of sums along diagonals is returned.\n\n See Also\n --------\n diag, diagonal, diagflat\n\n Examples\n --------\n >>> import numpy as np\n >>> np.trace(np.eye(3))\n 3.0\n >>> a = np.arange(8).reshape((2,2,2))\n >>> np.trace(a)\n array([6, 8])\n\n >>> a = np.arange(24).reshape((2,2,2,3))\n >>> np.trace(a).shape\n (2, 3)\n\n \"\"\"\n if isinstance(a, np.matrix):\n # Get trace of matrix via an array to preserve backward compatibility.\n return asarray(a).trace(\n offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out\n )\n else:\n return asanyarray(a).trace(\n offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out\n )\n\n\ndef _ravel_dispatcher(a, order=None):\n return (a,)\n\n\n@array_function_dispatch(_ravel_dispatcher)\ndef ravel(a, order='C'):\n \"\"\"Return a contiguous flattened array.\n\n A 1-D array, containing the elements of the input, is returned. A copy is\n made only if needed.\n\n As of NumPy 1.10, the returned array will have the same type as the input\n array. (for example, a masked array will be returned for a masked array\n input)\n\n Parameters\n ----------\n a : array_like\n Input array. The elements in `a` are read in the order specified by\n `order`, and packed as a 1-D array.\n order : {'C','F', 'A', 'K'}, optional\n\n The elements of `a` are read using this index order. 'C' means\n to index the elements in row-major, C-style order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to index the elements\n in column-major, Fortran-style order, with the\n first index changing fastest, and the last index changing\n slowest. Note that the 'C' and 'F' options take no account of\n the memory layout of the underlying array, and only refer to\n the order of axis indexing. 'A' means to read the elements in\n Fortran-like index order if `a` is Fortran *contiguous* in\n memory, C-like order otherwise. 'K' means to read the\n elements in the order they occur in memory, except for\n reversing the data when strides are negative. By default, 'C'\n index order is used.\n\n Returns\n -------\n y : array_like\n y is a contiguous 1-D array of the same subtype as `a`,\n with shape ``(a.size,)``.\n Note that matrices are special cased for backward compatibility,\n if `a` is a matrix, then y is a 1-D ndarray.\n\n See Also\n --------\n ndarray.flat : 1-D iterator over an array.\n ndarray.flatten : 1-D array copy of the elements of an array\n in row-major order.\n ndarray.reshape : Change the shape of an array without changing its data.\n\n Notes\n -----\n In row-major, C-style order, in two dimensions, the row index\n varies the slowest, and the column index the quickest. This can\n be generalized to multiple dimensions, where row-major order\n implies that the index along the first axis varies slowest, and\n the index along the last quickest. The opposite holds for\n column-major, Fortran-style index ordering.\n\n When a view is desired in as many cases as possible, ``arr.reshape(-1)``\n may be preferable. However, ``ravel`` supports ``K`` in the optional\n ``order`` argument while ``reshape`` does not.\n\n Examples\n --------\n It is equivalent to ``reshape(-1, order=order)``.\n\n >>> import numpy as np\n >>> x = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.ravel(x)\n array([1, 2, 3, 4, 5, 6])\n\n >>> x.reshape(-1)\n array([1, 2, 3, 4, 5, 6])\n\n >>> np.ravel(x, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n When ``order`` is 'A', it will preserve the array's 'C' or 'F' ordering:\n\n >>> np.ravel(x.T)\n array([1, 4, 2, 5, 3, 6])\n >>> np.ravel(x.T, order='A')\n array([1, 2, 3, 4, 5, 6])\n\n When ``order`` is 'K', it will preserve orderings that are neither 'C'\n nor 'F', but won't reverse axes:\n\n >>> a = np.arange(3)[::-1]; a\n array([2, 1, 0])\n >>> a.ravel(order='C')\n array([2, 1, 0])\n >>> a.ravel(order='K')\n array([2, 1, 0])\n\n >>> a = np.arange(12).reshape(2,3,2).swapaxes(1,2); a\n array([[[ 0, 2, 4],\n [ 1, 3, 5]],\n [[ 6, 8, 10],\n [ 7, 9, 11]]])\n >>> a.ravel(order='C')\n array([ 0, 2, 4, 1, 3, 5, 6, 8, 10, 7, 9, 11])\n >>> a.ravel(order='K')\n array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])\n\n \"\"\"\n if isinstance(a, np.matrix):\n return asarray(a).ravel(order=order)\n else:\n return asanyarray(a).ravel(order=order)\n\n\ndef _nonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_nonzero_dispatcher)\ndef nonzero(a):\n \"\"\"\n Return the indices of the elements that are non-zero.\n\n Returns a tuple of arrays, one for each dimension of `a`,\n containing the indices of the non-zero elements in that\n dimension. The values in `a` are always tested and returned in\n row-major, C-style order.\n\n To group the indices by element, rather than dimension, use `argwhere`,\n which returns a row for each non-zero element.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n tuple_of_arrays : tuple\n Indices of elements that are non-zero.\n\n See Also\n --------\n flatnonzero :\n Return indices that are non-zero in the flattened version of the input\n array.\n ndarray.nonzero :\n Equivalent ndarray method.\n count_nonzero :\n Counts the number of non-zero elements in the input array.\n\n Notes\n -----\n While the nonzero values can be obtained with ``a[nonzero(a)]``, it is\n recommended to use ``x[x.astype(bool)]`` or ``x[x != 0]`` instead, which\n will correctly handle 0-d arrays.\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.array([[3, 0, 0], [0, 4, 0], [5, 6, 0]])\n >>> x\n array([[3, 0, 0],\n [0, 4, 0],\n [5, 6, 0]])\n >>> np.nonzero(x)\n (array([0, 1, 2, 2]), array([0, 1, 0, 1]))\n\n >>> x[np.nonzero(x)]\n array([3, 4, 5, 6])\n >>> np.transpose(np.nonzero(x))\n array([[0, 0],\n [1, 1],\n [2, 0],\n [2, 1]])\n\n A common use for ``nonzero`` is to find the indices of an array, where\n a condition is True. Given an array `a`, the condition `a` > 3 is a\n boolean array and since False is interpreted as 0, np.nonzero(a > 3)\n yields the indices of the `a` where the condition is true.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n >>> a > 3\n array([[False, False, False],\n [ True, True, True],\n [ True, True, True]])\n >>> np.nonzero(a > 3)\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n Using this result to index `a` is equivalent to using the mask directly:\n\n >>> a[np.nonzero(a > 3)]\n array([4, 5, 6, 7, 8, 9])\n >>> a[a > 3] # prefer this spelling\n array([4, 5, 6, 7, 8, 9])\n\n ``nonzero`` can also be called as a method of the array.\n\n >>> (a > 3).nonzero()\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n \"\"\"\n return _wrapfunc(a, 'nonzero')\n\n\ndef _shape_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_shape_dispatcher)\ndef shape(a):\n \"\"\"\n Return the shape of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n shape : tuple of ints\n The elements of the shape tuple give the lengths of the\n corresponding array dimensions.\n\n See Also\n --------\n len : ``len(a)`` is equivalent to ``np.shape(a)[0]`` for N-D arrays with\n ``N>=1``.\n ndarray.shape : Equivalent array method.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.shape(np.eye(3))\n (3, 3)\n >>> np.shape([[1, 3]])\n (1, 2)\n >>> np.shape([0])\n (1,)\n >>> np.shape(0)\n ()\n\n >>> a = np.array([(1, 2), (3, 4), (5, 6)],\n ... dtype=[('x', 'i4'), ('y', 'i4')])\n >>> np.shape(a)\n (3,)\n >>> a.shape\n (3,)\n\n \"\"\"\n try:\n result = a.shape\n except AttributeError:\n result = asarray(a).shape\n return result\n\n\ndef _compress_dispatcher(condition, a, axis=None, out=None):\n return (condition, a, out)\n\n\n@array_function_dispatch(_compress_dispatcher)\ndef compress(condition, a, axis=None, out=None):\n \"\"\"\n Return selected slices of an array along given axis.\n\n When working along a given axis, a slice along that axis is returned in\n `output` for each index where `condition` evaluates to True. When\n working on a 1-D array, `compress` is equivalent to `extract`.\n\n Parameters\n ----------\n condition : 1-D array of bools\n Array that selects which entries to return. If len(condition)\n is less than the size of `a` along the given axis, then output is\n truncated to the length of the condition array.\n a : array_like\n Array from which to extract a part.\n axis : int, optional\n Axis along which to take slices. If None (default), work on the\n flattened array.\n out : ndarray, optional\n Output array. Its type is preserved and it must be of the right\n shape to hold the output.\n\n Returns\n -------\n compressed_array : ndarray\n A copy of `a` without the slices along axis for which `condition`\n is false.\n\n See Also\n --------\n take, choose, diag, diagonal, select\n ndarray.compress : Equivalent method in ndarray\n extract : Equivalent method when working on 1-D arrays\n :ref:`ufuncs-output-type`\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4], [5, 6]])\n >>> a\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.compress([0, 1], a, axis=0)\n array([[3, 4]])\n >>> np.compress([False, True, True], a, axis=0)\n array([[3, 4],\n [5, 6]])\n >>> np.compress([False, True], a, axis=1)\n array([[2],\n [4],\n [6]])\n\n Working on the flattened array does not return slices along an axis but\n selects elements.\n\n >>> np.compress([False, True], a)\n array([2])\n\n \"\"\"\n return _wrapfunc(a, 'compress', condition, axis=axis, out=out)\n\n\ndef _clip_dispatcher(a, a_min=None, a_max=None, out=None, *, min=None,\n max=None, **kwargs):\n return (a, a_min, a_max, out, min, max)\n\n\n@array_function_dispatch(_clip_dispatcher)\ndef clip(a, a_min=np._NoValue, a_max=np._NoValue, out=None, *,\n min=np._NoValue, max=np._NoValue, **kwargs):\n \"\"\"\n Clip (limit) the values in an array.\n\n Given an interval, values outside the interval are clipped to\n the interval edges. For example, if an interval of ``[0, 1]``\n is specified, values smaller than 0 become 0, and values larger\n than 1 become 1.\n\n Equivalent to but faster than ``np.minimum(a_max, np.maximum(a, a_min))``.\n\n No check is performed to ensure ``a_min < a_max``.\n\n Parameters\n ----------\n a : array_like\n Array containing elements to clip.\n a_min, a_max : array_like or None\n Minimum and maximum value. If ``None``, clipping is not performed on\n the corresponding edge. If both ``a_min`` and ``a_max`` are ``None``,\n the elements of the returned array stay the same. Both are broadcasted\n against ``a``.\n out : ndarray, optional\n The results will be placed in this array. It may be the input\n array for in-place clipping. `out` must be of the right shape\n to hold the output. Its type is preserved.\n min, max : array_like or None\n Array API compatible alternatives for ``a_min`` and ``a_max``\n arguments. Either ``a_min`` and ``a_max`` or ``min`` and ``max``\n can be passed at the same time. Default: ``None``.\n\n .. versionadded:: 2.1.0\n **kwargs\n For other keyword-only arguments, see the\n :ref:`ufunc docs `.\n\n Returns\n -------\n clipped_array : ndarray\n An array with the elements of `a`, but where values\n < `a_min` are replaced with `a_min`, and those > `a_max`\n with `a_max`.\n\n See Also\n --------\n :ref:`ufuncs-output-type`\n\n Notes\n -----\n When `a_min` is greater than `a_max`, `clip` returns an\n array in which all values are equal to `a_max`,\n as shown in the second example.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, 1, 8)\n array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])\n >>> np.clip(a, 8, 1)\n array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1])\n >>> np.clip(a, 3, 6, out=a)\n array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])\n >>> a\n array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4], 8)\n array([3, 4, 2, 3, 4, 5, 6, 7, 8, 8])\n\n \"\"\"\n if a_min is np._NoValue and a_max is np._NoValue:\n a_min = None if min is np._NoValue else min\n a_max = None if max is np._NoValue else max\n elif a_min is np._NoValue:\n raise TypeError(\"clip() missing 1 required positional \"\n \"argument: 'a_min'\")\n elif a_max is np._NoValue:\n raise TypeError(\"clip() missing 1 required positional \"\n \"argument: 'a_max'\")\n elif min is not np._NoValue or max is not np._NoValue:\n raise ValueError(\"Passing `min` or `max` keyword argument when \"\n \"`a_min` and `a_max` are provided is forbidden.\")\n\n return _wrapfunc(a, 'clip', a_min, a_max, out=out, **kwargs)\n\n\ndef _sum_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_sum_dispatcher)\ndef sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Sum of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Elements to sum.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a sum is performed. The default,\n axis=None, will sum all of the elements of the input array. If\n axis is negative it counts from the last to the first axis. If\n axis is a tuple of ints, a sum is performed on all of the axes\n specified in the tuple instead of a single axis or all the axes as\n before.\n dtype : dtype, optional\n The type of the returned array and of the accumulator in which the\n elements are summed. The dtype of `a` is used by default unless `a`\n has an integer dtype of less precision than the default platform\n integer. In that case, if `a` is signed then the platform integer\n is used while if `a` is unsigned then an unsigned integer of the\n same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `sum` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n Starting value for the sum. See `~numpy.ufunc.reduce` for details.\n where : array_like of bool, optional\n Elements to include in the sum. See `~numpy.ufunc.reduce` for details.\n\n Returns\n -------\n sum_along_axis : ndarray\n An array with the same shape as `a`, with the specified\n axis removed. If `a` is a 0-d array, or if `axis` is None, a scalar\n is returned. If an output array is specified, a reference to\n `out` is returned.\n\n See Also\n --------\n ndarray.sum : Equivalent method.\n add: ``numpy.add.reduce`` equivalent function.\n cumsum : Cumulative sum of array elements.\n trapezoid : Integration of array values using composite trapezoidal rule.\n\n mean, average\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n The sum of an empty array is the neutral element 0:\n\n >>> np.sum([])\n 0.0\n\n For floating point numbers the numerical precision of sum (and\n ``np.add.reduce``) is in general limited by directly adding each number\n individually to the result causing rounding errors in every step.\n However, often numpy will use a numerically better approach (partial\n pairwise summation) leading to improved precision in many use-cases.\n This improved precision is always provided when no ``axis`` is given.\n When ``axis`` is given, it will depend on which axis is summed.\n Technically, to provide the best speed possible, the improved precision\n is only used when the summation is along the fast axis in memory.\n Note that the exact precision may vary depending on other parameters.\n In contrast to NumPy, Python's ``math.fsum`` function uses a slower but\n more precise approach to summation.\n Especially when summing a large number of lower precision floating point\n numbers, such as ``float32``, numerical errors can become significant.\n In such cases it can be advisable to use `dtype=\"float64\"` to use a higher\n precision for the output.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.sum([0.5, 1.5])\n 2.0\n >>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)\n np.int32(1)\n >>> np.sum([[0, 1], [0, 5]])\n 6\n >>> np.sum([[0, 1], [0, 5]], axis=0)\n array([0, 6])\n >>> np.sum([[0, 1], [0, 5]], axis=1)\n array([1, 5])\n >>> np.sum([[0, 1], [np.nan, 5]], where=[False, True], axis=1)\n array([1., 5.])\n\n If the accumulator is too small, overflow occurs:\n\n >>> np.ones(128, dtype=np.int8).sum(dtype=np.int8)\n np.int8(-128)\n\n You can also start the sum with a value other than zero:\n\n >>> np.sum([10], initial=5)\n 15\n \"\"\"\n if isinstance(a, _gentype):\n # 2018-02-25, 1.15.0\n raise TypeError(\n \"Calling np.sum(generator) is deprecated.\"\n \"Use np.sum(np.fromiter(generator)) or \"\n \"the python sum builtin instead.\",\n )\n\n return _wrapreduction(\n a, np.add, 'sum', axis, dtype, out,\n keepdims=keepdims, initial=initial, where=where\n )\n\n\ndef _any_dispatcher(a, axis=None, out=None, keepdims=None, *,\n where=np._NoValue):\n return (a, where, out)\n\n\n@array_function_dispatch(_any_dispatcher)\ndef any(a, axis=None, out=None, keepdims=np._NoValue, *, where=np._NoValue):\n \"\"\"\n Test whether any array element along a given axis evaluates to True.\n\n Returns single boolean if `axis` is ``None``\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical OR reduction is performed.\n The default (``axis=None``) is to perform a logical OR over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis. If this\n is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output and its type is preserved\n (e.g., if it is of type float, then it will remain so, returning\n 1.0 for True and 0.0 for False, regardless of the type of `a`).\n See :ref:`ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `any` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n where : array_like of bool, optional\n Elements to include in checking for any `True` values.\n See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n any : bool or ndarray\n A new boolean or `ndarray` is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.any : equivalent method\n\n all : Test whether all elements along a given axis evaluate to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity evaluate\n to `True` because these are not equal to zero.\n\n .. versionchanged:: 2.0\n Before NumPy 2.0, ``any`` did not return booleans for object dtype\n input arrays.\n This behavior is still available via ``np.logical_or.reduce``.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.any([[True, False], [True, True]])\n True\n\n >>> np.any([[True, False, True ],\n ... [False, False, False]], axis=0)\n array([ True, False, True])\n\n >>> np.any([-1, 0, 5])\n True\n\n >>> np.any([[np.nan], [np.inf]], axis=1, keepdims=True)\n array([[ True],\n [ True]])\n\n >>> np.any([[True, False], [False, False]], where=[[False], [True]])\n False\n\n >>> a = np.array([[1, 0, 0],\n ... [0, 0, 1],\n ... [0, 0, 0]])\n >>> np.any(a, axis=0)\n array([ True, False, True])\n >>> np.any(a, axis=1)\n array([ True, True, False])\n\n >>> o=np.array(False)\n >>> z=np.any([-1, 4, 5], out=o)\n >>> z, o\n (array(True), array(True))\n >>> # Check now that z is a reference to o\n >>> z is o\n True\n >>> id(z), id(o) # identity of z and o # doctest: +SKIP\n (191614240, 191614240)\n\n \"\"\"\n return _wrapreduction_any_all(a, np.logical_or, 'any', axis, out,\n keepdims=keepdims, where=where)\n\n\ndef _all_dispatcher(a, axis=None, out=None, keepdims=None, *,\n where=None):\n return (a, where, out)\n\n\n@array_function_dispatch(_all_dispatcher)\ndef all(a, axis=None, out=None, keepdims=np._NoValue, *, where=np._NoValue):\n \"\"\"\n Test whether all array elements along a given axis evaluate to True.\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical AND reduction is performed.\n The default (``axis=None``) is to perform a logical AND over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis. If this\n is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result.\n It must have the same shape as the expected output and its\n type is preserved (e.g., if ``dtype(out)`` is float, the result\n will consist of 0.0's and 1.0's). See :ref:`ufuncs-output-type`\n for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `all` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n where : array_like of bool, optional\n Elements to include in checking for all `True` values.\n See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n all : ndarray, bool\n A new boolean or array is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.all : equivalent method\n\n any : Test whether any element along a given axis evaluates to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity\n evaluate to `True` because these are not equal to zero.\n\n .. versionchanged:: 2.0\n Before NumPy 2.0, ``all`` did not return booleans for object dtype\n input arrays.\n This behavior is still available via ``np.logical_and.reduce``.\n\n Examples\n --------\n >>> import numpy as np\n >>> np.all([[True,False],[True,True]])\n False\n\n >>> np.all([[True,False],[True,True]], axis=0)\n array([ True, False])\n\n >>> np.all([-1, 4, 5])\n True\n\n >>> np.all([1.0, np.nan])\n True\n\n >>> np.all([[True, True], [False, True]], where=[[True], [False]])\n True\n\n >>> o=np.array(False)\n >>> z=np.all([-1, 4, 5], out=o)\n >>> id(z), id(o), z\n (28293632, 28293632, array(True)) # may vary\n\n \"\"\"\n return _wrapreduction_any_all(a, np.logical_and, 'all', axis, out,\n keepdims=keepdims, where=where)\n\n\ndef _cumulative_func(x, func, axis, dtype, out, include_initial):\n x = np.atleast_1d(x)\n x_ndim = x.ndim\n if axis is None:\n if x_ndim >= 2:\n raise ValueError(\"For arrays which have more than one dimension \"\n \"``axis`` argument is required.\")\n axis = 0\n\n if out is not None and include_initial:\n item = [slice(None)] * x_ndim\n item[axis] = slice(1, None)\n func.accumulate(x, axis=axis, dtype=dtype, out=out[tuple(item)])\n item[axis] = 0\n out[tuple(item)] = func.identity\n return out\n\n res = func.accumulate(x, axis=axis, dtype=dtype, out=out)\n if include_initial:\n initial_shape = list(x.shape)\n initial_shape[axis] = 1\n res = np.concat(\n [np.full_like(res, func.identity, shape=initial_shape), res],\n axis=axis,\n )\n\n return res\n\n\ndef _cumulative_prod_dispatcher(x, /, *, axis=None, dtype=None, out=None,\n include_initial=None):\n return (x, out)\n\n\n@array_function_dispatch(_cumulative_prod_dispatcher)\ndef cumulative_prod(x, /, *, axis=None, dtype=None, out=None,\n include_initial=False):\n \"\"\"\n Return the cumulative product of elements along a given axis.\n\n This function is an Array API compatible alternative to `numpy.cumprod`.\n\n Parameters\n ----------\n x : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative product is computed. The default\n (None) is only allowed for one-dimensional arrays. For arrays\n with more than one dimension ``axis`` is required.\n dtype : dtype, optional\n Type of the returned array, as well as of the accumulator in which\n the elements are multiplied. If ``dtype`` is not specified, it\n defaults to the dtype of ``x``, unless ``x`` has an integer dtype\n with a precision less than that of the default platform integer.\n In that case, the default platform integer is used instead.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type of the resulting values will be cast if necessary.\n See :ref:`ufuncs-output-type` for more details.\n include_initial : bool, optional\n Boolean indicating whether to include the initial value (ones) as\n the first value in the output. With ``include_initial=True``\n the shape of the output is different than the shape of the input.\n Default: ``False``.\n\n Returns\n -------\n cumulative_prod_along_axis : ndarray\n A new array holding the result is returned unless ``out`` is\n specified, in which case a reference to ``out`` is returned. The\n result has the same shape as ``x`` if ``include_initial=False``.\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> a = np.array([1, 2, 3])\n >>> np.cumulative_prod(a) # intermediate results 1, 1*2\n ... # total product 1*2*3 = 6\n array([1, 2, 6])\n >>> a = np.array([1, 2, 3, 4, 5, 6])\n >>> np.cumulative_prod(a, dtype=float) # specify type of output\n array([ 1., 2., 6., 24., 120., 720.])\n\n The cumulative product for each column (i.e., over the rows) of ``b``:\n\n >>> b = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.cumulative_prod(b, axis=0)\n array([[ 1, 2, 3],\n [ 4, 10, 18]])\n\n The cumulative product for each row (i.e. over the columns) of ``b``:\n\n >>> np.cumulative_prod(b, axis=1)\n array([[ 1, 2, 6],\n [ 4, 20, 120]])\n\n \"\"\"\n return _cumulative_func(x, um.multiply, axis, dtype, out, include_initial)\n\n\ndef _cumulative_sum_dispatcher(x, /, *, axis=None, dtype=None, out=None,\n include_initial=None):\n return (x, out)\n\n\n@array_function_dispatch(_cumulative_sum_dispatcher)\ndef cumulative_sum(x, /, *, axis=None, dtype=None, out=None,\n include_initial=False):\n \"\"\"\n Return the cumulative sum of the elements along a given axis.\n\n This function is an Array API compatible alternative to `numpy.cumsum`.\n\n Parameters\n ----------\n x : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative sum is computed. The default\n (None) is only allowed for one-dimensional arrays. For arrays\n with more than one dimension ``axis`` is required.\n dtype : dtype, optional\n Type of the returned array and of the accumulator in which the\n elements are summed. If ``dtype`` is not specified, it defaults\n to the dtype of ``x``, unless ``x`` has an integer dtype with\n a precision less than that of the default platform integer.\n In that case, the default platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type will be cast if necessary. See :ref:`ufuncs-output-type`\n for more details.\n include_initial : bool, optional\n Boolean indicating whether to include the initial value (zeros) as\n the first value in the output. With ``include_initial=True``\n the shape of the output is different than the shape of the input.\n Default: ``False``.\n\n Returns\n -------\n cumulative_sum_along_axis : ndarray\n A new array holding the result is returned unless ``out`` is\n specified, in which case a reference to ``out`` is returned. The\n result has the same shape as ``x`` if ``include_initial=False``.\n\n See Also\n --------\n sum : Sum array elements.\n trapezoid : Integration of array values using composite trapezoidal rule.\n diff : Calculate the n-th discrete difference along given axis.\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n ``cumulative_sum(a)[-1]`` may not be equal to ``sum(a)`` for\n floating-point values since ``sum`` may use a pairwise summation routine,\n reducing the roundoff-error. See `sum` for more information.\n\n Examples\n --------\n >>> a = np.array([1, 2, 3, 4, 5, 6])\n >>> a\n array([1, 2, 3, 4, 5, 6])\n >>> np.cumulative_sum(a)\n array([ 1, 3, 6, 10, 15, 21])\n >>> np.cumulative_sum(a, dtype=float) # specifies type of output value(s)\n array([ 1., 3., 6., 10., 15., 21.])\n\n >>> b = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.cumulative_sum(b,axis=0) # sum over rows for each of the 3 columns\n array([[1, 2, 3],\n [5, 7, 9]])\n >>> np.cumulative_sum(b,axis=1) # sum over columns for each of the 2 rows\n array([[ 1, 3, 6],\n [ 4, 9, 15]])\n\n ``cumulative_sum(c)[-1]`` may not be equal to ``sum(c)``\n\n >>> c = np.array([1, 2e-9, 3e-9] * 1000000)\n >>> np.cumulative_sum(c)[-1]\n 1000000.0050045159\n >>> c.sum()\n 1000000.0050000029\n\n \"\"\"\n return _cumulative_func(x, um.add, axis, dtype, out, include_initial)\n\n\ndef _cumsum_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumsum_dispatcher)\ndef cumsum(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative sum of the elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative sum is computed. The default\n (None) is to compute the cumsum over the flattened array.\n dtype : dtype, optional\n Type of the returned array and of the accumulator in which the\n elements are summed. If `dtype` is not specified, it defaults\n to the dtype of `a`, unless `a` has an integer dtype with a\n precision less than that of the default platform integer. In\n that case, the default platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type will be cast if necessary. See :ref:`ufuncs-output-type`\n for more details.\n\n Returns\n -------\n cumsum_along_axis : ndarray.\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to `out` is returned. The\n result has the same size as `a`, and the same shape as `a` if\n `axis` is not None or `a` is a 1-d array.\n\n See Also\n --------\n cumulative_sum : Array API compatible alternative for ``cumsum``.\n sum : Sum array elements.\n trapezoid : Integration of array values using composite trapezoidal rule.\n diff : Calculate the n-th discrete difference along given axis.\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n ``cumsum(a)[-1]`` may not be equal to ``sum(a)`` for floating-point\n values since ``sum`` may use a pairwise summation routine, reducing\n the roundoff-error. See `sum` for more information.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.cumsum(a)\n array([ 1, 3, 6, 10, 15, 21])\n >>> np.cumsum(a, dtype=float) # specifies type of output value(s)\n array([ 1., 3., 6., 10., 15., 21.])\n\n >>> np.cumsum(a,axis=0) # sum over rows for each of the 3 columns\n array([[1, 2, 3],\n [5, 7, 9]])\n >>> np.cumsum(a,axis=1) # sum over columns for each of the 2 rows\n array([[ 1, 3, 6],\n [ 4, 9, 15]])\n\n ``cumsum(b)[-1]`` may not be equal to ``sum(b)``\n\n >>> b = np.array([1, 2e-9, 3e-9] * 1000000)\n >>> b.cumsum()[-1]\n 1000000.0050045159\n >>> b.sum()\n 1000000.0050000029\n\n \"\"\"\n return _wrapfunc(a, 'cumsum', axis=axis, dtype=dtype, out=out)\n\n\ndef _ptp_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_ptp_dispatcher)\ndef ptp(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Range of values (maximum - minimum) along an axis.\n\n The name of the function comes from the acronym for 'peak to peak'.\n\n .. warning::\n `ptp` preserves the data type of the array. This means the\n return value for an input of signed integers with n bits\n (e.g. `numpy.int8`, `numpy.int16`, etc) is also a signed integer\n with n bits. In that case, peak-to-peak values greater than\n ``2**(n-1)-1`` will be returned as negative values. An example\n with a work-around is shown below.\n\n Parameters\n ----------\n a : array_like\n Input values.\n axis : None or int or tuple of ints, optional\n Axis along which to find the peaks. By default, flatten the\n array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : array_like\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output,\n but the type of the output values will be cast if necessary.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `ptp` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n ptp : ndarray or scalar\n The range of a given array - `scalar` if array is one-dimensional\n or a new array holding the result along the given axis\n\n Examples\n --------\n >>> import numpy as np\n >>> x = np.array([[4, 9, 2, 10],\n ... [6, 9, 7, 12]])\n\n >>> np.ptp(x, axis=1)\n array([8, 6])\n\n >>> np.ptp(x, axis=0)\n array([2, 0, 5, 2])\n\n >>> np.ptp(x)\n 10\n\n This example shows that a negative value can be returned when\n the input is an array of signed integers.\n\n >>> y = np.array([[1, 127],\n ... [0, 127],\n ... [-1, 127],\n ... [-2, 127]], dtype=np.int8)\n >>> np.ptp(y, axis=1)\n array([ 126, 127, -128, -127], dtype=int8)\n\n A work-around is to use the `view()` method to view the result as\n unsigned integers with the same bit width:\n\n >>> np.ptp(y, axis=1).view(np.uint8)\n array([126, 127, 128, 129], dtype=uint8)\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n return _methods._ptp(a, axis=axis, out=out, **kwargs)\n\n\ndef _max_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_max_dispatcher)\n@set_module('numpy')\ndef max(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the maximum of an array or maximum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used. If this is a tuple of ints, the maximum is selected over\n multiple axes, instead of a single axis or all the axes as before.\n\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See :ref:`ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the ``max`` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The minimum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n where : array_like of bool, optional\n Elements to compare for the maximum. See `~numpy.ufunc.reduce`\n for details.\n\n Returns\n -------\n max : ndarray or scalar\n Maximum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is an int, the result is an array of dimension\n ``a.ndim - 1``. If `axis` is a tuple, the result is an array of\n dimension ``a.ndim - len(axis)``.\n\n See Also\n --------\n amin :\n The minimum value of an array along a given axis, propagating any NaNs.\n nanmax :\n The maximum value of an array along a given axis, ignoring any NaNs.\n maximum :\n Element-wise maximum of two arrays, propagating any NaNs.\n fmax :\n Element-wise maximum of two arrays, ignoring any NaNs.\n argmax :\n Return the indices of the maximum values.\n\n nanmin, minimum, fmin\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding max value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmax.\n\n Don't use `~numpy.max` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``maximum(a[0], a[1])`` is faster than\n ``max(a, axis=0)``.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.max(a) # Maximum of the flattened array\n 3\n >>> np.max(a, axis=0) # Maxima along the first axis\n array([2, 3])\n >>> np.max(a, axis=1) # Maxima along the second axis\n array([1, 3])\n >>> np.max(a, where=[False, True], initial=-1, axis=0)\n array([-1, 3])\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.nan\n >>> np.max(b)\n np.float64(nan)\n >>> np.max(b, where=~np.isnan(b), initial=-1)\n 4.0\n >>> np.nanmax(b)\n 4.0\n\n You can use an initial value to compute the maximum of an empty slice, or\n to initialize it to a different value:\n\n >>> np.max([[-50], [10]], axis=-1, initial=0)\n array([ 0, 10])\n\n Notice that the initial value is used as one of the elements for which the\n maximum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n >>> np.max([5], initial=6)\n 6\n >>> max([5], default=6)\n 5\n \"\"\"\n return _wrapreduction(a, np.maximum, 'max', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\n@array_function_dispatch(_max_dispatcher)\ndef amax(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the maximum of an array or maximum along an axis.\n\n `amax` is an alias of `~numpy.max`.\n\n See Also\n --------\n max : alias of this function\n ndarray.max : equivalent method\n \"\"\"\n return _wrapreduction(a, np.maximum, 'max', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _min_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_min_dispatcher)\ndef min(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the minimum of an array or minimum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used.\n\n If this is a tuple of ints, the minimum is selected over multiple axes,\n instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See :ref:`ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the ``min`` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The maximum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n where : array_like of bool, optional\n Elements to compare for the minimum. See `~numpy.ufunc.reduce`\n for details.\n\n Returns\n -------\n min : ndarray or scalar\n Minimum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is an int, the result is an array of dimension\n ``a.ndim - 1``. If `axis` is a tuple, the result is an array of\n dimension ``a.ndim - len(axis)``.\n\n See Also\n --------\n amax :\n The maximum value of an array along a given axis, propagating any NaNs.\n nanmin :\n The minimum value of an array along a given axis, ignoring any NaNs.\n minimum :\n Element-wise minimum of two arrays, propagating any NaNs.\n fmin :\n Element-wise minimum of two arrays, ignoring any NaNs.\n argmin :\n Return the indices of the minimum values.\n\n nanmax, maximum, fmax\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding min value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmin.\n\n Don't use `~numpy.min` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``minimum(a[0], a[1])`` is faster than\n ``min(a, axis=0)``.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.min(a) # Minimum of the flattened array\n 0\n >>> np.min(a, axis=0) # Minima along the first axis\n array([0, 1])\n >>> np.min(a, axis=1) # Minima along the second axis\n array([0, 2])\n >>> np.min(a, where=[False, True], initial=10, axis=0)\n array([10, 1])\n\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.nan\n >>> np.min(b)\n np.float64(nan)\n >>> np.min(b, where=~np.isnan(b), initial=10)\n 0.0\n >>> np.nanmin(b)\n 0.0\n\n >>> np.min([[-50], [10]], axis=-1, initial=0)\n array([-50, 0])\n\n Notice that the initial value is used as one of the elements for which the\n minimum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n Notice that this isn't the same as Python's ``default`` argument.\n\n >>> np.min([6], initial=5)\n 5\n >>> min([6], default=5)\n 6\n \"\"\"\n return _wrapreduction(a, np.minimum, 'min', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\n@array_function_dispatch(_min_dispatcher)\ndef amin(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the minimum of an array or minimum along an axis.\n\n `amin` is an alias of `~numpy.min`.\n\n See Also\n --------\n min : alias of this function\n ndarray.min : equivalent method\n \"\"\"\n return _wrapreduction(a, np.minimum, 'min', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _prod_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_prod_dispatcher)\ndef prod(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Return the product of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a product is performed. The default,\n axis=None, will calculate the product of all the elements in the\n input array. If axis is negative it counts from the last to the\n first axis.\n\n If axis is a tuple of ints, a product is performed on all of the\n axes specified in the tuple instead of a single axis or all the\n axes as before.\n dtype : dtype, optional\n The type of the returned array, as well as of the accumulator in\n which the elements are multiplied. The dtype of `a` is used by\n default unless `a` has an integer dtype of less precision than the\n default platform integer. In that case, if `a` is signed then the\n platform integer is used while if `a` is unsigned then an unsigned\n integer of the same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left in the\n result as dimensions with size one. With this option, the result\n will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `prod` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n The starting value for this product. See `~numpy.ufunc.reduce`\n for details.\n where : array_like of bool, optional\n Elements to include in the product. See `~numpy.ufunc.reduce`\n for details.\n\n Returns\n -------\n product_along_axis : ndarray, see `dtype` parameter above.\n An array shaped as `a` but with the specified axis removed.\n Returns a reference to `out` if specified.\n\n See Also\n --------\n ndarray.prod : equivalent method\n :ref:`ufuncs-output-type`\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow. That means that, on a 32-bit platform:\n\n >>> x = np.array([536870910, 536870910, 536870910, 536870910])\n >>> np.prod(x)\n 16 # may vary\n\n The product of an empty array is the neutral element 1:\n\n >>> np.prod([])\n 1.0\n\n Examples\n --------\n By default, calculate the product of all elements:\n\n >>> import numpy as np\n >>> np.prod([1.,2.])\n 2.0\n\n Even when the input array is two-dimensional:\n\n >>> a = np.array([[1., 2.], [3., 4.]])\n >>> np.prod(a)\n 24.0\n\n But we can also specify the axis over which to multiply:\n\n >>> np.prod(a, axis=1)\n array([ 2., 12.])\n >>> np.prod(a, axis=0)\n array([3., 8.])\n\n Or select specific elements to include:\n\n >>> np.prod([1., np.nan, 3.], where=[True, False, True])\n 3.0\n\n If the type of `x` is unsigned, then the output type is\n the unsigned platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.uint8)\n >>> np.prod(x).dtype == np.uint\n True\n\n If `x` is of a signed integer type, then the output type\n is the default platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.int8)\n >>> np.prod(x).dtype == int\n True\n\n You can also start the product with a value other than one:\n\n >>> np.prod([1, 2], initial=5)\n 10\n \"\"\"\n return _wrapreduction(a, np.multiply, 'prod', axis, dtype, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _cumprod_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumprod_dispatcher)\ndef cumprod(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative product of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative product is computed. By default\n the input is flattened.\n dtype : dtype, optional\n Type of the returned array, as well as of the accumulator in which\n the elements are multiplied. If *dtype* is not specified, it\n defaults to the dtype of `a`, unless `a` has an integer dtype with\n a precision less than that of the default platform integer. In\n that case, the default platform integer is used instead.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type of the resulting values will be cast if necessary.\n\n Returns\n -------\n cumprod : ndarray\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to out is returned.\n\n See Also\n --------\n cumulative_prod : Array API compatible alternative for ``cumprod``.\n :ref:`ufuncs-output-type`\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([1,2,3])\n >>> np.cumprod(a) # intermediate results 1, 1*2\n ... # total product 1*2*3 = 6\n array([1, 2, 6])\n >>> a = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.cumprod(a, dtype=float) # specify type of output\n array([ 1., 2., 6., 24., 120., 720.])\n\n The cumulative product for each column (i.e., over the rows) of `a`:\n\n >>> np.cumprod(a, axis=0)\n array([[ 1, 2, 3],\n [ 4, 10, 18]])\n\n The cumulative product for each row (i.e. over the columns) of `a`:\n\n >>> np.cumprod(a,axis=1)\n array([[ 1, 2, 6],\n [ 4, 20, 120]])\n\n \"\"\"\n return _wrapfunc(a, 'cumprod', axis=axis, dtype=dtype, out=out)\n\n\ndef _ndim_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_ndim_dispatcher)\ndef ndim(a):\n \"\"\"\n Return the number of dimensions of an array.\n\n Parameters\n ----------\n a : array_like\n Input array. If it is not already an ndarray, a conversion is\n attempted.\n\n Returns\n -------\n number_of_dimensions : int\n The number of dimensions in `a`. Scalars are zero-dimensional.\n\n See Also\n --------\n ndarray.ndim : equivalent method\n shape : dimensions of array\n ndarray.shape : dimensions of array\n\n Examples\n --------\n >>> import numpy as np\n >>> np.ndim([[1,2,3],[4,5,6]])\n 2\n >>> np.ndim(np.array([[1,2,3],[4,5,6]]))\n 2\n >>> np.ndim(1)\n 0\n\n \"\"\"\n try:\n return a.ndim\n except AttributeError:\n return asarray(a).ndim\n\n\ndef _size_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_size_dispatcher)\ndef size(a, axis=None):\n \"\"\"\n Return the number of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the elements are counted. By default, give\n the total number of elements.\n\n .. versionchanged:: 2.4\n Extended to accept multiple axes.\n\n Returns\n -------\n element_count : int\n Number of elements along the specified axis.\n\n See Also\n --------\n shape : dimensions of array\n ndarray.shape : dimensions of array\n ndarray.size : number of elements in array\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1,2,3],[4,5,6]])\n >>> np.size(a)\n 6\n >>> np.size(a,axis=1)\n 3\n >>> np.size(a,axis=0)\n 2\n >>> np.size(a,axis=(0,1))\n 6\n\n \"\"\"\n if axis is None:\n try:\n return a.size\n except AttributeError:\n return asarray(a).size\n else:\n _shape = shape(a)\n from .numeric import normalize_axis_tuple\n axis = normalize_axis_tuple(axis, len(_shape), allow_duplicate=False)\n return math.prod(_shape[ax] for ax in axis)\n\n\ndef _round_dispatcher(a, decimals=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_round_dispatcher)\ndef round(a, decimals=0, out=None):\n \"\"\"\n Evenly round to the given number of decimals.\n\n Parameters\n ----------\n a : array_like\n Input data.\n decimals : int, optional\n Number of decimal places to round to (default: 0). If\n decimals is negative, it specifies the number of positions to\n the left of the decimal point.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary. See :ref:`ufuncs-output-type`\n for more details.\n\n Returns\n -------\n rounded_array : ndarray\n An array of the same type as `a`, containing the rounded values.\n Unless `out` was specified, a new array is created. A reference to\n the result is returned.\n\n The real and imaginary parts of complex numbers are rounded\n separately. The result of rounding a float is a float.\n\n See Also\n --------\n ndarray.round : equivalent method\n around : an alias for this function\n ceil, fix, floor, rint, trunc\n\n\n Notes\n -----\n For values exactly halfway between rounded decimal values, NumPy\n rounds to the nearest even value. Thus 1.5 and 2.5 round to 2.0,\n -0.5 and 0.5 round to 0.0, etc.\n\n ``np.round`` uses a fast but sometimes inexact algorithm to round\n floating-point datatypes. For positive `decimals` it is equivalent to\n ``np.true_divide(np.rint(a * 10**decimals), 10**decimals)``, which has\n error due to the inexact representation of decimal fractions in the IEEE\n floating point standard [1]_ and errors introduced when scaling by powers\n of ten. For instance, note the extra \"1\" in the following:\n\n >>> np.round(56294995342131.5, 3)\n 56294995342131.51\n\n If your goal is to print such values with a fixed number of decimals, it is\n preferable to use numpy's float printing routines to limit the number of\n printed decimals:\n\n >>> np.format_float_positional(56294995342131.5, precision=3)\n '56294995342131.5'\n\n The float printing routines use an accurate but much more computationally\n demanding algorithm to compute the number of digits after the decimal\n point.\n\n Alternatively, Python's builtin `round` function uses a more accurate\n but slower algorithm for 64-bit floating point values:\n\n >>> round(56294995342131.5, 3)\n 56294995342131.5\n >>> np.round(16.055, 2), round(16.055, 2) # equals 16.0549999999999997\n (16.06, 16.05)\n\n\n References\n ----------\n .. [1] \"Lecture Notes on the Status of IEEE 754\", William Kahan,\n https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF\n\n Examples\n --------\n >>> import numpy as np\n >>> np.round([0.37, 1.64])\n array([0., 2.])\n >>> np.round([0.37, 1.64], decimals=1)\n array([0.4, 1.6])\n >>> np.round([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value\n array([0., 2., 2., 4., 4.])\n >>> np.round([1,2,3,11], decimals=1) # ndarray of ints is returned\n array([ 1, 2, 3, 11])\n >>> np.round([1,2,3,11], decimals=-1)\n array([ 0, 0, 0, 10])\n\n \"\"\"\n return _wrapfunc(a, 'round', decimals=decimals, out=out)\n\n\n@array_function_dispatch(_round_dispatcher)\ndef around(a, decimals=0, out=None):\n \"\"\"\n Round an array to the given number of decimals.\n\n `around` is an alias of `~numpy.round`.\n\n See Also\n --------\n ndarray.round : equivalent method\n round : alias for this function\n ceil, fix, floor, rint, trunc\n\n \"\"\"\n return _wrapfunc(a, 'round', decimals=decimals, out=out)\n\n\ndef _mean_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None, *,\n where=None):\n return (a, where, out)\n\n\n@array_function_dispatch(_mean_dispatcher)\ndef mean(a, axis=None, dtype=None, out=None, keepdims=np._NoValue, *,\n where=np._NoValue):\n \"\"\"\n Compute the arithmetic mean along the specified axis.\n\n Returns the average of the array elements. The average is taken over\n the flattened array by default, otherwise over the specified axis.\n `float64` intermediate and return values are used for integer inputs.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose mean is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the means are computed. The default is to\n compute the mean of the flattened array.\n\n If this is a tuple of ints, a mean is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the mean. For integer inputs, the default\n is `float64`; for floating point inputs, it is the same as the\n input dtype.\n out : ndarray, optional\n Alternate output array in which to place the result. The default\n is ``None``; if provided, it must have the same shape as the\n expected output, but the type will be cast if necessary.\n See :ref:`ufuncs-output-type` for more details.\n See :ref:`ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `mean` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n where : array_like of bool, optional\n Elements to include in the mean. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.20.0\n\n Returns\n -------\n m : ndarray, see dtype parameter above\n If `out=None`, returns a new array containing the mean values,\n otherwise a reference to the output array is returned.\n\n See Also\n --------\n average : Weighted average\n std, var, nanmean, nanstd, nanvar\n\n Notes\n -----\n The arithmetic mean is the sum of the elements along the axis divided\n by the number of elements.\n\n Note that for floating-point input, the mean is computed using the\n same precision the input has. Depending on the input data, this can\n cause the results to be inaccurate, especially for `float32` (see\n example below). Specifying a higher-precision accumulator using the\n `dtype` keyword can alleviate this issue.\n\n By default, `float16` results are computed using `float32` intermediates\n for extra precision.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.mean(a)\n 2.5\n >>> np.mean(a, axis=0)\n array([2., 3.])\n >>> np.mean(a, axis=1)\n array([1.5, 3.5])\n\n In single precision, `mean` can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.mean(a)\n np.float32(0.54999924)\n\n Computing the mean in float64 is more accurate:\n\n >>> np.mean(a, dtype=np.float64)\n 0.55000000074505806 # may vary\n\n Computing the mean in timedelta64 is available:\n\n >>> b = np.array([1, 3], dtype=\"timedelta64[D]\")\n >>> np.mean(b)\n np.timedelta64(2,'D')\n\n Specifying a where argument:\n\n >>> a = np.array([[5, 9, 13], [14, 10, 12], [11, 15, 19]])\n >>> np.mean(a)\n 12.0\n >>> np.mean(a, where=[[True], [False], [False]])\n 9.0\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if where is not np._NoValue:\n kwargs['where'] = where\n if type(a) is not mu.ndarray:\n try:\n mean = a.mean\n except AttributeError:\n pass\n else:\n return mean(axis=axis, dtype=dtype, out=out, **kwargs)\n\n return _methods._mean(a, axis=axis, dtype=dtype,\n out=out, **kwargs)\n\n\ndef _std_dispatcher(a, axis=None, dtype=None, out=None, ddof=None,\n keepdims=None, *, where=None, mean=None, correction=None):\n return (a, where, out, mean)\n\n\n@array_function_dispatch(_std_dispatcher)\ndef std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue, *,\n where=np._NoValue, mean=np._NoValue, correction=np._NoValue):\n r\"\"\"\n Compute the standard deviation along the specified axis.\n\n Returns the standard deviation, a measure of the spread of a distribution,\n of the array elements. The standard deviation is computed for the\n flattened array by default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Calculate the standard deviation of these values.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the standard deviation is computed. The\n default is to compute the standard deviation of the flattened array.\n If this is a tuple of ints, a standard deviation is performed over\n multiple axes, instead of a single axis or all the axes as before.\n dtype : dtype, optional\n Type to use in computing the standard deviation. For arrays of\n integer type the default is float64, for arrays of float types it is\n the same as the array type.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output but the type (of the calculated\n values) will be cast if necessary.\n See :ref:`ufuncs-output-type` for more details.\n ddof : {int, float}, optional\n Means Delta Degrees of Freedom. The divisor used in calculations\n is ``N - ddof``, where ``N`` represents the number of elements.\n By default `ddof` is zero. See Notes for details about use of `ddof`.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `std` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n where : array_like of bool, optional\n Elements to include in the standard deviation.\n See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.20.0\n\n mean : array_like, optional\n Provide the mean to prevent its recalculation. The mean should have\n a shape as if it was calculated with ``keepdims=True``.\n The axis for the calculation of the mean should be the same as used in\n the call to this std function.\n\n .. versionadded:: 2.0.0\n\n correction : {int, float}, optional\n Array API compatible name for the ``ddof`` parameter. Only one of them\n can be provided at the same time.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n standard_deviation : ndarray, see dtype parameter above.\n If `out` is None, return a new array containing the standard deviation,\n otherwise return a reference to the output array.\n\n See Also\n --------\n var, mean, nanmean, nanstd, nanvar\n :ref:`ufuncs-output-type`\n\n Notes\n -----\n There are several common variants of the array standard deviation\n calculation. Assuming the input `a` is a one-dimensional NumPy array\n and ``mean`` is either provided as an argument or computed as\n ``a.mean()``, NumPy computes the standard deviation of an array as::\n\n N = len(a)\n d2 = abs(a - mean)**2 # abs is for complex `a`\n var = d2.sum() / (N - ddof) # note use of `ddof`\n std = var**0.5\n\n Different values of the argument `ddof` are useful in different\n contexts. NumPy's default ``ddof=0`` corresponds with the expression:\n\n .. math::\n\n \\sqrt{\\frac{\\sum_i{|a_i - \\bar{a}|^2 }}{N}}\n\n which is sometimes called the \"population standard deviation\" in the field\n of statistics because it applies the definition of standard deviation to\n `a` as if `a` were a complete population of possible observations.\n\n Many other libraries define the standard deviation of an array\n differently, e.g.:\n\n .. math::\n\n \\sqrt{\\frac{\\sum_i{|a_i - \\bar{a}|^2 }}{N - 1}}\n\n In statistics, the resulting quantity is sometimes called the \"sample\n standard deviation\" because if `a` is a random sample from a larger\n population, this calculation provides the square root of an unbiased\n estimate of the variance of the population. The use of :math:`N-1` in the\n denominator is often called \"Bessel's correction\" because it corrects for\n bias (toward lower values) in the variance estimate introduced when the\n sample mean of `a` is used in place of the true mean of the population.\n The resulting estimate of the standard deviation is still biased, but less\n than it would have been without the correction. For this quantity, use\n ``ddof=1``.\n\n Note that, for complex numbers, `std` takes the absolute\n value before squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the standard deviation is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for float32 (see example below).\n Specifying a higher-accuracy accumulator using the `dtype` keyword can\n alleviate this issue.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.std(a)\n 1.1180339887498949 # may vary\n >>> np.std(a, axis=0)\n array([1., 1.])\n >>> np.std(a, axis=1)\n array([0.5, 0.5])\n\n In single precision, std() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.std(a)\n np.float32(0.45000005)\n\n Computing the standard deviation in float64 is more accurate:\n\n >>> np.std(a, dtype=np.float64)\n 0.44999999925494177 # may vary\n\n Specifying a where argument:\n\n >>> a = np.array([[14, 8, 11, 10], [7, 9, 10, 11], [10, 15, 5, 10]])\n >>> np.std(a)\n 2.614064523559687 # may vary\n >>> np.std(a, where=[[True], [True], [False]])\n 2.0\n\n Using the mean keyword to save computation time:\n\n >>> import numpy as np\n >>> from timeit import timeit\n >>> a = np.array([[14, 8, 11, 10], [7, 9, 10, 11], [10, 15, 5, 10]])\n >>> mean = np.mean(a, axis=1, keepdims=True)\n >>>\n >>> g = globals()\n >>> n = 10000\n >>> t1 = timeit(\"std = np.std(a, axis=1, mean=mean)\", globals=g, number=n)\n >>> t2 = timeit(\"std = np.std(a, axis=1)\", globals=g, number=n)\n >>> print(f'Percentage execution time saved {100*(t2-t1)/t2:.0f}%')\n #doctest: +SKIP\n Percentage execution time saved 30%\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if where is not np._NoValue:\n kwargs['where'] = where\n if mean is not np._NoValue:\n kwargs['mean'] = mean\n\n if correction != np._NoValue:\n if ddof != 0:\n raise ValueError(\n \"ddof and correction can't be provided simultaneously.\"\n )\n else:\n ddof = correction\n\n if type(a) is not mu.ndarray:\n try:\n std = a.std\n except AttributeError:\n pass\n else:\n return std(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._std(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n\n\ndef _var_dispatcher(a, axis=None, dtype=None, out=None, ddof=None,\n keepdims=None, *, where=None, mean=None, correction=None):\n return (a, where, out, mean)\n\n\n@array_function_dispatch(_var_dispatcher)\ndef var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue, *,\n where=np._NoValue, mean=np._NoValue, correction=np._NoValue):\n r\"\"\"\n Compute the variance along the specified axis.\n\n Returns the variance of the array elements, a measure of the spread of a\n distribution. The variance is computed for the flattened array by\n default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose variance is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the variance is computed. The default is to\n compute the variance of the flattened array.\n If this is a tuple of ints, a variance is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the variance. For arrays of integer type\n the default is `float64`; for arrays of float types it is the same as\n the array type.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output, but the type is cast if\n necessary.\n ddof : {int, float}, optional\n \"Delta Degrees of Freedom\": the divisor used in the calculation is\n ``N - ddof``, where ``N`` represents the number of elements. By\n default `ddof` is zero. See notes for details about use of `ddof`.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `var` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n where : array_like of bool, optional\n Elements to include in the variance. See `~numpy.ufunc.reduce` for\n details.\n\n .. versionadded:: 1.20.0\n\n mean : array like, optional\n Provide the mean to prevent its recalculation. The mean should have\n a shape as if it was calculated with ``keepdims=True``.\n The axis for the calculation of the mean should be the same as used in\n the call to this var function.\n\n .. versionadded:: 2.0.0\n\n correction : {int, float}, optional\n Array API compatible name for the ``ddof`` parameter. Only one of them\n can be provided at the same time.\n\n .. versionadded:: 2.0.0\n\n Returns\n -------\n variance : ndarray, see dtype parameter above\n If ``out=None``, returns a new array containing the variance;\n otherwise, a reference to the output array is returned.\n\n See Also\n --------\n std, mean, nanmean, nanstd, nanvar\n :ref:`ufuncs-output-type`\n\n Notes\n -----\n There are several common variants of the array variance calculation.\n Assuming the input `a` is a one-dimensional NumPy array and ``mean`` is\n either provided as an argument or computed as ``a.mean()``, NumPy\n computes the variance of an array as::\n\n N = len(a)\n d2 = abs(a - mean)**2 # abs is for complex `a`\n var = d2.sum() / (N - ddof) # note use of `ddof`\n\n Different values of the argument `ddof` are useful in different\n contexts. NumPy's default ``ddof=0`` corresponds with the expression:\n\n .. math::\n\n \\frac{\\sum_i{|a_i - \\bar{a}|^2 }}{N}\n\n which is sometimes called the \"population variance\" in the field of\n statistics because it applies the definition of variance to `a` as if `a`\n were a complete population of possible observations.\n\n Many other libraries define the variance of an array differently, e.g.:\n\n .. math::\n\n \\frac{\\sum_i{|a_i - \\bar{a}|^2}}{N - 1}\n\n In statistics, the resulting quantity is sometimes called the \"sample\n variance\" because if `a` is a random sample from a larger population,\n this calculation provides an unbiased estimate of the variance of the\n population. The use of :math:`N-1` in the denominator is often called\n \"Bessel's correction\" because it corrects for bias (toward lower values)\n in the variance estimate introduced when the sample mean of `a` is used\n in place of the true mean of the population. For this quantity, use\n ``ddof=1``.\n\n Note that for complex numbers, the absolute value is taken before\n squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the variance is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for `float32` (see example\n below). Specifying a higher-accuracy accumulator using the ``dtype``\n keyword can alleviate this issue.\n\n Examples\n --------\n >>> import numpy as np\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.var(a)\n 1.25\n >>> np.var(a, axis=0)\n array([1., 1.])\n >>> np.var(a, axis=1)\n array([0.25, 0.25])\n\n In single precision, var() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.var(a)\n np.float32(0.20250003)\n\n Computing the variance in float64 is more accurate:\n\n >>> np.var(a, dtype=np.float64)\n 0.20249999932944759 # may vary\n >>> ((1-0.55)**2 + (0.1-0.55)**2)/2\n 0.2025\n\n Specifying a where argument:\n\n >>> a = np.array([[14, 8, 11, 10], [7, 9, 10, 11], [10, 15, 5, 10]])\n >>> np.var(a)\n 6.833333333333333 # may vary\n >>> np.var(a, where=[[True], [True], [False]])\n 4.0\n\n Using the mean keyword to save computation time:\n\n >>> import numpy as np\n >>> from timeit import timeit\n >>>\n >>> a = np.array([[14, 8, 11, 10], [7, 9, 10, 11], [10, 15, 5, 10]])\n >>> mean = np.mean(a, axis=1, keepdims=True)\n >>>\n >>> g = globals()\n >>> n = 10000\n >>> t1 = timeit(\"var = np.var(a, axis=1, mean=mean)\", globals=g, number=n)\n >>> t2 = timeit(\"var = np.var(a, axis=1)\", globals=g, number=n)\n >>> print(f'Percentage execution time saved {100*(t2-t1)/t2:.0f}%')\n #doctest: +SKIP\n Percentage execution time saved 32%\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if where is not np._NoValue:\n kwargs['where'] = where\n if mean is not np._NoValue:\n kwargs['mean'] = mean\n\n if correction != np._NoValue:\n if ddof != 0:\n raise ValueError(\n \"ddof and correction can't be provided simultaneously.\"\n )\n else:\n ddof = correction\n\n if type(a) is not mu.ndarray:\n try:\n var = a.var\n\n except AttributeError:\n pass\n else:\n return var(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n", 4233], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py": ["\"\"\"\nArray methods which are called by both the C-code for the method\nand the Python code for the NumPy-namespace function\n\n\"\"\"\nimport os\nimport pickle\nimport warnings\nfrom contextlib import nullcontext\n\nimport numpy as np\nfrom numpy._core import multiarray as mu, numerictypes as nt, umath as um\nfrom numpy._core.multiarray import asanyarray\nfrom numpy._globals import _NoValue\n\n# save those O(100) nanoseconds!\nbool_dt = mu.dtype(\"bool\")\numr_maximum = um.maximum.reduce\numr_minimum = um.minimum.reduce\numr_sum = um.add.reduce\numr_prod = um.multiply.reduce\numr_bitwise_count = um.bitwise_count\numr_any = um.logical_or.reduce\numr_all = um.logical_and.reduce\n\n# Complex types to -> (2,)float view for fast-path computation in _var()\n_complex_to_float = {\n nt.dtype(nt.csingle): nt.dtype(nt.single),\n nt.dtype(nt.cdouble): nt.dtype(nt.double),\n}\n# Special case for windows: ensure double takes precedence\nif nt.dtype(nt.longdouble) != nt.dtype(nt.double):\n _complex_to_float.update({\n nt.dtype(nt.clongdouble): nt.dtype(nt.longdouble),\n })\n\n# avoid keyword arguments to speed up parsing, saves about 15%-20% for very\n# small reductions\ndef _amax(a, axis=None, out=None, keepdims=False,\n initial=_NoValue, where=True):\n return umr_maximum(a, axis, None, out, keepdims, initial, where)\n\ndef _amin(a, axis=None, out=None, keepdims=False,\n initial=_NoValue, where=True):\n return umr_minimum(a, axis, None, out, keepdims, initial, where)\n\ndef _sum(a, axis=None, dtype=None, out=None, keepdims=False,\n initial=_NoValue, where=True):\n return umr_sum(a, axis, dtype, out, keepdims, initial, where)\n\ndef _prod(a, axis=None, dtype=None, out=None, keepdims=False,\n initial=_NoValue, where=True):\n return umr_prod(a, axis, dtype, out, keepdims, initial, where)\n\ndef _any(a, axis=None, dtype=None, out=None, keepdims=False, *, where=True):\n # By default, return a boolean for any and all\n if dtype is None:\n dtype = bool_dt\n # Parsing keyword arguments is currently fairly slow, so avoid it for now\n if where is True:\n return umr_any(a, axis, dtype, out, keepdims)\n return umr_any(a, axis, dtype, out, keepdims, where=where)\n\ndef _all(a, axis=None, dtype=None, out=None, keepdims=False, *, where=True):\n # By default, return a boolean for any and all\n if dtype is None:\n dtype = bool_dt\n # Parsing keyword arguments is currently fairly slow, so avoid it for now\n if where is True:\n return umr_all(a, axis, dtype, out, keepdims)\n return umr_all(a, axis, dtype, out, keepdims, where=where)\n\ndef _count_reduce_items(arr, axis, keepdims=False, where=True):\n # fast-path for the default case\n if where is True:\n # no boolean mask given, calculate items according to axis\n if axis is None:\n axis = tuple(range(arr.ndim))\n elif not isinstance(axis, tuple):\n axis = (axis,)\n items = 1\n for ax in axis:\n items *= arr.shape[mu.normalize_axis_index(ax, arr.ndim)]\n items = nt.intp(items)\n else:\n # TODO: Optimize case when `where` is broadcast along a non-reduction\n # axis and full sum is more excessive than needed.\n\n # guarded to protect circular imports\n from numpy.lib._stride_tricks_impl import broadcast_to\n # count True values in (potentially broadcasted) boolean mask\n items = umr_sum(broadcast_to(where, arr.shape), axis, nt.intp, None,\n keepdims)\n return items\n\ndef _clip(a, min=None, max=None, out=None, **kwargs):\n if a.dtype.kind in \"iu\":\n # If min/max is a Python integer, deal with out-of-bound values here.\n # (This enforces NEP 50 rules as no value based promotion is done.)\n if type(min) is int and min <= np.iinfo(a.dtype).min:\n min = None\n if type(max) is int and max >= np.iinfo(a.dtype).max:\n max = None\n\n if min is None and max is None:\n # return identity\n return um.positive(a, out=out, **kwargs)\n elif min is None:\n return um.minimum(a, max, out=out, **kwargs)\n elif max is None:\n return um.maximum(a, min, out=out, **kwargs)\n else:\n return um.clip(a, min, max, out=out, **kwargs)\n\ndef _mean(a, axis=None, dtype=None, out=None, keepdims=False, *, where=True):\n arr = asanyarray(a)\n\n is_float16_result = False\n\n rcount = _count_reduce_items(arr, axis, keepdims=keepdims, where=where)\n if rcount == 0 if where is True else umr_any(rcount == 0, axis=None):\n warnings.warn(\"Mean of empty slice\", RuntimeWarning, stacklevel=2)\n\n # Cast bool, unsigned int, and int to float64 by default\n if dtype is None:\n if issubclass(arr.dtype.type, (nt.integer, nt.bool)):\n dtype = mu.dtype('f8')\n elif issubclass(arr.dtype.type, nt.float16):\n dtype = mu.dtype('f4')\n is_float16_result = True\n\n ret = umr_sum(arr, axis, dtype, out, keepdims, where=where)\n if isinstance(ret, mu.ndarray):\n ret = um.true_divide(\n ret, rcount, out=ret, casting='unsafe', subok=False)\n if is_float16_result and out is None:\n ret = arr.dtype.type(ret)\n elif hasattr(ret, 'dtype'):\n if is_float16_result:\n ret = arr.dtype.type(ret / rcount)\n else:\n ret = ret.dtype.type(ret / rcount)\n else:\n ret = ret / rcount\n\n return ret\n\ndef _var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=False, *,\n where=True, mean=None):\n arr = asanyarray(a)\n\n rcount = _count_reduce_items(arr, axis, keepdims=keepdims, where=where)\n # Make this warning show up on top.\n if ddof >= rcount if where is True else umr_any(ddof >= rcount, axis=None):\n warnings.warn(\"Degrees of freedom <= 0 for slice\", RuntimeWarning,\n stacklevel=2)\n\n # Cast bool, unsigned int, and int to float64 by default\n if dtype is None and issubclass(arr.dtype.type, (nt.integer, nt.bool)):\n dtype = mu.dtype('f8')\n\n if mean is not None:\n arrmean = mean\n else:\n # Compute the mean.\n # Note that if dtype is not of inexact type then arraymean will\n # not be either.\n arrmean = umr_sum(arr, axis, dtype, keepdims=True, where=where)\n # The shape of rcount has to match arrmean to not change the shape of\n # out in broadcasting. Otherwise, it cannot be stored back to arrmean.\n if rcount.ndim == 0:\n # fast-path for default case when where is True\n div = rcount\n else:\n # matching rcount to arrmean when where is specified as array\n div = rcount.reshape(arrmean.shape)\n if isinstance(arrmean, mu.ndarray):\n arrmean = um.true_divide(arrmean, div, out=arrmean,\n casting='unsafe', subok=False)\n elif hasattr(arrmean, \"dtype\"):\n arrmean = arrmean.dtype.type(arrmean / rcount)\n else:\n arrmean = arrmean / rcount\n\n # Compute sum of squared deviations from mean\n # Note that x may not be inexact and that we need it to be an array,\n # not a scalar.\n x = um.subtract(arr, arrmean, out=...)\n if issubclass(arr.dtype.type, (nt.floating, nt.integer)):\n x = um.square(x, out=x)\n # Fast-paths for built-in complex types\n elif (_float_dtype := _complex_to_float.get(x.dtype)) is not None:\n xv = x.view(dtype=(_float_dtype, (2,)))\n um.square(xv, out=xv)\n x = um.add(xv[..., 0], xv[..., 1], out=x.real)\n # Most general case; includes handling object arrays containing imaginary\n # numbers and complex types with non-native byteorder\n else:\n x = um.multiply(x, um.conjugate(x), out=x).real\n\n ret = umr_sum(x, axis, dtype, out, keepdims=keepdims, where=where)\n\n # Compute degrees of freedom and make sure it is not negative.\n rcount = um.maximum(rcount - ddof, 0)\n\n # divide by degrees of freedom\n if isinstance(ret, mu.ndarray):\n ret = um.true_divide(\n ret, rcount, out=ret, casting='unsafe', subok=False)\n elif hasattr(ret, 'dtype'):\n ret = ret.dtype.type(ret / rcount)\n else:\n ret = ret / rcount\n\n return ret\n\ndef _std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=False, *,\n where=True, mean=None):\n ret = _var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n keepdims=keepdims, where=where, mean=mean)\n\n if isinstance(ret, mu.ndarray):\n ret = um.sqrt(ret, out=ret)\n elif hasattr(ret, 'dtype'):\n ret = ret.dtype.type(um.sqrt(ret))\n else:\n ret = um.sqrt(ret)\n\n return ret\n\ndef _ptp(a, axis=None, out=None, keepdims=False):\n return um.subtract(\n umr_maximum(a, axis, None, out, keepdims),\n umr_minimum(a, axis, None, None, keepdims),\n out\n )\n\ndef _dump(self, file, protocol=2):\n if hasattr(file, 'write'):\n ctx = nullcontext(file)\n else:\n ctx = open(os.fspath(file), \"wb\")\n with ctx as f:\n pickle.dump(self, f, protocol=protocol)\n\ndef _dumps(self, protocol=2):\n return pickle.dumps(self, protocol=protocol)\n\ndef _bitwise_count(a, out=None, *, where=True, casting='same_kind',\n order='K', dtype=None, subok=True):\n return umr_bitwise_count(a, out, where=where, casting=casting,\n order=order, dtype=dtype, subok=subok)\n", 252], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py": ["\"\"\"\nFunctions for changing global ufunc configuration\n\nThis provides helpers which wrap `_get_extobj_dict` and `_make_extobj`, and\n`_extobj_contextvar` from umath.\n\"\"\"\nimport functools\n\nfrom numpy._utils import set_module\n\nfrom .umath import _extobj_contextvar, _get_extobj_dict, _make_extobj\n\n__all__ = [\n \"seterr\", \"geterr\", \"setbufsize\", \"getbufsize\", \"seterrcall\", \"geterrcall\",\n \"errstate\"\n]\n\n\n@set_module('numpy')\ndef seterr(all=None, divide=None, over=None, under=None, invalid=None):\n \"\"\"\n Set how floating-point errors are handled.\n\n Note that operations on integer scalar types (such as `int16`) are\n handled like floating point, and are affected by these settings.\n\n Parameters\n ----------\n all : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Set treatment for all types of floating-point errors at once:\n\n - ignore: Take no action when the exception occurs.\n - warn: Print a :exc:`RuntimeWarning` (via the Python `warnings`\n module).\n - raise: Raise a :exc:`FloatingPointError`.\n - call: Call a function specified using the `seterrcall` function.\n - print: Print a warning directly to ``stdout``.\n - log: Record error in a Log object specified by `seterrcall`.\n\n The default is not to change the current behavior.\n divide : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for division by zero.\n over : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point overflow.\n under : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point underflow.\n invalid : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for invalid floating-point operation.\n\n Returns\n -------\n old_settings : dict\n Dictionary containing the old settings.\n\n See also\n --------\n seterrcall : Set a callback function for the 'call' mode.\n geterr, geterrcall, errstate\n\n\n Notes\n -----\n The floating-point exceptions are defined in the IEEE 754 standard [1]_:\n\n - Division by zero: infinite result obtained from finite numbers.\n - Overflow: result too large to be expressed.\n - Underflow: result so close to zero that some precision\n was lost.\n - Invalid operation: result is not an expressible number, typically\n indicates that a NaN was produced.\n\n **Concurrency note:** see :ref:`fp_error_handling`\n\n .. [1] https://en.wikipedia.org/wiki/IEEE_754\n\n Examples\n --------\n >>> import numpy as np\n >>> orig_settings = np.seterr(all='ignore') # seterr to known value\n >>> np.int16(32000) * np.int16(3)\n np.int16(30464)\n >>> np.seterr(over='raise')\n {'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'}\n >>> old_settings = np.seterr(all='warn', over='raise')\n >>> np.int16(32000) * np.int16(3)\n Traceback (most recent call last):\n File \"\", line 1, in \n FloatingPointError: overflow encountered in scalar multiply\n\n >>> old_settings = np.seterr(all='print')\n >>> np.geterr()\n {'divide': 'print', 'over': 'print', 'under': 'print', 'invalid': 'print'}\n >>> np.int16(32000) * np.int16(3)\n np.int16(30464)\n >>> np.seterr(**orig_settings) # restore original\n {'divide': 'print', 'over': 'print', 'under': 'print', 'invalid': 'print'}\n\n \"\"\"\n\n old = _get_extobj_dict()\n # The errstate doesn't include call and bufsize, so pop them:\n old.pop(\"call\", None)\n old.pop(\"bufsize\", None)\n\n extobj = _make_extobj(\n all=all, divide=divide, over=over, under=under, invalid=invalid)\n _extobj_contextvar.set(extobj)\n return old\n\n\n@set_module('numpy')\ndef geterr():\n \"\"\"\n Get the current way of handling floating-point errors.\n\n Returns\n -------\n res : dict\n A dictionary with keys \"divide\", \"over\", \"under\", and \"invalid\",\n whose values are from the strings \"ignore\", \"print\", \"log\", \"warn\",\n \"raise\", and \"call\". The keys represent possible floating-point\n exceptions, and the values define how these exceptions are handled.\n\n See Also\n --------\n geterrcall, seterr, seterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n **Concurrency note:** see :doc:`/reference/routines.err`\n\n Examples\n --------\n >>> import numpy as np\n >>> np.geterr()\n {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}\n >>> np.arange(3.) / np.arange(3.) # doctest: +SKIP\n array([nan, 1., 1.])\n RuntimeWarning: invalid value encountered in divide\n\n >>> oldsettings = np.seterr(all='warn', invalid='raise')\n >>> np.geterr()\n {'divide': 'warn', 'over': 'warn', 'under': 'warn', 'invalid': 'raise'}\n >>> np.arange(3.) / np.arange(3.)\n Traceback (most recent call last):\n ...\n FloatingPointError: invalid value encountered in divide\n >>> oldsettings = np.seterr(**oldsettings) # restore original\n\n \"\"\"\n res = _get_extobj_dict()\n # The \"geterr\" doesn't include call and bufsize,:\n res.pop(\"call\", None)\n res.pop(\"bufsize\", None)\n return res\n\n\n@set_module('numpy')\ndef setbufsize(size):\n \"\"\"\n Set the size of the buffer used in ufuncs.\n\n .. versionchanged:: 2.0\n The scope of setting the buffer is tied to the `numpy.errstate`\n context. Exiting a ``with errstate():`` will also restore the bufsize.\n\n Parameters\n ----------\n size : int\n Size of buffer.\n\n Returns\n -------\n bufsize : int\n Previous size of ufunc buffer in bytes.\n\n Notes\n -----\n **Concurrency note:** see :doc:`/reference/routines.err`\n\n Examples\n --------\n When exiting a `numpy.errstate` context manager the bufsize is restored:\n\n >>> import numpy as np\n >>> with np.errstate():\n ... np.setbufsize(4096)\n ... print(np.getbufsize())\n ...\n 8192\n 4096\n >>> np.getbufsize()\n 8192\n\n \"\"\"\n if size < 0:\n raise ValueError(\"buffer size must be non-negative\")\n old = _get_extobj_dict()[\"bufsize\"]\n extobj = _make_extobj(bufsize=size)\n _extobj_contextvar.set(extobj)\n return old\n\n\n@set_module('numpy')\ndef getbufsize():\n \"\"\"\n Return the size of the buffer used in ufuncs.\n\n Returns\n -------\n getbufsize : int\n Size of ufunc buffer in bytes.\n\n Notes\n -----\n\n **Concurrency note:** see :doc:`/reference/routines.err`\n\n\n Examples\n --------\n >>> import numpy as np\n >>> np.getbufsize()\n 8192\n\n \"\"\"\n return _get_extobj_dict()[\"bufsize\"]\n\n\n@set_module('numpy')\ndef seterrcall(func):\n \"\"\"\n Set the floating-point error callback function or log object.\n\n There are two ways to capture floating-point error messages. The first\n is to set the error-handler to 'call', using `seterr`. Then, set\n the function to call using this function.\n\n The second is to set the error-handler to 'log', using `seterr`.\n Floating-point errors then trigger a call to the 'write' method of\n the provided object.\n\n Parameters\n ----------\n func : callable f(err, flag) or object with write method\n Function to call upon floating-point errors ('call'-mode) or\n object whose 'write' method is used to log such message ('log'-mode).\n\n The call function takes two arguments. The first is a string describing\n the type of error (such as \"divide by zero\", \"overflow\", \"underflow\",\n or \"invalid value\"), and the second is the status flag. The flag is a\n byte, whose four least-significant bits indicate the type of error, one\n of \"divide\", \"over\", \"under\", \"invalid\"::\n\n [0 0 0 0 divide over under invalid]\n\n In other words, ``flags = divide + 2*over + 4*under + 8*invalid``.\n\n If an object is provided, its write method should take one argument,\n a string.\n\n Returns\n -------\n h : callable, log instance or None\n The old error handler.\n\n See Also\n --------\n seterr, geterr, geterrcall\n\n Notes\n -----\n\n **Concurrency note:** see :doc:`/reference/routines.err`\n\n Examples\n --------\n Callback upon error:\n\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n ...\n\n >>> import numpy as np\n\n >>> orig_handler = np.seterrcall(err_handler)\n >>> orig_err = np.seterr(all='call')\n\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> np.seterrcall(orig_handler)\n \n >>> np.seterr(**orig_err)\n {'divide': 'call', 'over': 'call', 'under': 'call', 'invalid': 'call'}\n\n Log error message:\n\n >>> class Log:\n ... def write(self, msg):\n ... print(\"LOG: %s\" % msg)\n ...\n\n >>> log = Log()\n >>> saved_handler = np.seterrcall(log)\n >>> save_err = np.seterr(all='log')\n\n >>> np.array([1, 2, 3]) / 0.0\n LOG: Warning: divide by zero encountered in divide\n array([inf, inf, inf])\n\n >>> np.seterrcall(orig_handler)\n \n >>> np.seterr(**orig_err)\n {'divide': 'log', 'over': 'log', 'under': 'log', 'invalid': 'log'}\n\n \"\"\"\n old = _get_extobj_dict()[\"call\"]\n extobj = _make_extobj(call=func)\n _extobj_contextvar.set(extobj)\n return old\n\n\n@set_module('numpy')\ndef geterrcall():\n \"\"\"\n Return the current callback function used on floating-point errors.\n\n When the error handling for a floating-point error (one of \"divide\",\n \"over\", \"under\", or \"invalid\") is set to 'call' or 'log', the function\n that is called or the log instance that is written to is returned by\n `geterrcall`. This function or log instance has been set with\n `seterrcall`.\n\n Returns\n -------\n errobj : callable, log instance or None\n The current error handler. If no handler was set through `seterrcall`,\n ``None`` is returned.\n\n See Also\n --------\n seterrcall, seterr, geterr\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n **Concurrency note:** see :ref:`fp_error_handling`\n\n Examples\n --------\n >>> import numpy as np\n >>> np.geterrcall() # we did not yet set a handler, returns None\n\n >>> orig_settings = np.seterr(all='call')\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n >>> old_handler = np.seterrcall(err_handler)\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> cur_handler = np.geterrcall()\n >>> cur_handler is err_handler\n True\n >>> old_settings = np.seterr(**orig_settings) # restore original\n >>> old_handler = np.seterrcall(None) # restore original\n\n \"\"\"\n return _get_extobj_dict()[\"call\"]\n\n\nclass _unspecified:\n pass\n\n\n_Unspecified = _unspecified()\n\n\n@set_module('numpy')\nclass errstate:\n \"\"\"\n errstate(**kwargs)\n\n Context manager for floating-point error handling.\n\n Using an instance of `errstate` as a context manager allows statements in\n that context to execute with a known error handling behavior. Upon entering\n the context the error handling is set with `seterr` and `seterrcall`, and\n upon exiting it is reset to what it was before.\n\n .. versionchanged:: 1.17.0\n `errstate` is also usable as a function decorator, saving\n a level of indentation if an entire function is wrapped.\n\n .. versionchanged:: 2.0\n `errstate` is now fully thread and asyncio safe, but may not be\n entered more than once.\n It is not safe to decorate async functions using ``errstate``.\n\n Parameters\n ----------\n kwargs : {divide, over, under, invalid}\n Keyword arguments. The valid keywords are the possible floating-point\n exceptions. Each keyword should have a string value that defines the\n treatment for the particular error. Possible values are\n {'ignore', 'warn', 'raise', 'call', 'print', 'log'}.\n\n See Also\n --------\n seterr, geterr, seterrcall, geterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n **Concurrency note:** see :ref:`fp_error_handling`\n\n Examples\n --------\n >>> import numpy as np\n >>> olderr = np.seterr(all='ignore') # Set error handling to known state.\n\n >>> np.arange(3) / 0.\n array([nan, inf, inf])\n >>> with np.errstate(divide='ignore'):\n ... np.arange(3) / 0.\n array([nan, inf, inf])\n\n >>> np.sqrt(-1)\n np.float64(nan)\n >>> with np.errstate(invalid='raise'):\n ... np.sqrt(-1)\n Traceback (most recent call last):\n File \"\", line 2, in \n FloatingPointError: invalid value encountered in sqrt\n\n Outside the context the error handling behavior has not changed:\n\n >>> np.geterr()\n {'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'}\n >>> olderr = np.seterr(**olderr) # restore original state\n\n \"\"\"\n __slots__ = (\n \"_all\",\n \"_call\",\n \"_divide\",\n \"_invalid\",\n \"_over\",\n \"_token\",\n \"_under\",\n )\n\n def __init__(self, *, call=_Unspecified,\n all=None, divide=None, over=None, under=None, invalid=None):\n self._token = None\n self._call = call\n self._all = all\n self._divide = divide\n self._over = over\n self._under = under\n self._invalid = invalid\n\n def __enter__(self):\n # Note that __call__ duplicates much of this logic\n if self._token is not None:\n raise TypeError(\"Cannot enter `np.errstate` twice.\")\n if self._call is _Unspecified:\n extobj = _make_extobj(\n all=self._all, divide=self._divide, over=self._over,\n under=self._under, invalid=self._invalid)\n else:\n extobj = _make_extobj(\n call=self._call,\n all=self._all, divide=self._divide, over=self._over,\n under=self._under, invalid=self._invalid)\n\n self._token = _extobj_contextvar.set(extobj)\n\n def __exit__(self, *exc_info):\n _extobj_contextvar.reset(self._token)\n\n def __call__(self, func):\n # We need to customize `__call__` compared to `ContextDecorator`\n # because we must store the token per-thread so cannot store it on\n # the instance (we could create a new instance for this).\n # This duplicates the code from `__enter__`.\n @functools.wraps(func)\n def inner(*args, **kwargs):\n if self._call is _Unspecified:\n extobj = _make_extobj(\n all=self._all, divide=self._divide, over=self._over,\n under=self._under, invalid=self._invalid)\n else:\n extobj = _make_extobj(\n call=self._call,\n all=self._all, divide=self._divide, over=self._over,\n under=self._under, invalid=self._invalid)\n\n _token = _extobj_contextvar.set(extobj)\n try:\n # Call the original, decorated, function:\n return func(*args, **kwargs)\n finally:\n _extobj_contextvar.reset(_token)\n\n return inner\n", 515]}, "functions": {"_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:36)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 36], "calculate_hypothesis_value (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:64)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 64], "output (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:52)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 52], "_error (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:25)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 25], "summation_of_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:77)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 77], "get_cost_derivative (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:95)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 95], "_allclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2273)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py", 2273], "_isclose_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2367)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py", 2367], "isclose.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2463)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py", 2463], "result_type (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py:710)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/multiarray.py", 710], "_all_dispatcher (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2543)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py", 2543], "_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py:64)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_methods.py", 64], "_wrapreduction_any_all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:86)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py", 86], "all (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:2548)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py", 2548], "errstate.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:462)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py", 462], "errstate.__enter__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:472)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py", 472], "errstate.__exit__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py:488)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/_ufunc_config.py", 488], "isclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2371)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py", 2371], "allclose (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py:2277)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/numpy/_core/numeric.py", 2277], "run_gradient_descent (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:106)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 106], "test_gradient_descent (/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py:134)": ["/home/gaogaotiantian/programs/viztracer/example/src/gradient_descent.py", 134]}}} ================================================ FILE: example/json/logging_integration.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222316, "tid": 222316, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222316, "tid": 222316, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222316, "tid": 222316, "ts": 81995630308.779, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 7", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630334.182, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 6", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630351.914, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 5", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630365.237, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 4", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630377.045, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 3", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630387.536, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630403.683, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630388.285, "ph": "X", "cat": "fee", "dur": 16.28, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630414.767, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630404.863, "ph": "X", "cat": "fee", "dur": 10.559, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630377.777, "ph": "X", "cat": "fee", "dur": 37.778, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630424.714, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630415.759, "ph": "X", "cat": "fee", "dur": 9.611, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630366.138, "ph": "X", "cat": "fee", "dur": 59.338, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630434.656, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630444.021, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630435.369, "ph": "X", "cat": "fee", "dur": 9.237, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630454.112, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630444.758, "ph": "X", "cat": "fee", "dur": 9.935, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630425.628, "ph": "X", "cat": "fee", "dur": 29.174, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630353.174, "ph": "X", "cat": "fee", "dur": 101.676, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630463.556, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 3", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630473.097, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630482.627, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630473.722, "ph": "X", "cat": "fee", "dur": 9.503, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630491.84, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630483.342, "ph": "X", "cat": "fee", "dur": 9.084, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630464.205, "ph": "X", "cat": "fee", "dur": 28.28, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630500.963, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630492.592, "ph": "X", "cat": "fee", "dur": 8.908, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630454.992, "ph": "X", "cat": "fee", "dur": 46.562, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630336.061, "ph": "X", "cat": "fee", "dur": 165.548, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630510.401, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 4", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630519.346, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 3", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630528.512, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630537.779, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630529.151, "ph": "X", "cat": "fee", "dur": 9.173, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630547.184, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630538.428, "ph": "X", "cat": "fee", "dur": 9.324, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630519.964, "ph": "X", "cat": "fee", "dur": 27.855, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630556.764, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630547.937, "ph": "X", "cat": "fee", "dur": 9.344, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630511.046, "ph": "X", "cat": "fee", "dur": 46.277, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630566.303, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630575.524, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630566.958, "ph": "X", "cat": "fee", "dur": 9.079, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630584.51, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630576.162, "ph": "X", "cat": "fee", "dur": 10.531, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630557.423, "ph": "X", "cat": "fee", "dur": 29.362, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630501.683, "ph": "X", "cat": "fee", "dur": 85.15, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630311.805, "ph": "X", "cat": "fee", "dur": 275.074, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630596.027, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 5", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630605.2, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 4", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630614.719, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 3", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630623.961, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630633.05, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630624.528, "ph": "X", "cat": "fee", "dur": 9.093, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630641.837, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630633.725, "ph": "X", "cat": "fee", "dur": 8.625, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630615.338, "ph": "X", "cat": "fee", "dur": 27.076, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630650.762, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630642.508, "ph": "X", "cat": "fee", "dur": 8.806, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630605.851, "ph": "X", "cat": "fee", "dur": 45.512, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630659.726, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630668.604, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630660.376, "ph": "X", "cat": "fee", "dur": 8.72, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630677.298, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630669.229, "ph": "X", "cat": "fee", "dur": 8.561, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630651.458, "ph": "X", "cat": "fee", "dur": 26.393, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630596.747, "ph": "X", "cat": "fee", "dur": 81.15, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630686.69, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 3", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630697.209, "ph": "i", "cat": "instant", "name": "logging - INFO:root:Recursive, working on 2", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630707.76, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630697.932, "ph": "X", "cat": "fee", "dur": 10.439, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630716.799, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630708.502, "ph": "X", "cat": "fee", "dur": 8.849, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630687.256, "ph": "X", "cat": "fee", "dur": 30.155, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630727.26, "ph": "i", "cat": "instant", "name": "logging - WARNING:root:Base case, return 1", "s": "p"}, {"pid": 222316, "tid": 222316, "ts": 81995630717.508, "ph": "X", "cat": "fee", "dur": 10.3, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630678.0, "ph": "X", "cat": "fee", "dur": 49.849, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630587.018, "ph": "X", "cat": "fee", "dur": 140.881, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995630254.476, "ph": "X", "cat": "fee", "dur": 473.473, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)"}, {"pid": 222316, "tid": 222316, "ts": 81995628509.708, "ph": "X", "cat": "fee", "dur": 2218.329, "name": " (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:1)"}, {"pid": 222316, "tid": 222316, "ts": 81995628506.809, "ph": "X", "cat": "fee", "dur": 2221.409, "name": "builtins.exec"}], "viztracer_metadata": {"overflow": false, "version": "1.1.1"}, "file_info": {"files": {"/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py": ["import logging\n\nfrom viztracer import get_tracer\nfrom viztracer.vizlogging import VizLoggingHandler\n\n\ndef fib(n):\n if n < 2:\n logging.warning(\"Base case, return 1\")\n return 1\n logging.info(f\"Recursive, working on {n}\")\n return fib(n - 1) + fib(n - 2)\n\n\nhandler = VizLoggingHandler()\nhandler.setTracer(get_tracer())\nlogging.basicConfig(handlers=[handler], level=logging.INFO)\n\nfib(7)\n", 19]}, "functions": {"fib (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:7)": ["/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py", 7], " (/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py:1)": ["/home/gaogaotiantian/programs/viztracer/example/src/logging_integration.py", 1]}}} ================================================ FILE: example/json/mcts_game.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222292, "tid": 222292, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222292, "tid": 222292, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222292, "tid": 222292, "ts": 81995038973.747, "ph": "X", "cat": "fee", "dur": 0.17, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995038974.732, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222292, "tid": 222292, "ts": 81995038976.13, "ph": "X", "cat": "fee", "dur": 0.239, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038977.616, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_thread.allocate_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038977.292, "ph": "X", "cat": "fee", "dur": 0.688, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222292, "tid": 222292, "ts": 81995038978.656, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038976.039, "ph": "X", "cat": "fee", "dur": 2.807, "name": "_get_module_lock (:426)"}, {"pid": 222292, "tid": 222292, "ts": 81995038979.917, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_thread.get_ident"}, {"pid": 222292, "tid": 222292, "ts": 81995038980.28, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222292, "tid": 222292, "ts": 81995038983.039, "ph": "X", "cat": "fee", "dur": 0.252, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995038982.472, "ph": "X", "cat": "fee", "dur": 0.942, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222292, "tid": 222292, "ts": 81995038983.681, "ph": "X", "cat": "fee", "dur": 0.759, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222292, "tid": 222292, "ts": 81995038981.55, "ph": "X", "cat": "fee", "dur": 3.104, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222292, "tid": 222292, "ts": 81995038984.962, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_List.append"}, {"pid": 222292, "tid": 222292, "ts": 81995038980.899, "ph": "X", "cat": "fee", "dur": 4.306, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222292, "tid": 222292, "ts": 81995038985.89, "ph": "X", "cat": "fee", "dur": 0.091, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995038986.067, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_thread.RLock.__exit__"}, {"pid": 222292, "tid": 222292, "ts": 81995038986.765, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_List.remove"}, {"pid": 222292, "tid": 222292, "ts": 81995038986.647, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222292, "tid": 222292, "ts": 81995038987.992, "ph": "X", "cat": "fee", "dur": 0.231, "name": "_weakref._remove_dead_weakref"}, {"pid": 222292, "tid": 222292, "ts": 81995038987.652, "ph": "X", "cat": "fee", "dur": 0.622, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222292, "tid": 222292, "ts": 81995038979.877, "ph": "X", "cat": "fee", "dur": 8.677, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222292, "tid": 222292, "ts": 81995038975.351, "ph": "X", "cat": "fee", "dur": 13.312, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222292, "tid": 222292, "ts": 81995038988.836, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995038990.542, "ph": "X", "cat": "fee", "dur": 0.136, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995038992.751, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038992.715, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222292, "tid": 222292, "ts": 81995038994.199, "ph": "X", "cat": "fee", "dur": 0.616, "name": "builtins.locals"}, {"pid": 222292, "tid": 222292, "ts": 81995038994.99, "ph": "X", "cat": "fee", "dur": 0.68, "name": "str.format"}, {"pid": 222292, "tid": 222292, "ts": 81995038996.077, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995038996.746, "ph": "X", "cat": "fee", "dur": 0.043, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222292, "tid": 222292, "ts": 81995038993.835, "ph": "X", "cat": "fee", "dur": 3.036, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222292, "tid": 222292, "ts": 81995038997.306, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038997.28, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222292, "tid": 222292, "ts": 81995038997.891, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038997.87, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222292, "tid": 222292, "ts": 81995038998.623, "ph": "X", "cat": "fee", "dur": 0.677, "name": "_imp.is_builtin"}, {"pid": 222292, "tid": 222292, "ts": 81995038998.56, "ph": "X", "cat": "fee", "dur": 0.843, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222292, "tid": 222292, "ts": 81995038999.576, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038999.546, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222292, "tid": 222292, "ts": 81995038999.872, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995038999.85, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222292, "tid": 222292, "ts": 81995039001.165, "ph": "X", "cat": "fee", "dur": 0.425, "name": "_imp.find_frozen"}, {"pid": 222292, "tid": 222292, "ts": 81995039001.034, "ph": "X", "cat": "fee", "dur": 0.616, "name": "_call_with_frames_removed (:480)"}, {"pid": 222292, "tid": 222292, "ts": 81995039000.632, "ph": "X", "cat": "fee", "dur": 1.163, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222292, "tid": 222292, "ts": 81995039001.961, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995039001.929, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222292, "tid": 222292, "ts": 81995039003.852, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995039003.804, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222292, "tid": 222292, "ts": 81995039006.029, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039006.763, "ph": "X", "cat": "fee", "dur": 0.225, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039008.882, "ph": "X", "cat": "fee", "dur": 0.103, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039009.501, "ph": "X", "cat": "fee", "dur": 2.601, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039009.38, "ph": "X", "cat": "fee", "dur": 2.797, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039012.785, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222292, "tid": 222292, "ts": 81995039013.961, "ph": "X", "cat": "fee", "dur": 0.145, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039014.29, "ph": "X", "cat": "fee", "dur": 0.096, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039014.542, "ph": "X", "cat": "fee", "dur": 0.203, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039013.694, "ph": "X", "cat": "fee", "dur": 1.213, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039015.513, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039016.263, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039016.422, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039016.559, "ph": "X", "cat": "fee", "dur": 0.126, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039016.145, "ph": "X", "cat": "fee", "dur": 0.602, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039016.926, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039017.342, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039017.452, "ph": "X", "cat": "fee", "dur": 0.055, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039017.555, "ph": "X", "cat": "fee", "dur": 0.164, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039017.252, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039017.858, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.217, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.332, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.457, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.158, "ph": "X", "cat": "fee", "dur": 0.387, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.618, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.941, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039019.032, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039019.113, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039018.883, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039019.315, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039008.796, "ph": "X", "cat": "fee", "dur": 10.742, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222292, "tid": 222292, "ts": 81995039019.844, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039020.087, "ph": "X", "cat": "fee", "dur": 0.094, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039020.405, "ph": "X", "cat": "fee", "dur": 0.065, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039020.648, "ph": "X", "cat": "fee", "dur": 0.981, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039020.593, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039021.895, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222292, "tid": 222292, "ts": 81995039022.386, "ph": "X", "cat": "fee", "dur": 0.06, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039022.526, "ph": "X", "cat": "fee", "dur": 0.057, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039022.638, "ph": "X", "cat": "fee", "dur": 0.067, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039022.275, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039022.887, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039023.264, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039023.388, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039024.49, "ph": "X", "cat": "fee", "dur": 0.087, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039023.187, "ph": "X", "cat": "fee", "dur": 1.438, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039024.736, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.042, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.164, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.271, "ph": "X", "cat": "fee", "dur": 0.083, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039024.984, "ph": "X", "cat": "fee", "dur": 0.434, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.503, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.832, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.94, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.02, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039025.756, "ph": "X", "cat": "fee", "dur": 0.351, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.187, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.54, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.628, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.706, "ph": "X", "cat": "fee", "dur": 0.06, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.469, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039026.893, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039020.357, "ph": "X", "cat": "fee", "dur": 6.732, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222292, "tid": 222292, "ts": 81995039027.29, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039027.482, "ph": "X", "cat": "fee", "dur": 0.166, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039027.761, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039027.887, "ph": "X", "cat": "fee", "dur": 0.083, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039028.163, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039028.359, "ph": "X", "cat": "fee", "dur": 0.87, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039028.307, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039029.45, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222292, "tid": 222292, "ts": 81995039029.82, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039029.923, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.04, "ph": "X", "cat": "fee", "dur": 0.096, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039029.732, "ph": "X", "cat": "fee", "dur": 0.449, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.288, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.689, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.804, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.927, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039030.615, "ph": "X", "cat": "fee", "dur": 0.419, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.111, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.429, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.554, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.65, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.377, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039031.894, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039032.171, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039032.283, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039032.362, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039032.122, "ph": "X", "cat": "fee", "dur": 0.365, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039033.521, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039033.986, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039034.093, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039034.192, "ph": "X", "cat": "fee", "dur": 0.077, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039033.901, "ph": "X", "cat": "fee", "dur": 0.418, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039034.418, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039028.115, "ph": "X", "cat": "fee", "dur": 6.555, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222292, "tid": 222292, "ts": 81995039034.927, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039035.038, "ph": "X", "cat": "fee", "dur": 0.163, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039035.401, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039035.679, "ph": "X", "cat": "fee", "dur": 0.974, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039035.656, "ph": "X", "cat": "fee", "dur": 1.023, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039036.841, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222292, "tid": 222292, "ts": 81995039037.661, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039037.777, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039037.89, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039037.569, "ph": "X", "cat": "fee", "dur": 0.45, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.111, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.499, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.612, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.74, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.428, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039038.932, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.28, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.379, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.473, "ph": "X", "cat": "fee", "dur": 0.055, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.232, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.654, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.904, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.005, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.086, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039039.824, "ph": "X", "cat": "fee", "dur": 0.348, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.258, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.584, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.668, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.748, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.52, "ph": "X", "cat": "fee", "dur": 0.322, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039040.925, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039035.369, "ph": "X", "cat": "fee", "dur": 5.697, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.293, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.407, "ph": "X", "cat": "fee", "dur": 0.068, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.589, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.951, "ph": "X", "cat": "fee", "dur": 1.173, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.928, "ph": "X", "cat": "fee", "dur": 1.242, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039043.344, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222292, "tid": 222292, "ts": 81995039043.844, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039043.951, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.073, "ph": "X", "cat": "fee", "dur": 0.121, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039043.789, "ph": "X", "cat": "fee", "dur": 1.454, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.357, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.709, "ph": "X", "cat": "fee", "dur": 0.061, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.835, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.943, "ph": "X", "cat": "fee", "dur": 0.089, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039045.595, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.177, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.487, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.592, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.691, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.436, "ph": "X", "cat": "fee", "dur": 0.396, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039046.933, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039047.355, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039047.461, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039047.542, "ph": "X", "cat": "fee", "dur": 0.065, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039047.254, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039047.724, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039049.008, "ph": "X", "cat": "fee", "dur": 1.689, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039048.941, "ph": "X", "cat": "fee", "dur": 1.807, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039048.834, "ph": "X", "cat": "fee", "dur": 2.143, "name": "_path_is_mode_type (:150)"}, {"pid": 222292, "tid": 222292, "ts": 81995039048.497, "ph": "X", "cat": "fee", "dur": 2.673, "name": "_path_isfile (:159)"}, {"pid": 222292, "tid": 222292, "ts": 81995039052.057, "ph": "X", "cat": "fee", "dur": 0.055, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222292, "tid": 222292, "ts": 81995039053.882, "ph": "X", "cat": "fee", "dur": 0.094, "name": "posix.fspath"}, {"pid": 222292, "tid": 222292, "ts": 81995039054.79, "ph": "X", "cat": "fee", "dur": 0.225, "name": "str.startswith"}, {"pid": 222292, "tid": 222292, "ts": 81995039054.661, "ph": "X", "cat": "fee", "dur": 0.405, "name": "_path_isabs (:180)"}, {"pid": 222292, "tid": 222292, "ts": 81995039054.456, "ph": "X", "cat": "fee", "dur": 0.668, "name": "_path_abspath (:185)"}, {"pid": 222292, "tid": 222292, "ts": 81995039055.986, "ph": "X", "cat": "fee", "dur": 0.187, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222292, "tid": 222292, "ts": 81995039053.751, "ph": "X", "cat": "fee", "dur": 3.008, "name": "spec_from_file_location (:802)"}, {"pid": 222292, "tid": 222292, "ts": 81995039051.668, "ph": "X", "cat": "fee", "dur": 5.184, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222292, "tid": 222292, "ts": 81995039041.53, "ph": "X", "cat": "fee", "dur": 15.478, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222292, "tid": 222292, "ts": 81995039005.747, "ph": "X", "cat": "fee", "dur": 51.479, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039004.852, "ph": "X", "cat": "fee", "dur": 52.535, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222292, "tid": 222292, "ts": 81995039057.601, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995039057.568, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222292, "tid": 222292, "ts": 81995038991.993, "ph": "X", "cat": "fee", "dur": 66.065, "name": "_find_spec (:1240)"}, {"pid": 222292, "tid": 222292, "ts": 81995039059.267, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039059.969, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039060.269, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222292, "tid": 222292, "ts": 81995039060.661, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_new_module (:48)"}, {"pid": 222292, "tid": 222292, "ts": 81995039062.879, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039063.143, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039063.495, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039064.052, "ph": "X", "cat": "fee", "dur": 0.083, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039063.922, "ph": "X", "cat": "fee", "dur": 0.334, "name": "ModuleSpec.parent (:645)"}, {"pid": 222292, "tid": 222292, "ts": 81995039064.459, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039065.871, "ph": "X", "cat": "fee", "dur": 0.034, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222292, "tid": 222292, "ts": 81995039066.015, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039066.319, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039067.629, "ph": "X", "cat": "fee", "dur": 0.203, "name": "str.endswith"}, {"pid": 222292, "tid": 222292, "ts": 81995039069.428, "ph": "X", "cat": "fee", "dur": 0.064, "name": "posix.fspath"}, {"pid": 222292, "tid": 222292, "ts": 81995039070.996, "ph": "X", "cat": "fee", "dur": 0.179, "name": "str.rfind"}, {"pid": 222292, "tid": 222292, "ts": 81995039070.805, "ph": "X", "cat": "fee", "dur": 0.441, "name": "_path_split.. (:134)"}, {"pid": 222292, "tid": 222292, "ts": 81995039071.316, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_path_split.. (:134)"}, {"pid": 222292, "tid": 222292, "ts": 81995039070.325, "ph": "X", "cat": "fee", "dur": 1.308, "name": "builtins.max"}, {"pid": 222292, "tid": 222292, "ts": 81995039069.928, "ph": "X", "cat": "fee", "dur": 2.229, "name": "_path_split (:132)"}, {"pid": 222292, "tid": 222292, "ts": 81995039072.377, "ph": "X", "cat": "fee", "dur": 0.146, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039072.954, "ph": "X", "cat": "fee", "dur": 0.203, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039074.22, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039074.462, "ph": "X", "cat": "fee", "dur": 0.069, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039074.654, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039074.785, "ph": "X", "cat": "fee", "dur": 0.097, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039074.09, "ph": "X", "cat": "fee", "dur": 0.879, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039069.345, "ph": "X", "cat": "fee", "dur": 5.718, "name": "cache_from_source (:482)"}, {"pid": 222292, "tid": 222292, "ts": 81995039067.35, "ph": "X", "cat": "fee", "dur": 7.903, "name": "_get_cached (:611)"}, {"pid": 222292, "tid": 222292, "ts": 81995039066.694, "ph": "X", "cat": "fee", "dur": 8.64, "name": "ModuleSpec.cached (:632)"}, {"pid": 222292, "tid": 222292, "ts": 81995039075.422, "ph": "X", "cat": "fee", "dur": 0.054, "name": "ModuleSpec.cached (:632)"}, {"pid": 222292, "tid": 222292, "ts": 81995039062.746, "ph": "X", "cat": "fee", "dur": 12.835, "name": "_init_module_attrs (:733)"}, {"pid": 222292, "tid": 222292, "ts": 81995039059.892, "ph": "X", "cat": "fee", "dur": 15.791, "name": "module_from_spec (:806)"}, {"pid": 222292, "tid": 222292, "ts": 81995039079.314, "ph": "X", "cat": "fee", "dur": 0.046, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222292, "tid": 222292, "ts": 81995039078.804, "ph": "X", "cat": "fee", "dur": 0.713, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222292, "tid": 222292, "ts": 81995039079.803, "ph": "X", "cat": "fee", "dur": 0.04, "name": "posix.fspath"}, {"pid": 222292, "tid": 222292, "ts": 81995039080.378, "ph": "X", "cat": "fee", "dur": 0.105, "name": "str.rfind"}, {"pid": 222292, "tid": 222292, "ts": 81995039080.255, "ph": "X", "cat": "fee", "dur": 0.288, "name": "_path_split.. (:134)"}, {"pid": 222292, "tid": 222292, "ts": 81995039080.578, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_path_split.. (:134)"}, {"pid": 222292, "tid": 222292, "ts": 81995039080.181, "ph": "X", "cat": "fee", "dur": 0.525, "name": "builtins.max"}, {"pid": 222292, "tid": 222292, "ts": 81995039079.941, "ph": "X", "cat": "fee", "dur": 0.949, "name": "_path_split (:132)"}, {"pid": 222292, "tid": 222292, "ts": 81995039080.999, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rpartition"}, {"pid": 222292, "tid": 222292, "ts": 81995039081.272, "ph": "X", "cat": "fee", "dur": 0.112, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039081.882, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.016, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.139, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.222, "ph": "X", "cat": "fee", "dur": 0.082, "name": "str.join"}, {"pid": 222292, "tid": 222292, "ts": 81995039081.764, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_path_join (:126)"}, {"pid": 222292, "tid": 222292, "ts": 81995039079.744, "ph": "X", "cat": "fee", "dur": 2.681, "name": "cache_from_source (:482)"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.922, "ph": "X", "cat": "fee", "dur": 1.107, "name": "posix.stat"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.888, "ph": "X", "cat": "fee", "dur": 1.187, "name": "_path_stat (:140)"}, {"pid": 222292, "tid": 222292, "ts": 81995039082.782, "ph": "X", "cat": "fee", "dur": 1.547, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222292, "tid": 222292, "ts": 81995039085.542, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039085.949, "ph": "X", "cat": "fee", "dur": 9.079, "name": "_io.open_code"}, {"pid": 222292, "tid": 222292, "ts": 81995039095.63, "ph": "X", "cat": "fee", "dur": 7.847, "name": "_io.BufferedReader.read"}, {"pid": 222292, "tid": 222292, "ts": 81995039103.604, "ph": "X", "cat": "fee", "dur": 1.656, "name": "_io.BufferedReader.__exit__"}, {"pid": 222292, "tid": 222292, "ts": 81995039085.44, "ph": "X", "cat": "fee", "dur": 19.945, "name": "FileLoader.get_data (:1183)"}, {"pid": 222292, "tid": 222292, "ts": 81995039108.041, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039108.701, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039109.069, "ph": "X", "cat": "fee", "dur": 0.116, "name": "type.from_bytes"}, {"pid": 222292, "tid": 222292, "ts": 81995039108.62, "ph": "X", "cat": "fee", "dur": 0.659, "name": "_unpack_uint32 (:84)"}, {"pid": 222292, "tid": 222292, "ts": 81995039107.677, "ph": "X", "cat": "fee", "dur": 1.789, "name": "_classify_pyc (:666)"}, {"pid": 222292, "tid": 222292, "ts": 81995039110.936, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039111.066, "ph": "X", "cat": "fee", "dur": 0.086, "name": "type.from_bytes"}, {"pid": 222292, "tid": 222292, "ts": 81995039110.883, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_unpack_uint32 (:84)"}, {"pid": 222292, "tid": 222292, "ts": 81995039111.586, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039111.706, "ph": "X", "cat": "fee", "dur": 0.074, "name": "type.from_bytes"}, {"pid": 222292, "tid": 222292, "ts": 81995039111.561, "ph": "X", "cat": "fee", "dur": 0.26, "name": "_unpack_uint32 (:84)"}, {"pid": 222292, "tid": 222292, "ts": 81995039110.714, "ph": "X", "cat": "fee", "dur": 1.275, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222292, "tid": 222292, "ts": 81995039112.34, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039113.238, "ph": "X", "cat": "fee", "dur": 29.46, "name": "marshal.loads"}, {"pid": 222292, "tid": 222292, "ts": 81995039142.906, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039143.224, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039143.449, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_imp._fix_co_filename"}, {"pid": 222292, "tid": 222292, "ts": 81995039113.16, "ph": "X", "cat": "fee", "dur": 30.495, "name": "_compile_bytecode (:751)"}, {"pid": 222292, "tid": 222292, "ts": 81995039078.305, "ph": "X", "cat": "fee", "dur": 65.436, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222292, "tid": 222292, "ts": 81995039149.527, "ph": "X", "cat": "fee", "dur": 0.342, "name": "treeNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039149.098, "ph": "X", "cat": "fee", "dur": 7.418, "name": "builtins.__build_class__"}, {"pid": 222292, "tid": 222292, "ts": 81995039157.847, "ph": "X", "cat": "fee", "dur": 0.608, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995039157.372, "ph": "X", "cat": "fee", "dur": 3.423, "name": "mcts (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:29)"}, {"pid": 222292, "tid": 222292, "ts": 81995039156.96, "ph": "X", "cat": "fee", "dur": 10.049, "name": "builtins.__build_class__"}, {"pid": 222292, "tid": 222292, "ts": 81995039146.209, "ph": "X", "cat": "fee", "dur": 20.972, "name": " (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:1)"}, {"pid": 222292, "tid": 222292, "ts": 81995039144.68, "ph": "X", "cat": "fee", "dur": 22.644, "name": "builtins.exec"}, {"pid": 222292, "tid": 222292, "ts": 81995039144.584, "ph": "X", "cat": "fee", "dur": 22.803, "name": "_call_with_frames_removed (:480)"}, {"pid": 222292, "tid": 222292, "ts": 81995039076.281, "ph": "X", "cat": "fee", "dur": 91.265, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222292, "tid": 222292, "ts": 81995039167.766, "ph": "X", "cat": "fee", "dur": 0.182, "name": "dict.pop"}, {"pid": 222292, "tid": 222292, "ts": 81995039168.361, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_verbose_message (:491)"}, {"pid": 222292, "tid": 222292, "ts": 81995039059.133, "ph": "X", "cat": "fee", "dur": 109.418, "name": "_load_unlocked (:911)"}, {"pid": 222292, "tid": 222292, "ts": 81995038990.418, "ph": "X", "cat": "fee", "dur": 178.351, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222292, "tid": 222292, "ts": 81995039170.066, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_thread.get_ident"}, {"pid": 222292, "tid": 222292, "ts": 81995039170.693, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039170.988, "ph": "X", "cat": "fee", "dur": 0.139, "name": "list.pop"}, {"pid": 222292, "tid": 222292, "ts": 81995039171.21, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039171.433, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039171.628, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_thread.RLock.__exit__"}, {"pid": 222292, "tid": 222292, "ts": 81995039169.99, "ph": "X", "cat": "fee", "dur": 1.922, "name": "_ModuleLock.release (:372)"}, {"pid": 222292, "tid": 222292, "ts": 81995039169.238, "ph": "X", "cat": "fee", "dur": 2.761, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222292, "tid": 222292, "ts": 81995039172.71, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_imp.acquire_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995039172.892, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039173.215, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_imp.release_lock"}, {"pid": 222292, "tid": 222292, "ts": 81995039172.672, "ph": "X", "cat": "fee", "dur": 0.651, "name": "_get_module_lock..cb (:445)"}, {"pid": 222292, "tid": 222292, "ts": 81995038973.506, "ph": "X", "cat": "fee", "dur": 200.273, "name": "_find_and_load (:1349)"}, {"pid": 222292, "tid": 222292, "ts": 81995039174.836, "ph": "X", "cat": "fee", "dur": 1.425, "name": "NaughtsAndCrossesState (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:10)"}, {"pid": 222292, "tid": 222292, "ts": 81995039174.465, "ph": "X", "cat": "fee", "dur": 7.877, "name": "builtins.__build_class__"}, {"pid": 222292, "tid": 222292, "ts": 81995039182.831, "ph": "X", "cat": "fee", "dur": 0.505, "name": "Action (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995039182.611, "ph": "X", "cat": "fee", "dur": 5.994, "name": "builtins.__build_class__"}, {"pid": 222292, "tid": 222292, "ts": 81995039189.469, "ph": "X", "cat": "fee", "dur": 0.7, "name": "NaughtsAndCrossesState.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:11)"}, {"pid": 222292, "tid": 222292, "ts": 81995039191.233, "ph": "X", "cat": "fee", "dur": 0.789, "name": "mcts.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:30)"}, {"pid": 222292, "tid": 222292, "ts": 81995039195.807, "ph": "X", "cat": "fee", "dur": 0.184, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039196.05, "ph": "X", "cat": "fee", "dur": 0.258, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039196.669, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039196.814, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039196.991, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039197.067, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039199.495, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039199.611, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039199.794, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039199.856, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039199.956, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039200.02, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039200.387, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039201.397, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039201.621, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039201.982, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039202.245, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039202.519, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039202.691, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039202.919, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039203.041, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039203.739, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039204.262, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039195.42, "ph": "X", "cat": "fee", "dur": 9.895, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039193.94, "ph": "X", "cat": "fee", "dur": 12.243, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995039206.676, "ph": "X", "cat": "fee", "dur": 0.432, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995039207.433, "ph": "X", "cat": "fee", "dur": 0.044, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995039210.188, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039210.603, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039211.676, "ph": "X", "cat": "fee", "dur": 0.338, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039212.331, "ph": "X", "cat": "fee", "dur": 0.146, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039213.142, "ph": "X", "cat": "fee", "dur": 0.155, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039213.384, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039213.77, "ph": "X", "cat": "fee", "dur": 0.065, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039213.907, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039214.191, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039214.508, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039214.639, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039214.901, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039215.003, "ph": "X", "cat": "fee", "dur": 0.111, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039215.356, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039215.465, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039216.678, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039216.983, "ph": "X", "cat": "fee", "dur": 0.032, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039217.1, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039217.336, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039217.446, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039217.679, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039217.782, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039209.841, "ph": "X", "cat": "fee", "dur": 8.114, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039218.58, "ph": "X", "cat": "fee", "dur": 0.225, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039219.604, "ph": "X", "cat": "fee", "dur": 0.155, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039219.4, "ph": "X", "cat": "fee", "dur": 0.452, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039222.495, "ph": "X", "cat": "fee", "dur": 1.219, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039223.941, "ph": "X", "cat": "fee", "dur": 0.133, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039224.663, "ph": "X", "cat": "fee", "dur": 0.183, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039225.14, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039225.506, "ph": "X", "cat": "fee", "dur": 0.136, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039225.964, "ph": "X", "cat": "fee", "dur": 0.266, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039226.375, "ph": "X", "cat": "fee", "dur": 0.171, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039230.408, "ph": "X", "cat": "fee", "dur": 0.162, "name": "mappingproxy.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039230.761, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039229.815, "ph": "X", "cat": "fee", "dur": 1.695, "name": "_slotnames (/usr/lib/python3.12/copyreg.py:107)"}, {"pid": 222292, "tid": 222292, "ts": 81995039226.652, "ph": "X", "cat": "fee", "dur": 5.18, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039232.045, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039235.996, "ph": "X", "cat": "fee", "dur": 0.914, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039237.074, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039237.547, "ph": "X", "cat": "fee", "dur": 0.157, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039237.986, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039235.888, "ph": "X", "cat": "fee", "dur": 2.289, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039235.694, "ph": "X", "cat": "fee", "dur": 2.609, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039238.386, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039239.772, "ph": "X", "cat": "fee", "dur": 0.179, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039239.171, "ph": "X", "cat": "fee", "dur": 0.864, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039240.314, "ph": "X", "cat": "fee", "dur": 0.589, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039241.317, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039241.804, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039242.1, "ph": "X", "cat": "fee", "dur": 0.167, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039243.019, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039243.577, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039244.128, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039244.672, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039244.864, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039245.645, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039246.31, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039246.739, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039246.877, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039247.124, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039248.751, "ph": "X", "cat": "fee", "dur": 0.498, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039249.339, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039249.607, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039249.781, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039248.676, "ph": "X", "cat": "fee", "dur": 1.285, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039250.073, "ph": "X", "cat": "fee", "dur": 0.093, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039250.355, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039250.795, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039250.949, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.079, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039250.318, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.216, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.347, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.744, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.857, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.966, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039251.326, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039252.075, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039246.993, "ph": "X", "cat": "fee", "dur": 5.2, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039253.072, "ph": "X", "cat": "fee", "dur": 0.503, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039254.026, "ph": "X", "cat": "fee", "dur": 0.558, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039253.019, "ph": "X", "cat": "fee", "dur": 1.779, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039246.247, "ph": "X", "cat": "fee", "dur": 8.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039255.023, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039255.288, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039255.767, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039255.979, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039256.15, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039256.927, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.326, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.491, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.608, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039256.887, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.701, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.844, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.227, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.36, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.469, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039257.824, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.555, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.73, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039259.087, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039259.21, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039259.316, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039258.683, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039259.416, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039256.109, "ph": "X", "cat": "fee", "dur": 3.374, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039261.518, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039262.224, "ph": "X", "cat": "fee", "dur": 0.113, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039261.41, "ph": "X", "cat": "fee", "dur": 1.008, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039255.247, "ph": "X", "cat": "fee", "dur": 7.234, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039262.545, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039262.761, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039263.205, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039263.379, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039263.572, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.24, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.671, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.799, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.898, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.218, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039264.987, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.127, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.537, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.665, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.811, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.105, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039265.915, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.043, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.456, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.565, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.681, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.02, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039266.77, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039263.538, "ph": "X", "cat": "fee", "dur": 3.299, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039267.087, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039267.655, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039267.041, "ph": "X", "cat": "fee", "dur": 0.714, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039262.719, "ph": "X", "cat": "fee", "dur": 5.07, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039267.83, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039245.447, "ph": "X", "cat": "fee", "dur": 22.469, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039268.122, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039268.525, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039268.08, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039244.106, "ph": "X", "cat": "fee", "dur": 24.529, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039268.779, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039269.151, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039269.307, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039269.485, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039268.758, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039269.929, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039270.389, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039270.522, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039271.651, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039269.906, "ph": "X", "cat": "fee", "dur": 1.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039271.848, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039272.284, "ph": "X", "cat": "fee", "dur": 0.123, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039272.491, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039272.636, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039271.823, "ph": "X", "cat": "fee", "dur": 0.867, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039242.828, "ph": "X", "cat": "fee", "dur": 30.076, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039273.079, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039273.501, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039273.031, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039241.244, "ph": "X", "cat": "fee", "dur": 32.363, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039273.714, "ph": "X", "cat": "fee", "dur": 0.189, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039274.055, "ph": "X", "cat": "fee", "dur": 0.253, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039274.736, "ph": "X", "cat": "fee", "dur": 0.242, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039234.539, "ph": "X", "cat": "fee", "dur": 40.591, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039275.637, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039276.181, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039275.594, "ph": "X", "cat": "fee", "dur": 0.694, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039222.169, "ph": "X", "cat": "fee", "dur": 54.147, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039220.732, "ph": "X", "cat": "fee", "dur": 56.91, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.378, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.538, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.697, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.785, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.849, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.951, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.29, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.377, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.454, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.519, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.575, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.64, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039280.982, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039281.731, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039281.964, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.155, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.289, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.483, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.637, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.779, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039282.903, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039283.324, "ph": "X", "cat": "fee", "dur": 0.253, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039283.644, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039278.177, "ph": "X", "cat": "fee", "dur": 5.907, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039277.925, "ph": "X", "cat": "fee", "dur": 6.591, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995039284.978, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039284.824, "ph": "X", "cat": "fee", "dur": 1.263, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039286.368, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039286.583, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039209.181, "ph": "X", "cat": "fee", "dur": 77.678, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995039208.484, "ph": "X", "cat": "fee", "dur": 78.779, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.203, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.306, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.368, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.439, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.498, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.571, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.328, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.396, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.465, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.533, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.592, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.661, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039289.864, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.245, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.455, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.576, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.677, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.788, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.912, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039290.999, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039291.09, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039291.27, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039291.428, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039288.114, "ph": "X", "cat": "fee", "dur": 3.622, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039292.585, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039292.814, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039293.404, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039293.585, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039293.953, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.055, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.209, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.468, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.568, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.782, "ph": "X", "cat": "fee", "dur": 0.081, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039294.934, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039295.18, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039295.294, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039295.455, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039295.739, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039295.85, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039296.119, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039296.216, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039297.55, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039297.665, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039292.419, "ph": "X", "cat": "fee", "dur": 5.376, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039298.814, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039299.511, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039300.549, "ph": "X", "cat": "fee", "dur": 0.211, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039300.86, "ph": "X", "cat": "fee", "dur": 0.504, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039301.519, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039301.714, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039299.972, "ph": "X", "cat": "fee", "dur": 1.848, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039298.435, "ph": "X", "cat": "fee", "dur": 3.518, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039302.973, "ph": "X", "cat": "fee", "dur": 0.786, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039303.855, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039304.13, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039304.412, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039304.579, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039305.184, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039305.438, "ph": "X", "cat": "fee", "dur": 0.202, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039305.723, "ph": "X", "cat": "fee", "dur": 0.827, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039306.717, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039307.971, "ph": "X", "cat": "fee", "dur": 0.477, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039308.496, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039308.692, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039308.847, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039307.926, "ph": "X", "cat": "fee", "dur": 1.045, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039307.822, "ph": "X", "cat": "fee", "dur": 1.227, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039309.129, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039309.716, "ph": "X", "cat": "fee", "dur": 0.092, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039309.463, "ph": "X", "cat": "fee", "dur": 0.412, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039310.028, "ph": "X", "cat": "fee", "dur": 0.458, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039310.746, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039311.156, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039311.34, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039311.619, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039312.184, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039312.533, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039312.953, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039313.097, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039313.267, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039313.819, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039314.208, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039314.379, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039314.519, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039315.058, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039315.452, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039315.646, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039316.71, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039315.023, "ph": "X", "cat": "fee", "dur": 1.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039316.861, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.008, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.477, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.654, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.754, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039316.985, "ph": "X", "cat": "fee", "dur": 0.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.855, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.975, "ph": "X", "cat": "fee", "dur": 0.495, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039318.524, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039318.662, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039318.797, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039317.952, "ph": "X", "cat": "fee", "dur": 0.919, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039318.911, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039314.493, "ph": "X", "cat": "fee", "dur": 4.491, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039319.209, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039319.934, "ph": "X", "cat": "fee", "dur": 0.527, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039319.172, "ph": "X", "cat": "fee", "dur": 1.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039313.796, "ph": "X", "cat": "fee", "dur": 6.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039320.805, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039321.017, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039321.52, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039321.68, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039321.82, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039322.452, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039322.879, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.034, "ph": "X", "cat": "fee", "dur": 0.029, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.13, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039322.429, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.223, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.344, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.733, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.905, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.029, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039323.322, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.129, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.255, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.664, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.771, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.89, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.232, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039324.978, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039321.788, "ph": "X", "cat": "fee", "dur": 3.259, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039325.21, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039325.631, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039325.18, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039320.979, "ph": "X", "cat": "fee", "dur": 5.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039326.778, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039326.94, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039327.413, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039327.584, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039327.723, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.216, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.605, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.713, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.823, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.194, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039328.911, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.035, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.435, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.546, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.65, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.014, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.739, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.858, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.234, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.349, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.49, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039329.837, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.595, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039327.695, "ph": "X", "cat": "fee", "dur": 2.988, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.824, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039331.292, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039330.802, "ph": "X", "cat": "fee", "dur": 0.585, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039326.915, "ph": "X", "cat": "fee", "dur": 4.502, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039331.452, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039313.234, "ph": "X", "cat": "fee", "dur": 18.303, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039331.684, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.05, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039331.663, "ph": "X", "cat": "fee", "dur": 0.46, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039312.511, "ph": "X", "cat": "fee", "dur": 19.642, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.254, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.685, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.851, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.994, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039332.233, "ph": "X", "cat": "fee", "dur": 0.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039333.283, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039333.663, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039333.79, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039333.898, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039333.261, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039334.049, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039335.386, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039335.565, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039335.71, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039334.029, "ph": "X", "cat": "fee", "dur": 1.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039311.519, "ph": "X", "cat": "fee", "dur": 24.445, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039336.123, "ph": "X", "cat": "fee", "dur": 0.477, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039336.691, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039336.101, "ph": "X", "cat": "fee", "dur": 0.675, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039310.706, "ph": "X", "cat": "fee", "dur": 26.105, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039336.937, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039337.174, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039337.719, "ph": "X", "cat": "fee", "dur": 0.168, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039307.356, "ph": "X", "cat": "fee", "dur": 30.657, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039338.314, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039338.728, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039338.29, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039302.853, "ph": "X", "cat": "fee", "dur": 36.041, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039302.656, "ph": "X", "cat": "fee", "dur": 36.983, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039339.9, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.024, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.096, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.168, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.227, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.326, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039340.961, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.043, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.099, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.212, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.319, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.414, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039341.633, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.01, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.221, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.363, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.501, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.596, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.717, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.824, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039342.917, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039343.061, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039343.24, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039339.813, "ph": "X", "cat": "fee", "dur": 3.69, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039343.982, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039344.142, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039344.513, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039344.718, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039344.877, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039346.211, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039346.348, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039346.596, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039346.703, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039346.917, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.024, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.131, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.366, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.47, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.74, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039347.84, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.053, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.155, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039343.88, "ph": "X", "cat": "fee", "dur": 4.403, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.512, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.728, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039349.112, "ph": "X", "cat": "fee", "dur": 0.084, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039349.281, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.864, "ph": "X", "cat": "fee", "dur": 0.565, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039348.401, "ph": "X", "cat": "fee", "dur": 1.138, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039350.181, "ph": "X", "cat": "fee", "dur": 0.484, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039350.72, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039350.93, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039351.062, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039351.193, "ph": "X", "cat": "fee", "dur": 0.156, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039351.5, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039351.69, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039351.875, "ph": "X", "cat": "fee", "dur": 0.416, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039352.378, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039353.287, "ph": "X", "cat": "fee", "dur": 0.483, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039353.81, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039353.953, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039354.088, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039353.25, "ph": "X", "cat": "fee", "dur": 0.952, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039353.158, "ph": "X", "cat": "fee", "dur": 1.103, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039354.322, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039354.693, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039354.521, "ph": "X", "cat": "fee", "dur": 0.283, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039354.906, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039355.458, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039355.908, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039356.061, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039356.264, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039356.747, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039357.056, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039357.423, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039358.594, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039358.75, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039359.409, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039359.835, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039359.986, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039360.119, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039360.758, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.144, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.313, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.446, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039360.72, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.556, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.692, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.123, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.266, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.378, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039361.667, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.47, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.592, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.991, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039363.18, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039363.277, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039362.57, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039363.366, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039360.093, "ph": "X", "cat": "fee", "dur": 3.344, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039363.632, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039364.301, "ph": "X", "cat": "fee", "dur": 0.478, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039363.61, "ph": "X", "cat": "fee", "dur": 1.318, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039359.37, "ph": "X", "cat": "fee", "dur": 5.624, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.052, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.199, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.688, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.853, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039366.009, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039366.611, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039366.987, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.113, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.213, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039366.587, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.33, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.459, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.868, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039368.051, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039368.167, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039367.437, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039368.282, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039368.404, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039369.802, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039369.95, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039370.057, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039368.378, "ph": "X", "cat": "fee", "dur": 1.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039370.165, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.959, "ph": "X", "cat": "fee", "dur": 4.286, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039370.406, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039370.834, "ph": "X", "cat": "fee", "dur": 0.085, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039370.368, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039365.169, "ph": "X", "cat": "fee", "dur": 5.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039371.049, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039371.195, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039371.707, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039371.894, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039372.026, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039372.611, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.018, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.127, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.231, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039372.589, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.318, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.435, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.864, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.022, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.122, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039373.413, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.219, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.358, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.732, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.871, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.992, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039374.322, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039375.083, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039372.001, "ph": "X", "cat": "fee", "dur": 3.152, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039375.309, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039375.766, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039375.287, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039371.173, "ph": "X", "cat": "fee", "dur": 4.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039375.93, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039358.717, "ph": "X", "cat": "fee", "dur": 17.296, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039376.201, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039376.594, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039376.161, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039357.021, "ph": "X", "cat": "fee", "dur": 19.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039376.811, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039377.184, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039378.298, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039378.42, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039376.787, "ph": "X", "cat": "fee", "dur": 1.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039378.716, "ph": "X", "cat": "fee", "dur": 0.507, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039379.259, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039379.385, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039379.497, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039378.677, "ph": "X", "cat": "fee", "dur": 0.872, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039379.68, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039380.053, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039380.199, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039380.338, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039379.657, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039356.195, "ph": "X", "cat": "fee", "dur": 24.342, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039380.686, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039381.117, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039380.653, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039355.421, "ph": "X", "cat": "fee", "dur": 25.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039381.321, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039381.454, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039381.721, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039352.802, "ph": "X", "cat": "fee", "dur": 29.142, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039382.207, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039382.66, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039382.169, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039350.112, "ph": "X", "cat": "fee", "dur": 32.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039349.981, "ph": "X", "cat": "fee", "dur": 33.127, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.569, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.671, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.729, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.797, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.855, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.922, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.479, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.546, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.603, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.701, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.791, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039384.91, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039385.135, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039385.462, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039385.673, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039385.794, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039385.906, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039386.033, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039386.16, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039386.237, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039387.243, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039387.393, "ph": "X", "cat": "fee", "dur": 0.141, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039387.584, "ph": "X", "cat": "fee", "dur": 0.249, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039383.51, "ph": "X", "cat": "fee", "dur": 4.376, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039388.201, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039388.381, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039388.79, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039388.979, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.127, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.373, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.475, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.713, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.823, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039389.981, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039390.245, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039390.338, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039390.594, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039390.689, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039390.922, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.016, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039388.132, "ph": "X", "cat": "fee", "dur": 2.974, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.25, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.405, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.676, "ph": "X", "cat": "fee", "dur": 0.042, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.782, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.537, "ph": "X", "cat": "fee", "dur": 0.366, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039391.201, "ph": "X", "cat": "fee", "dur": 0.775, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039392.412, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039392.923, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.086, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.194, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.284, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.42, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.589, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039393.715, "ph": "X", "cat": "fee", "dur": 0.279, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039394.053, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039394.737, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039395.213, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039395.439, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039395.563, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039394.697, "ph": "X", "cat": "fee", "dur": 0.984, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039394.578, "ph": "X", "cat": "fee", "dur": 1.171, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039395.784, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039396.064, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039395.965, "ph": "X", "cat": "fee", "dur": 0.219, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039396.264, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039397.809, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039398.33, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039398.476, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039398.65, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039399.118, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039399.393, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039399.816, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039399.967, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039400.134, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039400.729, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.109, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.238, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.368, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.902, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.319, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.466, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.583, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.881, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.682, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.817, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.257, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.368, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.468, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039402.796, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.557, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.677, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.041, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.205, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.309, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039403.655, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.402, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039401.342, "ph": "X", "cat": "fee", "dur": 3.132, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.622, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039405.188, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039404.6, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039400.692, "ph": "X", "cat": "fee", "dur": 5.036, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039405.772, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039405.911, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039406.316, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039406.479, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039406.644, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039407.204, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039407.657, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039407.813, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039407.937, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039407.182, "ph": "X", "cat": "fee", "dur": 0.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039408.064, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039409.13, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039409.602, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039409.746, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039409.901, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039409.104, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.022, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.153, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.563, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.697, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.813, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.127, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039410.91, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039406.617, "ph": "X", "cat": "fee", "dur": 4.373, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.129, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.554, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.105, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039405.887, "ph": "X", "cat": "fee", "dur": 5.822, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.768, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.893, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039412.354, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039412.465, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039412.626, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.158, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.559, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.699, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.815, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.136, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039413.916, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.053, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.46, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.611, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.727, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.025, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.811, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.925, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.342, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.453, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.553, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039414.906, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.644, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039412.598, "ph": "X", "cat": "fee", "dur": 3.116, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.827, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039416.279, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039415.801, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039411.869, "ph": "X", "cat": "fee", "dur": 4.523, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039416.425, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039400.083, "ph": "X", "cat": "fee", "dur": 16.426, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039417.622, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039418.073, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039417.595, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039399.368, "ph": "X", "cat": "fee", "dur": 18.819, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039418.296, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039418.701, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039418.874, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.008, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039418.271, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.243, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.695, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.855, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.969, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039419.221, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039420.117, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039420.529, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039420.67, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039420.792, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039420.095, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039398.607, "ph": "X", "cat": "fee", "dur": 22.377, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.104, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.514, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.08, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039397.76, "ph": "X", "cat": "fee", "dur": 23.857, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.676, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.769, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039421.936, "ph": "X", "cat": "fee", "dur": 0.13, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039394.339, "ph": "X", "cat": "fee", "dur": 27.775, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039422.319, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039422.736, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039422.296, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039392.347, "ph": "X", "cat": "fee", "dur": 30.524, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039392.272, "ph": "X", "cat": "fee", "dur": 30.867, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.398, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.474, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.584, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.668, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.724, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.792, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.367, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.433, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.491, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.586, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.655, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.721, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039424.864, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039426.839, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.058, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.181, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.294, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.402, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.518, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.636, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.748, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039427.889, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039428.044, "ph": "X", "cat": "fee", "dur": 0.223, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039423.339, "ph": "X", "cat": "fee", "dur": 4.981, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039428.553, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039428.74, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.073, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.203, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.32, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.57, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.668, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039429.904, "ph": "X", "cat": "fee", "dur": 0.062, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.059, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.227, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.469, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.568, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.786, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039430.882, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039428.491, "ph": "X", "cat": "fee", "dur": 2.575, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.204, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.295, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.469, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.538, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.367, "ph": "X", "cat": "fee", "dur": 0.226, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.171, "ph": "X", "cat": "fee", "dur": 0.455, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.003, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.441, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.659, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.746, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.845, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039432.998, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039433.142, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039433.221, "ph": "X", "cat": "fee", "dur": 0.263, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039433.541, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039434.102, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039434.541, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039434.724, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039434.842, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039434.063, "ph": "X", "cat": "fee", "dur": 0.869, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039433.986, "ph": "X", "cat": "fee", "dur": 1.005, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039435.972, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039436.277, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039436.157, "ph": "X", "cat": "fee", "dur": 0.227, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039436.452, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.065, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.517, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.68, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.889, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039438.366, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039438.634, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.021, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.155, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.346, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.929, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039440.294, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039440.465, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039440.614, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.1, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.572, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.724, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.885, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.079, "ph": "X", "cat": "fee", "dur": 0.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039441.984, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.106, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.506, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.645, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.769, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.084, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039442.901, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.041, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.413, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.545, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.643, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.016, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.747, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039440.57, "ph": "X", "cat": "fee", "dur": 3.246, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.973, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039444.565, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039443.951, "ph": "X", "cat": "fee", "dur": 1.098, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.897, "ph": "X", "cat": "fee", "dur": 5.209, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.16, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.306, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.733, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.87, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039446.001, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039446.562, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.045, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.216, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.358, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039446.538, "ph": "X", "cat": "fee", "dur": 1.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.462, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.601, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.016, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.15, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.281, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039448.577, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.379, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.528, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.964, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039450.114, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039450.223, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039449.501, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039450.321, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.975, "ph": "X", "cat": "fee", "dur": 4.417, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039450.573, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.01, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039450.551, "ph": "X", "cat": "fee", "dur": 0.581, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039445.283, "ph": "X", "cat": "fee", "dur": 5.895, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.241, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.369, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.757, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.893, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039452.032, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039452.599, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039452.985, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.096, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.198, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039452.577, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.297, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.421, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.818, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.948, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.049, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039453.397, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.168, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.329, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.775, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.894, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.997, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039454.303, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039455.084, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.999, "ph": "X", "cat": "fee", "dur": 3.156, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039455.268, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039456.632, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039455.244, "ph": "X", "cat": "fee", "dur": 1.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039451.344, "ph": "X", "cat": "fee", "dur": 5.44, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039456.823, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039439.286, "ph": "X", "cat": "fee", "dur": 17.613, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039457.047, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039457.513, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039457.022, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039438.594, "ph": "X", "cat": "fee", "dur": 19.053, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039457.759, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039458.184, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039458.34, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039458.468, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039457.733, "ph": "X", "cat": "fee", "dur": 0.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039458.678, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.069, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.177, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.301, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039458.656, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.457, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.86, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039460.015, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039460.133, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039459.435, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.819, "ph": "X", "cat": "fee", "dur": 22.475, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039460.428, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039460.854, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039460.403, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039437.01, "ph": "X", "cat": "fee", "dur": 23.963, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039461.036, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039461.153, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039461.341, "ph": "X", "cat": "fee", "dur": 0.142, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039433.818, "ph": "X", "cat": "fee", "dur": 27.74, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039461.729, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039462.163, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039461.707, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.936, "ph": "X", "cat": "fee", "dur": 30.329, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039431.852, "ph": "X", "cat": "fee", "dur": 30.637, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039462.771, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039462.861, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039462.921, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039463.015, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039463.093, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039463.159, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039463.675, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039463.766, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039464.745, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039464.866, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039464.934, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.046, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.183, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.522, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.717, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.836, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039465.947, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.067, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.167, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.249, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.333, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.464, "ph": "X", "cat": "fee", "dur": 0.142, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039466.641, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039462.692, "ph": "X", "cat": "fee", "dur": 4.192, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.12, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.234, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.597, "ph": "X", "cat": "fee", "dur": 0.053, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.745, "ph": "X", "cat": "fee", "dur": 0.091, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.9, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039468.204, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039468.306, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039468.53, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039468.627, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039468.77, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.07, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.167, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039467.073, "ph": "X", "cat": "fee", "dur": 2.212, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.41, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.513, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.693, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.775, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.904, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.619, "ph": "X", "cat": "fee", "dur": 0.382, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039469.378, "ph": "X", "cat": "fee", "dur": 0.677, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039470.414, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039470.957, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.103, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.181, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.253, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.36, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.508, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.607, "ph": "X", "cat": "fee", "dur": 0.327, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039471.966, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039472.451, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039472.883, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.014, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.147, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039472.428, "ph": "X", "cat": "fee", "dur": 1.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039472.376, "ph": "X", "cat": "fee", "dur": 1.895, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.306, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.565, "ph": "X", "cat": "fee", "dur": 0.049, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.47, "ph": "X", "cat": "fee", "dur": 0.175, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039474.701, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039475.279, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039475.683, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039475.846, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039476.024, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039476.467, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039476.687, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.047, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.158, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.306, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.85, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.208, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.364, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.496, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.99, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.404, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.533, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.635, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.967, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.733, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.858, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.233, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.362, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.479, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039479.837, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.571, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.696, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.079, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.202, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.304, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039480.672, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.406, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039478.47, "ph": "X", "cat": "fee", "dur": 3.004, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.625, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039482.223, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039481.603, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.825, "ph": "X", "cat": "fee", "dur": 4.982, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039482.85, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039482.998, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039484.287, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039484.442, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039484.604, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039485.293, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039485.699, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039485.869, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039485.973, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039485.269, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.063, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.197, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.641, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.759, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.863, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.176, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039486.95, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.074, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.487, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.61, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.71, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.052, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.801, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039484.557, "ph": "X", "cat": "fee", "dur": 3.323, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039488.008, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039488.418, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039487.986, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039482.966, "ph": "X", "cat": "fee", "dur": 5.573, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039488.584, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039488.707, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.144, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.27, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.423, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.961, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.357, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.481, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.586, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.939, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.685, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.808, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.178, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.3, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.406, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039490.785, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.49, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.608, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.968, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039492.08, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039492.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039491.586, "ph": "X", "cat": "fee", "dur": 1.555, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039493.206, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039489.396, "ph": "X", "cat": "fee", "dur": 3.907, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039493.464, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039493.963, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039493.438, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039488.685, "ph": "X", "cat": "fee", "dur": 5.392, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.124, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039477.265, "ph": "X", "cat": "fee", "dur": 16.942, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.365, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.754, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.341, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039476.665, "ph": "X", "cat": "fee", "dur": 18.204, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.972, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039495.391, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039495.543, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039495.679, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039494.949, "ph": "X", "cat": "fee", "dur": 0.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039495.902, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039496.376, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039496.504, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039496.603, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039495.878, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039496.753, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039497.151, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039497.3, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039497.415, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039496.73, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039475.982, "ph": "X", "cat": "fee", "dur": 21.586, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039497.684, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.097, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039497.663, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039475.253, "ph": "X", "cat": "fee", "dur": 22.941, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.254, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.349, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.469, "ph": "X", "cat": "fee", "dur": 0.114, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039472.21, "ph": "X", "cat": "fee", "dur": 26.438, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.831, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039499.291, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039498.806, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039470.375, "ph": "X", "cat": "fee", "dur": 29.028, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039470.32, "ph": "X", "cat": "fee", "dur": 29.275, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039499.87, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039499.978, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039500.056, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039500.148, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.084, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.17, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.709, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.783, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.845, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.934, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039501.998, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039502.096, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039502.278, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039502.593, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039502.811, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039502.937, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.031, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.154, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.229, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.327, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.442, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.578, "ph": "X", "cat": "fee", "dur": 0.153, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039503.762, "ph": "X", "cat": "fee", "dur": 0.214, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039499.795, "ph": "X", "cat": "fee", "dur": 4.22, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039504.255, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039504.384, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039504.627, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039504.937, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039505.112, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039505.356, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039505.478, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039505.608, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.016, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.111, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039504.211, "ph": "X", "cat": "fee", "dur": 2.052, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.384, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.486, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.678, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.759, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.589, "ph": "X", "cat": "fee", "dur": 0.243, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039506.364, "ph": "X", "cat": "fee", "dur": 0.502, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.184, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.652, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.779, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.872, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.947, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039508.083, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039508.236, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039508.324, "ph": "X", "cat": "fee", "dur": 0.322, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039508.713, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039509.157, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039510.545, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039510.717, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039510.853, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039509.135, "ph": "X", "cat": "fee", "dur": 1.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039509.084, "ph": "X", "cat": "fee", "dur": 1.9, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.02, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.216, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.147, "ph": "X", "cat": "fee", "dur": 0.149, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.339, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.933, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039512.377, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039512.538, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039512.713, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039513.119, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039513.311, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039513.694, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039513.848, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039514.047, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039514.543, "ph": "X", "cat": "fee", "dur": 0.294, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039514.883, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.008, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.139, "ph": "X", "cat": "fee", "dur": 0.294, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.58, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.998, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.161, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.273, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.558, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.365, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.493, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.902, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.02, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.12, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039516.471, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.208, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.314, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.687, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.8, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.898, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.292, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039517.982, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039515.112, "ph": "X", "cat": "fee", "dur": 2.956, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039518.243, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039518.783, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039518.21, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039514.509, "ph": "X", "cat": "fee", "dur": 4.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039519.397, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039519.554, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039520.96, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039521.097, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039521.25, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039521.887, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.253, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.423, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.54, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039521.865, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.635, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.788, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.226, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.36, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.488, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039522.74, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.576, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.72, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.132, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.263, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.379, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039523.696, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.495, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039521.206, "ph": "X", "cat": "fee", "dur": 3.358, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.699, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039525.18, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039524.671, "ph": "X", "cat": "fee", "dur": 0.628, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039519.532, "ph": "X", "cat": "fee", "dur": 5.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039525.382, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039525.505, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039525.903, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039526.019, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039526.165, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039526.656, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.034, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.16, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.293, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039526.634, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.413, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.535, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.939, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.113, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.211, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039527.514, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.296, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.428, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.816, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.94, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039530.041, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039528.406, "ph": "X", "cat": "fee", "dur": 1.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039530.153, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039526.123, "ph": "X", "cat": "fee", "dur": 4.108, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039530.376, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039530.866, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039530.353, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039525.482, "ph": "X", "cat": "fee", "dur": 5.5, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.014, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039514.01, "ph": "X", "cat": "fee", "dur": 17.075, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.217, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.655, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.195, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039513.287, "ph": "X", "cat": "fee", "dur": 18.465, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.854, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039532.3, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039532.472, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039532.592, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039531.832, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039532.779, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.172, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.313, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.446, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039532.757, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.593, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.989, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039534.123, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039534.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039533.571, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039512.667, "ph": "X", "cat": "fee", "dur": 21.726, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039534.515, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039534.949, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039534.493, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039511.908, "ph": "X", "cat": "fee", "dur": 23.14, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039535.106, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039535.17, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039535.301, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039508.916, "ph": "X", "cat": "fee", "dur": 26.539, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039535.667, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039536.179, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039535.643, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.14, "ph": "X", "cat": "fee", "dur": 29.152, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039507.081, "ph": "X", "cat": "fee", "dur": 29.48, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039536.808, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039536.945, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039537.022, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039537.105, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039538.185, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039538.272, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039538.867, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039538.976, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.039, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.136, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.209, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.3, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.478, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.792, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039539.964, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.078, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.21, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.308, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.401, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.479, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.567, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.692, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039540.853, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039536.746, "ph": "X", "cat": "fee", "dur": 4.335, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039541.319, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039541.465, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039541.691, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039541.943, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.066, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.326, "ph": "X", "cat": "fee", "dur": 0.063, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.476, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.607, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039541.275, "ph": "X", "cat": "fee", "dur": 1.512, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.899, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.987, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.179, "ph": "X", "cat": "fee", "dur": 0.053, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.281, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.365, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.063, "ph": "X", "cat": "fee", "dur": 0.374, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039542.881, "ph": "X", "cat": "fee", "dur": 0.598, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.733, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.172, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.324, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.424, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.482, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.591, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.684, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039544.825, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039545.105, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039545.566, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039546.968, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.156, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.288, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039545.542, "ph": "X", "cat": "fee", "dur": 1.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039545.493, "ph": "X", "cat": "fee", "dur": 1.903, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.432, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.633, "ph": "X", "cat": "fee", "dur": 0.073, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.574, "ph": "X", "cat": "fee", "dur": 0.16, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039547.777, "ph": "X", "cat": "fee", "dur": 0.461, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039548.382, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039548.794, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039548.936, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039549.128, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039549.584, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039549.741, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.11, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.267, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.396, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.887, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039551.257, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039551.391, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039551.539, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.063, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.565, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.71, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.814, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.039, "ph": "X", "cat": "fee", "dur": 0.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039552.93, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.048, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.421, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.53, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.627, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.028, "ph": "X", "cat": "fee", "dur": 0.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.711, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.849, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.21, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.338, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.463, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039553.827, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.548, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039551.513, "ph": "X", "cat": "fee", "dur": 3.112, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.773, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039555.393, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039554.748, "ph": "X", "cat": "fee", "dur": 1.198, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.865, "ph": "X", "cat": "fee", "dur": 5.128, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039556.037, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039556.15, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039557.492, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039557.681, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039557.854, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039558.549, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039558.993, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.154, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.278, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039558.522, "ph": "X", "cat": "fee", "dur": 0.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.377, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.502, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.902, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.059, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.159, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039559.479, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.278, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.416, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.857, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.985, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039561.116, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039560.392, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039561.201, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039557.822, "ph": "X", "cat": "fee", "dur": 3.466, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039561.449, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039561.868, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039561.422, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039556.123, "ph": "X", "cat": "fee", "dur": 5.873, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.041, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.161, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.535, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.674, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.805, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039563.384, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039563.772, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039563.902, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.007, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039563.361, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.092, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.215, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.61, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.733, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.832, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.193, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039564.917, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039565.032, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039565.482, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039565.62, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039568.502, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039565.009, "ph": "X", "cat": "fee", "dur": 3.548, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039568.597, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.78, "ph": "X", "cat": "fee", "dur": 5.896, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039568.846, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039569.293, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039568.823, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039562.139, "ph": "X", "cat": "fee", "dur": 7.275, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039569.467, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039550.371, "ph": "X", "cat": "fee", "dur": 19.185, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039569.706, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039570.167, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039569.682, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039549.718, "ph": "X", "cat": "fee", "dur": 20.563, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039570.409, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039570.877, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.023, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.147, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039570.385, "ph": "X", "cat": "fee", "dur": 0.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.368, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.803, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.922, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.024, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039571.343, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.19, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.619, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.757, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.876, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039572.168, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039549.085, "ph": "X", "cat": "fee", "dur": 23.934, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.157, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.539, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.136, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039548.356, "ph": "X", "cat": "fee", "dur": 25.286, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.697, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.773, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039573.879, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039545.357, "ph": "X", "cat": "fee", "dur": 28.678, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039574.181, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039574.598, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039574.16, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.678, "ph": "X", "cat": "fee", "dur": 31.031, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039543.621, "ph": "X", "cat": "fee", "dur": 31.334, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039575.167, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039575.274, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039575.355, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039575.45, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039576.551, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039576.656, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.199, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.276, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.349, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.442, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.507, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.586, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.712, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039577.982, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.157, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.263, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.353, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.454, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.529, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.639, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.747, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039578.895, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039579.066, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039575.112, "ph": "X", "cat": "fee", "dur": 4.132, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039579.438, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039579.572, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039579.77, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.108, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.239, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.41, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039579.396, "ph": "X", "cat": "fee", "dur": 1.194, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.712, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.803, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.99, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.064, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.124, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.23, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.306, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.362, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.436, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.491, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.874, "ph": "X", "cat": "fee", "dur": 0.689, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039580.692, "ph": "X", "cat": "fee", "dur": 0.912, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.831, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.295, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.488, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.561, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.619, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.743, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039582.832, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039583.817, "ph": "X", "cat": "fee", "dur": 0.283, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039584.163, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039584.686, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.19, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.335, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.466, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039584.662, "ph": "X", "cat": "fee", "dur": 0.869, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039584.59, "ph": "X", "cat": "fee", "dur": 0.987, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.612, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.84, "ph": "X", "cat": "fee", "dur": 0.045, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.763, "ph": "X", "cat": "fee", "dur": 0.172, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039585.976, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039586.466, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039586.91, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.043, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.211, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.607, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.753, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.121, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.25, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.386, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.946, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039589.305, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039589.442, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039589.588, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.02, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.414, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.528, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.631, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039589.998, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.73, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.852, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.243, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.364, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.467, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039590.831, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.56, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.688, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.08, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.209, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.316, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039591.666, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.408, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039589.547, "ph": "X", "cat": "fee", "dur": 2.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.673, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039593.244, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039592.65, "ph": "X", "cat": "fee", "dur": 1.085, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.924, "ph": "X", "cat": "fee", "dur": 5.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039594.793, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039594.951, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039595.397, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039595.564, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039595.702, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039596.327, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039596.707, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039596.862, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039596.968, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039596.306, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.075, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.196, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.585, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.714, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.817, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.174, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039597.903, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.031, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.402, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.55, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.664, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.009, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.75, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039595.672, "ph": "X", "cat": "fee", "dur": 3.149, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.986, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039599.476, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039598.96, "ph": "X", "cat": "fee", "dur": 0.624, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039594.916, "ph": "X", "cat": "fee", "dur": 4.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039599.68, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039599.803, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039600.218, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039600.374, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039600.511, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.048, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.459, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.589, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.692, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.026, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.78, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.897, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039602.312, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039602.448, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039602.545, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039601.874, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039602.632, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039603.824, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.311, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.453, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.559, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039603.8, "ph": "X", "cat": "fee", "dur": 0.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.655, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039600.485, "ph": "X", "cat": "fee", "dur": 4.249, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.875, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039605.303, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039604.853, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039599.778, "ph": "X", "cat": "fee", "dur": 5.628, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039605.441, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039588.355, "ph": "X", "cat": "fee", "dur": 17.165, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039605.65, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.072, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039605.627, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.732, "ph": "X", "cat": "fee", "dur": 18.467, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.318, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.706, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.855, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.993, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039606.294, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.191, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.608, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.739, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.859, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.164, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.006, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.38, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.535, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.648, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039607.984, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039587.165, "ph": "X", "cat": "fee", "dur": 21.648, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.946, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039609.37, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039608.924, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039586.441, "ph": "X", "cat": "fee", "dur": 23.029, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039609.53, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039609.612, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039609.754, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039584.439, "ph": "X", "cat": "fee", "dur": 25.477, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039610.13, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039610.574, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039610.082, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.772, "ph": "X", "cat": "fee", "dur": 28.922, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039581.712, "ph": "X", "cat": "fee", "dur": 29.201, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039611.147, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039612.153, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039612.256, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039612.371, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039612.434, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039612.549, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039613.004, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039613.096, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039611.093, "ph": "X", "cat": "fee", "dur": 2.248, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.04, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.123, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.418, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.498, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.603, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039615.685, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039616.369, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039616.438, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039616.567, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039614.811, "ph": "X", "cat": "fee", "dur": 2.078, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995039287.995, "ph": "X", "cat": "fee", "dur": 328.965, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995039617.796, "ph": "X", "cat": "fee", "dur": 0.901, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995039207.911, "ph": "X", "cat": "fee", "dur": 410.856, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995039618.944, "ph": "X", "cat": "fee", "dur": 0.106, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995039619.994, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039620.243, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039620.646, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039620.835, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.145, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.253, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.514, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.613, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.741, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039621.998, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.1, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.294, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.405, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.677, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.775, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039622.887, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039623.116, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039623.211, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039623.413, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039623.509, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039623.889, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039624.08, "ph": "X", "cat": "fee", "dur": 0.08, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039619.85, "ph": "X", "cat": "fee", "dur": 4.395, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039624.466, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039624.837, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039624.732, "ph": "X", "cat": "fee", "dur": 1.233, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039626.648, "ph": "X", "cat": "fee", "dur": 0.59, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995039627.428, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039627.643, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039627.578, "ph": "X", "cat": "fee", "dur": 0.156, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039628.166, "ph": "X", "cat": "fee", "dur": 0.675, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039628.904, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.071, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.15, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.251, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.36, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.505, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039629.633, "ph": "X", "cat": "fee", "dur": 0.336, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039630.035, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039630.728, "ph": "X", "cat": "fee", "dur": 0.554, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039631.336, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039631.508, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039631.63, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039630.686, "ph": "X", "cat": "fee", "dur": 1.051, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039630.624, "ph": "X", "cat": "fee", "dur": 1.155, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039631.816, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039632.132, "ph": "X", "cat": "fee", "dur": 0.047, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039632.034, "ph": "X", "cat": "fee", "dur": 0.175, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039632.268, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039632.778, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039633.203, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039633.39, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039633.585, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.037, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.338, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.726, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.87, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039635.002, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039635.551, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.051, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.17, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.3, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.774, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.26, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.45, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.553, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.751, "ph": "X", "cat": "fee", "dur": 0.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.658, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.778, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039638.162, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039638.29, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039639.442, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039637.755, "ph": "X", "cat": "fee", "dur": 1.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039639.573, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039639.72, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.197, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.367, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.476, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039639.696, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.581, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039636.275, "ph": "X", "cat": "fee", "dur": 4.416, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.952, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039641.586, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039640.911, "ph": "X", "cat": "fee", "dur": 1.273, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039635.529, "ph": "X", "cat": "fee", "dur": 6.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039642.285, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039642.42, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039642.835, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039642.971, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039643.119, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039643.747, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.161, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.285, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.387, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039643.713, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.481, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.601, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.971, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.091, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.192, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039644.579, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.278, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.407, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.825, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.951, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039646.054, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039645.384, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039646.142, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039643.091, "ph": "X", "cat": "fee", "dur": 3.121, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039646.406, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039646.832, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039646.362, "ph": "X", "cat": "fee", "dur": 0.624, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039642.398, "ph": "X", "cat": "fee", "dur": 4.631, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.065, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.204, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.621, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.744, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.874, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039649.314, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039649.796, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039649.907, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.039, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039649.29, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.143, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.305, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.723, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.84, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.963, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039650.27, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.073, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.208, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.578, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.693, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.795, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.173, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039651.881, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.849, "ph": "X", "cat": "fee", "dur": 4.103, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.107, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.54, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.084, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039647.182, "ph": "X", "cat": "fee", "dur": 5.477, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.693, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.975, "ph": "X", "cat": "fee", "dur": 17.807, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.937, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039653.369, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039652.914, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039634.296, "ph": "X", "cat": "fee", "dur": 19.191, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039653.587, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039653.96, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039654.139, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039654.253, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039653.566, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039654.519, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039654.894, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.036, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.155, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039654.496, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.307, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.703, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.879, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.991, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039655.283, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039633.531, "ph": "X", "cat": "fee", "dur": 22.654, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039656.328, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039657.718, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039656.305, "ph": "X", "cat": "fee", "dur": 1.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039632.756, "ph": "X", "cat": "fee", "dur": 25.086, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039657.901, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039658.003, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039658.177, "ph": "X", "cat": "fee", "dur": 0.123, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039630.345, "ph": "X", "cat": "fee", "dur": 28.042, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039658.692, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039659.22, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039658.668, "ph": "X", "cat": "fee", "dur": 0.655, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039628.098, "ph": "X", "cat": "fee", "dur": 31.258, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039628.036, "ph": "X", "cat": "fee", "dur": 31.652, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.186, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.305, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.391, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.493, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.55, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.65, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.313, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.406, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.487, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.549, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.626, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.69, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039661.883, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039662.34, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039662.526, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039662.663, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039662.755, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039662.912, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039663.063, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039663.161, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039663.248, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039663.422, "ph": "X", "cat": "fee", "dur": 0.17, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039663.658, "ph": "X", "cat": "fee", "dur": 0.243, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039660.079, "ph": "X", "cat": "fee", "dur": 3.888, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039659.954, "ph": "X", "cat": "fee", "dur": 4.246, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995039664.536, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039664.484, "ph": "X", "cat": "fee", "dur": 0.158, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039664.779, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039664.914, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039619.719, "ph": "X", "cat": "fee", "dur": 45.414, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995039619.469, "ph": "X", "cat": "fee", "dur": 45.929, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995039665.801, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039665.882, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039665.949, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039666.03, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039666.994, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039667.095, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039667.681, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039667.79, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039667.853, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039667.94, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.001, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.088, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.228, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.53, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.686, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.824, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039668.929, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.082, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.159, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.234, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.31, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.452, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039669.641, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039665.72, "ph": "X", "cat": "fee", "dur": 4.128, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039670.069, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039670.209, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039670.608, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039670.732, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.013, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.145, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.264, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.525, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.626, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.841, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039671.939, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.122, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.217, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.35, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.585, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.682, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039672.9, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.033, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.345, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.483, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039670.01, "ph": "X", "cat": "fee", "dur": 3.586, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.75, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.878, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039674.07, "ph": "X", "cat": "fee", "dur": 0.049, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039674.203, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.962, "ph": "X", "cat": "fee", "dur": 0.386, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039673.71, "ph": "X", "cat": "fee", "dur": 1.586, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039675.85, "ph": "X", "cat": "fee", "dur": 0.528, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039676.437, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039676.634, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039676.736, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039676.81, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039676.896, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039677.015, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039677.135, "ph": "X", "cat": "fee", "dur": 0.249, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039677.433, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039678.033, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039678.504, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039678.674, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039678.827, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039678.0, "ph": "X", "cat": "fee", "dur": 0.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039677.919, "ph": "X", "cat": "fee", "dur": 1.081, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039679.047, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039679.292, "ph": "X", "cat": "fee", "dur": 0.073, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039679.213, "ph": "X", "cat": "fee", "dur": 0.192, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039679.469, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.067, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.501, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.664, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.864, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039681.279, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039681.509, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039681.904, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039682.065, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039682.229, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039682.729, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.106, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.24, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.398, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.897, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.284, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.418, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.517, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.875, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.633, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.785, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.216, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.352, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.476, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039684.763, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.618, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.747, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039686.122, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039687.263, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039687.393, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039685.724, "ph": "X", "cat": "fee", "dur": 1.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039687.49, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039683.358, "ph": "X", "cat": "fee", "dur": 4.245, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039687.772, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039688.489, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039687.736, "ph": "X", "cat": "fee", "dur": 1.297, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039682.707, "ph": "X", "cat": "fee", "dur": 6.382, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039689.144, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039689.308, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039689.739, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039689.918, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039690.057, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039690.659, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.059, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.189, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.292, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039690.635, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.382, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.504, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.913, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.033, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.136, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039691.482, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.219, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.344, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.716, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.867, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.967, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039692.322, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.051, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039690.03, "ph": "X", "cat": "fee", "dur": 3.091, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.253, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.642, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.232, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039689.281, "ph": "X", "cat": "fee", "dur": 4.516, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.829, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.953, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039694.39, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039694.545, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039694.672, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039695.147, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039695.549, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039695.673, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039695.777, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039695.125, "ph": "X", "cat": "fee", "dur": 1.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039696.977, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.117, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.6, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.754, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.865, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.092, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039697.966, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.094, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.506, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.638, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.735, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.071, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.835, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039694.646, "ph": "X", "cat": "fee", "dur": 4.258, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039699.023, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039699.476, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039698.998, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039693.931, "ph": "X", "cat": "fee", "dur": 5.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039699.63, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039682.188, "ph": "X", "cat": "fee", "dur": 17.551, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039699.877, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039700.269, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039699.855, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039681.487, "ph": "X", "cat": "fee", "dur": 18.882, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039700.477, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039700.875, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.009, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.124, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039700.454, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.328, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.709, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.839, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.936, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039701.306, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039702.1, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039702.491, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039702.638, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039702.768, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039702.077, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.818, "ph": "X", "cat": "fee", "dur": 22.113, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039703.104, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039703.55, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039703.064, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039680.042, "ph": "X", "cat": "fee", "dur": 23.605, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039703.711, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039703.809, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039704.901, "ph": "X", "cat": "fee", "dur": 0.153, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039677.734, "ph": "X", "cat": "fee", "dur": 27.398, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039705.35, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039705.807, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039705.322, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039675.787, "ph": "X", "cat": "fee", "dur": 30.167, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039675.702, "ph": "X", "cat": "fee", "dur": 30.475, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.383, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.509, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.569, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.64, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.699, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.767, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.282, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.389, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.46, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.528, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.586, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.674, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039707.846, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.171, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.366, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.486, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.587, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.671, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.776, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.872, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039708.967, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039709.123, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039709.253, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039706.328, "ph": "X", "cat": "fee", "dur": 3.139, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039709.711, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039709.843, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039710.243, "ph": "X", "cat": "fee", "dur": 0.074, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039710.414, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039710.552, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039710.778, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039710.876, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.103, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.258, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.457, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.577, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.688, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039711.91, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039712.017, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039712.302, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.029, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.393, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039709.669, "ph": "X", "cat": "fee", "dur": 4.861, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.658, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.783, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.945, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039715.041, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.861, "ph": "X", "cat": "fee", "dur": 0.281, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039714.625, "ph": "X", "cat": "fee", "dur": 0.551, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039715.607, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.103, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.289, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.376, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.472, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.6, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.689, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039716.795, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039717.091, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039717.599, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.012, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.175, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.329, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039717.553, "ph": "X", "cat": "fee", "dur": 0.851, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039717.503, "ph": "X", "cat": "fee", "dur": 0.959, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.515, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.771, "ph": "X", "cat": "fee", "dur": 0.048, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.657, "ph": "X", "cat": "fee", "dur": 0.202, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039718.912, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039719.485, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039719.917, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.04, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.207, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.609, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.806, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.181, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.341, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.493, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.968, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039722.338, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039722.47, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039722.6, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039723.055, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039723.425, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039723.539, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039723.673, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039723.032, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039724.727, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039724.891, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.351, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.514, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.626, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039724.854, "ph": "X", "cat": "fee", "dur": 0.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.722, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.847, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.275, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.444, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.57, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039725.821, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.657, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039722.575, "ph": "X", "cat": "fee", "dur": 4.154, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.89, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039727.448, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039726.869, "ph": "X", "cat": "fee", "dur": 1.152, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.945, "ph": "X", "cat": "fee", "dur": 6.122, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.12, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.258, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.626, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.783, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.907, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039729.482, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039729.869, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039729.996, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.122, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039729.459, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.231, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.351, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.776, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.9, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.036, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039730.327, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.136, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.25, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.663, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.79, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.891, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.228, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039731.974, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.882, "ph": "X", "cat": "fee", "dur": 3.16, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039732.213, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039732.615, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039732.179, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039728.235, "ph": "X", "cat": "fee", "dur": 4.53, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039732.811, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039733.893, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039734.386, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039734.504, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039734.657, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.177, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.596, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.72, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.844, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.153, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039735.933, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.059, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.457, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.571, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.716, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.038, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.813, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.943, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.377, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.491, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.594, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039736.916, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.684, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039734.63, "ph": "X", "cat": "fee", "dur": 3.122, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.891, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039738.33, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039737.869, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039733.85, "ph": "X", "cat": "fee", "dur": 4.583, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039738.474, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039721.445, "ph": "X", "cat": "fee", "dur": 17.093, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039738.684, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039739.128, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039738.658, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.786, "ph": "X", "cat": "fee", "dur": 18.459, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039739.354, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039739.759, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039739.91, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.036, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039739.33, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.245, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.66, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.788, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.891, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039740.222, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039741.052, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039741.455, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039741.607, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039742.7, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039741.029, "ph": "X", "cat": "fee", "dur": 1.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039720.165, "ph": "X", "cat": "fee", "dur": 22.718, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039743.018, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039743.516, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039742.994, "ph": "X", "cat": "fee", "dur": 0.612, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039719.461, "ph": "X", "cat": "fee", "dur": 24.182, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039743.702, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039743.805, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039744.1, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039717.347, "ph": "X", "cat": "fee", "dur": 26.911, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039744.425, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039744.856, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039744.401, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039715.561, "ph": "X", "cat": "fee", "dur": 29.401, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039715.491, "ph": "X", "cat": "fee", "dur": 29.672, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.382, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.481, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.555, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.661, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.715, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.786, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.27, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.358, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.424, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.493, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.552, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.618, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039746.763, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.047, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.274, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.39, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.495, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.609, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.709, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.783, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039747.859, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039748.002, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039748.15, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039745.344, "ph": "X", "cat": "fee", "dur": 3.073, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039748.621, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039748.77, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039749.11, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039749.25, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039749.373, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039749.624, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039749.723, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039750.913, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.03, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.205, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.457, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.576, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.792, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039751.93, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.167, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.28, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039748.581, "ph": "X", "cat": "fee", "dur": 3.816, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.503, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.576, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.726, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.795, "ph": "X", "cat": "fee", "dur": 0.072, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.65, "ph": "X", "cat": "fee", "dur": 0.258, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039752.484, "ph": "X", "cat": "fee", "dur": 0.457, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039753.291, "ph": "X", "cat": "fee", "dur": 0.431, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039753.763, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039753.99, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.075, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.148, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.245, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.358, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.454, "ph": "X", "cat": "fee", "dur": 0.293, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.778, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.215, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.672, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.842, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.967, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.193, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039755.141, "ph": "X", "cat": "fee", "dur": 0.941, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039756.116, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039756.299, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039756.248, "ph": "X", "cat": "fee", "dur": 0.155, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039756.447, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039757.008, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039757.394, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039757.522, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039757.704, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039758.177, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039758.352, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039758.72, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039758.896, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039759.03, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039759.488, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039759.857, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039760.968, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039761.133, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039761.662, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.069, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.194, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.333, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039761.635, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.449, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.603, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.014, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.147, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.259, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039762.577, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.351, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.474, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.876, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.011, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.111, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039763.45, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.2, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039761.087, "ph": "X", "cat": "fee", "dur": 3.207, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.443, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.965, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039764.419, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039759.466, "ph": "X", "cat": "fee", "dur": 6.014, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039765.521, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039765.639, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.013, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.14, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.272, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.843, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.202, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.329, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.452, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.821, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.574, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.697, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.113, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.247, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.347, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039767.676, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.434, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.556, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.977, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039769.105, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039769.2, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039768.534, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039770.204, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039766.245, "ph": "X", "cat": "fee", "dur": 4.081, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039770.454, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039770.947, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039770.428, "ph": "X", "cat": "fee", "dur": 0.621, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039765.617, "ph": "X", "cat": "fee", "dur": 5.468, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.14, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.284, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.728, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.88, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039772.021, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039772.544, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039772.955, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.086, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.192, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039772.519, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.281, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.421, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.856, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.967, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.092, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039773.4, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.179, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.286, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.655, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.786, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.901, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.264, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039774.984, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.992, "ph": "X", "cat": "fee", "dur": 3.063, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.163, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.622, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.143, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039771.258, "ph": "X", "cat": "fee", "dur": 4.462, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.755, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039759.0, "ph": "X", "cat": "fee", "dur": 16.824, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.943, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039776.354, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039775.921, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039758.331, "ph": "X", "cat": "fee", "dur": 18.129, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039776.559, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039777.017, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039777.152, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039777.269, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039776.537, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039777.449, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039778.744, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039778.879, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039778.992, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039777.427, "ph": "X", "cat": "fee", "dur": 1.62, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039779.161, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039779.584, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039779.732, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039779.859, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039779.138, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039757.666, "ph": "X", "cat": "fee", "dur": 22.333, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.131, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.515, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.098, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039756.984, "ph": "X", "cat": "fee", "dur": 23.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.665, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.742, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039780.879, "ph": "X", "cat": "fee", "dur": 0.11, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039754.99, "ph": "X", "cat": "fee", "dur": 26.066, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039781.233, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039781.674, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039781.209, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039753.243, "ph": "X", "cat": "fee", "dur": 28.58, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039753.176, "ph": "X", "cat": "fee", "dur": 28.833, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.206, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.289, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.356, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.449, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.511, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.596, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.058, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.139, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.198, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.265, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.322, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.389, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.503, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.782, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039783.98, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.103, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.193, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.321, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.42, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.489, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.565, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.715, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039784.857, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039782.168, "ph": "X", "cat": "fee", "dur": 2.966, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039786.364, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039786.522, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039786.825, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039786.945, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.066, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.312, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.422, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.639, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.741, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039787.877, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.129, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.228, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.437, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.548, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039786.317, "ph": "X", "cat": "fee", "dur": 2.357, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.783, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.879, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039789.077, "ph": "X", "cat": "fee", "dur": 0.04, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039789.168, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.961, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039788.763, "ph": "X", "cat": "fee", "dur": 0.494, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039789.577, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.037, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.233, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.31, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.368, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.467, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.564, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.644, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039790.92, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.376, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.819, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039792.108, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.354, "ph": "X", "cat": "fee", "dur": 0.838, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.303, "ph": "X", "cat": "fee", "dur": 0.935, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039792.271, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039792.488, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039792.413, "ph": "X", "cat": "fee", "dur": 0.161, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039792.628, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.191, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.576, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.713, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.916, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039794.332, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039794.489, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039795.755, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039795.922, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039796.089, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039796.652, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.019, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.186, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.322, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.804, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.207, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.372, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.478, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.78, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.577, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.734, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.111, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.221, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.323, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039798.712, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.412, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.513, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.9, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.037, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.137, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039799.492, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.226, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039797.294, "ph": "X", "cat": "fee", "dur": 3.005, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.45, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.93, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039800.428, "ph": "X", "cat": "fee", "dur": 0.979, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039796.627, "ph": "X", "cat": "fee", "dur": 4.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039801.51, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039801.626, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039802.03, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039802.181, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039802.387, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.008, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.4, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.541, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.649, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039802.982, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.75, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.872, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039804.256, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039804.392, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039804.499, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039803.849, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039804.59, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039805.621, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.076, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.228, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.338, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039805.595, "ph": "X", "cat": "fee", "dur": 0.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.432, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039802.34, "ph": "X", "cat": "fee", "dur": 4.168, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.678, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.154, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039806.654, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039801.602, "ph": "X", "cat": "fee", "dur": 5.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.332, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.466, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.856, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.991, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039808.14, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039808.663, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.057, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.193, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.292, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039808.641, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.385, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.506, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.889, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.067, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.184, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039809.484, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.278, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.4, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.806, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.931, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.03, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039810.379, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.116, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039808.095, "ph": "X", "cat": "fee", "dur": 3.09, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.311, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.74, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.29, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039807.445, "ph": "X", "cat": "fee", "dur": 4.394, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039811.873, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039796.041, "ph": "X", "cat": "fee", "dur": 15.899, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039812.065, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039812.449, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039812.044, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039794.466, "ph": "X", "cat": "fee", "dur": 18.085, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039812.646, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039813.903, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039814.093, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039814.256, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039812.625, "ph": "X", "cat": "fee", "dur": 1.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039814.489, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039814.981, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039815.152, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039815.285, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039814.465, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039815.438, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039815.878, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039816.006, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039816.155, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039815.417, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.847, "ph": "X", "cat": "fee", "dur": 22.459, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039816.418, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039816.839, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039816.394, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039793.166, "ph": "X", "cat": "fee", "dur": 23.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039817.024, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039817.093, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039817.213, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039791.132, "ph": "X", "cat": "fee", "dur": 26.289, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039817.62, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.107, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039817.595, "ph": "X", "cat": "fee", "dur": 0.588, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039789.53, "ph": "X", "cat": "fee", "dur": 28.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039789.482, "ph": "X", "cat": "fee", "dur": 28.913, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.647, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.765, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.83, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.901, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.962, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.051, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.521, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.605, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.667, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.736, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.795, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.862, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039819.991, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.306, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.488, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.606, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.701, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.813, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039820.889, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039821.865, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039821.984, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039822.117, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039822.29, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039818.585, "ph": "X", "cat": "fee", "dur": 3.943, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039822.731, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039822.886, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039823.148, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039823.412, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039823.548, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039823.82, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039823.946, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039824.077, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039824.383, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039824.509, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039824.723, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039824.834, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039822.697, "ph": "X", "cat": "fee", "dur": 2.245, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.056, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.126, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.32, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.392, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.203, "ph": "X", "cat": "fee", "dur": 0.243, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.034, "ph": "X", "cat": "fee", "dur": 0.448, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.804, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.251, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.437, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.543, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.604, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.696, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.774, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039826.87, "ph": "X", "cat": "fee", "dur": 0.26, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039827.167, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039827.674, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.082, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.274, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.42, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039827.651, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039827.597, "ph": "X", "cat": "fee", "dur": 0.939, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.568, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.773, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.715, "ph": "X", "cat": "fee", "dur": 0.159, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039828.913, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039829.415, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039829.853, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039830.009, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039830.18, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039831.595, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039831.836, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039832.261, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039832.422, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039832.558, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.097, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.478, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.606, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.771, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.244, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.605, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.718, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.817, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.223, "ph": "X", "cat": "fee", "dur": 0.655, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039834.911, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.034, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.428, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.554, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.653, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.012, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.739, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.859, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.24, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.349, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.461, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039835.837, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.554, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.741, "ph": "X", "cat": "fee", "dur": 2.902, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.79, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039837.33, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039836.768, "ph": "X", "cat": "fee", "dur": 1.051, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039833.071, "ph": "X", "cat": "fee", "dur": 4.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039837.909, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039838.032, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039838.399, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039838.573, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039838.722, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.27, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.653, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.789, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.894, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.247, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039839.978, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039840.096, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039840.478, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039840.622, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039841.73, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039840.073, "ph": "X", "cat": "fee", "dur": 1.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039841.82, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039841.948, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.363, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.528, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.623, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039841.926, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.714, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039838.698, "ph": "X", "cat": "fee", "dur": 4.106, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.943, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039843.377, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039842.919, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039837.999, "ph": "X", "cat": "fee", "dur": 5.496, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039843.53, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039843.653, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.043, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.186, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.329, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.878, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.278, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.427, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.526, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.857, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.61, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.751, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.163, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.289, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.387, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039845.728, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.473, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.59, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.977, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.09, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.194, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039846.568, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.279, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039844.303, "ph": "X", "cat": "fee", "dur": 3.045, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.482, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.854, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.46, "ph": "X", "cat": "fee", "dur": 0.463, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039843.63, "ph": "X", "cat": "fee", "dur": 4.322, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039847.986, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039832.53, "ph": "X", "cat": "fee", "dur": 15.52, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039848.176, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039848.571, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039848.155, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039831.799, "ph": "X", "cat": "fee", "dur": 18.482, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039850.392, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039850.823, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039850.991, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039851.112, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039850.37, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039851.321, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039851.777, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039851.892, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.003, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039851.3, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.149, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.598, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.726, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.855, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039852.129, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039830.136, "ph": "X", "cat": "fee", "dur": 22.878, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.122, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.497, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.099, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039829.393, "ph": "X", "cat": "fee", "dur": 24.2, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.654, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.718, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039853.846, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039827.43, "ph": "X", "cat": "fee", "dur": 26.608, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039854.231, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039854.723, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039854.208, "ph": "X", "cat": "fee", "dur": 0.592, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.757, "ph": "X", "cat": "fee", "dur": 29.075, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039825.677, "ph": "X", "cat": "fee", "dur": 29.325, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.221, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.333, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.4, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.492, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.575, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.656, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.109, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.198, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.273, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.394, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.472, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.556, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.69, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039856.947, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039857.163, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039857.263, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039858.462, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039858.569, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039858.685, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039858.772, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039858.861, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.018, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.157, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039855.163, "ph": "X", "cat": "fee", "dur": 4.237, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.61, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.765, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.976, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039860.238, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039860.347, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039860.552, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039860.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039860.974, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.194, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.334, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039859.575, "ph": "X", "cat": "fee", "dur": 1.878, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.563, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.657, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.835, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.903, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039862.026, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.734, "ph": "X", "cat": "fee", "dur": 0.405, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039861.54, "ph": "X", "cat": "fee", "dur": 0.631, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039862.389, "ph": "X", "cat": "fee", "dur": 0.52, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039862.996, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.17, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.246, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.308, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.397, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.476, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.561, "ph": "X", "cat": "fee", "dur": 0.308, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039863.948, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039864.493, "ph": "X", "cat": "fee", "dur": 0.471, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039864.999, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.159, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.278, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039864.47, "ph": "X", "cat": "fee", "dur": 0.878, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039864.407, "ph": "X", "cat": "fee", "dur": 0.974, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.414, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.612, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.534, "ph": "X", "cat": "fee", "dur": 0.151, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039865.739, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039866.296, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039866.741, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039867.855, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039868.042, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039868.56, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039868.744, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.157, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.297, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.45, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.99, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039870.429, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039870.59, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039870.721, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039871.393, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039871.821, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039871.988, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.1, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039871.366, "ph": "X", "cat": "fee", "dur": 0.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.201, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.345, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.777, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.933, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.035, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039872.322, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.124, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.24, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.631, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.795, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.884, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.219, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039873.973, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039870.696, "ph": "X", "cat": "fee", "dur": 3.359, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039874.23, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039874.818, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039874.206, "ph": "X", "cat": "fee", "dur": 1.146, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.968, "ph": "X", "cat": "fee", "dur": 5.435, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039875.444, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039875.585, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039875.992, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039876.122, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039876.252, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039876.81, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.205, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.316, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.418, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039876.788, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.52, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.644, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.156, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.304, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.435, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039877.623, "ph": "X", "cat": "fee", "dur": 1.87, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.534, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.668, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.114, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.243, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.349, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039879.642, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.442, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039876.225, "ph": "X", "cat": "fee", "dur": 4.287, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.648, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.09, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039880.625, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039875.562, "ph": "X", "cat": "fee", "dur": 5.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.293, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.432, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.829, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.95, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039882.08, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039882.597, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.007, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.153, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.251, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039882.574, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.337, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.458, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.844, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.954, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.054, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039883.436, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.141, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.259, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.686, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.802, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.901, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.236, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039884.99, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039882.052, "ph": "X", "cat": "fee", "dur": 3.005, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.2, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.595, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.179, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039881.39, "ph": "X", "cat": "fee", "dur": 4.319, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.746, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039869.406, "ph": "X", "cat": "fee", "dur": 16.409, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.942, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039887.223, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039885.921, "ph": "X", "cat": "fee", "dur": 1.375, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039868.722, "ph": "X", "cat": "fee", "dur": 18.622, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039887.472, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039887.879, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.071, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.196, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039887.446, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.431, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.823, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.953, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.081, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039888.406, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.232, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.652, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.778, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.897, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039889.21, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039867.991, "ph": "X", "cat": "fee", "dur": 22.04, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039890.156, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039890.593, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039890.133, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039866.271, "ph": "X", "cat": "fee", "dur": 24.432, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039890.799, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039890.88, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039891.041, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039864.22, "ph": "X", "cat": "fee", "dur": 27.008, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039891.396, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039891.865, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039891.372, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039862.361, "ph": "X", "cat": "fee", "dur": 29.614, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039862.314, "ph": "X", "cat": "fee", "dur": 29.865, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.38, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.475, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.544, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.701, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.79, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.35, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.441, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.508, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.594, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.655, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039893.743, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039892.339, "ph": "X", "cat": "fee", "dur": 1.584, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039894.267, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039895.24, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039895.343, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039895.439, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039895.513, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039895.605, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.48, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.586, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.711, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.786, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.843, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039896.916, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039897.048, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039894.151, "ph": "X", "cat": "fee", "dur": 3.149, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995039665.589, "ph": "X", "cat": "fee", "dur": 231.787, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995039897.756, "ph": "X", "cat": "fee", "dur": 0.463, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995039619.313, "ph": "X", "cat": "fee", "dur": 278.974, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995039898.508, "ph": "X", "cat": "fee", "dur": 0.101, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995039899.289, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039899.525, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039899.905, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039900.039, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039900.356, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039900.456, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039900.781, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039900.88, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039901.013, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039901.362, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039901.498, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039901.757, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039901.886, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039902.128, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039902.236, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039902.391, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039902.85, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039902.959, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039903.157, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039903.263, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039903.653, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039903.749, "ph": "X", "cat": "fee", "dur": 0.114, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039899.192, "ph": "X", "cat": "fee", "dur": 4.796, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039904.134, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039904.385, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039904.313, "ph": "X", "cat": "fee", "dur": 0.196, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039904.698, "ph": "X", "cat": "fee", "dur": 0.461, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995039905.296, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039905.428, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039905.398, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039906.651, "ph": "X", "cat": "fee", "dur": 0.14, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995039906.861, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995039907.008, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039906.973, "ph": "X", "cat": "fee", "dur": 0.16, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039907.437, "ph": "X", "cat": "fee", "dur": 0.519, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.012, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.19, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.278, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.367, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.472, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.561, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039908.656, "ph": "X", "cat": "fee", "dur": 0.329, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039909.051, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039909.606, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.085, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.282, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.4, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039909.576, "ph": "X", "cat": "fee", "dur": 0.894, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039909.526, "ph": "X", "cat": "fee", "dur": 0.982, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.541, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.795, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.706, "ph": "X", "cat": "fee", "dur": 0.159, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039910.93, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039911.446, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039911.885, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.021, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.189, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.611, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.891, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039913.247, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039913.368, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039913.527, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.07, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.452, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.571, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.72, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.161, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.604, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.775, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.878, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.137, "ph": "X", "cat": "fee", "dur": 0.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039915.968, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039916.091, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039916.484, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039916.604, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039916.703, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039916.068, "ph": "X", "cat": "fee", "dur": 1.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039917.988, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.141, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.6, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.737, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.849, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.114, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039918.943, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.676, "ph": "X", "cat": "fee", "dur": 4.362, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039919.222, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039919.781, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039919.198, "ph": "X", "cat": "fee", "dur": 1.102, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039914.046, "ph": "X", "cat": "fee", "dur": 6.31, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039920.39, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039920.552, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039920.984, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039921.162, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039921.303, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039921.878, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.27, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.43, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.529, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039921.854, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.616, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.756, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.125, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.282, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.37, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039922.733, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.455, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.572, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.969, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039924.085, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039924.234, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039923.548, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039924.34, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039921.275, "ph": "X", "cat": "fee", "dur": 3.15, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039924.616, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039925.093, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039924.59, "ph": "X", "cat": "fee", "dur": 0.623, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039920.524, "ph": "X", "cat": "fee", "dur": 4.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039925.298, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039925.424, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039925.865, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039926.01, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039926.14, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039926.652, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039927.954, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.094, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.21, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039926.63, "ph": "X", "cat": "fee", "dur": 1.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.325, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.454, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.908, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.048, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.169, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039928.429, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.261, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.384, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.801, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.921, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.022, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039929.364, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.11, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039926.115, "ph": "X", "cat": "fee", "dur": 4.077, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.303, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.772, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.28, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039925.401, "ph": "X", "cat": "fee", "dur": 5.467, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039930.904, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039913.481, "ph": "X", "cat": "fee", "dur": 17.511, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039931.169, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039931.577, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039931.147, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.869, "ph": "X", "cat": "fee", "dur": 18.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039931.771, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039932.196, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039932.351, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039932.475, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039931.747, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039932.67, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.06, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.211, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.313, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039932.648, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.466, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.844, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039934.01, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039934.126, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039933.445, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039912.145, "ph": "X", "cat": "fee", "dur": 22.175, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039934.461, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039934.895, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039934.437, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039911.423, "ph": "X", "cat": "fee", "dur": 24.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039936.195, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039936.282, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039936.448, "ph": "X", "cat": "fee", "dur": 0.11, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039909.345, "ph": "X", "cat": "fee", "dur": 27.296, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039936.927, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039937.366, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039936.901, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039907.391, "ph": "X", "cat": "fee", "dur": 30.092, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039907.326, "ph": "X", "cat": "fee", "dur": 30.429, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.154, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.277, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.358, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.451, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.52, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.611, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.185, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.292, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.367, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.44, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.497, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.575, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039939.738, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.177, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.429, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.576, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.673, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.831, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039940.97, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039941.103, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039941.212, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039941.379, "ph": "X", "cat": "fee", "dur": 0.142, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039941.59, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039938.06, "ph": "X", "cat": "fee", "dur": 3.837, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039937.968, "ph": "X", "cat": "fee", "dur": 4.104, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995039942.349, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995039942.282, "ph": "X", "cat": "fee", "dur": 0.207, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995039942.565, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039942.677, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039899.094, "ph": "X", "cat": "fee", "dur": 43.755, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995039898.932, "ph": "X", "cat": "fee", "dur": 44.221, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.441, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.547, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.635, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.719, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.783, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039944.807, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.413, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.5, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.562, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.637, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.696, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.77, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039945.91, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039946.297, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039946.503, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039946.656, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039946.767, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039946.897, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.053, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.125, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.2, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.34, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.487, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.379, "ph": "X", "cat": "fee", "dur": 4.357, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.946, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039948.126, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039948.434, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039948.56, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039948.825, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039948.926, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039949.11, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039949.353, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039949.477, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039949.709, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039949.831, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.042, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.148, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.301, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.593, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.686, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.888, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039950.983, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.193, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.288, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039947.878, "ph": "X", "cat": "fee", "dur": 3.531, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.538, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.641, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.838, "ph": "X", "cat": "fee", "dur": 0.042, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.943, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.724, "ph": "X", "cat": "fee", "dur": 0.299, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995039951.501, "ph": "X", "cat": "fee", "dur": 0.571, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995039952.467, "ph": "X", "cat": "fee", "dur": 0.489, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039953.905, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.097, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.207, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.322, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.479, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.618, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039954.714, "ph": "X", "cat": "fee", "dur": 0.274, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995039955.045, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039955.628, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.093, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.295, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.419, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039955.604, "ph": "X", "cat": "fee", "dur": 0.901, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039955.534, "ph": "X", "cat": "fee", "dur": 1.024, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.608, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.874, "ph": "X", "cat": "fee", "dur": 0.077, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995039956.778, "ph": "X", "cat": "fee", "dur": 0.201, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995039957.028, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039957.596, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039958.08, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039958.214, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039958.411, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039958.845, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.023, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.448, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.574, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.725, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.267, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.727, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.865, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.997, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039961.461, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039961.831, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039961.972, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.09, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039961.439, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.194, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.329, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.732, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.879, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.979, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039962.306, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039963.067, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039963.184, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039963.605, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039963.749, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039964.955, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039963.162, "ph": "X", "cat": "fee", "dur": 1.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039965.069, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.972, "ph": "X", "cat": "fee", "dur": 4.177, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039965.321, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039965.936, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039965.284, "ph": "X", "cat": "fee", "dur": 1.144, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039960.244, "ph": "X", "cat": "fee", "dur": 6.231, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039966.518, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039966.644, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.047, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.21, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.359, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.917, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.307, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.49, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.61, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.895, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.731, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.858, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.373, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.508, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.633, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039968.83, "ph": "X", "cat": "fee", "dur": 0.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.734, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.875, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.316, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.454, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.572, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039969.849, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.695, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039967.314, "ph": "X", "cat": "fee", "dur": 3.46, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.926, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039971.445, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039970.9, "ph": "X", "cat": "fee", "dur": 0.65, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039966.622, "ph": "X", "cat": "fee", "dur": 4.963, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039971.62, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039971.759, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039972.292, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039972.441, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039972.629, "ph": "X", "cat": "fee", "dur": 0.459, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039973.257, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039973.716, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039973.851, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039973.986, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039973.234, "ph": "X", "cat": "fee", "dur": 0.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039974.095, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039975.179, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039975.689, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039975.834, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039975.987, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039975.15, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.087, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.22, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.674, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.81, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.929, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039976.19, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039977.03, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039972.581, "ph": "X", "cat": "fee", "dur": 4.525, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039977.249, "ph": "X", "cat": "fee", "dur": 0.475, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039977.808, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039977.223, "ph": "X", "cat": "fee", "dur": 0.665, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039971.738, "ph": "X", "cat": "fee", "dur": 6.187, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039977.961, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.682, "ph": "X", "cat": "fee", "dur": 18.355, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995039978.179, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039978.639, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039978.15, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039959.0, "ph": "X", "cat": "fee", "dur": 19.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039978.859, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039979.326, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039979.503, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039979.652, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039978.838, "ph": "X", "cat": "fee", "dur": 0.872, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039979.87, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039980.324, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039980.477, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039980.598, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039979.844, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039980.765, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039981.257, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039981.416, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995039981.546, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995039980.743, "ph": "X", "cat": "fee", "dur": 0.861, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039958.356, "ph": "X", "cat": "fee", "dur": 23.344, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995039981.85, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039982.36, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039981.829, "ph": "X", "cat": "fee", "dur": 0.639, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039957.574, "ph": "X", "cat": "fee", "dur": 24.925, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039982.566, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995039982.656, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995039982.795, "ph": "X", "cat": "fee", "dur": 0.137, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995039955.344, "ph": "X", "cat": "fee", "dur": 28.694, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995039984.289, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995039984.814, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039984.259, "ph": "X", "cat": "fee", "dur": 0.677, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995039952.413, "ph": "X", "cat": "fee", "dur": 32.556, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995039952.369, "ph": "X", "cat": "fee", "dur": 32.857, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.421, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.535, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.604, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.688, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.75, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.832, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.393, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.499, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.56, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.647, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.718, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.793, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039986.921, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.24, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.428, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.54, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.668, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.796, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039987.907, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039988.033, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039988.141, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995039988.283, "ph": "X", "cat": "fee", "dur": 0.165, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995039988.501, "ph": "X", "cat": "fee", "dur": 0.252, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995039985.36, "ph": "X", "cat": "fee", "dur": 3.433, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995039989.045, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039989.265, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039989.603, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039989.751, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039990.073, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039990.204, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039990.414, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039990.759, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039990.863, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.064, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.161, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.347, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.445, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.603, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.855, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995039991.972, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039992.159, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040008.874, "ph": "X", "cat": "fee", "dur": 0.116, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995039988.985, "ph": "X", "cat": "fee", "dur": 20.479, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040009.858, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040010.137, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040010.456, "ph": "X", "cat": "fee", "dur": 0.083, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040010.651, "ph": "X", "cat": "fee", "dur": 0.075, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040010.293, "ph": "X", "cat": "fee", "dur": 0.536, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040009.787, "ph": "X", "cat": "fee", "dur": 1.131, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040011.662, "ph": "X", "cat": "fee", "dur": 1.466, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040013.227, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040013.563, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040013.716, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040013.868, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040014.078, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040014.284, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040014.457, "ph": "X", "cat": "fee", "dur": 0.388, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040014.944, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040016.159, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040016.722, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040016.94, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040017.118, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040016.107, "ph": "X", "cat": "fee", "dur": 1.156, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040015.977, "ph": "X", "cat": "fee", "dur": 1.382, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040017.439, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040017.888, "ph": "X", "cat": "fee", "dur": 0.118, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040017.71, "ph": "X", "cat": "fee", "dur": 0.357, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040018.178, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040018.838, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040019.238, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040019.393, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040019.601, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040020.043, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040020.364, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040020.747, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040020.889, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040021.084, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040021.738, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040022.281, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040022.442, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040022.586, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040023.127, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040023.601, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040023.791, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040023.939, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040023.096, "ph": "X", "cat": "fee", "dur": 0.967, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040024.146, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040025.624, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.083, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.256, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.369, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040025.577, "ph": "X", "cat": "fee", "dur": 0.849, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.464, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.614, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.064, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.179, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.306, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040026.592, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.393, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040022.546, "ph": "X", "cat": "fee", "dur": 4.944, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.842, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040028.557, "ph": "X", "cat": "fee", "dur": 0.486, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040027.756, "ph": "X", "cat": "fee", "dur": 1.468, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040021.701, "ph": "X", "cat": "fee", "dur": 7.622, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040029.388, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040029.586, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.008, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.141, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.279, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.87, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.242, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.4, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.504, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.845, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.588, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.73, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.168, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.346, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.447, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040031.709, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.552, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.673, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.127, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.276, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.373, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040032.648, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.457, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040030.248, "ph": "X", "cat": "fee", "dur": 3.279, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.71, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040034.195, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040033.685, "ph": "X", "cat": "fee", "dur": 0.659, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040029.565, "ph": "X", "cat": "fee", "dur": 4.834, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040034.434, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040034.554, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040035.925, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040036.075, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040036.248, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040036.756, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.194, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.305, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.409, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040036.729, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.504, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.646, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.047, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.162, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.26, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040037.624, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.347, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.472, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.848, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.962, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040039.06, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040038.448, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040039.149, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040036.207, "ph": "X", "cat": "fee", "dur": 3.018, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040039.395, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040039.828, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040039.352, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040034.527, "ph": "X", "cat": "fee", "dur": 5.427, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.001, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040021.02, "ph": "X", "cat": "fee", "dur": 19.071, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.259, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.731, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.235, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040020.342, "ph": "X", "cat": "fee", "dur": 20.5, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.965, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040041.368, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040041.523, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040041.637, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040040.94, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040041.899, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040042.328, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040042.435, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040042.531, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040041.876, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040042.678, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040043.082, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040043.206, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040043.33, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040042.656, "ph": "X", "cat": "fee", "dur": 1.643, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040019.53, "ph": "X", "cat": "fee", "dur": 24.949, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040044.625, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040045.066, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040044.599, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040018.794, "ph": "X", "cat": "fee", "dur": 26.406, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040045.284, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040045.415, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040045.716, "ph": "X", "cat": "fee", "dur": 0.169, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040015.496, "ph": "X", "cat": "fee", "dur": 30.505, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040046.305, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040046.765, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040046.282, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040011.553, "ph": "X", "cat": "fee", "dur": 35.312, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040011.411, "ph": "X", "cat": "fee", "dur": 35.863, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040047.658, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040047.824, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040047.987, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040048.081, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040048.138, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040048.21, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.026, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.109, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.166, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.231, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.288, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.369, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040049.531, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.07, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.249, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.417, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.549, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.73, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040050.868, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040051.024, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040051.133, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040051.379, "ph": "X", "cat": "fee", "dur": 0.155, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040051.593, "ph": "X", "cat": "fee", "dur": 0.305, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040047.544, "ph": "X", "cat": "fee", "dur": 4.425, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040052.273, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040052.491, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040053.029, "ph": "X", "cat": "fee", "dur": 0.113, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040053.267, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040053.615, "ph": "X", "cat": "fee", "dur": 0.061, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040053.802, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040053.976, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040054.341, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040055.386, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040055.639, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040055.792, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040055.999, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040056.124, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040056.293, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040056.605, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040056.709, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040052.191, "ph": "X", "cat": "fee", "dur": 4.718, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.021, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.14, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.342, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.436, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.228, "ph": "X", "cat": "fee", "dur": 0.32, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040056.999, "ph": "X", "cat": "fee", "dur": 0.61, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040058.011, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040058.493, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040058.651, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040058.753, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040058.868, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040059.034, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040059.179, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040059.287, "ph": "X", "cat": "fee", "dur": 0.369, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040059.727, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040060.455, "ph": "X", "cat": "fee", "dur": 0.532, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.027, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.203, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.333, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040060.423, "ph": "X", "cat": "fee", "dur": 1.0, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040060.334, "ph": "X", "cat": "fee", "dur": 1.155, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.536, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.804, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.684, "ph": "X", "cat": "fee", "dur": 0.205, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040061.957, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040062.5, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040062.904, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040063.034, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040063.236, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040063.696, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.066, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.489, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.61, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.757, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040065.33, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040065.742, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040065.892, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040066.036, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040067.506, "ph": "X", "cat": "fee", "dur": 0.431, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.014, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.19, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.323, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040067.48, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.422, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.553, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.951, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.121, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.232, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040068.531, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.323, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.459, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.868, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040070.009, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040070.114, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040069.437, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040070.201, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040066.008, "ph": "X", "cat": "fee", "dur": 4.287, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040070.496, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040071.063, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040070.471, "ph": "X", "cat": "fee", "dur": 1.142, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040065.295, "ph": "X", "cat": "fee", "dur": 6.386, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040071.721, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040071.844, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040072.24, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040072.373, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040072.511, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.09, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.458, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.621, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.721, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.067, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.813, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.934, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.332, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.46, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.565, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040073.912, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.654, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.773, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040075.134, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040075.262, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040075.368, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040074.751, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040075.459, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040072.478, "ph": "X", "cat": "fee", "dur": 3.971, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040076.614, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040077.112, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040076.59, "ph": "X", "cat": "fee", "dur": 0.633, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040071.822, "ph": "X", "cat": "fee", "dur": 5.436, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040077.296, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040077.427, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040077.855, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040078.082, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040078.23, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040078.822, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.249, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.397, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.524, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040078.797, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.615, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.747, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.195, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.377, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.495, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040079.719, "ph": "X", "cat": "fee", "dur": 0.832, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.593, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.726, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.123, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.252, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.367, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040080.698, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.462, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040078.2, "ph": "X", "cat": "fee", "dur": 3.338, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.709, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040082.181, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040081.687, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040077.4, "ph": "X", "cat": "fee", "dur": 4.877, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040082.313, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.73, "ph": "X", "cat": "fee", "dur": 17.679, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040082.559, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040082.538, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040064.027, "ph": "X", "cat": "fee", "dur": 19.098, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.226, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.621, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.775, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.885, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040083.204, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040084.105, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040084.541, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040084.7, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040085.727, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040084.083, "ph": "X", "cat": "fee", "dur": 1.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040085.907, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040086.343, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040086.517, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040086.64, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040085.884, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040063.174, "ph": "X", "cat": "fee", "dur": 23.63, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040086.933, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040087.416, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040086.91, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040062.478, "ph": "X", "cat": "fee", "dur": 25.039, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040087.595, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040087.706, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040087.895, "ph": "X", "cat": "fee", "dur": 0.13, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040060.043, "ph": "X", "cat": "fee", "dur": 28.064, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040088.299, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040088.738, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040088.276, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.982, "ph": "X", "cat": "fee", "dur": 30.871, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040057.894, "ph": "X", "cat": "fee", "dur": 31.27, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.447, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.559, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.638, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.769, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.863, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.946, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040090.62, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040090.725, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040090.803, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040090.88, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040090.935, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.001, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.125, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.461, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.665, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.785, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040091.888, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.006, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.145, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.266, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.352, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.484, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040092.61, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040089.367, "ph": "X", "cat": "fee", "dur": 3.489, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040093.088, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040094.183, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040094.616, "ph": "X", "cat": "fee", "dur": 0.074, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040094.779, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.061, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.166, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.333, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.69, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.789, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040095.999, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.097, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.205, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.457, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.552, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040093.037, "ph": "X", "cat": "fee", "dur": 3.735, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.886, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.974, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.112, "ph": "X", "cat": "fee", "dur": 0.044, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.213, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.33, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.045, "ph": "X", "cat": "fee", "dur": 0.408, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040096.86, "ph": "X", "cat": "fee", "dur": 0.625, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.93, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040098.396, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040098.588, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040098.7, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040098.798, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040098.911, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040099.05, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040099.171, "ph": "X", "cat": "fee", "dur": 0.307, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040099.517, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.196, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.67, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.812, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.945, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.16, "ph": "X", "cat": "fee", "dur": 0.857, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040100.102, "ph": "X", "cat": "fee", "dur": 0.958, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040101.093, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040101.342, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040101.265, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040101.491, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.043, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.443, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.578, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.766, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040103.216, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040103.477, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040103.866, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040104.98, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040105.178, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040105.761, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040106.209, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040106.355, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040106.491, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.035, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.414, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.597, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.695, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.013, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.789, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.929, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.336, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.485, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.585, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040107.907, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.676, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.802, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.185, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.314, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.411, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040108.779, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.497, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040106.466, "ph": "X", "cat": "fee", "dur": 3.114, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.747, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040110.328, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040109.723, "ph": "X", "cat": "fee", "dur": 1.107, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040105.722, "ph": "X", "cat": "fee", "dur": 5.166, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040110.946, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.067, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.438, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.64, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.769, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040112.341, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040112.702, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040112.844, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040112.942, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040112.319, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.027, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.164, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.552, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.674, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.771, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.143, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040113.855, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040114.849, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.27, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.418, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.537, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040114.812, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.63, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.744, "ph": "X", "cat": "fee", "dur": 3.983, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.875, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040116.315, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040115.852, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040111.047, "ph": "X", "cat": "fee", "dur": 5.4, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040116.485, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040116.61, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.014, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.164, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.321, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.846, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.271, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.397, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.498, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.821, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.587, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.708, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.097, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.215, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.319, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040118.687, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.407, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.527, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.912, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.026, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.126, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040119.504, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.217, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040117.294, "ph": "X", "cat": "fee", "dur": 2.999, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.435, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.891, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040120.412, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040116.587, "ph": "X", "cat": "fee", "dur": 4.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.032, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040105.117, "ph": "X", "cat": "fee", "dur": 16.003, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.251, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.678, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.228, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040103.443, "ph": "X", "cat": "fee", "dur": 18.359, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.916, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040122.318, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040123.416, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040123.549, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040121.891, "ph": "X", "cat": "fee", "dur": 1.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040123.772, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040124.172, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040124.322, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040124.465, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040123.748, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040124.617, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040125.047, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040125.179, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040125.319, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040124.594, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.717, "ph": "X", "cat": "fee", "dur": 22.766, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040125.61, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.052, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040125.587, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040102.021, "ph": "X", "cat": "fee", "dur": 24.143, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.238, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.34, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.508, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040099.828, "ph": "X", "cat": "fee", "dur": 26.904, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.937, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040127.391, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040126.914, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.872, "ph": "X", "cat": "fee", "dur": 29.633, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040097.808, "ph": "X", "cat": "fee", "dur": 29.944, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040127.964, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.08, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.184, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.289, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.389, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.466, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.931, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040128.999, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.065, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.132, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.188, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.256, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.392, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.689, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.907, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040129.999, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040130.087, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040130.189, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040130.268, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040131.377, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040131.479, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040131.626, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040131.765, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040127.91, "ph": "X", "cat": "fee", "dur": 4.108, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040132.224, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040132.37, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040132.634, "ph": "X", "cat": "fee", "dur": 0.064, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040132.815, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.061, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.175, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.308, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.628, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.733, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040133.89, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.152, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.248, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040132.172, "ph": "X", "cat": "fee", "dur": 2.202, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.483, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.569, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.724, "ph": "X", "cat": "fee", "dur": 0.061, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.83, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.636, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040134.451, "ph": "X", "cat": "fee", "dur": 0.492, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.315, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.737, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.886, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.985, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.059, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.186, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.318, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.4, "ph": "X", "cat": "fee", "dur": 0.216, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.665, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040137.324, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040137.811, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040137.991, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040138.119, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040137.3, "ph": "X", "cat": "fee", "dur": 0.89, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040137.238, "ph": "X", "cat": "fee", "dur": 0.995, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040138.266, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040138.484, "ph": "X", "cat": "fee", "dur": 0.068, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040138.388, "ph": "X", "cat": "fee", "dur": 0.192, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040138.634, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.197, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.612, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.749, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.942, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040141.249, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040141.588, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.026, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.188, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.354, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.883, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040143.323, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040143.502, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040143.647, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.211, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.564, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.692, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.8, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.189, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.898, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.019, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.441, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.586, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.682, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040144.996, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.789, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.931, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.317, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.452, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.58, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040145.905, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.67, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040143.622, "ph": "X", "cat": "fee", "dur": 3.119, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.905, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040147.414, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040146.881, "ph": "X", "cat": "fee", "dur": 0.996, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.859, "ph": "X", "cat": "fee", "dur": 5.067, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040147.97, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.108, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.506, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.677, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.844, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040149.382, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040149.784, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040149.93, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.031, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040149.359, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.125, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.258, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.667, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.775, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040151.811, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040150.236, "ph": "X", "cat": "fee", "dur": 1.634, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040151.91, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.054, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.521, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.677, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.795, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.028, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040152.895, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.784, "ph": "X", "cat": "fee", "dur": 4.185, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.131, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.551, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.107, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040148.085, "ph": "X", "cat": "fee", "dur": 5.587, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.712, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.836, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040154.307, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040154.445, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040154.581, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.092, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.502, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.635, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.768, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.07, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.855, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.978, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.386, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.52, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.621, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040155.956, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.705, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.84, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.264, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.39, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.495, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040156.806, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.585, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040154.554, "ph": "X", "cat": "fee", "dur": 3.101, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.817, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040158.237, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040157.774, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040153.813, "ph": "X", "cat": "fee", "dur": 4.523, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040158.37, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040142.303, "ph": "X", "cat": "fee", "dur": 16.149, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040158.571, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040158.95, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040158.55, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040141.542, "ph": "X", "cat": "fee", "dur": 19.012, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040160.684, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040161.136, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040161.303, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040161.44, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040160.658, "ph": "X", "cat": "fee", "dur": 0.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040161.675, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.091, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.24, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.353, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040161.651, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.515, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.895, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040163.05, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040163.178, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040162.492, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.887, "ph": "X", "cat": "fee", "dur": 23.451, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040163.457, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040163.885, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040163.435, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040139.175, "ph": "X", "cat": "fee", "dur": 24.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040164.041, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040164.126, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040164.267, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040136.981, "ph": "X", "cat": "fee", "dur": 27.454, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040164.68, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.157, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040164.658, "ph": "X", "cat": "fee", "dur": 0.597, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.268, "ph": "X", "cat": "fee", "dur": 30.028, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040135.21, "ph": "X", "cat": "fee", "dur": 30.285, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.716, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.817, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.876, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.97, "ph": "X", "cat": "fee", "dur": 38.476, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040204.905, "ph": "X", "cat": "fee", "dur": 0.24, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040205.207, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040206.669, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040206.803, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040206.959, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040207.094, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040207.193, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040207.27, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040207.486, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040208.175, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040208.384, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040208.523, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040208.654, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040210.21, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040210.372, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040210.548, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040210.666, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040210.946, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040211.198, "ph": "X", "cat": "fee", "dur": 0.359, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040165.65, "ph": "X", "cat": "fee", "dur": 46.034, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040212.269, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040212.504, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040213.301, "ph": "X", "cat": "fee", "dur": 0.121, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040213.591, "ph": "X", "cat": "fee", "dur": 0.132, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040214.007, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040214.357, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040214.498, "ph": "X", "cat": "fee", "dur": 0.096, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040214.758, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.037, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.177, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040212.166, "ph": "X", "cat": "fee", "dur": 3.207, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.603, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.777, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040216.035, "ph": "X", "cat": "fee", "dur": 0.07, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040216.205, "ph": "X", "cat": "fee", "dur": 0.068, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.885, "ph": "X", "cat": "fee", "dur": 0.477, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040215.567, "ph": "X", "cat": "fee", "dur": 0.869, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040216.921, "ph": "X", "cat": "fee", "dur": 1.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040218.391, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040218.719, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040218.906, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040219.057, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040219.22, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040219.395, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040219.549, "ph": "X", "cat": "fee", "dur": 0.38, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040220.028, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040221.237, "ph": "X", "cat": "fee", "dur": 0.829, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040222.176, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040222.383, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040222.604, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040221.177, "ph": "X", "cat": "fee", "dur": 1.563, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040221.054, "ph": "X", "cat": "fee", "dur": 1.776, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040222.914, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040223.432, "ph": "X", "cat": "fee", "dur": 0.135, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040223.236, "ph": "X", "cat": "fee", "dur": 0.375, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040223.713, "ph": "X", "cat": "fee", "dur": 0.592, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040224.559, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040225.017, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040225.187, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040226.62, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040227.147, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040227.506, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040227.928, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040228.074, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040228.279, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040228.904, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040229.286, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040229.436, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040229.619, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040230.276, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040230.78, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040230.977, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040231.149, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040230.243, "ph": "X", "cat": "fee", "dur": 1.049, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040231.385, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040231.626, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.079, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.248, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.382, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040231.592, "ph": "X", "cat": "fee", "dur": 0.881, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.523, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.698, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.104, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.288, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.401, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040232.676, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.494, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040229.561, "ph": "X", "cat": "fee", "dur": 4.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.966, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040234.693, "ph": "X", "cat": "fee", "dur": 0.532, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040233.904, "ph": "X", "cat": "fee", "dur": 1.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040228.882, "ph": "X", "cat": "fee", "dur": 6.631, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040235.568, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040235.765, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040236.21, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040236.364, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040236.529, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.135, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.544, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.717, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.825, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.111, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040237.936, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040238.064, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040238.457, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040238.682, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040240.615, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040238.043, "ph": "X", "cat": "fee", "dur": 2.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040240.731, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040240.875, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040241.327, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040241.467, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040241.578, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040240.851, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040241.686, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040236.478, "ph": "X", "cat": "fee", "dur": 5.283, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040242.002, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040242.506, "ph": "X", "cat": "fee", "dur": 0.109, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040241.962, "ph": "X", "cat": "fee", "dur": 0.734, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040235.738, "ph": "X", "cat": "fee", "dur": 7.015, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040242.807, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040242.952, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040243.352, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040243.535, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040243.691, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.161, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.531, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.657, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.756, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.138, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.845, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.961, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.344, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.501, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.62, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040244.939, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.703, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.824, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.204, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.333, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.467, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040245.803, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.559, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040243.643, "ph": "X", "cat": "fee", "dur": 2.98, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.775, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040247.209, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040246.754, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040242.928, "ph": "X", "cat": "fee", "dur": 4.425, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040247.389, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040228.196, "ph": "X", "cat": "fee", "dur": 19.302, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040247.696, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040248.081, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040247.661, "ph": "X", "cat": "fee", "dur": 1.453, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040227.47, "ph": "X", "cat": "fee", "dur": 21.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040249.284, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040249.72, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040249.917, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.072, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040249.259, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.35, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.783, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.893, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.995, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040250.328, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040251.16, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040251.578, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040251.737, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040251.85, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040251.14, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040226.552, "ph": "X", "cat": "fee", "dur": 25.504, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040252.204, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040252.587, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040252.182, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040224.499, "ph": "X", "cat": "fee", "dur": 28.202, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040252.773, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040252.916, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040253.215, "ph": "X", "cat": "fee", "dur": 0.181, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040220.557, "ph": "X", "cat": "fee", "dur": 32.975, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040253.897, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040254.44, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040253.876, "ph": "X", "cat": "fee", "dur": 0.67, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040216.814, "ph": "X", "cat": "fee", "dur": 37.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040216.73, "ph": "X", "cat": "fee", "dur": 38.354, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.423, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.553, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.67, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.765, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.822, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.889, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.495, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.56, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.633, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.721, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.778, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.843, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040256.988, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040257.336, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040257.483, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040257.6, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040258.663, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040258.83, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040258.938, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040259.032, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040259.117, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040259.292, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040259.471, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040255.315, "ph": "X", "cat": "fee", "dur": 4.438, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040260.044, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040260.244, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040260.612, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040260.78, "ph": "X", "cat": "fee", "dur": 0.091, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.035, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.358, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.475, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.591, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040259.979, "ph": "X", "cat": "fee", "dur": 1.847, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.942, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.042, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.226, "ph": "X", "cat": "fee", "dur": 0.043, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.338, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.125, "ph": "X", "cat": "fee", "dur": 0.32, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040261.913, "ph": "X", "cat": "fee", "dur": 0.581, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.8, "ph": "X", "cat": "fee", "dur": 0.509, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040263.358, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040263.536, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040263.629, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040263.743, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040263.891, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040264.016, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040264.121, "ph": "X", "cat": "fee", "dur": 0.303, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040264.497, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040265.271, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040265.762, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040265.963, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040266.085, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040265.249, "ph": "X", "cat": "fee", "dur": 0.941, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040265.149, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040266.29, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040266.603, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040266.484, "ph": "X", "cat": "fee", "dur": 0.221, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040266.784, "ph": "X", "cat": "fee", "dur": 0.431, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040267.4, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040267.821, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040267.979, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040268.164, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040269.602, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040269.888, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040270.374, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040270.528, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040270.684, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.239, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.611, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.745, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.878, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040272.357, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040272.838, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040272.969, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.08, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040272.336, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.175, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.295, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.721, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.879, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.015, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040273.272, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.107, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.228, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.684, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.876, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.992, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040274.204, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040275.09, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.853, "ph": "X", "cat": "fee", "dur": 3.293, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040275.324, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040275.965, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040275.298, "ph": "X", "cat": "fee", "dur": 1.22, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040271.216, "ph": "X", "cat": "fee", "dur": 5.384, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040276.653, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040276.811, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040277.224, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040277.391, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040277.533, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.12, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.51, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.634, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.775, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.097, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.863, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.988, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040279.437, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040279.551, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040279.651, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040278.967, "ph": "X", "cat": "fee", "dur": 1.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040280.699, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040280.832, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.281, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.426, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.537, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040280.809, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.657, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040277.497, "ph": "X", "cat": "fee", "dur": 4.228, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.874, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040282.345, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040281.851, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040276.789, "ph": "X", "cat": "fee", "dur": 5.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040282.531, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040282.657, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.095, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.228, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.359, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.907, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.348, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.488, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.602, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.879, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.696, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.819, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.231, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.349, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.476, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040284.796, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.564, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.691, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.116, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.245, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.341, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040285.669, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.429, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040283.332, "ph": "X", "cat": "fee", "dur": 3.168, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.669, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040287.15, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040286.638, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040282.636, "ph": "X", "cat": "fee", "dur": 4.617, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040287.289, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040270.656, "ph": "X", "cat": "fee", "dur": 16.722, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040287.524, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040287.991, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040287.501, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040269.863, "ph": "X", "cat": "fee", "dur": 19.131, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040289.128, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040289.564, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040289.735, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040289.864, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040289.104, "ph": "X", "cat": "fee", "dur": 0.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.134, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.553, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.68, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.787, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.111, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.933, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040291.344, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040291.493, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040291.611, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040290.911, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040268.111, "ph": "X", "cat": "fee", "dur": 23.668, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040291.892, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040292.287, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040291.87, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040267.378, "ph": "X", "cat": "fee", "dur": 25.008, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040292.457, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040292.561, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040292.77, "ph": "X", "cat": "fee", "dur": 0.148, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040264.817, "ph": "X", "cat": "fee", "dur": 28.197, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040293.213, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040293.677, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040293.189, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.748, "ph": "X", "cat": "fee", "dur": 31.054, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040262.675, "ph": "X", "cat": "fee", "dur": 31.487, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.456, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.602, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.713, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.781, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.848, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.948, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040295.653, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040295.758, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040295.853, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040295.936, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.004, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.068, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.224, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.532, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.684, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.797, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040296.89, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040297.934, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040298.08, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040298.214, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040298.328, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040298.457, "ph": "X", "cat": "fee", "dur": 0.21, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040298.714, "ph": "X", "cat": "fee", "dur": 0.218, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040294.367, "ph": "X", "cat": "fee", "dur": 4.608, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040299.195, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040299.38, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040299.691, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.047, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.23, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.373, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040299.128, "ph": "X", "cat": "fee", "dur": 1.497, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.757, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.863, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.036, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.131, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.271, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.393, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.448, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.507, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.566, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.624, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.684, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.947, "ph": "X", "cat": "fee", "dur": 0.815, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040300.725, "ph": "X", "cat": "fee", "dur": 1.079, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.09, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.558, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.734, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.833, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.929, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040303.046, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040303.173, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040303.278, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040303.594, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040304.254, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040304.712, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040304.911, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040305.029, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040304.226, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040304.157, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040305.191, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040305.429, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040305.336, "ph": "X", "cat": "fee", "dur": 0.185, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040305.56, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040306.999, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040307.477, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040307.645, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040307.888, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040308.361, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040308.607, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040308.989, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040309.132, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040309.315, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040309.957, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040310.342, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040310.474, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040310.607, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.077, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.545, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.71, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.811, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.054, "ph": "X", "cat": "fee", "dur": 0.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040311.906, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.044, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.451, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.596, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.691, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.022, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.782, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.903, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.289, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.418, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.517, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040312.88, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.605, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040310.582, "ph": "X", "cat": "fee", "dur": 3.081, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.831, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040314.352, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040313.808, "ph": "X", "cat": "fee", "dur": 1.021, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040309.934, "ph": "X", "cat": "fee", "dur": 4.949, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040314.937, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.061, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.471, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.618, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.748, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040316.363, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040316.742, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040316.896, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040317.001, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040316.342, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040317.095, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040318.187, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040318.663, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040318.802, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040318.919, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040318.163, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.016, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.142, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.541, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.69, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.811, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.118, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040319.9, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.722, "ph": "X", "cat": "fee", "dur": 4.237, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.109, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.521, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.088, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040315.038, "ph": "X", "cat": "fee", "dur": 5.624, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.699, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.831, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040321.262, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040321.416, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040321.546, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.059, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.467, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.611, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.706, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.035, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.795, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.913, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.294, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.408, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.522, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040322.89, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.609, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.725, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.148, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.257, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.358, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040323.703, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.457, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040321.522, "ph": "X", "cat": "fee", "dur": 2.991, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.64, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040325.041, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040324.619, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040320.811, "ph": "X", "cat": "fee", "dur": 4.333, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040325.18, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040309.257, "ph": "X", "cat": "fee", "dur": 16.002, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040326.315, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040326.765, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040326.289, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040308.584, "ph": "X", "cat": "fee", "dur": 18.304, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.018, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.42, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.577, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.733, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040326.979, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.935, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040328.346, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040328.472, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040328.571, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040327.915, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040328.727, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040329.096, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040329.25, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040329.361, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040328.705, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040307.792, "ph": "X", "cat": "fee", "dur": 21.717, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040329.615, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.04, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040329.593, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040306.954, "ph": "X", "cat": "fee", "dur": 23.183, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.197, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.276, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.409, "ph": "X", "cat": "fee", "dur": 0.125, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040303.871, "ph": "X", "cat": "fee", "dur": 26.737, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.81, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040331.305, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040330.786, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040302.044, "ph": "X", "cat": "fee", "dur": 29.379, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040301.982, "ph": "X", "cat": "fee", "dur": 29.671, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040331.911, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.034, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.123, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.222, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.288, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.38, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040332.947, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.058, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.118, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.199, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.256, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.327, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040333.465, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040334.697, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040334.858, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040334.981, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040335.063, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040335.2, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040335.366, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040335.483, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040335.575, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040331.822, "ph": "X", "cat": "fee", "dur": 3.963, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.077, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.178, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.248, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.322, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.377, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.466, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.918, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.038, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.097, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.18, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.241, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.322, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040337.628, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040338.23, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040338.422, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040338.78, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040338.95, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040339.175, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040339.309, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040339.574, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040339.695, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040339.815, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040336.007, "ph": "X", "cat": "fee", "dur": 4.028, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995039943.29, "ph": "X", "cat": "fee", "dur": 396.815, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995040340.45, "ph": "X", "cat": "fee", "dur": 0.503, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995039898.808, "ph": "X", "cat": "fee", "dur": 442.202, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.121, "ph": "X", "cat": "fee", "dur": 0.166, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.907, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040342.149, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040342.581, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040342.743, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.052, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.161, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.393, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.517, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.685, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040343.959, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040344.069, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040345.264, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040345.388, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040345.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040345.797, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040345.942, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040346.285, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040346.394, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040346.6, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040346.701, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040346.908, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040347.01, "ph": "X", "cat": "fee", "dur": 0.113, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.805, "ph": "X", "cat": "fee", "dur": 5.41, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040347.351, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040347.699, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040347.569, "ph": "X", "cat": "fee", "dur": 0.286, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.017, "ph": "X", "cat": "fee", "dur": 0.206, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.358, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.515, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.462, "ph": "X", "cat": "fee", "dur": 0.139, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.653, "ph": "X", "cat": "fee", "dur": 0.114, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.843, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.982, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040348.931, "ph": "X", "cat": "fee", "dur": 0.147, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.131, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.337, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.487, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.454, "ph": "X", "cat": "fee", "dur": 0.117, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.847, "ph": "X", "cat": "fee", "dur": 0.516, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040350.436, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040350.663, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040350.774, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040350.894, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040351.038, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040351.182, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040351.303, "ph": "X", "cat": "fee", "dur": 0.255, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040351.634, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040352.318, "ph": "X", "cat": "fee", "dur": 0.505, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040352.857, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040352.993, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040353.149, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040352.276, "ph": "X", "cat": "fee", "dur": 0.952, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040352.202, "ph": "X", "cat": "fee", "dur": 1.067, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040353.302, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040353.628, "ph": "X", "cat": "fee", "dur": 0.047, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040353.49, "ph": "X", "cat": "fee", "dur": 0.231, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040353.792, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040355.969, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040356.462, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040356.631, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040356.833, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040357.261, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040357.524, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040357.906, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040358.064, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040358.221, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040358.719, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.073, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.206, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.337, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.859, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.302, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.505, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.621, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.834, "ph": "X", "cat": "fee", "dur": 0.858, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.737, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.87, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.296, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.459, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.56, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040360.848, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.648, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.766, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.145, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.28, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.377, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040361.743, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.466, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040359.31, "ph": "X", "cat": "fee", "dur": 3.209, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.721, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040363.331, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040362.686, "ph": "X", "cat": "fee", "dur": 1.134, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040358.696, "ph": "X", "cat": "fee", "dur": 5.169, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040363.926, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.059, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.436, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.579, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.721, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.275, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.647, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.792, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.906, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.253, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040365.997, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.127, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.584, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.719, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.85, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.092, "ph": "X", "cat": "fee", "dur": 0.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040367.95, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.081, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.448, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.561, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.663, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.058, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.754, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.681, "ph": "X", "cat": "fee", "dur": 4.134, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.978, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040369.514, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040368.954, "ph": "X", "cat": "fee", "dur": 0.649, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040364.037, "ph": "X", "cat": "fee", "dur": 5.603, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040369.695, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040369.847, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040370.27, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040370.423, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040370.556, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.03, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.465, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.591, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.706, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.008, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.798, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.925, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.312, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.424, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.525, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040371.903, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.612, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.725, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.169, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.278, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.38, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040372.703, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.465, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040370.523, "ph": "X", "cat": "fee", "dur": 2.997, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.63, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040374.03, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040373.608, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040369.805, "ph": "X", "cat": "fee", "dur": 4.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040374.186, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040358.179, "ph": "X", "cat": "fee", "dur": 16.971, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040375.321, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040375.753, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040375.295, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040357.501, "ph": "X", "cat": "fee", "dur": 18.367, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040375.974, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040376.394, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040376.544, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040376.667, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040375.952, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040376.89, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040377.318, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040377.437, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040377.541, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040376.867, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040377.696, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040378.078, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040378.243, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040378.359, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040377.673, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040356.786, "ph": "X", "cat": "fee", "dur": 21.736, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040378.67, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040379.15, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040378.649, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040355.943, "ph": "X", "cat": "fee", "dur": 23.31, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040379.32, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040379.451, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040379.595, "ph": "X", "cat": "fee", "dur": 0.148, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040351.945, "ph": "X", "cat": "fee", "dur": 27.882, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040380.102, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040380.563, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040380.078, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.796, "ph": "X", "cat": "fee", "dur": 30.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040349.722, "ph": "X", "cat": "fee", "dur": 31.264, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.46, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.596, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.689, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.781, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.839, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.928, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.531, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.639, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.704, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.803, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.86, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040382.934, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040383.086, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040384.424, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040384.641, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040384.769, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040384.886, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.052, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.171, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.296, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.414, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.579, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040385.829, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.371, "ph": "X", "cat": "fee", "dur": 4.764, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040381.188, "ph": "X", "cat": "fee", "dur": 5.163, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995040386.667, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040386.59, "ph": "X", "cat": "fee", "dur": 0.184, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040386.876, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040386.998, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.722, "ph": "X", "cat": "fee", "dur": 45.454, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.565, "ph": "X", "cat": "fee", "dur": 45.923, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995040387.784, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040387.9, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040387.974, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.056, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.119, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.189, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.762, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.852, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.916, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040388.982, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.047, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.114, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.278, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.539, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.699, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.81, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040389.889, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.022, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.151, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.238, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.34, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.476, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040390.65, "ph": "X", "cat": "fee", "dur": 0.243, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040387.734, "ph": "X", "cat": "fee", "dur": 3.195, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040391.17, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040391.332, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040391.665, "ph": "X", "cat": "fee", "dur": 0.06, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040391.822, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.023, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.137, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.38, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.492, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.644, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040393.942, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.047, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.285, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.389, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.515, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.747, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040394.844, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.059, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.155, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.359, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.455, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040391.114, "ph": "X", "cat": "fee", "dur": 4.463, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.716, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.807, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.999, "ph": "X", "cat": "fee", "dur": 0.044, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040396.104, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.912, "ph": "X", "cat": "fee", "dur": 0.283, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040395.675, "ph": "X", "cat": "fee", "dur": 0.569, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040396.695, "ph": "X", "cat": "fee", "dur": 0.55, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040397.335, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040397.529, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040397.643, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040397.74, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040397.967, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040398.109, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040398.204, "ph": "X", "cat": "fee", "dur": 0.356, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040398.623, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040399.33, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040399.833, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.012, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.154, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040399.309, "ph": "X", "cat": "fee", "dur": 0.94, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040399.228, "ph": "X", "cat": "fee", "dur": 1.064, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.325, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.601, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.486, "ph": "X", "cat": "fee", "dur": 0.217, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040400.775, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040401.346, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040401.723, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040401.844, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040402.034, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040402.499, "ph": "X", "cat": "fee", "dur": 0.1, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040403.784, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040404.267, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040404.421, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040404.577, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.116, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.484, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.634, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.764, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040406.362, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040406.787, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040406.973, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040407.093, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040406.34, "ph": "X", "cat": "fee", "dur": 0.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040407.208, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040407.359, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040407.84, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.0, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.111, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040407.333, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.207, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.33, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.755, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.887, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.99, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040408.306, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040409.078, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.738, "ph": "X", "cat": "fee", "dur": 3.397, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040409.319, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040409.914, "ph": "X", "cat": "fee", "dur": 0.455, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040409.299, "ph": "X", "cat": "fee", "dur": 1.195, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040405.092, "ph": "X", "cat": "fee", "dur": 5.462, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040410.593, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040410.722, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040411.09, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040411.24, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040411.393, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.014, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.402, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.528, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.623, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040411.992, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.725, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.854, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040413.216, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040413.376, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040413.496, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040412.831, "ph": "X", "cat": "fee", "dur": 1.611, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040414.501, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040414.618, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.102, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.262, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.372, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040414.593, "ph": "X", "cat": "fee", "dur": 0.834, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.466, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040411.365, "ph": "X", "cat": "fee", "dur": 4.157, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.666, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.101, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040415.645, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040410.701, "ph": "X", "cat": "fee", "dur": 5.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.277, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.407, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.83, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.963, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040417.12, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040417.646, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.088, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.214, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.345, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040417.624, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.434, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.568, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.969, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.102, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.207, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040418.547, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.309, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.429, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.816, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.947, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.051, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040419.407, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.136, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040417.09, "ph": "X", "cat": "fee", "dur": 3.101, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.312, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.772, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.291, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040416.385, "ph": "X", "cat": "fee", "dur": 4.513, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040420.934, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040404.532, "ph": "X", "cat": "fee", "dur": 16.497, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040421.136, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040421.591, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040421.115, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040403.761, "ph": "X", "cat": "fee", "dur": 17.928, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040422.684, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040423.163, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040423.311, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040423.435, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040422.659, "ph": "X", "cat": "fee", "dur": 0.856, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040423.727, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.146, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.278, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.4, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040423.703, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.571, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.948, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040425.084, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040425.218, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040424.549, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040401.979, "ph": "X", "cat": "fee", "dur": 23.43, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040425.526, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040426.044, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040425.506, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040401.307, "ph": "X", "cat": "fee", "dur": 24.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040426.228, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040426.327, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040426.561, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040398.959, "ph": "X", "cat": "fee", "dur": 27.837, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040427.047, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040427.559, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040427.024, "ph": "X", "cat": "fee", "dur": 0.611, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040396.638, "ph": "X", "cat": "fee", "dur": 31.038, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040396.576, "ph": "X", "cat": "fee", "dur": 31.38, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.137, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.237, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.312, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.385, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.443, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.523, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.049, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.115, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.172, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.239, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.304, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.38, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.527, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.837, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040429.981, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040430.083, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040430.162, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040430.289, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040431.401, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040431.53, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040431.622, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040431.75, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040431.895, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040428.082, "ph": "X", "cat": "fee", "dur": 4.086, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040432.408, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040432.589, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040432.881, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040432.999, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040433.285, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040433.394, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040433.613, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040433.715, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040433.848, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.108, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.209, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.426, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.524, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.647, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040434.907, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.003, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.248, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.348, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040432.357, "ph": "X", "cat": "fee", "dur": 3.097, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.571, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.651, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.802, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.886, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.724, "ph": "X", "cat": "fee", "dur": 0.26, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040435.539, "ph": "X", "cat": "fee", "dur": 0.492, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040436.464, "ph": "X", "cat": "fee", "dur": 0.463, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040436.975, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.139, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.229, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.292, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.431, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.542, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.626, "ph": "X", "cat": "fee", "dur": 0.269, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040437.931, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040438.65, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040439.153, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040439.325, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040439.448, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040438.627, "ph": "X", "cat": "fee", "dur": 0.909, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040438.557, "ph": "X", "cat": "fee", "dur": 1.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040440.532, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040440.808, "ph": "X", "cat": "fee", "dur": 0.052, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040440.703, "ph": "X", "cat": "fee", "dur": 0.2, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040440.956, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040441.514, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040441.963, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040442.126, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040442.322, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040442.796, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040443.018, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040443.436, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040443.598, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040443.78, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.282, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.648, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.783, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.941, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040445.412, "ph": "X", "cat": "fee", "dur": 0.293, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040445.755, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040445.94, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.041, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040445.389, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.136, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.274, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.662, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.797, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.897, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.25, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040446.987, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.116, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.473, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.583, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.686, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.093, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.775, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.9, "ph": "X", "cat": "fee", "dur": 2.931, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.981, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040448.551, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040447.959, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040444.258, "ph": "X", "cat": "fee", "dur": 4.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.156, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.276, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.645, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.814, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.976, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040450.513, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040450.871, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040451.948, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.065, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040450.492, "ph": "X", "cat": "fee", "dur": 1.63, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.165, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.301, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.766, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.91, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.015, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040452.278, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.107, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.245, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.644, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.782, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.921, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040453.22, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040454.029, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.916, "ph": "X", "cat": "fee", "dur": 4.18, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040454.238, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040454.739, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040454.216, "ph": "X", "cat": "fee", "dur": 0.627, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040449.253, "ph": "X", "cat": "fee", "dur": 5.626, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040454.924, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.062, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.504, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.639, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.773, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040456.274, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040456.674, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040456.792, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040456.896, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040456.253, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.016, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.16, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.555, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.672, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.774, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.138, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040457.905, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.028, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.462, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.595, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.691, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.006, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.777, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.744, "ph": "X", "cat": "fee", "dur": 3.088, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.988, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040460.243, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040458.964, "ph": "X", "cat": "fee", "dur": 1.371, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040455.037, "ph": "X", "cat": "fee", "dur": 5.334, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040460.406, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040443.722, "ph": "X", "cat": "fee", "dur": 16.774, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040460.621, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.057, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040460.598, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040442.992, "ph": "X", "cat": "fee", "dur": 18.177, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.269, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.653, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.795, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.931, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040461.245, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.144, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.507, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.64, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.74, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.121, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.894, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040463.243, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040463.391, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040463.504, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040462.868, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040442.268, "ph": "X", "cat": "fee", "dur": 21.411, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040463.809, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040464.266, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040463.782, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040441.488, "ph": "X", "cat": "fee", "dur": 22.897, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040464.441, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040464.539, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040464.654, "ph": "X", "cat": "fee", "dur": 0.133, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040438.221, "ph": "X", "cat": "fee", "dur": 26.641, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040465.046, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040465.513, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040465.023, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040436.419, "ph": "X", "cat": "fee", "dur": 29.193, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040436.363, "ph": "X", "cat": "fee", "dur": 29.471, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.078, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.176, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.238, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.309, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.37, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.479, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.958, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040467.045, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040467.101, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.124, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.203, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.288, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.419, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.672, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.85, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040468.933, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.032, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.133, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.213, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.287, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.364, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.508, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040469.655, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040466.02, "ph": "X", "cat": "fee", "dur": 3.851, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.108, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.241, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.5, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.63, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.939, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.048, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.158, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.488, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.593, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.823, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040471.922, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.018, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.276, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.375, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.651, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.749, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040470.037, "ph": "X", "cat": "fee", "dur": 2.807, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.965, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.052, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.2, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.266, "ph": "X", "cat": "fee", "dur": 0.096, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.441, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.125, "ph": "X", "cat": "fee", "dur": 0.403, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040472.936, "ph": "X", "cat": "fee", "dur": 0.639, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.89, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.386, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.502, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.596, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.652, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.749, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040474.866, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040475.865, "ph": "X", "cat": "fee", "dur": 0.264, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040476.185, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040476.74, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.175, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.349, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.515, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040476.717, "ph": "X", "cat": "fee", "dur": 0.858, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040476.661, "ph": "X", "cat": "fee", "dur": 0.958, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.655, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.868, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040477.796, "ph": "X", "cat": "fee", "dur": 0.183, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040478.021, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040478.543, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040478.943, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.084, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.282, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.762, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.952, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040480.324, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040480.447, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040480.609, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.134, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.518, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.634, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.782, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040482.286, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040482.683, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040482.833, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040482.936, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040482.262, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.048, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.168, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.545, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.686, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.786, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.146, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.875, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.003, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.388, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.524, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.623, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040483.981, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.709, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.737, "ph": "X", "cat": "fee", "dur": 3.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.962, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040485.409, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040484.918, "ph": "X", "cat": "fee", "dur": 0.998, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040481.111, "ph": "X", "cat": "fee", "dur": 5.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040486.946, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.116, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.586, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.756, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.904, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040488.488, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040488.877, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.012, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.129, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040488.465, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.226, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.347, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.717, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.855, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.952, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040489.325, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.045, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.163, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.555, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.663, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.762, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.14, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040490.854, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.869, "ph": "X", "cat": "fee", "dur": 3.044, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.075, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.494, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.052, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040487.091, "ph": "X", "cat": "fee", "dur": 4.513, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.646, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.766, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.178, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.339, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.465, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.975, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.348, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.497, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.595, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.953, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.68, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.816, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040494.233, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040494.347, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040494.444, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040493.779, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040494.529, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040496.189, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040496.62, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040496.793, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040496.913, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040496.166, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.006, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040492.44, "ph": "X", "cat": "fee", "dur": 4.629, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.23, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.67, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.209, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040491.743, "ph": "X", "cat": "fee", "dur": 6.037, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.82, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040480.548, "ph": "X", "cat": "fee", "dur": 17.357, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040498.015, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040498.452, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040497.994, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.929, "ph": "X", "cat": "fee", "dur": 18.622, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040498.649, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040499.033, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040499.22, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040499.39, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040498.627, "ph": "X", "cat": "fee", "dur": 0.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040499.602, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.056, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.18, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.312, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040499.578, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.471, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.862, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.028, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.145, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040500.449, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040479.242, "ph": "X", "cat": "fee", "dur": 22.041, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.393, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.814, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.37, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040478.519, "ph": "X", "cat": "fee", "dur": 23.397, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040501.971, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040502.035, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040502.142, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040476.431, "ph": "X", "cat": "fee", "dur": 25.872, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040502.53, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040502.969, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040502.506, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.833, "ph": "X", "cat": "fee", "dur": 29.248, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040473.783, "ph": "X", "cat": "fee", "dur": 29.489, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040503.507, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040504.529, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040504.638, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040504.764, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040504.854, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040504.94, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.426, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.506, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.575, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.653, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.714, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.805, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040505.938, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.23, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.39, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.507, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.612, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.768, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.843, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040506.92, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.042, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.175, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.33, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040503.426, "ph": "X", "cat": "fee", "dur": 4.127, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.79, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.967, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040508.254, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040508.395, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040508.632, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040508.965, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.076, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.303, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.4, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.505, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.734, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040509.832, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.074, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.168, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040507.729, "ph": "X", "cat": "fee", "dur": 2.6, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.474, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.574, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.724, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.791, "ph": "X", "cat": "fee", "dur": 0.06, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.643, "ph": "X", "cat": "fee", "dur": 0.249, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040510.441, "ph": "X", "cat": "fee", "dur": 0.493, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040511.213, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040511.693, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040512.941, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.038, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.099, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.196, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.315, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.42, "ph": "X", "cat": "fee", "dur": 0.224, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040513.707, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040514.313, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040514.82, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.002, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.151, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040514.288, "ph": "X", "cat": "fee", "dur": 0.931, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040514.214, "ph": "X", "cat": "fee", "dur": 1.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.297, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.472, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.415, "ph": "X", "cat": "fee", "dur": 0.191, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040515.662, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.246, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.629, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.786, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.962, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040517.437, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040517.651, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.006, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.123, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.27, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.777, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.181, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.341, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.473, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.964, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.319, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.457, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.56, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.941, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.656, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.782, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.211, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.343, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.458, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040520.759, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.548, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.68, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040522.05, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040522.171, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040522.275, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040521.655, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040523.291, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040519.444, "ph": "X", "cat": "fee", "dur": 3.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040523.575, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040524.175, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040523.552, "ph": "X", "cat": "fee", "dur": 1.127, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.755, "ph": "X", "cat": "fee", "dur": 5.975, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040524.776, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040524.896, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040525.278, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040525.455, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040525.59, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.157, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.529, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.654, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.761, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.135, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.851, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.971, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.347, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.493, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.619, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040526.95, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.711, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.835, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.22, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.37, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.471, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040527.812, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.558, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040525.564, "ph": "X", "cat": "fee", "dur": 3.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.782, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040529.173, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040528.759, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040524.869, "ph": "X", "cat": "fee", "dur": 4.419, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040529.334, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040529.454, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040529.883, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040530.007, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040530.135, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040530.636, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.045, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.165, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.263, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040530.615, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.349, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.472, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.862, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.037, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.198, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040531.45, "ph": "X", "cat": "fee", "dur": 1.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.307, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.433, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.91, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.081, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.206, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040533.409, "ph": "X", "cat": "fee", "dur": 0.856, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.301, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040530.108, "ph": "X", "cat": "fee", "dur": 4.274, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.512, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.999, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040534.485, "ph": "X", "cat": "fee", "dur": 0.614, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040529.431, "ph": "X", "cat": "fee", "dur": 5.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040535.17, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040518.227, "ph": "X", "cat": "fee", "dur": 17.016, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040535.382, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040535.793, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040535.36, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040517.628, "ph": "X", "cat": "fee", "dur": 18.278, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.006, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.374, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.546, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.663, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040535.983, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.881, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.251, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.359, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.458, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040536.856, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.603, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.978, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040538.114, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040538.226, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040537.58, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.914, "ph": "X", "cat": "fee", "dur": 21.509, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040538.543, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040538.942, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040538.511, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040516.222, "ph": "X", "cat": "fee", "dur": 22.822, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040539.094, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040539.162, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040539.267, "ph": "X", "cat": "fee", "dur": 0.124, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040514.008, "ph": "X", "cat": "fee", "dur": 25.45, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040539.629, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.026, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040539.603, "ph": "X", "cat": "fee", "dur": 1.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040511.181, "ph": "X", "cat": "fee", "dur": 29.962, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040511.134, "ph": "X", "cat": "fee", "dur": 30.179, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.559, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.654, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.723, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.8, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.861, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.937, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.409, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.5, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.563, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.744, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.833, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040542.982, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.258, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.419, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.52, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.6, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.709, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.811, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040543.885, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.0, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.11, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.27, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040541.482, "ph": "X", "cat": "fee", "dur": 3.019, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.689, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.808, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.06, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.167, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.363, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.616, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.715, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040545.917, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.015, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.108, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.422, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.518, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040544.662, "ph": "X", "cat": "fee", "dur": 1.97, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.75, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.859, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040547.081, "ph": "X", "cat": "fee", "dur": 0.039, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040547.156, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.964, "ph": "X", "cat": "fee", "dur": 0.263, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040546.719, "ph": "X", "cat": "fee", "dur": 0.542, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040548.629, "ph": "X", "cat": "fee", "dur": 0.464, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.133, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.31, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.41, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.466, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.555, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.662, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040549.769, "ph": "X", "cat": "fee", "dur": 0.206, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.011, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.474, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.973, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.154, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.284, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.445, "ph": "X", "cat": "fee", "dur": 0.9, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.394, "ph": "X", "cat": "fee", "dur": 0.995, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.422, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.621, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.569, "ph": "X", "cat": "fee", "dur": 0.125, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040551.764, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040552.305, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040552.732, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040552.858, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040553.023, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040553.451, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040553.659, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.027, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.141, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.293, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.829, "ph": "X", "cat": "fee", "dur": 0.296, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.177, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.308, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.455, "ph": "X", "cat": "fee", "dur": 0.296, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.874, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.29, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.421, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.522, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.852, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.621, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.742, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.126, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.276, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.374, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040556.718, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.458, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.58, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.972, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040559.035, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040559.168, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040557.555, "ph": "X", "cat": "fee", "dur": 1.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040559.3, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040555.407, "ph": "X", "cat": "fee", "dur": 3.967, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040559.534, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040560.17, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040559.508, "ph": "X", "cat": "fee", "dur": 1.169, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.791, "ph": "X", "cat": "fee", "dur": 5.934, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040560.77, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040560.9, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040561.31, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040561.463, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040561.599, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.159, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.518, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.641, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.739, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.138, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.832, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.954, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.312, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.43, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.543, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040562.933, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.628, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.75, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.115, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.233, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.332, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040563.727, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.43, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040561.572, "ph": "X", "cat": "fee", "dur": 2.94, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.664, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.074, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040564.642, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040560.875, "ph": "X", "cat": "fee", "dur": 4.335, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.254, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.359, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.773, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.905, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040566.034, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040566.534, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040566.914, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040567.036, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040567.137, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040566.511, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.108, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.257, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.685, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.847, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.972, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040568.235, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.073, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.199, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.602, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.733, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.846, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.175, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040569.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040566.009, "ph": "X", "cat": "fee", "dur": 3.999, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.155, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.594, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.134, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040565.337, "ph": "X", "cat": "fee", "dur": 5.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.742, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040554.258, "ph": "X", "cat": "fee", "dur": 16.553, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.922, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040571.355, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040570.901, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040553.637, "ph": "X", "cat": "fee", "dur": 17.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040571.553, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040571.915, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.061, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.195, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040571.531, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.376, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.821, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.93, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.058, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040572.353, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.204, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.555, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.693, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.812, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040573.182, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040552.98, "ph": "X", "cat": "fee", "dur": 20.977, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040574.087, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040574.492, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040574.066, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040552.282, "ph": "X", "cat": "fee", "dur": 22.314, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040574.644, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040574.707, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040576.791, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040550.246, "ph": "X", "cat": "fee", "dur": 26.722, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040577.199, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040577.701, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040577.147, "ph": "X", "cat": "fee", "dur": 0.631, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040548.582, "ph": "X", "cat": "fee", "dur": 29.231, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040548.511, "ph": "X", "cat": "fee", "dur": 29.469, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.253, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.368, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.43, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.506, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.568, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.641, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.079, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.15, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.205, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.272, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.328, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.419, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.541, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040579.846, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.048, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.153, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.238, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.356, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.453, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.527, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.603, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.716, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040580.844, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040578.195, "ph": "X", "cat": "fee", "dur": 2.849, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.23, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.355, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.591, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.694, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.845, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.117, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.246, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.383, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.671, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.791, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040581.187, "ph": "X", "cat": "fee", "dur": 1.692, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040583.003, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040583.071, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040583.217, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040583.283, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040583.144, "ph": "X", "cat": "fee", "dur": 0.239, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040582.972, "ph": "X", "cat": "fee", "dur": 1.463, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040584.769, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.261, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.407, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.494, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.565, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.667, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.8, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040585.906, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040586.175, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040586.68, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.162, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.346, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.493, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040586.652, "ph": "X", "cat": "fee", "dur": 0.934, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040586.602, "ph": "X", "cat": "fee", "dur": 1.03, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.663, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.842, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.783, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040587.97, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040588.439, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040588.805, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040588.922, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040589.084, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040589.516, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040589.683, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.049, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.163, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.34, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.853, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040591.349, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040591.508, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040591.638, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.145, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.522, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.661, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.763, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.121, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.853, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.976, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.399, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.529, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.629, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040592.952, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.717, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.849, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.155, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.331, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.443, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040593.826, "ph": "X", "cat": "fee", "dur": 1.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.558, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040591.612, "ph": "X", "cat": "fee", "dur": 4.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.783, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040596.422, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040595.758, "ph": "X", "cat": "fee", "dur": 1.139, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.831, "ph": "X", "cat": "fee", "dur": 6.115, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040596.991, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.108, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.49, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.663, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.86, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040598.446, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040598.847, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040598.975, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.084, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040598.426, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.174, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.301, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.689, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.833, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.934, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040599.277, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.018, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.144, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.587, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.706, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.807, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.122, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040600.896, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.831, "ph": "X", "cat": "fee", "dur": 3.127, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.101, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.503, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.078, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040597.082, "ph": "X", "cat": "fee", "dur": 4.549, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.676, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.801, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040602.232, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040602.39, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040602.523, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040603.053, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040603.446, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040603.577, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040603.679, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040603.031, "ph": "X", "cat": "fee", "dur": 1.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040604.853, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.004, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.457, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.594, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.709, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040604.978, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.804, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.927, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.331, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.454, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.558, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040605.904, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.649, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040602.497, "ph": "X", "cat": "fee", "dur": 4.223, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.892, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040607.339, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040606.867, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040601.779, "ph": "X", "cat": "fee", "dur": 5.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040607.494, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040590.284, "ph": "X", "cat": "fee", "dur": 17.269, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040607.66, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.036, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040607.636, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040589.661, "ph": "X", "cat": "fee", "dur": 18.482, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.246, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.615, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.759, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.871, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040608.22, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.099, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.438, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.55, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.652, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.075, "ph": "X", "cat": "fee", "dur": 0.639, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.81, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040610.172, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040610.33, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040610.447, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040609.786, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040589.038, "ph": "X", "cat": "fee", "dur": 21.563, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040610.719, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040611.086, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040610.687, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040588.414, "ph": "X", "cat": "fee", "dur": 22.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040611.257, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040612.248, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040612.399, "ph": "X", "cat": "fee", "dur": 0.136, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040586.422, "ph": "X", "cat": "fee", "dur": 26.183, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040612.787, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040613.277, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040612.76, "ph": "X", "cat": "fee", "dur": 0.597, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040584.712, "ph": "X", "cat": "fee", "dur": 28.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040584.626, "ph": "X", "cat": "fee", "dur": 28.916, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040613.761, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040613.873, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040613.949, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.041, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.1, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.167, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.707, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.79, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.854, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040614.969, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.032, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.116, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.218, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.47, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.635, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.753, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.869, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040615.973, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.053, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.14, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.223, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.335, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.46, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040613.721, "ph": "X", "cat": "fee", "dur": 2.962, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.904, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040617.025, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040617.291, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040617.401, "ph": "X", "cat": "fee", "dur": 0.083, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040617.594, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040617.957, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.077, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.194, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040616.861, "ph": "X", "cat": "fee", "dur": 1.532, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.515, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.599, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.76, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.831, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.669, "ph": "X", "cat": "fee", "dur": 0.257, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040618.486, "ph": "X", "cat": "fee", "dur": 0.474, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040620.162, "ph": "X", "cat": "fee", "dur": 0.518, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040620.739, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040620.908, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.009, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.089, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.209, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.319, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.405, "ph": "X", "cat": "fee", "dur": 0.262, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040621.718, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040622.366, "ph": "X", "cat": "fee", "dur": 0.473, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040622.899, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.053, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.176, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040622.338, "ph": "X", "cat": "fee", "dur": 0.932, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040622.291, "ph": "X", "cat": "fee", "dur": 1.031, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.356, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.573, "ph": "X", "cat": "fee", "dur": 0.052, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.501, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040623.705, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040624.252, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040624.691, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040624.822, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040625.012, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040625.46, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040625.641, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.054, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.167, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.338, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.86, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040627.24, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040627.387, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040627.533, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.019, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.419, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.551, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.654, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040627.996, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.743, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.879, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.286, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.424, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.527, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040628.854, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.609, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.731, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040630.151, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040630.284, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040631.912, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040629.709, "ph": "X", "cat": "fee", "dur": 2.276, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040632.026, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040627.505, "ph": "X", "cat": "fee", "dur": 4.609, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040632.255, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040632.836, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040632.231, "ph": "X", "cat": "fee", "dur": 1.174, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.838, "ph": "X", "cat": "fee", "dur": 6.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040633.497, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040633.631, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.035, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.188, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.348, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.982, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.454, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.564, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.683, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.958, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.772, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.896, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.335, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.466, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.568, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040635.871, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.655, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.774, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.149, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.286, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.387, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040636.751, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.481, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040634.311, "ph": "X", "cat": "fee", "dur": 3.236, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.692, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040638.163, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040637.665, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040633.61, "ph": "X", "cat": "fee", "dur": 4.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040638.365, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040638.502, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040638.936, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040639.083, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040639.237, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040639.782, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040640.19, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040640.302, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040640.402, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040639.757, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040641.404, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040641.547, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.018, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.151, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.28, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040641.521, "ph": "X", "cat": "fee", "dur": 0.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.371, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.503, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.953, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.062, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.178, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040642.48, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.267, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040639.19, "ph": "X", "cat": "fee", "dur": 4.135, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.439, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.875, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040643.416, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040638.475, "ph": "X", "cat": "fee", "dur": 5.544, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.057, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040626.289, "ph": "X", "cat": "fee", "dur": 17.842, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.257, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.675, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.234, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040625.617, "ph": "X", "cat": "fee", "dur": 19.186, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.914, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040645.304, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040645.439, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040645.555, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040644.889, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040645.769, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040646.208, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040646.337, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040646.448, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040645.747, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040646.596, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.006, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.172, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.29, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040646.575, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040624.97, "ph": "X", "cat": "fee", "dur": 22.469, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.56, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.96, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040647.538, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040624.228, "ph": "X", "cat": "fee", "dur": 23.844, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040648.124, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040648.191, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040648.326, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040622.044, "ph": "X", "cat": "fee", "dur": 27.388, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040649.663, "ph": "X", "cat": "fee", "dur": 0.481, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040650.232, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040649.637, "ph": "X", "cat": "fee", "dur": 0.676, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040620.103, "ph": "X", "cat": "fee", "dur": 30.245, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040620.049, "ph": "X", "cat": "fee", "dur": 30.509, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040650.792, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040650.946, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040651.034, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040651.125, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040651.219, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040651.298, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040651.973, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.085, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.142, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.209, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.267, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.355, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.545, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040652.947, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.13, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.241, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.318, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.492, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.625, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.731, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040653.835, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040654.013, "ph": "X", "cat": "fee", "dur": 0.179, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040654.254, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040650.72, "ph": "X", "cat": "fee", "dur": 3.809, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040654.728, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040654.948, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040655.208, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040655.511, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040655.655, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040655.803, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040654.672, "ph": "X", "cat": "fee", "dur": 1.312, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.118, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.213, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.368, "ph": "X", "cat": "fee", "dur": 0.05, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.486, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.285, "ph": "X", "cat": "fee", "dur": 0.298, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.078, "ph": "X", "cat": "fee", "dur": 0.56, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.887, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040657.38, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040657.541, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040658.612, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040658.727, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040658.846, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040658.962, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040659.063, "ph": "X", "cat": "fee", "dur": 0.287, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040659.406, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.025, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.527, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.711, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.83, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.001, "ph": "X", "cat": "fee", "dur": 0.891, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040659.92, "ph": "X", "cat": "fee", "dur": 1.033, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040660.996, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040661.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040661.167, "ph": "X", "cat": "fee", "dur": 0.139, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040661.381, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040661.947, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040662.371, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040662.506, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040662.681, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.139, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.296, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.691, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.82, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.962, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040664.452, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040664.829, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040664.97, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040665.101, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040665.607, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040665.989, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.127, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.228, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040665.584, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.323, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.446, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.849, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.983, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.107, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040666.421, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.193, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.31, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.773, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.909, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040668.008, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040667.288, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040668.094, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040665.074, "ph": "X", "cat": "fee", "dur": 3.996, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040669.27, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040669.848, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040669.247, "ph": "X", "cat": "fee", "dur": 1.151, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040664.429, "ph": "X", "cat": "fee", "dur": 6.018, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040670.493, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040670.627, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.001, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.193, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.352, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.935, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.332, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.442, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.544, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.91, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.637, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.759, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.139, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.286, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.385, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040672.736, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.486, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.613, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.988, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.123, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.239, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040673.588, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.324, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040671.306, "ph": "X", "cat": "fee", "dur": 3.085, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.532, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.997, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040674.509, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040670.603, "ph": "X", "cat": "fee", "dur": 4.53, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.168, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.308, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.703, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.82, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.964, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040676.478, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040676.865, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040676.984, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040677.105, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040676.454, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040677.191, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040677.31, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040677.737, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040678.782, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040678.975, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040677.288, "ph": "X", "cat": "fee", "dur": 1.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.074, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.201, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.659, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.772, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.874, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.178, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040679.961, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.937, "ph": "X", "cat": "fee", "dur": 4.083, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.147, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.634, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.128, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040675.285, "ph": "X", "cat": "fee", "dur": 5.458, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.781, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.931, "ph": "X", "cat": "fee", "dur": 16.922, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.978, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040681.382, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040680.957, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040663.273, "ph": "X", "cat": "fee", "dur": 18.207, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040681.576, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040681.963, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.123, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.257, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040681.552, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.439, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.819, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.938, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.039, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040682.415, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.186, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.561, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.723, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.853, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040683.164, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040662.641, "ph": "X", "cat": "fee", "dur": 21.358, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.122, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.529, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.088, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040661.924, "ph": "X", "cat": "fee", "dur": 22.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.713, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.794, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040684.899, "ph": "X", "cat": "fee", "dur": 0.111, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040659.705, "ph": "X", "cat": "fee", "dur": 25.364, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040685.233, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040685.694, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040685.207, "ph": "X", "cat": "fee", "dur": 1.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.841, "ph": "X", "cat": "fee", "dur": 29.926, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040656.797, "ph": "X", "cat": "fee", "dur": 30.176, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.203, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.322, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.393, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.488, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.555, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.638, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.182, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.281, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.337, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.404, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.461, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.559, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.699, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040688.973, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.149, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.26, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.341, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.473, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.598, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.67, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.752, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040689.88, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.021, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040687.129, "ph": "X", "cat": "fee", "dur": 3.143, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.469, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.573, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.631, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.696, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.753, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.817, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.214, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.311, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.37, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.439, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.497, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.578, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040691.865, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.185, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.343, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.458, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.537, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.64, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040692.733, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040693.713, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040693.831, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040690.425, "ph": "X", "cat": "fee", "dur": 3.548, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995040387.624, "ph": "X", "cat": "fee", "dur": 306.467, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995040694.435, "ph": "X", "cat": "fee", "dur": 0.537, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995040341.458, "ph": "X", "cat": "fee", "dur": 353.563, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.159, "ph": "X", "cat": "fee", "dur": 0.101, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.86, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040696.056, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040696.44, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040696.548, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040696.824, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040696.923, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040697.156, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040697.254, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040697.397, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040697.7, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040697.798, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.012, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.108, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.453, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.55, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.65, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.88, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040698.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040699.179, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040699.274, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040699.496, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040699.591, "ph": "X", "cat": "fee", "dur": 0.09, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.771, "ph": "X", "cat": "fee", "dur": 3.978, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040699.874, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.109, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.034, "ph": "X", "cat": "fee", "dur": 0.218, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.396, "ph": "X", "cat": "fee", "dur": 0.165, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.662, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.828, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.786, "ph": "X", "cat": "fee", "dur": 0.135, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040700.975, "ph": "X", "cat": "fee", "dur": 0.088, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.115, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.255, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.203, "ph": "X", "cat": "fee", "dur": 0.131, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.392, "ph": "X", "cat": "fee", "dur": 0.06, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.521, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.644, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.613, "ph": "X", "cat": "fee", "dur": 0.116, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.784, "ph": "X", "cat": "fee", "dur": 0.062, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995040701.901, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995040702.946, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040702.898, "ph": "X", "cat": "fee", "dur": 0.121, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040703.359, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040703.872, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.022, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.132, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.229, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.372, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.544, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040704.682, "ph": "X", "cat": "fee", "dur": 0.277, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040705.016, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040705.63, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.12, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.304, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.433, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040705.608, "ph": "X", "cat": "fee", "dur": 0.932, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040705.537, "ph": "X", "cat": "fee", "dur": 1.06, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.63, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.863, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040706.778, "ph": "X", "cat": "fee", "dur": 0.176, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040707.018, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040707.563, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040707.96, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.091, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.27, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.732, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.961, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040709.323, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040709.451, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040709.603, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.116, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.46, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.573, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.707, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.204, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.604, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.76, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.873, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.18, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040711.969, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.102, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.523, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.648, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.76, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.08, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040712.849, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040713.916, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.361, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.518, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.632, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040713.888, "ph": "X", "cat": "fee", "dur": 0.802, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.731, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.681, "ph": "X", "cat": "fee", "dur": 4.13, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.999, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040715.595, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040714.962, "ph": "X", "cat": "fee", "dur": 1.187, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040710.093, "ph": "X", "cat": "fee", "dur": 6.11, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040716.258, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040716.387, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040716.802, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040716.948, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040717.078, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040717.599, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040717.98, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.114, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.252, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040717.577, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.344, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.465, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.88, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.01, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.151, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040718.442, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.235, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.351, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.734, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.845, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.944, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040719.329, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.03, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040717.051, "ph": "X", "cat": "fee", "dur": 3.045, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.236, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.666, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.214, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040716.363, "ph": "X", "cat": "fee", "dur": 4.45, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.847, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.987, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040721.399, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040721.526, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040721.652, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040722.114, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040722.52, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040722.663, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040723.707, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040722.092, "ph": "X", "cat": "fee", "dur": 1.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040723.821, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040723.96, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.392, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.521, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.628, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040723.935, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.721, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.857, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.287, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.404, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.517, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040724.834, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.605, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040721.628, "ph": "X", "cat": "fee", "dur": 4.045, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.784, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040726.208, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040725.761, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040720.965, "ph": "X", "cat": "fee", "dur": 5.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040726.371, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040709.577, "ph": "X", "cat": "fee", "dur": 16.874, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040726.602, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040726.989, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040726.58, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.939, "ph": "X", "cat": "fee", "dur": 18.15, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040727.186, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040727.607, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040727.75, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040727.876, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040727.163, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.126, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.53, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.636, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.753, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.088, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.904, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040729.292, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040729.441, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040729.577, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040728.881, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040708.222, "ph": "X", "cat": "fee", "dur": 21.544, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040729.891, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040730.275, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040729.868, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040707.541, "ph": "X", "cat": "fee", "dur": 22.854, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040730.449, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040731.648, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040731.805, "ph": "X", "cat": "fee", "dur": 0.101, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040705.292, "ph": "X", "cat": "fee", "dur": 26.689, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040732.203, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040732.664, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040732.173, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040703.305, "ph": "X", "cat": "fee", "dur": 29.484, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040703.23, "ph": "X", "cat": "fee", "dur": 29.805, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.417, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.528, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.592, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.665, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.725, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.806, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.34, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.436, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.511, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.58, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.64, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.708, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040734.852, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.197, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.395, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.494, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.575, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.712, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.828, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040735.903, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040736.032, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040736.192, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040736.4, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.35, "ph": "X", "cat": "fee", "dur": 3.321, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040733.227, "ph": "X", "cat": "fee", "dur": 3.617, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.079, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.025, "ph": "X", "cat": "fee", "dur": 0.16, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.254, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.368, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.624, "ph": "X", "cat": "fee", "dur": 41.871, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.457, "ph": "X", "cat": "fee", "dur": 42.272, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.033, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.129, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.189, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.258, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.316, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.386, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040738.905, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040739.897, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040739.974, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.09, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.151, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.242, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.407, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.658, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.803, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040740.92, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.011, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.142, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.245, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.33, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.426, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.59, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040741.754, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.974, "ph": "X", "cat": "fee", "dur": 4.015, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040742.236, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040742.388, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040742.719, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040742.829, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.1, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.22, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.425, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.531, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.651, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040743.898, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.014, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.305, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.401, "ph": "X", "cat": "fee", "dur": 0.085, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.557, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.786, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040744.899, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.086, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.182, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.373, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.468, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040742.178, "ph": "X", "cat": "fee", "dur": 3.387, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.678, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.78, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.956, "ph": "X", "cat": "fee", "dur": 0.059, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040746.076, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040746.197, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040746.316, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040746.371, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.852, "ph": "X", "cat": "fee", "dur": 0.573, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040745.647, "ph": "X", "cat": "fee", "dur": 0.829, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040747.77, "ph": "X", "cat": "fee", "dur": 0.489, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.3, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.461, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.563, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.642, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.771, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040748.924, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040749.05, "ph": "X", "cat": "fee", "dur": 0.277, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040749.374, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040750.001, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040750.505, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040750.639, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040750.783, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040749.977, "ph": "X", "cat": "fee", "dur": 0.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040749.878, "ph": "X", "cat": "fee", "dur": 1.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040750.959, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040751.178, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040751.105, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040751.328, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040751.9, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040752.308, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040752.425, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040752.636, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.076, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.301, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.664, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.794, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.939, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040754.454, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040754.808, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040754.956, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040755.103, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040755.58, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.006, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.138, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.268, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040755.557, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.364, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.503, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.911, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.05, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.15, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040756.48, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.239, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.357, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.742, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040758.826, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040758.957, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040757.334, "ph": "X", "cat": "fee", "dur": 1.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040759.054, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040755.059, "ph": "X", "cat": "fee", "dur": 4.081, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040759.328, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040759.946, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040759.271, "ph": "X", "cat": "fee", "dur": 1.179, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040754.43, "ph": "X", "cat": "fee", "dur": 6.069, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040760.552, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040760.696, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040761.09, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040761.265, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040761.417, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.045, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.424, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.552, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.67, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.022, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.759, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.882, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.283, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.425, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.547, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040762.856, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.638, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.769, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.14, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.251, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.347, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040763.745, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.439, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040761.391, "ph": "X", "cat": "fee", "dur": 3.112, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.635, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.074, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040764.612, "ph": "X", "cat": "fee", "dur": 0.593, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040760.672, "ph": "X", "cat": "fee", "dur": 4.568, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.288, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.422, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.84, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.968, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040766.099, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040766.607, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040767.026, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040767.135, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040767.231, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040766.586, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040768.847, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.009, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.475, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.627, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.74, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040768.983, "ph": "X", "cat": "fee", "dur": 0.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.836, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.967, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.366, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.492, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.594, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040769.942, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.682, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040766.069, "ph": "X", "cat": "fee", "dur": 4.683, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.88, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040771.336, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040770.859, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040765.4, "ph": "X", "cat": "fee", "dur": 6.036, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040771.47, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.895, "ph": "X", "cat": "fee", "dur": 17.643, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040771.682, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.086, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040771.645, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040753.279, "ph": "X", "cat": "fee", "dur": 18.908, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.301, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.67, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.803, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.921, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040772.279, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.152, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.523, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.638, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.735, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.13, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.882, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040774.258, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040774.399, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040774.517, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040773.861, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040752.563, "ph": "X", "cat": "fee", "dur": 22.126, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040774.872, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040775.274, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040774.837, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040751.878, "ph": "X", "cat": "fee", "dur": 23.494, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040775.426, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040775.51, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040776.548, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040749.611, "ph": "X", "cat": "fee", "dur": 27.112, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040776.983, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040777.471, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040776.956, "ph": "X", "cat": "fee", "dur": 0.594, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040747.716, "ph": "X", "cat": "fee", "dur": 29.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040747.637, "ph": "X", "cat": "fee", "dur": 30.176, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.013, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.153, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.235, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.321, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.386, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.479, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040778.994, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.064, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.123, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.23, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.285, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.354, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.486, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.759, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040779.924, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.025, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.133, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.269, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.364, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.442, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.543, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.663, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040780.847, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040777.957, "ph": "X", "cat": "fee", "dur": 3.068, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040781.255, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040781.374, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040781.644, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040781.769, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.017, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.13, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.241, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.507, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.613, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.859, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040782.957, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040783.049, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040783.317, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040783.416, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040783.649, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040783.745, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040784.886, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.004, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040781.203, "ph": "X", "cat": "fee", "dur": 3.936, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.277, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.378, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.553, "ph": "X", "cat": "fee", "dur": 0.054, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.663, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.471, "ph": "X", "cat": "fee", "dur": 0.273, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040785.241, "ph": "X", "cat": "fee", "dur": 0.561, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.164, "ph": "X", "cat": "fee", "dur": 0.478, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.703, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.868, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.959, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.054, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.166, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.267, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.379, "ph": "X", "cat": "fee", "dur": 0.262, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.701, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040788.285, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040788.722, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040788.893, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040789.014, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040788.25, "ph": "X", "cat": "fee", "dur": 0.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040788.179, "ph": "X", "cat": "fee", "dur": 0.977, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040789.188, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040789.374, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040789.321, "ph": "X", "cat": "fee", "dur": 0.145, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040789.506, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.062, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.475, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.621, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.792, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.206, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.367, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.732, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.848, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.996, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040792.564, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040792.971, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040793.087, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040793.219, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040793.74, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040794.131, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040794.284, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040794.394, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040793.717, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040795.469, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040795.613, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.076, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.24, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.357, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040795.584, "ph": "X", "cat": "fee", "dur": 0.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.462, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.594, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.025, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.171, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.28, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040796.569, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.373, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040793.194, "ph": "X", "cat": "fee", "dur": 4.25, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.615, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040798.154, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040797.594, "ph": "X", "cat": "fee", "dur": 1.037, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040792.542, "ph": "X", "cat": "fee", "dur": 6.141, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040798.725, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040798.846, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040799.262, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040799.396, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040799.529, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.126, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.486, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.614, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.715, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.104, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.8, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.924, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.286, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.411, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.508, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040800.9, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.594, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.711, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.102, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.228, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.337, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040801.689, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.421, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040799.503, "ph": "X", "cat": "fee", "dur": 2.992, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.616, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040803.072, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040802.593, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040798.822, "ph": "X", "cat": "fee", "dur": 4.397, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040803.264, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040804.306, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040804.797, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040804.954, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040805.1, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040805.665, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.114, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.232, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.358, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040805.641, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.453, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.574, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.972, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.125, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.225, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040806.553, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.311, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.43, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.805, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.915, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.016, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040807.408, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.102, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040805.071, "ph": "X", "cat": "fee", "dur": 3.102, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.286, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.704, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.265, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040804.259, "ph": "X", "cat": "fee", "dur": 4.544, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040808.838, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.953, "ph": "X", "cat": "fee", "dur": 16.95, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040809.054, "ph": "X", "cat": "fee", "dur": 0.455, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040809.585, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040809.03, "ph": "X", "cat": "fee", "dur": 0.627, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040791.345, "ph": "X", "cat": "fee", "dur": 18.343, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040809.79, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.129, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.26, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.379, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040809.766, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.57, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.957, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.079, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.182, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040810.546, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.332, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.69, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.846, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040812.94, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040811.31, "ph": "X", "cat": "fee", "dur": 1.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.753, "ph": "X", "cat": "fee", "dur": 22.376, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040813.252, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040813.684, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040813.216, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040790.038, "ph": "X", "cat": "fee", "dur": 23.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040813.85, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040813.962, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040814.155, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040787.966, "ph": "X", "cat": "fee", "dur": 26.338, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040814.473, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040814.951, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040814.449, "ph": "X", "cat": "fee", "dur": 0.602, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.135, "ph": "X", "cat": "fee", "dur": 28.948, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040786.067, "ph": "X", "cat": "fee", "dur": 29.167, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.506, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.607, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.667, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.752, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.809, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.875, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.364, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.441, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.498, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.598, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.666, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.749, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040816.903, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.199, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.403, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.507, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.591, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.707, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.87, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040817.944, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.049, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.188, "ph": "X", "cat": "fee", "dur": 0.158, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.381, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040815.427, "ph": "X", "cat": "fee", "dur": 3.202, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.829, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.973, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040819.327, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040819.449, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040819.643, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040819.92, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040820.018, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040822.255, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040822.368, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040822.485, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040822.74, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040822.851, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.059, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.166, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.401, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.505, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040818.78, "ph": "X", "cat": "fee", "dur": 4.882, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.801, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.884, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040824.03, "ph": "X", "cat": "fee", "dur": 0.058, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040824.146, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.96, "ph": "X", "cat": "fee", "dur": 0.287, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040823.771, "ph": "X", "cat": "fee", "dur": 0.546, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040824.74, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.244, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.412, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.533, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.594, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.682, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.798, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040825.901, "ph": "X", "cat": "fee", "dur": 0.245, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040826.202, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040826.812, "ph": "X", "cat": "fee", "dur": 0.481, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040827.347, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040827.54, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040827.674, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040826.79, "ph": "X", "cat": "fee", "dur": 0.967, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040826.727, "ph": "X", "cat": "fee", "dur": 1.064, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040827.822, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040828.012, "ph": "X", "cat": "fee", "dur": 0.051, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040827.953, "ph": "X", "cat": "fee", "dur": 0.16, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040828.153, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040828.673, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.09, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.217, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.41, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.795, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.983, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040830.361, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040830.5, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040830.632, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040831.1, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040831.537, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040831.667, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040832.836, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040833.396, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040833.787, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040833.937, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.05, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040833.372, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.155, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.292, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.759, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.916, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.028, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040834.266, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.123, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.242, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.653, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.803, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.943, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040835.218, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040836.031, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040832.768, "ph": "X", "cat": "fee", "dur": 3.339, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040836.274, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040836.728, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040836.253, "ph": "X", "cat": "fee", "dur": 1.006, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040831.077, "ph": "X", "cat": "fee", "dur": 6.226, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040837.347, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040837.486, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040837.855, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040838.002, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040838.153, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040838.674, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.042, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.175, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.273, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040838.65, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.361, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.481, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.851, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.969, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.068, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040839.459, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.155, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.273, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.688, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.803, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.905, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040840.251, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040841.886, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040838.124, "ph": "X", "cat": "fee", "dur": 3.875, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.14, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.616, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.115, "ph": "X", "cat": "fee", "dur": 0.606, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040837.461, "ph": "X", "cat": "fee", "dur": 5.299, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.801, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.929, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040843.385, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040843.531, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040843.663, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.198, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.614, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.738, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.838, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.176, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040844.923, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.045, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.457, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.581, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.697, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.023, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.782, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.887, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.272, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.399, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.506, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040845.866, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.591, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040843.637, "ph": "X", "cat": "fee", "dur": 3.026, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.772, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040847.188, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040846.752, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040842.905, "ph": "X", "cat": "fee", "dur": 4.379, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040847.317, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040830.606, "ph": "X", "cat": "fee", "dur": 16.776, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040847.489, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040847.877, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040847.467, "ph": "X", "cat": "fee", "dur": 0.472, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.959, "ph": "X", "cat": "fee", "dur": 18.01, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.066, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.435, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.637, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.773, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.043, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.953, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040849.306, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040850.304, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040850.42, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040848.93, "ph": "X", "cat": "fee", "dur": 1.554, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040850.588, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040850.961, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040851.121, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040851.243, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040850.565, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040829.363, "ph": "X", "cat": "fee", "dur": 22.034, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040851.515, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040851.901, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040851.488, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040828.649, "ph": "X", "cat": "fee", "dur": 23.356, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040852.06, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040852.133, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040852.244, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040826.517, "ph": "X", "cat": "fee", "dur": 25.895, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040852.608, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.077, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040852.584, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040824.683, "ph": "X", "cat": "fee", "dur": 28.504, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040824.616, "ph": "X", "cat": "fee", "dur": 28.748, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.568, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.704, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.771, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.84, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.898, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.98, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.42, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.488, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.561, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.651, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.717, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.785, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040854.937, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.156, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.308, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.394, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.49, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.618, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.713, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.814, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040855.916, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040856.033, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040856.191, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040853.528, "ph": "X", "cat": "fee", "dur": 2.863, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040857.511, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040857.668, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.034, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.148, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.287, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.525, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.628, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.846, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040858.945, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.036, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.273, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.37, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.582, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.693, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040857.461, "ph": "X", "cat": "fee", "dur": 2.379, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.952, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.056, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.225, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.291, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.399, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.143, "ph": "X", "cat": "fee", "dur": 0.332, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040859.922, "ph": "X", "cat": "fee", "dur": 0.595, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.839, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.326, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.489, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.595, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.652, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.752, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.881, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040861.976, "ph": "X", "cat": "fee", "dur": 0.241, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040862.25, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040862.838, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.292, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.473, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.604, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040862.812, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040862.764, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.757, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.96, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040863.875, "ph": "X", "cat": "fee", "dur": 0.168, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040864.079, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040864.539, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040864.938, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.053, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.214, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.607, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.789, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040867.113, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040867.277, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040867.423, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040868.022, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040868.394, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040868.546, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040868.709, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.214, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.607, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.737, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.84, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.191, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040869.932, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.056, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.433, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.562, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.658, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.033, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.746, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.852, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.267, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.421, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.531, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040870.829, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.624, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040868.667, "ph": "X", "cat": "fee", "dur": 3.054, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.882, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040872.405, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040871.856, "ph": "X", "cat": "fee", "dur": 1.025, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040867.997, "ph": "X", "cat": "fee", "dur": 4.93, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040872.973, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.087, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.492, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.661, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.8, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040874.362, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040874.744, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040874.861, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040874.992, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040874.338, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.087, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.211, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.611, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.724, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.823, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040875.189, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040876.837, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040876.973, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040877.413, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040877.588, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040877.7, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040876.947, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040877.796, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.773, "ph": "X", "cat": "fee", "dur": 4.106, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.039, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.475, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.005, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040873.064, "ph": "X", "cat": "fee", "dur": 5.53, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.648, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.77, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.171, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.295, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.455, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.984, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.377, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.487, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.59, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.962, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.681, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.805, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.21, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.321, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.458, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040880.782, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.543, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.647, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.068, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.18, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.276, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040881.623, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.376, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040879.413, "ph": "X", "cat": "fee", "dur": 3.041, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.565, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.033, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040882.542, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040878.746, "ph": "X", "cat": "fee", "dur": 4.388, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.169, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040867.392, "ph": "X", "cat": "fee", "dur": 15.847, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.361, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.78, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.339, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.767, "ph": "X", "cat": "fee", "dur": 18.115, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.981, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040885.367, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040885.56, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040885.682, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040883.958, "ph": "X", "cat": "fee", "dur": 1.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040885.882, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040886.31, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040886.426, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040886.528, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040885.856, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040886.68, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040887.11, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040887.238, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040887.356, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040886.656, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040865.175, "ph": "X", "cat": "fee", "dur": 22.32, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040887.604, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.007, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040887.581, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040864.516, "ph": "X", "cat": "fee", "dur": 23.616, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.183, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.249, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.371, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040862.55, "ph": "X", "cat": "fee", "dur": 25.984, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.744, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040889.233, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040888.718, "ph": "X", "cat": "fee", "dur": 0.592, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.795, "ph": "X", "cat": "fee", "dur": 28.547, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040860.74, "ph": "X", "cat": "fee", "dur": 28.804, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040889.785, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040889.894, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040889.954, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.045, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.103, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.195, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.737, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.811, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.867, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040890.949, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.016, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.098, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.248, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.475, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.644, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.739, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.821, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040891.951, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.025, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.114, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.252, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.383, "ph": "X", "cat": "fee", "dur": 0.139, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.555, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040889.722, "ph": "X", "cat": "fee", "dur": 4.102, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040894.054, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040894.233, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040894.455, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040894.748, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040894.876, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.16, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.277, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.373, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.608, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.707, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040895.917, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.034, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040893.984, "ph": "X", "cat": "fee", "dur": 2.16, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.273, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.372, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.519, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.587, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.699, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.452, "ph": "X", "cat": "fee", "dur": 0.3, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.239, "ph": "X", "cat": "fee", "dur": 0.547, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.083, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.537, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.699, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.792, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.864, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.959, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040898.084, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040898.197, "ph": "X", "cat": "fee", "dur": 0.282, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040898.514, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.055, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.525, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.692, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.808, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.032, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040898.955, "ph": "X", "cat": "fee", "dur": 0.96, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040899.951, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040900.122, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040900.068, "ph": "X", "cat": "fee", "dur": 0.124, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040900.26, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040900.75, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040901.109, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040902.929, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040903.113, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040903.589, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040903.775, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.162, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.276, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.429, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.9, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040905.275, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040905.453, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040905.6, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.097, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.54, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.71, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.82, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.069, "ph": "X", "cat": "fee", "dur": 0.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040906.928, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.051, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.448, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.581, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.681, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.029, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.769, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.871, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.278, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.414, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.519, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040907.849, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.606, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040905.575, "ph": "X", "cat": "fee", "dur": 3.114, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.878, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040909.367, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040908.854, "ph": "X", "cat": "fee", "dur": 0.975, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.877, "ph": "X", "cat": "fee", "dur": 4.999, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040909.918, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.071, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.456, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.585, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.764, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040911.308, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040911.711, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040911.844, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040911.962, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040911.284, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040912.048, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040912.175, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040913.509, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040913.654, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040913.765, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040912.152, "ph": "X", "cat": "fee", "dur": 1.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040913.865, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.007, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.454, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.572, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.674, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040913.983, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.77, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.712, "ph": "X", "cat": "fee", "dur": 4.133, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.979, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040915.442, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040914.957, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040910.047, "ph": "X", "cat": "fee", "dur": 5.509, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040915.604, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040915.729, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.128, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.261, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.413, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.903, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.296, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.406, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.505, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.881, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.593, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.726, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.128, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.24, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.338, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040917.705, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.425, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.529, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.884, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.02, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.12, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040918.507, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.204, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040916.382, "ph": "X", "cat": "fee", "dur": 2.89, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.383, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.791, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.361, "ph": "X", "cat": "fee", "dur": 0.497, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040915.706, "ph": "X", "cat": "fee", "dur": 4.182, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040919.923, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040904.393, "ph": "X", "cat": "fee", "dur": 15.599, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040920.104, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040921.343, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040920.082, "ph": "X", "cat": "fee", "dur": 1.343, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040903.75, "ph": "X", "cat": "fee", "dur": 17.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040921.566, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040921.995, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040922.16, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040922.286, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040921.54, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040922.481, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040922.868, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.001, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.106, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040922.46, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.251, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.609, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.733, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.855, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040923.23, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040903.067, "ph": "X", "cat": "fee", "dur": 20.923, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.099, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.487, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.079, "ph": "X", "cat": "fee", "dur": 0.475, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040900.728, "ph": "X", "cat": "fee", "dur": 23.855, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.632, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.698, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040924.786, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040898.764, "ph": "X", "cat": "fee", "dur": 26.155, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040925.109, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040925.559, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040925.085, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040897.04, "ph": "X", "cat": "fee", "dur": 28.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040896.979, "ph": "X", "cat": "fee", "dur": 28.895, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.092, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.177, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.273, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.361, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.446, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.545, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.056, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.124, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.182, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.281, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.348, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.413, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.522, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.739, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040927.889, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.104, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.21, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.325, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.42, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.507, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.624, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.784, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040929.929, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040926.049, "ph": "X", "cat": "fee", "dur": 4.119, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040930.352, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040930.488, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040930.688, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040930.995, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040931.119, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040931.354, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040931.487, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040931.573, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040931.927, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.033, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040930.319, "ph": "X", "cat": "fee", "dur": 1.82, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.256, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.331, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.481, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.566, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.416, "ph": "X", "cat": "fee", "dur": 0.245, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.223, "ph": "X", "cat": "fee", "dur": 0.473, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.947, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.415, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.54, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.628, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.685, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.793, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.917, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040933.998, "ph": "X", "cat": "fee", "dur": 0.309, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040934.354, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040934.929, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040935.421, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040935.562, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040935.679, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040934.907, "ph": "X", "cat": "fee", "dur": 0.86, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040934.832, "ph": "X", "cat": "fee", "dur": 0.968, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040935.833, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040936.008, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040935.954, "ph": "X", "cat": "fee", "dur": 0.149, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040936.14, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040936.659, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040937.974, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040938.138, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040938.327, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040938.811, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.079, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.516, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.648, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.782, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.263, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.626, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.765, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.894, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040941.387, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040941.769, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040941.922, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.036, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040941.365, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.158, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.294, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.662, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.805, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.906, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.269, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040942.994, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.108, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.553, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.688, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.792, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.086, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040943.883, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.869, "ph": "X", "cat": "fee", "dur": 3.103, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040944.114, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040944.644, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040944.092, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040940.242, "ph": "X", "cat": "fee", "dur": 4.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.175, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.286, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.653, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.823, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.993, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040946.646, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.01, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.136, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.24, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040946.623, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.328, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.452, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040948.77, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040948.942, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.046, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040947.429, "ph": "X", "cat": "fee", "dur": 1.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.139, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.267, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.669, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.798, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.901, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.245, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040949.99, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.948, "ph": "X", "cat": "fee", "dur": 4.115, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.202, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.66, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.179, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040945.261, "ph": "X", "cat": "fee", "dur": 5.518, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.826, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.945, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040951.357, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040951.482, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040951.63, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.193, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.628, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.738, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.838, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.169, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040952.933, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.055, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.419, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.574, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.715, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.032, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.809, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.948, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.315, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.434, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.536, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040953.924, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.625, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040951.605, "ph": "X", "cat": "fee", "dur": 3.089, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.839, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040955.273, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040954.815, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040950.922, "ph": "X", "cat": "fee", "dur": 4.459, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040955.426, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.755, "ph": "X", "cat": "fee", "dur": 15.737, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040956.539, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.01, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040956.515, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040939.044, "ph": "X", "cat": "fee", "dur": 18.066, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.219, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.638, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.792, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.932, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040957.194, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.127, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.502, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.633, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.743, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.104, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.893, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040959.267, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040959.403, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040959.52, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040958.872, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040938.279, "ph": "X", "cat": "fee", "dur": 21.37, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040959.769, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.141, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040959.749, "ph": "X", "cat": "fee", "dur": 0.461, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040936.637, "ph": "X", "cat": "fee", "dur": 23.603, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.291, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.351, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.468, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040934.651, "ph": "X", "cat": "fee", "dur": 25.967, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.805, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.246, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040960.779, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.916, "ph": "X", "cat": "fee", "dur": 28.447, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040932.869, "ph": "X", "cat": "fee", "dur": 28.669, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.743, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.836, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.904, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.979, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.04, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.142, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.616, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.72, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.788, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.874, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040962.949, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040963.047, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040963.163, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040963.42, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040964.661, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040964.78, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040964.87, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040964.961, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.068, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.142, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.226, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.36, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.508, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995040961.7, "ph": "X", "cat": "fee", "dur": 4.054, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.991, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040966.124, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040966.306, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040966.574, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040966.683, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040966.865, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.141, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.244, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040965.939, "ph": "X", "cat": "fee", "dur": 1.393, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.437, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.504, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.666, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.734, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.844, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.907, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.595, "ph": "X", "cat": "fee", "dur": 0.405, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995040967.417, "ph": "X", "cat": "fee", "dur": 0.616, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995040968.258, "ph": "X", "cat": "fee", "dur": 0.506, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040968.858, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.019, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.096, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.181, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.293, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.394, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.498, "ph": "X", "cat": "fee", "dur": 0.209, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.744, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040970.274, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040970.749, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040970.923, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040971.072, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040970.251, "ph": "X", "cat": "fee", "dur": 0.888, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040970.185, "ph": "X", "cat": "fee", "dur": 1.001, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040971.218, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995040971.442, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995040971.366, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995040971.626, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040973.227, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040973.677, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040973.834, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040974.015, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040974.469, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995040974.658, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040975.109, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040975.246, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040975.443, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.023, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.427, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.559, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.693, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.218, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.604, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.759, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.864, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.195, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040977.967, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.107, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.527, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.662, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.758, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.083, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.844, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.962, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.393, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.537, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.641, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040978.939, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.729, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.669, "ph": "X", "cat": "fee", "dur": 3.131, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.932, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040980.489, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040979.91, "ph": "X", "cat": "fee", "dur": 1.109, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040976.0, "ph": "X", "cat": "fee", "dur": 5.102, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.143, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.262, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.696, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.83, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.952, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040982.541, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040982.985, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040983.127, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040983.246, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040982.518, "ph": "X", "cat": "fee", "dur": 0.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040983.347, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040984.59, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.039, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.194, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.31, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040984.566, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.423, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.553, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.942, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.067, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.185, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040985.53, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.284, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.927, "ph": "X", "cat": "fee", "dur": 4.415, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.479, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.923, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040986.456, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040981.239, "ph": "X", "cat": "fee", "dur": 5.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.103, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.222, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.675, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.802, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.973, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040988.487, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040988.868, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040988.991, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.108, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040988.465, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.196, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.316, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.675, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.82, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.921, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040989.293, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.007, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.127, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.501, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.621, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.723, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.103, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.809, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.945, "ph": "X", "cat": "fee", "dur": 2.936, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.997, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040991.428, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040990.975, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040987.199, "ph": "X", "cat": "fee", "dur": 4.341, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040991.579, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040975.399, "ph": "X", "cat": "fee", "dur": 17.34, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995040992.867, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040993.31, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040992.844, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040974.634, "ph": "X", "cat": "fee", "dur": 18.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040993.53, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040993.926, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.072, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.197, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040993.506, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.384, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.769, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.895, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.021, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040994.357, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.186, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.568, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.746, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.878, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995040995.165, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040973.971, "ph": "X", "cat": "fee", "dur": 22.062, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.154, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.582, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.13, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040973.181, "ph": "X", "cat": "fee", "dur": 23.541, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.781, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.845, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995040996.938, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995040969.97, "ph": "X", "cat": "fee", "dur": 27.093, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995040997.24, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995040997.681, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995040997.218, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995040968.228, "ph": "X", "cat": "fee", "dur": 29.551, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995040968.166, "ph": "X", "cat": "fee", "dur": 29.846, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.254, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.349, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.425, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.497, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.557, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.651, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.198, "ph": "X", "cat": "fee", "dur": 0.547, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.985, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040999.056, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040999.113, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040999.18, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995040999.237, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040999.333, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041000.437, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995040998.948, "ph": "X", "cat": "fee", "dur": 1.696, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995040737.833, "ph": "X", "cat": "fee", "dur": 262.869, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995041001.015, "ph": "X", "cat": "fee", "dur": 0.452, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995040695.371, "ph": "X", "cat": "fee", "dur": 306.16, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995041001.633, "ph": "X", "cat": "fee", "dur": 0.104, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995041002.218, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041002.451, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041002.836, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.003, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.293, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.4, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.65, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.75, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041003.879, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.121, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.219, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.461, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.569, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.804, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041004.899, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.01, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.253, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.352, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.561, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.661, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.866, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041005.965, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041002.128, "ph": "X", "cat": "fee", "dur": 3.986, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041006.236, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041006.428, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041006.368, "ph": "X", "cat": "fee", "dur": 0.205, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041006.673, "ph": "X", "cat": "fee", "dur": 0.17, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041006.935, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.067, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.037, "ph": "X", "cat": "fee", "dur": 0.121, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.209, "ph": "X", "cat": "fee", "dur": 0.113, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.393, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.51, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.481, "ph": "X", "cat": "fee", "dur": 0.109, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.645, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.766, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.886, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041007.857, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041008.006, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041008.118, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.336, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.287, "ph": "X", "cat": "fee", "dur": 0.142, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.489, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.608, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.742, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.71, "ph": "X", "cat": "fee", "dur": 0.104, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041010.101, "ph": "X", "cat": "fee", "dur": 0.458, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041010.634, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041010.813, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041010.968, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.048, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.141, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.241, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.361, "ph": "X", "cat": "fee", "dur": 0.257, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.673, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041012.321, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041012.837, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041012.983, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041013.123, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041012.283, "ph": "X", "cat": "fee", "dur": 0.912, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041012.191, "ph": "X", "cat": "fee", "dur": 1.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041013.276, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041013.506, "ph": "X", "cat": "fee", "dur": 0.053, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041013.451, "ph": "X", "cat": "fee", "dur": 0.132, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041013.627, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.156, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.627, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.813, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.993, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041015.404, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041015.659, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.01, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.124, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.273, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.789, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.214, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.36, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.49, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.986, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.423, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.561, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.664, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.964, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.773, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.894, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041019.333, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041019.464, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041020.708, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041018.871, "ph": "X", "cat": "fee", "dur": 1.91, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041020.832, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041020.96, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.377, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.542, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.668, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041020.936, "ph": "X", "cat": "fee", "dur": 0.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.786, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041017.463, "ph": "X", "cat": "fee", "dur": 4.379, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.989, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041022.546, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041021.967, "ph": "X", "cat": "fee", "dur": 1.064, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.767, "ph": "X", "cat": "fee", "dur": 6.324, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.131, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.292, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.707, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.839, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.981, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041024.488, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041024.881, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.051, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.178, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041024.464, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.285, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.405, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.814, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.936, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.042, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041025.382, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.132, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.248, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.623, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.758, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.875, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.225, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041026.963, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.947, "ph": "X", "cat": "fee", "dur": 3.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.168, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.577, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.145, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041023.27, "ph": "X", "cat": "fee", "dur": 4.455, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.771, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.887, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041028.318, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041028.458, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041028.599, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.036, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.495, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.628, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.728, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041029.994, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.846, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.007, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.443, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.561, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.661, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041030.971, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.756, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.89, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.273, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.405, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.503, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041031.866, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.591, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041028.565, "ph": "X", "cat": "fee", "dur": 4.12, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.801, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041033.289, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041032.772, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041027.865, "ph": "X", "cat": "fee", "dur": 5.551, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041033.451, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041016.228, "ph": "X", "cat": "fee", "dur": 17.299, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041033.641, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.043, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041033.619, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041015.621, "ph": "X", "cat": "fee", "dur": 18.535, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.258, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.648, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.83, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.959, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041034.234, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.178, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.617, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.736, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.836, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.154, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.984, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041036.395, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041036.578, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041036.715, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041035.963, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.951, "ph": "X", "cat": "fee", "dur": 21.911, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041036.973, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041038.942, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041036.951, "ph": "X", "cat": "fee", "dur": 2.072, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041014.133, "ph": "X", "cat": "fee", "dur": 24.925, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041039.127, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041039.212, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041039.36, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041011.898, "ph": "X", "cat": "fee", "dur": 27.626, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041039.71, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041040.219, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041039.685, "ph": "X", "cat": "fee", "dur": 0.625, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041010.04, "ph": "X", "cat": "fee", "dur": 30.304, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041009.981, "ph": "X", "cat": "fee", "dur": 30.601, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041040.89, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.01, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.098, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.169, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.228, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.302, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041041.916, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.011, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.067, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.131, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.187, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.25, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.379, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.758, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041042.938, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.052, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.135, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.294, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.386, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.46, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.562, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.742, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041043.938, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041040.849, "ph": "X", "cat": "fee", "dur": 3.392, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041040.75, "ph": "X", "cat": "fee", "dur": 3.657, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995041044.618, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041044.557, "ph": "X", "cat": "fee", "dur": 0.174, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041044.923, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.025, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041002.05, "ph": "X", "cat": "fee", "dur": 43.112, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995041001.901, "ph": "X", "cat": "fee", "dur": 43.508, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.649, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.719, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.776, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.864, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041046.847, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041046.959, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.511, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.609, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.672, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.758, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.819, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041047.892, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.03, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.255, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.407, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.515, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.614, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.72, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.795, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.861, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041048.935, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041049.058, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041049.197, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.613, "ph": "X", "cat": "fee", "dur": 3.807, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041049.608, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041049.773, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.087, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.227, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.522, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.617, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.851, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041050.944, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.04, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.259, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.35, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.566, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.661, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041051.832, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.051, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.145, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.382, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.476, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.672, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.765, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041049.566, "ph": "X", "cat": "fee", "dur": 3.294, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.983, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041053.08, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041053.282, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041053.361, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041053.162, "ph": "X", "cat": "fee", "dur": 0.3, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041052.948, "ph": "X", "cat": "fee", "dur": 1.685, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.105, "ph": "X", "cat": "fee", "dur": 0.466, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.611, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.793, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.91, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.997, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041056.098, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041056.204, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041056.319, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041056.612, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.204, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.657, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.798, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.938, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.181, "ph": "X", "cat": "fee", "dur": 0.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041057.115, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041058.11, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041058.356, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041058.265, "ph": "X", "cat": "fee", "dur": 0.183, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041058.498, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041059.02, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041059.432, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041059.582, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041059.761, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041060.204, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041060.425, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041060.799, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041060.928, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041061.102, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041061.625, "ph": "X", "cat": "fee", "dur": 0.296, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041061.961, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041062.074, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041062.206, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041062.703, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.088, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.258, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.429, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041062.681, "ph": "X", "cat": "fee", "dur": 0.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.539, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.686, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.195, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.354, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.489, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041063.664, "ph": "X", "cat": "fee", "dur": 0.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.617, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.747, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041065.213, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041066.321, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041066.474, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041064.722, "ph": "X", "cat": "fee", "dur": 1.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041066.582, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041062.18, "ph": "X", "cat": "fee", "dur": 4.488, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041066.838, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041067.514, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041066.815, "ph": "X", "cat": "fee", "dur": 1.288, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041061.583, "ph": "X", "cat": "fee", "dur": 6.593, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041068.22, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041068.355, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041068.812, "ph": "X", "cat": "fee", "dur": 0.155, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041069.062, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041069.224, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041069.969, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041070.499, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041070.638, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041070.79, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041069.946, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041070.891, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.025, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.454, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.587, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.701, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041070.994, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.793, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.923, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.407, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.544, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.684, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041071.899, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.781, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041069.189, "ph": "X", "cat": "fee", "dur": 3.654, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.984, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041073.469, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041072.956, "ph": "X", "cat": "fee", "dur": 0.627, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041068.325, "ph": "X", "cat": "fee", "dur": 5.293, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041073.668, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041073.795, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041074.244, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041074.41, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041074.562, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041075.173, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041075.613, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041075.746, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041075.864, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041075.147, "ph": "X", "cat": "fee", "dur": 1.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041076.919, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041077.075, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041077.585, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041077.77, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041077.913, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041077.047, "ph": "X", "cat": "fee", "dur": 0.947, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.028, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.204, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.609, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.776, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.918, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041078.179, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041079.027, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041074.526, "ph": "X", "cat": "fee", "dur": 4.577, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041079.257, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041079.744, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041079.224, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041073.773, "ph": "X", "cat": "fee", "dur": 6.085, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041079.898, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041061.051, "ph": "X", "cat": "fee", "dur": 18.923, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041080.149, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041080.676, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041080.119, "ph": "X", "cat": "fee", "dur": 0.638, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041060.404, "ph": "X", "cat": "fee", "dur": 20.389, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041080.903, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041081.354, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041081.529, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041081.675, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041080.877, "ph": "X", "cat": "fee", "dur": 0.856, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041081.868, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041082.31, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041082.452, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041082.593, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041081.844, "ph": "X", "cat": "fee", "dur": 0.819, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041082.771, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041083.211, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041083.356, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041083.487, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041082.74, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041059.703, "ph": "X", "cat": "fee", "dur": 23.929, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041083.753, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041084.201, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041083.726, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041058.998, "ph": "X", "cat": "fee", "dur": 25.339, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041084.396, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041084.469, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041085.547, "ph": "X", "cat": "fee", "dur": 0.124, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041056.875, "ph": "X", "cat": "fee", "dur": 28.851, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041085.933, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041086.425, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041085.906, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041055.038, "ph": "X", "cat": "fee", "dur": 31.512, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041054.962, "ph": "X", "cat": "fee", "dur": 31.788, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041086.942, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.043, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.104, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.236, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.295, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.37, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.883, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041087.979, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.04, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.122, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.199, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.268, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.432, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.652, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.793, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.891, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041088.97, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.076, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.202, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.302, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.409, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.528, "ph": "X", "cat": "fee", "dur": 0.161, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041089.74, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041086.889, "ph": "X", "cat": "fee", "dur": 3.039, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.139, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.241, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.542, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.671, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.933, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.029, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.233, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.334, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.444, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.66, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.76, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041091.912, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041092.115, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041092.233, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041092.45, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041093.535, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041093.758, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041093.869, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041090.091, "ph": "X", "cat": "fee", "dur": 3.887, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.104, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.222, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.418, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.493, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.339, "ph": "X", "cat": "fee", "dur": 0.228, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.058, "ph": "X", "cat": "fee", "dur": 0.559, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.99, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041095.512, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041095.682, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041095.775, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041095.846, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041095.948, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041096.059, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041096.158, "ph": "X", "cat": "fee", "dur": 0.252, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041096.469, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041097.272, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041097.718, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041097.877, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.0, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041097.25, "ph": "X", "cat": "fee", "dur": 0.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041097.159, "ph": "X", "cat": "fee", "dur": 0.968, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.159, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.365, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.308, "ph": "X", "cat": "fee", "dur": 0.127, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.5, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.989, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041099.391, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041099.505, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041099.707, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.128, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.283, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.678, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.816, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041101.034, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041101.581, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041101.945, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041102.076, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041102.206, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041102.657, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041103.085, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041103.218, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041103.318, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041102.634, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041104.365, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041104.516, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041104.979, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.147, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.262, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041104.49, "ph": "X", "cat": "fee", "dur": 0.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.36, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.492, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.901, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041106.06, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041106.187, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041105.468, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041106.278, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041102.179, "ph": "X", "cat": "fee", "dur": 4.174, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041106.498, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041107.044, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041106.473, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041101.556, "ph": "X", "cat": "fee", "dur": 6.063, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041107.659, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041107.764, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041108.188, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041108.357, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041108.527, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.088, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.452, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.618, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.742, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.067, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.835, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.955, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.316, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.445, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.573, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041109.932, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.66, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.785, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.17, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.306, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.404, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041110.764, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.486, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041108.478, "ph": "X", "cat": "fee", "dur": 3.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.67, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041112.13, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041111.647, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041107.742, "ph": "X", "cat": "fee", "dur": 4.52, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041113.197, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041113.339, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041113.785, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041113.974, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041114.123, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041114.658, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.06, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.188, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.292, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041114.636, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.379, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.522, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.902, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.042, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.167, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041115.5, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.261, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.397, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.815, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.956, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.054, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041116.372, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.142, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041114.085, "ph": "X", "cat": "fee", "dur": 3.118, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.386, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.801, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.364, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041113.316, "ph": "X", "cat": "fee", "dur": 4.603, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041117.965, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.979, "ph": "X", "cat": "fee", "dur": 17.04, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041118.149, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041118.564, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041118.128, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041100.261, "ph": "X", "cat": "fee", "dur": 18.419, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041118.78, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.128, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.273, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.395, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041118.758, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.574, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.955, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.106, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.206, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041119.551, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.354, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.699, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.841, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041122.049, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041120.333, "ph": "X", "cat": "fee", "dur": 1.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041099.655, "ph": "X", "cat": "fee", "dur": 22.574, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041122.369, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041122.856, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041122.345, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041098.966, "ph": "X", "cat": "fee", "dur": 23.986, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041123.009, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041123.087, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041123.277, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041096.759, "ph": "X", "cat": "fee", "dur": 26.683, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041123.621, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.118, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041123.596, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.962, "ph": "X", "cat": "fee", "dur": 29.276, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041094.896, "ph": "X", "cat": "fee", "dur": 29.534, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.675, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.798, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.868, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.969, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.04, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.126, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.666, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.754, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.816, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.903, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041125.978, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.051, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.182, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.458, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.608, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.734, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.81, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041126.944, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041127.069, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041127.169, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041127.298, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041127.438, "ph": "X", "cat": "fee", "dur": 0.158, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041127.646, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041124.612, "ph": "X", "cat": "fee", "dur": 3.29, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041128.105, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041128.267, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041128.61, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041128.737, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041129.002, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041129.108, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041129.203, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041130.406, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041130.519, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041130.697, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041130.955, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.062, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.253, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.358, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.602, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.702, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041128.051, "ph": "X", "cat": "fee", "dur": 3.765, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.949, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.033, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.225, "ph": "X", "cat": "fee", "dur": 0.038, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.33, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.137, "ph": "X", "cat": "fee", "dur": 0.279, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041131.917, "ph": "X", "cat": "fee", "dur": 0.559, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.821, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.301, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.465, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.55, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.62, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.746, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.846, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041133.947, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041134.258, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041134.885, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041135.353, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041135.509, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041135.635, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041134.863, "ph": "X", "cat": "fee", "dur": 0.871, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041134.749, "ph": "X", "cat": "fee", "dur": 1.029, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041135.823, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041136.046, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041135.972, "ph": "X", "cat": "fee", "dur": 0.156, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041136.213, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041136.753, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041137.13, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041137.241, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041137.437, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041137.868, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.041, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.417, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.546, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.703, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041139.21, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041139.588, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041140.683, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041140.851, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041141.388, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041141.816, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041141.98, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.096, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041141.362, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.204, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.336, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.751, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.892, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.0, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041142.312, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.091, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.221, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.585, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.743, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.841, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.197, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041143.927, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041140.803, "ph": "X", "cat": "fee", "dur": 3.197, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041144.138, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041144.701, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041144.103, "ph": "X", "cat": "fee", "dur": 1.093, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041139.188, "ph": "X", "cat": "fee", "dur": 6.053, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041145.283, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041145.397, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041145.807, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041145.964, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041146.094, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041146.656, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.038, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.152, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.254, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041146.635, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.341, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.46, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.843, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.966, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.071, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041147.437, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.158, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.274, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.689, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.821, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.945, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041148.252, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041149.972, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041146.068, "ph": "X", "cat": "fee", "dur": 4.012, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041150.242, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041150.733, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041150.219, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041145.373, "ph": "X", "cat": "fee", "dur": 5.502, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041150.925, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.047, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.5, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.654, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.814, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041152.303, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041152.736, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041152.87, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041152.973, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041152.28, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.066, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.19, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.579, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.715, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.841, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.168, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041153.93, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.038, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.431, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.545, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.645, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.012, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.732, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.761, "ph": "X", "cat": "fee", "dur": 3.043, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.928, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041155.334, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041154.905, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041151.024, "ph": "X", "cat": "fee", "dur": 4.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041155.468, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.658, "ph": "X", "cat": "fee", "dur": 16.883, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041155.668, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.087, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041155.645, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041138.017, "ph": "X", "cat": "fee", "dur": 18.172, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.291, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.647, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.795, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.917, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041156.269, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041157.118, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041158.385, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041158.51, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041158.643, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041157.079, "ph": "X", "cat": "fee", "dur": 1.616, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041158.796, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041159.246, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041159.438, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041159.574, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041158.774, "ph": "X", "cat": "fee", "dur": 0.859, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041137.387, "ph": "X", "cat": "fee", "dur": 22.34, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041159.857, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.325, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041159.833, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041136.73, "ph": "X", "cat": "fee", "dur": 23.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.486, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.549, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.647, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041134.508, "ph": "X", "cat": "fee", "dur": 26.27, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.95, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041161.384, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041160.926, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.794, "ph": "X", "cat": "fee", "dur": 28.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041132.731, "ph": "X", "cat": "fee", "dur": 28.96, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041161.937, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.029, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.108, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.212, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.274, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.365, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.805, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.898, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041162.964, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.04, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.121, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.197, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.306, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.631, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.79, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.879, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041163.961, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.063, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.159, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.224, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.349, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.461, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041164.603, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041161.873, "ph": "X", "cat": "fee", "dur": 2.983, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041166.012, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041166.179, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041166.549, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041166.696, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041166.947, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.056, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.158, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.396, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.501, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.647, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041167.933, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.057, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.252, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.35, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041165.931, "ph": "X", "cat": "fee", "dur": 2.554, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.584, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.691, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.854, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.921, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.776, "ph": "X", "cat": "fee", "dur": 0.236, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041168.563, "ph": "X", "cat": "fee", "dur": 0.508, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041169.397, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041169.909, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.06, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.158, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.224, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.33, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.459, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.542, "ph": "X", "cat": "fee", "dur": 0.227, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041170.81, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.345, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.823, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.993, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041172.121, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.322, "ph": "X", "cat": "fee", "dur": 0.869, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.257, "ph": "X", "cat": "fee", "dur": 0.978, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041172.268, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041172.444, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041172.384, "ph": "X", "cat": "fee", "dur": 0.141, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041172.574, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.088, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.46, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.59, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.773, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041174.233, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041174.392, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041176.254, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041176.421, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041176.586, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.12, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.502, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.662, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.794, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041178.282, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041178.669, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041178.81, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041178.916, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041178.26, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.013, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.135, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.528, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.668, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.764, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.111, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.851, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.972, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.379, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.52, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.619, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041179.95, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.704, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.768, "ph": "X", "cat": "fee", "dur": 3.007, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.912, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041181.489, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041180.891, "ph": "X", "cat": "fee", "dur": 1.102, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041177.097, "ph": "X", "cat": "fee", "dur": 4.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.089, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.207, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.635, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.816, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.957, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041183.522, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041183.894, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.02, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.137, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041183.498, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.224, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.344, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.715, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.836, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.939, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041184.322, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041185.026, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.063, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.503, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.643, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.757, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.037, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041186.851, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.929, "ph": "X", "cat": "fee", "dur": 3.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.06, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.509, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.022, "ph": "X", "cat": "fee", "dur": 0.608, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041182.182, "ph": "X", "cat": "fee", "dur": 5.485, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.721, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.845, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.247, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.362, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.495, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.99, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.367, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.523, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.635, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.968, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.728, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.85, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.255, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.363, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.464, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041189.827, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.557, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.681, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.074, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.188, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.285, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041190.656, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.37, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041188.466, "ph": "X", "cat": "fee", "dur": 2.974, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.552, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.994, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041191.531, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041187.822, "ph": "X", "cat": "fee", "dur": 4.268, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.125, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041176.541, "ph": "X", "cat": "fee", "dur": 15.649, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.313, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.712, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.291, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041174.367, "ph": "X", "cat": "fee", "dur": 18.445, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.91, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041194.255, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041194.444, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041194.562, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041192.887, "ph": "X", "cat": "fee", "dur": 1.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041194.776, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.167, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.278, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.382, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041194.753, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.537, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.911, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041196.046, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041196.182, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041195.513, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.714, "ph": "X", "cat": "fee", "dur": 22.618, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041196.442, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041196.864, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041196.421, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041173.048, "ph": "X", "cat": "fee", "dur": 23.927, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041197.026, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041197.092, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041197.21, "ph": "X", "cat": "fee", "dur": 0.126, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041171.061, "ph": "X", "cat": "fee", "dur": 26.334, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041197.59, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.027, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041197.567, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041169.354, "ph": "X", "cat": "fee", "dur": 28.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041169.296, "ph": "X", "cat": "fee", "dur": 29.014, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.528, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.619, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.685, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.774, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.837, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.937, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.354, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.421, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.48, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.56, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.628, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.695, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041199.799, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.017, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.18, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.261, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.34, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.428, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041200.514, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041201.516, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041201.666, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041201.788, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041201.94, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041198.469, "ph": "X", "cat": "fee", "dur": 3.678, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041202.337, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041202.466, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041202.79, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041202.896, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.132, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.249, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.358, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.551, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.81, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041203.908, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.089, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.184, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041202.291, "ph": "X", "cat": "fee", "dur": 1.996, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.405, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.491, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.642, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.74, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.861, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.972, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041205.048, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041205.106, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.58, "ph": "X", "cat": "fee", "dur": 0.599, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041204.376, "ph": "X", "cat": "fee", "dur": 0.836, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041205.525, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.007, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.146, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.237, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.295, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.531, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.614, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041206.897, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041207.425, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041207.952, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041208.099, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041208.236, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041207.378, "ph": "X", "cat": "fee", "dur": 0.915, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041207.326, "ph": "X", "cat": "fee", "dur": 1.006, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041208.367, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041208.552, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041208.497, "ph": "X", "cat": "fee", "dur": 0.134, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041209.636, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.188, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.617, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.804, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.995, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041211.435, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041211.615, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.076, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.214, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.376, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.965, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041213.373, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041213.537, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041213.678, "ph": "X", "cat": "fee", "dur": 0.298, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.12, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.511, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.639, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.739, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.098, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.833, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.972, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.32, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.472, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.577, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041214.949, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.664, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.768, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.128, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.246, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.345, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041215.746, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.43, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041213.646, "ph": "X", "cat": "fee", "dur": 2.869, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.638, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041217.125, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041216.616, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.942, "ph": "X", "cat": "fee", "dur": 4.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041217.668, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041217.777, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041218.168, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041218.301, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041218.469, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041219.011, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041219.398, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041219.527, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041219.661, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041218.989, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041220.689, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041220.845, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.267, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.421, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.53, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041220.819, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.624, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.748, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.17, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.292, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.428, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041221.725, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.529, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041218.425, "ph": "X", "cat": "fee", "dur": 4.174, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.746, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041223.219, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041222.722, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041217.756, "ph": "X", "cat": "fee", "dur": 5.598, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041223.393, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041223.518, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041223.961, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041224.102, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041224.233, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041224.776, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.179, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.289, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.392, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041224.753, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.477, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.6, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.965, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.077, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.198, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041225.578, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.284, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.404, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.766, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.876, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.979, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041226.382, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041227.063, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041224.207, "ph": "X", "cat": "fee", "dur": 2.917, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041227.263, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041227.691, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041227.242, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041223.495, "ph": "X", "cat": "fee", "dur": 4.294, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041227.824, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041212.346, "ph": "X", "cat": "fee", "dur": 16.429, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041228.945, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041229.389, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041228.92, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041211.589, "ph": "X", "cat": "fee", "dur": 17.912, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041229.609, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041229.993, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.146, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.273, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041229.585, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.481, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.88, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.999, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.101, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041230.459, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.251, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.624, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.756, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.872, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041231.229, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.949, "ph": "X", "cat": "fee", "dur": 21.053, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.108, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.532, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.087, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041210.162, "ph": "X", "cat": "fee", "dur": 22.462, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.684, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.75, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041232.903, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041207.141, "ph": "X", "cat": "fee", "dur": 25.897, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041233.198, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041233.641, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041233.178, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041205.459, "ph": "X", "cat": "fee", "dur": 28.292, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041205.408, "ph": "X", "cat": "fee", "dur": 28.53, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.127, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.228, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.298, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.384, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.446, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.536, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041240.996, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041241.225, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041241.467, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041241.619, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041241.796, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041241.91, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041243.568, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041244.362, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041244.623, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041244.823, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041244.956, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041245.148, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041245.328, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041245.509, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041245.621, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041245.815, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041246.04, "ph": "X", "cat": "fee", "dur": 0.337, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041234.086, "ph": "X", "cat": "fee", "dur": 12.41, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041247.03, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041247.279, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041247.848, "ph": "X", "cat": "fee", "dur": 0.105, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041248.141, "ph": "X", "cat": "fee", "dur": 0.11, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041248.543, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041248.653, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041248.846, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.092, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.397, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.524, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041246.929, "ph": "X", "cat": "fee", "dur": 2.727, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.84, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.972, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041250.247, "ph": "X", "cat": "fee", "dur": 0.068, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041250.412, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041250.067, "ph": "X", "cat": "fee", "dur": 0.496, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041249.803, "ph": "X", "cat": "fee", "dur": 0.823, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041251.088, "ph": "X", "cat": "fee", "dur": 1.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041252.511, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041252.825, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041253.003, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041253.127, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041253.329, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041253.496, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041253.639, "ph": "X", "cat": "fee", "dur": 0.379, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041254.104, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041255.22, "ph": "X", "cat": "fee", "dur": 0.854, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041256.165, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041256.443, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041256.643, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041255.161, "ph": "X", "cat": "fee", "dur": 1.607, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041255.051, "ph": "X", "cat": "fee", "dur": 1.801, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041256.926, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041257.361, "ph": "X", "cat": "fee", "dur": 0.094, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041257.176, "ph": "X", "cat": "fee", "dur": 0.326, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041258.556, "ph": "X", "cat": "fee", "dur": 0.624, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041259.444, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041259.931, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041260.088, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041260.33, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041260.779, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.083, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.474, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.581, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.808, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041262.39, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041262.753, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041262.879, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041263.067, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041263.608, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.096, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.319, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.5, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041263.575, "ph": "X", "cat": "fee", "dur": 1.069, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.707, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.922, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041265.332, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041265.542, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041265.691, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041264.888, "ph": "X", "cat": "fee", "dur": 0.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041265.829, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.025, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.438, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.55, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.647, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.003, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041266.736, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041263.009, "ph": "X", "cat": "fee", "dur": 3.827, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041267.18, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041267.868, "ph": "X", "cat": "fee", "dur": 0.508, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041267.115, "ph": "X", "cat": "fee", "dur": 1.451, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041262.369, "ph": "X", "cat": "fee", "dur": 6.293, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041268.717, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041268.906, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041269.287, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041269.45, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041269.6, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041270.291, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041270.674, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041270.859, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041270.996, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041270.266, "ph": "X", "cat": "fee", "dur": 1.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.07, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.253, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.668, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.84, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.947, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041272.23, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.048, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.188, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.621, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.738, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.833, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.162, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041273.93, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041269.574, "ph": "X", "cat": "fee", "dur": 4.446, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041274.273, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041274.811, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041274.213, "ph": "X", "cat": "fee", "dur": 0.724, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041268.885, "ph": "X", "cat": "fee", "dur": 6.12, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.049, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.213, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.63, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.765, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.901, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041276.418, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041276.824, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041276.956, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.055, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041276.395, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.141, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.263, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.651, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.762, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.86, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.241, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041277.944, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.061, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.407, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.519, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.616, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.039, "ph": "X", "cat": "fee", "dur": 0.624, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.698, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.874, "ph": "X", "cat": "fee", "dur": 2.878, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.887, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041279.296, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041278.866, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041275.191, "ph": "X", "cat": "fee", "dur": 4.231, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041280.5, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.737, "ph": "X", "cat": "fee", "dur": 18.851, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041280.802, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041281.217, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041280.765, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041261.06, "ph": "X", "cat": "fee", "dur": 20.277, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041281.475, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041281.89, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.049, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041281.451, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.429, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.854, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.967, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.102, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041282.406, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.27, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.663, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.807, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.926, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041283.249, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041260.267, "ph": "X", "cat": "fee", "dur": 23.841, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041284.296, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041284.706, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041284.273, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041259.392, "ph": "X", "cat": "fee", "dur": 25.418, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041284.887, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041285.02, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041285.273, "ph": "X", "cat": "fee", "dur": 0.168, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041254.603, "ph": "X", "cat": "fee", "dur": 30.957, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041285.862, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041286.365, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041285.838, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041250.983, "ph": "X", "cat": "fee", "dur": 35.486, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041250.898, "ph": "X", "cat": "fee", "dur": 36.009, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.254, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.359, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.488, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.588, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.66, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.767, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041288.469, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041288.569, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041288.627, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041288.704, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041288.77, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041289.894, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.117, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.593, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.74, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.84, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041290.995, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041291.111, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041291.185, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041291.289, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041291.442, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041291.63, "ph": "X", "cat": "fee", "dur": 0.23, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041287.155, "ph": "X", "cat": "fee", "dur": 4.743, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.15, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.287, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.676, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.797, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.977, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.185, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.457, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.556, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041292.105, "ph": "X", "cat": "fee", "dur": 1.558, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.799, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.92, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.17, "ph": "X", "cat": "fee", "dur": 0.053, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.289, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.001, "ph": "X", "cat": "fee", "dur": 0.384, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041293.769, "ph": "X", "cat": "fee", "dur": 0.671, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.717, "ph": "X", "cat": "fee", "dur": 0.544, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041295.316, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041295.473, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041295.59, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041295.709, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041295.86, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041296.014, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041296.131, "ph": "X", "cat": "fee", "dur": 0.302, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041296.488, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.182, "ph": "X", "cat": "fee", "dur": 0.455, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.701, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.854, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.979, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.157, "ph": "X", "cat": "fee", "dur": 0.927, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041297.065, "ph": "X", "cat": "fee", "dur": 1.065, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041298.162, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041298.499, "ph": "X", "cat": "fee", "dur": 0.047, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041298.372, "ph": "X", "cat": "fee", "dur": 0.203, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041298.625, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041300.228, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041300.706, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041300.864, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041301.055, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041301.538, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041301.806, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041302.247, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041302.382, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041302.567, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.119, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.503, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.649, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.785, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041304.277, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041304.689, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041304.831, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041304.936, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041304.255, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.032, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.181, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.594, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.722, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.844, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.16, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041305.933, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.053, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.471, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.603, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.702, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.033, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.789, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.759, "ph": "X", "cat": "fee", "dur": 3.103, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041307.02, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041307.618, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041306.975, "ph": "X", "cat": "fee", "dur": 1.182, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041303.095, "ph": "X", "cat": "fee", "dur": 5.117, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041308.263, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041308.399, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041308.8, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041308.973, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041309.157, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041309.767, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041310.163, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041310.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041310.372, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041309.744, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041311.399, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041311.552, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.032, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.163, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.271, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041311.527, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.36, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.482, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.911, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.023, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.144, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041312.46, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.23, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041309.115, "ph": "X", "cat": "fee", "dur": 4.184, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.437, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.909, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041313.415, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041308.378, "ph": "X", "cat": "fee", "dur": 5.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.11, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.265, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.686, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.853, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.995, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041315.502, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041315.911, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.132, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041315.48, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.251, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.375, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.798, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.904, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.003, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041316.353, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.109, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.231, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.636, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.751, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.849, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.209, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041317.946, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.968, "ph": "X", "cat": "fee", "dur": 3.054, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041318.157, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041318.565, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041318.131, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041314.238, "ph": "X", "cat": "fee", "dur": 4.448, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041318.725, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041302.529, "ph": "X", "cat": "fee", "dur": 17.232, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041319.934, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041320.409, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041319.909, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041301.782, "ph": "X", "cat": "fee", "dur": 18.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041320.641, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041321.102, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041321.269, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041321.409, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041320.615, "ph": "X", "cat": "fee", "dur": 0.858, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041321.636, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.081, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.222, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.352, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041321.611, "ph": "X", "cat": "fee", "dur": 0.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.529, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.93, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041323.082, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041323.2, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041322.503, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041301.008, "ph": "X", "cat": "fee", "dur": 22.368, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041323.498, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041323.932, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041323.464, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041300.204, "ph": "X", "cat": "fee", "dur": 23.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041324.085, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041324.172, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041324.327, "ph": "X", "cat": "fee", "dur": 0.114, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041296.791, "ph": "X", "cat": "fee", "dur": 27.734, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041324.746, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041325.193, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041324.721, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.658, "ph": "X", "cat": "fee", "dur": 30.643, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041294.593, "ph": "X", "cat": "fee", "dur": 30.948, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041325.844, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041325.974, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041326.093, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041326.164, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041326.224, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041326.329, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041326.946, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041327.05, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041327.11, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041327.211, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041325.739, "ph": "X", "cat": "fee", "dur": 1.689, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041327.686, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041329.405, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041329.521, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041329.617, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041329.681, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041329.769, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041330.255, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041330.351, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041330.416, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041330.501, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041330.607, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041327.634, "ph": "X", "cat": "fee", "dur": 3.296, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995041045.511, "ph": "X", "cat": "fee", "dur": 285.502, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995041331.28, "ph": "X", "cat": "fee", "dur": 0.465, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995041001.834, "ph": "X", "cat": "fee", "dur": 329.985, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995041331.949, "ph": "X", "cat": "fee", "dur": 0.192, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.636, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.881, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041333.263, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041333.411, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041333.706, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041333.811, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.039, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.137, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.284, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.576, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.672, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041334.933, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.026, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.273, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.416, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.548, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.782, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041335.879, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041336.222, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041336.319, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041336.525, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041336.623, "ph": "X", "cat": "fee", "dur": 0.08, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.535, "ph": "X", "cat": "fee", "dur": 4.233, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041336.89, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.195, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.119, "ph": "X", "cat": "fee", "dur": 0.226, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.489, "ph": "X", "cat": "fee", "dur": 0.185, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.788, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.974, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041337.904, "ph": "X", "cat": "fee", "dur": 0.142, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041338.096, "ph": "X", "cat": "fee", "dur": 0.088, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041338.255, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.304, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.252, "ph": "X", "cat": "fee", "dur": 0.134, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.445, "ph": "X", "cat": "fee", "dur": 0.096, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.628, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.757, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.725, "ph": "X", "cat": "fee", "dur": 0.126, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041339.907, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.02, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.164, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.11, "ph": "X", "cat": "fee", "dur": 0.115, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.292, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.405, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.524, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.495, "ph": "X", "cat": "fee", "dur": 0.1, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.648, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.802, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.917, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041340.888, "ph": "X", "cat": "fee", "dur": 0.112, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041341.32, "ph": "X", "cat": "fee", "dur": 0.471, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041341.84, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041341.991, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.089, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.196, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.331, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.48, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.605, "ph": "X", "cat": "fee", "dur": 0.266, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041342.91, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041343.621, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.123, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.318, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.456, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041343.596, "ph": "X", "cat": "fee", "dur": 0.956, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041343.518, "ph": "X", "cat": "fee", "dur": 1.087, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.636, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.984, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041344.842, "ph": "X", "cat": "fee", "dur": 0.24, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041345.16, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041345.665, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.058, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.187, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.36, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.786, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041347.017, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041347.404, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041347.519, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041347.661, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041348.153, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041349.562, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041349.718, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041349.864, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041350.421, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041350.858, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.038, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.14, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041350.397, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.245, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.381, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.803, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.972, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.082, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041351.356, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.174, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.296, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.683, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.817, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.922, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041352.274, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041353.009, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041349.835, "ph": "X", "cat": "fee", "dur": 3.232, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041353.236, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041353.842, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041353.2, "ph": "X", "cat": "fee", "dur": 1.197, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041348.131, "ph": "X", "cat": "fee", "dur": 6.349, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041354.532, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041354.675, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.07, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.242, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.388, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.985, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.367, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.481, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.577, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.964, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.664, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.791, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.209, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.332, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.467, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041356.768, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.568, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.695, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041358.07, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041358.181, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041359.274, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041357.673, "ph": "X", "cat": "fee", "dur": 1.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041359.4, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041355.351, "ph": "X", "cat": "fee", "dur": 4.108, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041359.612, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041360.104, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041359.588, "ph": "X", "cat": "fee", "dur": 0.635, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041354.654, "ph": "X", "cat": "fee", "dur": 5.605, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041360.303, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041360.451, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041360.876, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041361.051, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041361.183, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041361.748, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.173, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.288, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.386, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041361.725, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.475, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.61, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.035, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.138, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.239, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041362.589, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.328, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.447, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.823, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.947, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.066, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041363.425, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.172, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041361.155, "ph": "X", "cat": "fee", "dur": 3.083, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.35, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.798, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.328, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041360.429, "ph": "X", "cat": "fee", "dur": 4.474, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041364.936, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041347.632, "ph": "X", "cat": "fee", "dur": 17.388, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041365.13, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041365.53, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041365.109, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.983, "ph": "X", "cat": "fee", "dur": 18.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041365.753, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041366.159, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041366.301, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041366.417, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041365.732, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041367.564, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.049, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.2, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.329, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041367.537, "ph": "X", "cat": "fee", "dur": 0.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.499, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.935, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041369.096, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041369.216, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041368.475, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041346.32, "ph": "X", "cat": "fee", "dur": 23.061, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041369.493, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041369.896, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041369.471, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041345.639, "ph": "X", "cat": "fee", "dur": 24.356, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041370.063, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041370.14, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041370.282, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041343.231, "ph": "X", "cat": "fee", "dur": 27.224, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041370.677, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041371.103, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041370.655, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041341.257, "ph": "X", "cat": "fee", "dur": 29.955, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041341.187, "ph": "X", "cat": "fee", "dur": 30.339, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041371.869, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041371.969, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.042, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.137, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.192, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.257, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.804, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.908, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041372.964, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.039, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.095, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.16, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.321, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.692, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041373.875, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.022, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.152, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.328, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.45, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.534, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.653, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041374.815, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041376.037, "ph": "X", "cat": "fee", "dur": 0.29, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041371.8, "ph": "X", "cat": "fee", "dur": 4.57, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041371.711, "ph": "X", "cat": "fee", "dur": 4.866, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995041376.861, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041376.795, "ph": "X", "cat": "fee", "dur": 0.182, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.125, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.233, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.461, "ph": "X", "cat": "fee", "dur": 44.929, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.336, "ph": "X", "cat": "fee", "dur": 45.314, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.883, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.989, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.052, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.157, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.219, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.295, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.786, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.867, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.923, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041378.998, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.057, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.123, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.253, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.509, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.657, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.751, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.829, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041379.938, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.015, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.108, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.182, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.342, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.492, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.846, "ph": "X", "cat": "fee", "dur": 2.854, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.932, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041381.089, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041381.384, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041381.529, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041381.807, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041381.936, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.165, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.261, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.384, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.639, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.734, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041382.958, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041383.055, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041383.294, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041384.441, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041384.552, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041384.839, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041384.946, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.154, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.253, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041380.88, "ph": "X", "cat": "fee", "dur": 4.494, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.515, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.641, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.819, "ph": "X", "cat": "fee", "dur": 0.049, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.938, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041386.069, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.715, "ph": "X", "cat": "fee", "dur": 0.444, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041385.48, "ph": "X", "cat": "fee", "dur": 0.738, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041386.6, "ph": "X", "cat": "fee", "dur": 0.471, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.136, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.302, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.398, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.483, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.592, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.73, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041387.832, "ph": "X", "cat": "fee", "dur": 0.269, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041388.165, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041388.828, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.269, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.429, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.56, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041388.807, "ph": "X", "cat": "fee", "dur": 0.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041388.74, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.729, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.986, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041389.885, "ph": "X", "cat": "fee", "dur": 0.17, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041390.115, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041390.648, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041391.065, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041391.183, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041391.378, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041391.817, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.041, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.436, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.55, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.712, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.215, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.597, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.72, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.858, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041395.455, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041395.916, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.084, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.192, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041395.428, "ph": "X", "cat": "fee", "dur": 0.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.291, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.419, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.84, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.989, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.087, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041396.395, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.181, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.307, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.707, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.834, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.975, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041397.285, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041398.077, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.83, "ph": "X", "cat": "fee", "dur": 4.31, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041398.319, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041398.832, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041398.282, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041393.191, "ph": "X", "cat": "fee", "dur": 6.194, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041399.425, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041399.548, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041399.902, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041400.062, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041400.193, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041400.731, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.116, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.265, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.409, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041400.708, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.502, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.632, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.013, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.134, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.236, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041401.606, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.322, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.443, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.797, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.905, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041403.008, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041402.422, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041403.106, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041400.165, "ph": "X", "cat": "fee", "dur": 3.002, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041404.252, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041404.786, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041404.225, "ph": "X", "cat": "fee", "dur": 0.667, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041399.527, "ph": "X", "cat": "fee", "dur": 5.411, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041404.995, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.141, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.616, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.763, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.938, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041406.473, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041406.899, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.031, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.14, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041406.451, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.232, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.352, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.773, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.874, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.974, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041407.33, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.062, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.198, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.614, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.727, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.826, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.175, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041408.914, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.875, "ph": "X", "cat": "fee", "dur": 3.096, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.086, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.494, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.061, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041405.116, "ph": "X", "cat": "fee", "dur": 4.491, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.644, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.685, "ph": "X", "cat": "fee", "dur": 17.025, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.826, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041410.224, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041409.802, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041392.018, "ph": "X", "cat": "fee", "dur": 18.319, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041410.45, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041410.832, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041410.988, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041411.107, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041410.427, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041411.319, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041411.699, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041411.819, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041413.931, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041411.297, "ph": "X", "cat": "fee", "dur": 2.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041414.127, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041414.512, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041414.671, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041414.811, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041414.101, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041391.31, "ph": "X", "cat": "fee", "dur": 23.669, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.1, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.531, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.076, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041390.625, "ph": "X", "cat": "fee", "dur": 25.028, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.72, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.786, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041415.95, "ph": "X", "cat": "fee", "dur": 0.147, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041388.451, "ph": "X", "cat": "fee", "dur": 27.723, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041416.395, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041416.839, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041416.373, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041386.55, "ph": "X", "cat": "fee", "dur": 30.384, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041386.494, "ph": "X", "cat": "fee", "dur": 30.7, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.424, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.532, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.589, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.697, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.788, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.882, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.339, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.422, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.486, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.588, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.665, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.741, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041418.882, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.198, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.357, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.452, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.561, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.726, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.848, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041419.948, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.042, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.172, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.353, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041417.342, "ph": "X", "cat": "fee", "dur": 3.223, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.809, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.948, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041422.207, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041422.344, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041422.585, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041422.7, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041422.898, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.004, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.13, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.355, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.464, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.712, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.813, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041423.951, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.231, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.331, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.53, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.629, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041420.756, "ph": "X", "cat": "fee", "dur": 3.982, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.863, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.978, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.143, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.212, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.049, "ph": "X", "cat": "fee", "dur": 0.244, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041424.839, "ph": "X", "cat": "fee", "dur": 0.503, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.721, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.159, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.326, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.411, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.467, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.602, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.731, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041426.852, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041427.136, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041427.826, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.281, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.448, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.582, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041427.799, "ph": "X", "cat": "fee", "dur": 0.855, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041427.752, "ph": "X", "cat": "fee", "dur": 0.951, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.75, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.964, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041428.906, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041429.12, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041429.621, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041430.007, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041430.121, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041430.278, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041431.62, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041431.838, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041432.281, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041432.439, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041432.581, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.141, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.517, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.653, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.802, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041434.262, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041434.677, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041434.806, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041434.915, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041434.241, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.012, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.136, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.534, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.684, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.787, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.114, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.877, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.003, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.361, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.484, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.602, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041435.98, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.693, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.761, "ph": "X", "cat": "fee", "dur": 2.992, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.923, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041437.519, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041436.9, "ph": "X", "cat": "fee", "dur": 1.089, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041433.116, "ph": "X", "cat": "fee", "dur": 4.925, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.081, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.188, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.554, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.702, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.858, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041439.434, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041439.814, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041439.949, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.05, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041439.412, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.137, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.258, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.624, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.736, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.836, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041440.236, "ph": "X", "cat": "fee", "dur": 1.566, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041441.853, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041441.99, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.413, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.574, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.681, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041441.965, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.771, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.82, "ph": "X", "cat": "fee", "dur": 4.011, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.992, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041443.405, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041442.959, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041438.166, "ph": "X", "cat": "fee", "dur": 5.365, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041443.583, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041443.708, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.131, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.264, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.404, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.926, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.335, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.447, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.55, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.903, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.638, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.762, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.162, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.37, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041445.741, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.454, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.573, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.934, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.055, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.154, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041446.55, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.242, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041444.377, "ph": "X", "cat": "fee", "dur": 2.92, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.427, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.827, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.407, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041443.685, "ph": "X", "cat": "fee", "dur": 4.239, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041447.959, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041432.552, "ph": "X", "cat": "fee", "dur": 15.474, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041448.217, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041448.675, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041448.191, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041431.813, "ph": "X", "cat": "fee", "dur": 16.976, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041449.867, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041450.29, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041450.495, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041450.625, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041449.841, "ph": "X", "cat": "fee", "dur": 0.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041450.847, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.255, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.388, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.492, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041450.805, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.647, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.998, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041452.127, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041452.244, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041451.623, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041430.234, "ph": "X", "cat": "fee", "dur": 22.155, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041452.503, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041452.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041452.479, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041429.599, "ph": "X", "cat": "fee", "dur": 23.399, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041453.049, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041453.112, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041453.345, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041427.443, "ph": "X", "cat": "fee", "dur": 26.08, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041453.735, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041454.222, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041453.711, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.694, "ph": "X", "cat": "fee", "dur": 28.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041425.625, "ph": "X", "cat": "fee", "dur": 28.92, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041454.816, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041454.958, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.04, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.168, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.242, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.325, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.793, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.899, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041455.958, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.063, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.128, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.204, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.345, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.631, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.785, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.913, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041456.997, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.104, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.24, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.33, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.465, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.608, "ph": "X", "cat": "fee", "dur": 0.168, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041458.823, "ph": "X", "cat": "fee", "dur": 0.224, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041454.748, "ph": "X", "cat": "fee", "dur": 4.357, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041459.341, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041459.546, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041459.879, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.033, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.267, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.373, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.475, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.745, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041460.842, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.078, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.171, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.271, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.516, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.61, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.818, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041461.911, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041459.281, "ph": "X", "cat": "fee", "dur": 2.749, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.166, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.287, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.501, "ph": "X", "cat": "fee", "dur": 0.048, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.602, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.373, "ph": "X", "cat": "fee", "dur": 0.324, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041462.123, "ph": "X", "cat": "fee", "dur": 0.608, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.118, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.571, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.727, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.804, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.906, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.987, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041464.112, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041464.194, "ph": "X", "cat": "fee", "dur": 0.218, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041464.462, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041465.074, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041465.569, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041465.745, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041465.886, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041465.05, "ph": "X", "cat": "fee", "dur": 0.909, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041464.969, "ph": "X", "cat": "fee", "dur": 1.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041466.039, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041466.263, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041466.194, "ph": "X", "cat": "fee", "dur": 1.735, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041468.002, "ph": "X", "cat": "fee", "dur": 0.471, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041468.611, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.013, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.151, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.355, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.751, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.974, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041470.36, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041470.475, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041470.623, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.119, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.496, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.617, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.756, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041472.27, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041472.639, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041472.822, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041472.925, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041472.249, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.017, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.136, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.52, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.652, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.752, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.115, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.839, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.968, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.378, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.506, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.607, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041473.945, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.696, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.729, "ph": "X", "cat": "fee", "dur": 3.024, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.932, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041475.484, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041474.907, "ph": "X", "cat": "fee", "dur": 1.077, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041471.097, "ph": "X", "cat": "fee", "dur": 4.943, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.105, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.236, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.648, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.811, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.947, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041477.496, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041477.879, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041478.008, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.065, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041477.473, "ph": "X", "cat": "fee", "dur": 1.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.184, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.318, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.734, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.871, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.979, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041479.293, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.098, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.237, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.598, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.713, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.816, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.213, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041480.919, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.92, "ph": "X", "cat": "fee", "dur": 4.058, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.09, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.504, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.066, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041476.212, "ph": "X", "cat": "fee", "dur": 5.454, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.704, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.818, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041482.246, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041482.384, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041482.535, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.045, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.458, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.587, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.683, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.023, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.794, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.934, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.352, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.457, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.557, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041483.91, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.668, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.828, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.218, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.329, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.436, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041484.776, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.536, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041482.508, "ph": "X", "cat": "fee", "dur": 3.09, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.732, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041486.17, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041485.71, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041481.796, "ph": "X", "cat": "fee", "dur": 5.359, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041487.19, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041470.582, "ph": "X", "cat": "fee", "dur": 16.719, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041487.414, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041487.904, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041487.391, "ph": "X", "cat": "fee", "dur": 0.601, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.951, "ph": "X", "cat": "fee", "dur": 18.082, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041488.138, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041488.54, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041488.715, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041488.834, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041488.113, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.038, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.438, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.561, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.684, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.014, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.869, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041490.274, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041490.439, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041490.571, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041489.822, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041469.299, "ph": "X", "cat": "fee", "dur": 21.423, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041490.865, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.274, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041490.825, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041468.585, "ph": "X", "cat": "fee", "dur": 22.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.433, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.512, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.643, "ph": "X", "cat": "fee", "dur": 0.129, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041464.696, "ph": "X", "cat": "fee", "dur": 27.123, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.99, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041492.396, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041491.968, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.074, "ph": "X", "cat": "fee", "dur": 29.432, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041463.012, "ph": "X", "cat": "fee", "dur": 29.777, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.061, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.147, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.219, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.313, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.396, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.462, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041493.94, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041494.036, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041494.107, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041494.208, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041495.254, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041495.36, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041495.488, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041495.764, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041495.948, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.051, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.13, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.251, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.351, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.438, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.516, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.659, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041496.805, "ph": "X", "cat": "fee", "dur": 0.23, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041492.99, "ph": "X", "cat": "fee", "dur": 4.099, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041497.289, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041497.423, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041497.72, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041497.835, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.084, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.187, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.289, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.537, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.636, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.876, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041498.974, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.065, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.34, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.461, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041497.232, "ph": "X", "cat": "fee", "dur": 2.36, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.71, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.816, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.964, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041500.046, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.886, "ph": "X", "cat": "fee", "dur": 0.241, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041499.681, "ph": "X", "cat": "fee", "dur": 0.492, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041500.476, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041500.894, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.039, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.113, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.172, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.268, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.391, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.506, "ph": "X", "cat": "fee", "dur": 0.219, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041501.774, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.337, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.761, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.927, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041504.041, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.311, "ph": "X", "cat": "fee", "dur": 1.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.245, "ph": "X", "cat": "fee", "dur": 1.928, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041504.21, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041504.402, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041504.343, "ph": "X", "cat": "fee", "dur": 0.13, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041504.517, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.053, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.516, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.679, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.855, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041506.305, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041506.489, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041506.874, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041507.01, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041507.16, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041507.687, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.063, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.177, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.307, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.818, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.173, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.379, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.515, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.797, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.621, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.75, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.135, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.269, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.368, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041509.728, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.459, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.58, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.936, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.051, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.173, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041510.558, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.261, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041508.281, "ph": "X", "cat": "fee", "dur": 3.036, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.466, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.972, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041511.444, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041507.665, "ph": "X", "cat": "fee", "dur": 4.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041512.535, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041512.667, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041513.091, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041514.224, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041514.39, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041514.978, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.368, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.508, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.614, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041514.953, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.707, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.851, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.237, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.347, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.452, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041515.828, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.54, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.66, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.067, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.21, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.31, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041516.639, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.397, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041514.342, "ph": "X", "cat": "fee", "dur": 3.112, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.592, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.018, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041517.569, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041512.646, "ph": "X", "cat": "fee", "dur": 5.485, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.187, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.303, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.748, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.901, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041519.039, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041519.53, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041519.919, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.037, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.137, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041519.507, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.225, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.345, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.734, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.844, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.944, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041520.324, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.031, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.149, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.517, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.651, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.748, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041521.127, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041522.798, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041519.015, "ph": "X", "cat": "fee", "dur": 3.864, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041523.023, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041523.509, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041522.999, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041518.279, "ph": "X", "cat": "fee", "dur": 5.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041523.663, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041507.135, "ph": "X", "cat": "fee", "dur": 16.597, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041523.866, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041524.306, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041523.842, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041506.466, "ph": "X", "cat": "fee", "dur": 17.961, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041524.537, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041524.935, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.086, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.203, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041524.513, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.41, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.804, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.91, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.009, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041525.389, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.206, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.557, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.682, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.811, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041526.17, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.812, "ph": "X", "cat": "fee", "dur": 21.164, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.099, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.512, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.073, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041505.027, "ph": "X", "cat": "fee", "dur": 22.59, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.668, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.736, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041527.856, "ph": "X", "cat": "fee", "dur": 0.129, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041502.064, "ph": "X", "cat": "fee", "dur": 25.979, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041528.204, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041528.578, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041528.181, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041500.435, "ph": "X", "cat": "fee", "dur": 28.273, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041500.381, "ph": "X", "cat": "fee", "dur": 28.505, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.135, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.244, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.304, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.408, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.485, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041530.489, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.022, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.123, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.188, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.266, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.329, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.403, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.531, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.783, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041531.933, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.047, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.164, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.262, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.335, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.431, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.52, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.646, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041532.772, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041529.067, "ph": "X", "cat": "fee", "dur": 3.936, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.221, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.337, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.609, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.716, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.944, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.05, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.156, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.401, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.495, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.894, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041534.987, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041533.16, "ph": "X", "cat": "fee", "dur": 1.936, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.218, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.313, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.474, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.564, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.381, "ph": "X", "cat": "fee", "dur": 0.301, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.19, "ph": "X", "cat": "fee", "dur": 0.538, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.996, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.411, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.555, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.643, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.702, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.817, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041536.951, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041537.061, "ph": "X", "cat": "fee", "dur": 0.236, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041537.33, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041538.823, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.275, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.44, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.567, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041538.796, "ph": "X", "cat": "fee", "dur": 0.861, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041538.736, "ph": "X", "cat": "fee", "dur": 0.976, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.747, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.96, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041539.891, "ph": "X", "cat": "fee", "dur": 0.144, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041540.078, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041540.6, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.008, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.142, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.322, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.753, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.899, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041542.259, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041542.375, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041542.53, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041543.019, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041543.387, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041543.526, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041543.66, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.125, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.519, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.648, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.749, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.102, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.845, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.967, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.344, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.476, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.579, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041544.946, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.665, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.8, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.141, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.253, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.352, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041545.768, "ph": "X", "cat": "fee", "dur": 0.633, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.436, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041543.633, "ph": "X", "cat": "fee", "dur": 2.889, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.694, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041547.18, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041546.659, "ph": "X", "cat": "fee", "dur": 0.94, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041542.998, "ph": "X", "cat": "fee", "dur": 4.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041547.688, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041548.754, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041549.191, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041549.328, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041549.468, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.078, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.475, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.607, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.708, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.056, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.799, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.923, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.332, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.461, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.565, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041550.902, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.651, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.77, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.12, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.231, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.331, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041551.749, "ph": "X", "cat": "fee", "dur": 0.632, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.417, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041549.44, "ph": "X", "cat": "fee", "dur": 3.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.631, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.064, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041552.605, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041548.702, "ph": "X", "cat": "fee", "dur": 4.482, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.239, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.354, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.797, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.938, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041554.083, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041554.593, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041554.994, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.112, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.212, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041554.57, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.299, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.423, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.817, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.93, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041556.03, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041555.401, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041556.116, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041556.219, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041556.631, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041557.669, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041557.782, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041556.194, "ph": "X", "cat": "fee", "dur": 1.643, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041557.878, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041554.054, "ph": "X", "cat": "fee", "dur": 3.905, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.082, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.587, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.06, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041553.329, "ph": "X", "cat": "fee", "dur": 5.361, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.73, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041542.491, "ph": "X", "cat": "fee", "dur": 16.315, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.921, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041559.334, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041558.9, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.877, "ph": "X", "cat": "fee", "dur": 17.558, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041559.537, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041559.918, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.084, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.244, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041559.514, "ph": "X", "cat": "fee", "dur": 0.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.444, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.828, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.937, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.06, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041560.417, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.228, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.617, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.757, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.882, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041561.208, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041541.278, "ph": "X", "cat": "fee", "dur": 20.741, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.148, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.532, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.127, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041540.579, "ph": "X", "cat": "fee", "dur": 22.09, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.716, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.787, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041562.894, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041538.568, "ph": "X", "cat": "fee", "dur": 24.513, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041563.257, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041563.72, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041563.232, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.951, "ph": "X", "cat": "fee", "dur": 27.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041535.904, "ph": "X", "cat": "fee", "dur": 28.089, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041564.218, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041564.304, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041564.363, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041565.368, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041565.486, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041565.569, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.066, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.146, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.208, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.287, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.348, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.425, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.55, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.836, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041566.973, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.061, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.139, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.242, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.321, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.385, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.463, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.582, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041567.708, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041564.155, "ph": "X", "cat": "fee", "dur": 3.765, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.089, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.207, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.508, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.636, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.869, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.968, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.055, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.234, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.489, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.584, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041568.057, "ph": "X", "cat": "fee", "dur": 1.627, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.797, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.896, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041570.095, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041570.168, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.979, "ph": "X", "cat": "fee", "dur": 0.253, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041569.775, "ph": "X", "cat": "fee", "dur": 0.492, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041570.53, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.031, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.178, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.273, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.331, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.464, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.572, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041571.666, "ph": "X", "cat": "fee", "dur": 0.248, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041572.913, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041573.523, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.01, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.164, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.301, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041573.498, "ph": "X", "cat": "fee", "dur": 0.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041573.426, "ph": "X", "cat": "fee", "dur": 0.98, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.441, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.641, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.583, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041574.773, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041575.293, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041575.692, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041575.835, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041576.011, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041576.443, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041576.622, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.13, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.281, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.766, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.121, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.254, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.384, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.846, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.205, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.336, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.455, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.823, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.573, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.702, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.09, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.227, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.323, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041579.678, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.406, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.513, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.928, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.054, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.156, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041580.491, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.24, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041578.357, "ph": "X", "cat": "fee", "dur": 2.961, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.443, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.971, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041581.419, "ph": "X", "cat": "fee", "dur": 1.058, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.742, "ph": "X", "cat": "fee", "dur": 4.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041583.545, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041583.724, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041584.148, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041584.316, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041584.456, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.031, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.451, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.584, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.69, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.006, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.777, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.903, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.268, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.422, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.521, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041585.88, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.611, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.731, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.139, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.251, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.352, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041586.708, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.442, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041584.429, "ph": "X", "cat": "fee", "dur": 3.073, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.616, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.029, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041587.594, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041583.702, "ph": "X", "cat": "fee", "dur": 4.439, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.186, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.314, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.715, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.831, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.963, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041589.515, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041589.929, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.037, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.138, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041589.492, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.223, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.347, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.738, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.854, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.953, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041590.325, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041591.036, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041591.158, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.483, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.6, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.706, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041591.136, "ph": "X", "cat": "fee", "dur": 1.624, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.795, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.934, "ph": "X", "cat": "fee", "dur": 3.923, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.995, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041593.437, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041592.972, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041588.28, "ph": "X", "cat": "fee", "dur": 5.26, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041593.579, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041577.236, "ph": "X", "cat": "fee", "dur": 16.403, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041593.769, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041594.18, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041593.746, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041576.6, "ph": "X", "cat": "fee", "dur": 17.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041594.375, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041594.804, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041594.976, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.093, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041594.354, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.291, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.671, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.786, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.908, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041595.269, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.077, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.437, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.587, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.708, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.054, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041575.971, "ph": "X", "cat": "fee", "dur": 20.912, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041597.019, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041597.423, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041596.975, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041575.271, "ph": "X", "cat": "fee", "dur": 22.251, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041597.573, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041597.657, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041597.769, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041573.231, "ph": "X", "cat": "fee", "dur": 24.68, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041598.104, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041598.593, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041598.082, "ph": "X", "cat": "fee", "dur": 0.588, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041570.485, "ph": "X", "cat": "fee", "dur": 28.216, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041570.428, "ph": "X", "cat": "fee", "dur": 28.466, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041599.113, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041599.226, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041600.951, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.074, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.167, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.256, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.787, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.881, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041601.944, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.023, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.095, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.18, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.315, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.594, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.742, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.844, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041602.925, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.083, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.199, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.278, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.377, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.504, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041603.682, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041599.058, "ph": "X", "cat": "fee", "dur": 4.866, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.163, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.309, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.619, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.726, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.062, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.326, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.424, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041604.106, "ph": "X", "cat": "fee", "dur": 1.436, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.665, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.768, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.939, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041606.009, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.865, "ph": "X", "cat": "fee", "dur": 0.21, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041605.631, "ph": "X", "cat": "fee", "dur": 0.476, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041606.416, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041606.946, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.12, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.214, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.293, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.431, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.538, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.625, "ph": "X", "cat": "fee", "dur": 0.256, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041607.915, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041609.426, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041609.934, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.12, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.264, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041609.402, "ph": "X", "cat": "fee", "dur": 0.924, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041609.326, "ph": "X", "cat": "fee", "dur": 1.043, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.404, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.647, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.547, "ph": "X", "cat": "fee", "dur": 0.173, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041610.774, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041611.34, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041611.783, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041611.943, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041612.114, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041612.562, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041612.73, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.108, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.279, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.414, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.92, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041614.309, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041614.443, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041614.573, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.044, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.462, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.618, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.717, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.019, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.818, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.942, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.355, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.478, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.577, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041615.918, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.664, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.781, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.177, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.327, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.434, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041616.76, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.537, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041614.546, "ph": "X", "cat": "fee", "dur": 3.045, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.728, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041618.209, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041617.704, "ph": "X", "cat": "fee", "dur": 0.969, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.88, "ph": "X", "cat": "fee", "dur": 4.841, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041618.763, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041619.825, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041620.285, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041620.452, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041620.592, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.201, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.617, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.744, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.847, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.179, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041621.982, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.108, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.503, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.623, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.734, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.084, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.837, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.969, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.337, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.448, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.545, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041622.945, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.635, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041620.564, "ph": "X", "cat": "fee", "dur": 3.126, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.821, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041624.288, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041623.796, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041619.783, "ph": "X", "cat": "fee", "dur": 4.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041624.471, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041624.592, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041624.98, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041625.103, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041625.233, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041625.741, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.165, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.272, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.371, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041625.718, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.458, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.58, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.958, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.077, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.176, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041626.558, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.263, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.379, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.747, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041628.993, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041629.096, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041627.356, "ph": "X", "cat": "fee", "dur": 1.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041629.185, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041625.204, "ph": "X", "cat": "fee", "dur": 4.075, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041629.408, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041629.889, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041629.386, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041624.568, "ph": "X", "cat": "fee", "dur": 5.438, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.044, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041613.386, "ph": "X", "cat": "fee", "dur": 16.731, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.243, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.686, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.219, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041612.707, "ph": "X", "cat": "fee", "dur": 18.085, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.899, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041631.296, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041631.455, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041631.616, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041630.876, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041631.81, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041632.281, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041632.393, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041632.495, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041631.788, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041632.64, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.038, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.167, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.29, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041632.618, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041612.072, "ph": "X", "cat": "fee", "dur": 21.356, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.555, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041633.532, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041611.315, "ph": "X", "cat": "fee", "dur": 22.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041634.129, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041634.192, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041634.388, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041609.111, "ph": "X", "cat": "fee", "dur": 25.43, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041634.717, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041635.234, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041634.691, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041606.372, "ph": "X", "cat": "fee", "dur": 28.985, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041606.323, "ph": "X", "cat": "fee", "dur": 29.213, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041635.79, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041635.886, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041635.943, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041637.109, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041637.23, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041637.335, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041637.857, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041637.952, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.015, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.092, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.161, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.283, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.44, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.665, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.833, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041638.932, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.017, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.153, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.24, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.31, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.427, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.562, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041639.708, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041635.73, "ph": "X", "cat": "fee", "dur": 4.237, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.153, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.293, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.488, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.678, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.991, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.141, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041640.124, "ph": "X", "cat": "fee", "dur": 1.157, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.405, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.519, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.7, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.794, "ph": "X", "cat": "fee", "dur": 0.064, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.629, "ph": "X", "cat": "fee", "dur": 0.253, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041641.371, "ph": "X", "cat": "fee", "dur": 0.547, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.141, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.598, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.731, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.804, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.858, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.943, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.049, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.151, "ph": "X", "cat": "fee", "dur": 0.217, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.403, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.955, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041644.456, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041644.596, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041644.725, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.932, "ph": "X", "cat": "fee", "dur": 1.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.868, "ph": "X", "cat": "fee", "dur": 1.912, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041645.817, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041646.094, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041645.989, "ph": "X", "cat": "fee", "dur": 0.181, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041646.22, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041646.772, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041647.181, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041647.319, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041647.499, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041647.945, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.087, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.463, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.593, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.729, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.239, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.6, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.752, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.899, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041650.402, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041650.8, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041650.933, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.034, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041650.378, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.125, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.25, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.694, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.82, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.923, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041651.229, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.01, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.131, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.51, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.686, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.798, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.108, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041652.888, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.855, "ph": "X", "cat": "fee", "dur": 3.095, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041653.138, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041653.65, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041653.099, "ph": "X", "cat": "fee", "dur": 1.035, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041649.212, "ph": "X", "cat": "fee", "dur": 4.978, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041654.23, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041654.336, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041654.75, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041654.868, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041655.979, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041656.553, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041656.962, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.098, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.22, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041656.529, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.326, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.452, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.839, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.955, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.053, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041657.43, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.143, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.263, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.657, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.793, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.91, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.241, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041658.999, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041655.927, "ph": "X", "cat": "fee", "dur": 3.141, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.22, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.672, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.197, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041654.314, "ph": "X", "cat": "fee", "dur": 5.476, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.835, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.949, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041660.348, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041660.497, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041660.627, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.142, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.565, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.675, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.775, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.12, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.862, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.983, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.367, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.474, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.569, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041661.962, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.656, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.771, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041663.142, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041663.254, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041663.372, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041662.749, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041663.452, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041660.597, "ph": "X", "cat": "fee", "dur": 3.815, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041664.622, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041665.084, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041664.6, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041659.926, "ph": "X", "cat": "fee", "dur": 5.26, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041665.231, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.697, "ph": "X", "cat": "fee", "dur": 16.617, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041665.468, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041665.868, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041665.444, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041648.063, "ph": "X", "cat": "fee", "dur": 17.903, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.072, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.456, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.614, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.754, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.049, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.938, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041667.357, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041667.467, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041667.565, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041666.916, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041667.709, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041668.111, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041668.252, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041668.369, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041667.686, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041647.455, "ph": "X", "cat": "fee", "dur": 21.072, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041668.633, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.026, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041668.61, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041646.746, "ph": "X", "cat": "fee", "dur": 22.378, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.175, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.24, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.347, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041643.65, "ph": "X", "cat": "fee", "dur": 25.866, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.693, "ph": "X", "cat": "fee", "dur": 0.464, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.228, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041669.666, "ph": "X", "cat": "fee", "dur": 0.642, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.09, "ph": "X", "cat": "fee", "dur": 28.251, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041642.042, "ph": "X", "cat": "fee", "dur": 28.466, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.73, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.82, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.884, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.984, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041671.053, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041671.117, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.56, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.643, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.71, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.79, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.868, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041672.977, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.129, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.375, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.538, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.631, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.714, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.839, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.938, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041673.999, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.11, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.226, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.384, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041670.67, "ph": "X", "cat": "fee", "dur": 3.941, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.839, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.925, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.985, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.054, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.12, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.188, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.663, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.749, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.808, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.904, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041675.973, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.066, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.199, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.462, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.605, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.688, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.766, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041676.906, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041677.024, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041677.093, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041677.218, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041674.778, "ph": "X", "cat": "fee", "dur": 2.562, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995041377.757, "ph": "X", "cat": "fee", "dur": 299.655, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995041677.664, "ph": "X", "cat": "fee", "dur": 0.46, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995041332.259, "ph": "X", "cat": "fee", "dur": 345.923, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.276, "ph": "X", "cat": "fee", "dur": 0.081, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.861, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041679.087, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041679.444, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041680.544, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041680.876, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041680.987, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041681.26, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041681.371, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041681.509, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041681.782, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041681.9, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.135, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.232, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.485, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.581, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.764, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041682.996, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041683.093, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041683.394, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041683.491, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041683.735, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041683.831, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.76, "ph": "X", "cat": "fee", "dur": 5.227, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.111, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.334, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.267, "ph": "X", "cat": "fee", "dur": 0.203, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.555, "ph": "X", "cat": "fee", "dur": 0.155, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.835, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.981, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041684.933, "ph": "X", "cat": "fee", "dur": 0.127, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.117, "ph": "X", "cat": "fee", "dur": 0.083, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.262, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.381, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.352, "ph": "X", "cat": "fee", "dur": 0.131, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.538, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.667, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.784, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.753, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041685.902, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.012, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.15, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.122, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.27, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.378, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.517, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.486, "ph": "X", "cat": "fee", "dur": 0.101, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.637, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.795, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.921, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041686.879, "ph": "X", "cat": "fee", "dur": 1.019, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.051, "ph": "X", "cat": "fee", "dur": 0.093, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.224, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.365, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.328, "ph": "X", "cat": "fee", "dur": 0.127, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.733, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.266, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.428, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.53, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.593, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.715, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.818, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041689.945, "ph": "X", "cat": "fee", "dur": 0.266, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041690.246, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041690.92, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041691.347, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041691.537, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041691.655, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041690.896, "ph": "X", "cat": "fee", "dur": 0.852, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041690.831, "ph": "X", "cat": "fee", "dur": 0.98, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041691.844, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041692.136, "ph": "X", "cat": "fee", "dur": 0.06, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041692.03, "ph": "X", "cat": "fee", "dur": 0.192, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041692.275, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041692.802, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041693.212, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041693.349, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041693.529, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041693.97, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.226, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.586, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.702, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.853, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.32, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.699, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.811, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.94, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041696.435, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041696.859, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.044, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.14, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041696.413, "ph": "X", "cat": "fee", "dur": 0.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.233, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.381, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.756, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.891, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.993, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041697.359, "ph": "X", "cat": "fee", "dur": 1.641, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.068, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.199, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.626, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.786, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.896, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.174, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041699.987, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.914, "ph": "X", "cat": "fee", "dur": 4.144, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041700.219, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041700.785, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041700.196, "ph": "X", "cat": "fee", "dur": 1.141, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041695.297, "ph": "X", "cat": "fee", "dur": 6.089, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041701.432, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041701.578, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041701.993, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041702.15, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041702.287, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041702.837, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.224, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.349, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.479, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041702.815, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.57, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.689, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.09, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.217, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.318, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041703.666, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.407, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.524, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.912, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.053, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.17, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041704.503, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.255, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041702.259, "ph": "X", "cat": "fee", "dur": 3.053, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.459, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.883, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041705.438, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041701.555, "ph": "X", "cat": "fee", "dur": 4.457, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.055, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.188, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.593, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.725, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.868, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041708.283, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041708.782, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041708.922, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.036, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041708.256, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.131, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.261, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.673, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.8, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.905, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.238, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041709.994, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.111, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.514, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.629, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.738, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.089, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.83, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.825, "ph": "X", "cat": "fee", "dur": 4.057, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.993, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041711.431, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041710.968, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041706.166, "ph": "X", "cat": "fee", "dur": 5.405, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041711.622, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.806, "ph": "X", "cat": "fee", "dur": 16.903, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041711.859, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041712.265, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041711.838, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041694.191, "ph": "X", "cat": "fee", "dur": 18.194, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041712.479, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041712.832, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041712.973, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.087, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041712.457, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.315, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.695, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.803, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.903, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041713.291, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.061, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.412, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.558, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.672, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.039, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041693.473, "ph": "X", "cat": "fee", "dur": 21.368, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.958, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041715.341, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041714.935, "ph": "X", "cat": "fee", "dur": 1.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041692.776, "ph": "X", "cat": "fee", "dur": 23.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041716.547, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041716.627, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041716.741, "ph": "X", "cat": "fee", "dur": 0.118, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041690.523, "ph": "X", "cat": "fee", "dur": 26.406, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041717.12, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041717.638, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041717.095, "ph": "X", "cat": "fee", "dur": 0.622, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.688, "ph": "X", "cat": "fee", "dur": 29.064, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041688.638, "ph": "X", "cat": "fee", "dur": 29.384, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.377, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.476, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.559, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.658, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.727, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.795, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.292, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.36, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.421, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.489, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.548, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.643, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041719.784, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.073, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.269, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.371, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.468, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.604, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.725, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.808, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041720.91, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041721.085, "ph": "X", "cat": "fee", "dur": 0.14, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041721.28, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.306, "ph": "X", "cat": "fee", "dur": 3.21, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041718.203, "ph": "X", "cat": "fee", "dur": 3.478, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995041721.922, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041721.853, "ph": "X", "cat": "fee", "dur": 0.209, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.169, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.273, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.67, "ph": "X", "cat": "fee", "dur": 43.736, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.514, "ph": "X", "cat": "fee", "dur": 44.126, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.866, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.993, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041723.049, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041723.129, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041724.193, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041724.312, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041724.814, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041724.895, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041724.959, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.046, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.107, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.187, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.33, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.574, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.706, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.789, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041725.871, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.01, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.087, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.152, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.249, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.367, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.515, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.825, "ph": "X", "cat": "fee", "dur": 3.893, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.919, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041727.045, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041727.4, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041727.531, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041727.776, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041727.921, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.182, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.281, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.376, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.623, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.718, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041728.936, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.033, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.268, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.377, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.467, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.693, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041729.809, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.044, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.139, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041726.878, "ph": "X", "cat": "fee", "dur": 3.373, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.373, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.481, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.625, "ph": "X", "cat": "fee", "dur": 0.052, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.722, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.551, "ph": "X", "cat": "fee", "dur": 0.278, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041730.35, "ph": "X", "cat": "fee", "dur": 0.562, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041732.921, "ph": "X", "cat": "fee", "dur": 0.611, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041733.586, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041733.762, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041733.885, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041733.942, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041734.062, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041734.168, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041734.275, "ph": "X", "cat": "fee", "dur": 0.333, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041734.664, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041735.317, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041735.831, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041735.971, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041736.1, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041735.292, "ph": "X", "cat": "fee", "dur": 0.888, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041735.218, "ph": "X", "cat": "fee", "dur": 1.032, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041736.279, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041736.52, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041736.42, "ph": "X", "cat": "fee", "dur": 0.193, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041736.686, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.218, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.663, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.779, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.953, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041738.381, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041738.581, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.009, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.154, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.304, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.815, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.194, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.307, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.449, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.911, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.298, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.429, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.529, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.889, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.647, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.767, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.185, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.308, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.432, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041741.745, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.525, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.65, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041743.039, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041743.155, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041744.265, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041742.629, "ph": "X", "cat": "fee", "dur": 1.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041744.382, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041740.408, "ph": "X", "cat": "fee", "dur": 4.042, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041744.598, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041745.213, "ph": "X", "cat": "fee", "dur": 0.455, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041744.573, "ph": "X", "cat": "fee", "dur": 1.216, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.793, "ph": "X", "cat": "fee", "dur": 6.057, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041745.903, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.052, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.462, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.635, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.775, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041747.393, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041747.768, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041747.935, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.052, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041747.369, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.139, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.26, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.665, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.804, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.926, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041748.239, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.025, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.158, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.586, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.697, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.796, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.134, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041749.881, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.747, "ph": "X", "cat": "fee", "dur": 3.195, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.069, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.484, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.047, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041746.028, "ph": "X", "cat": "fee", "dur": 4.6, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.663, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.769, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.183, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.306, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.435, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.939, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041752.354, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041752.462, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041752.567, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.917, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041753.777, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041753.924, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.372, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.526, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.637, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041753.899, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.725, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.868, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.292, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.398, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.499, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041754.847, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.586, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041751.408, "ph": "X", "cat": "fee", "dur": 4.236, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.781, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041756.217, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041755.759, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041750.746, "ph": "X", "cat": "fee", "dur": 5.57, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041756.354, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041739.26, "ph": "X", "cat": "fee", "dur": 17.168, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041756.552, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041756.976, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041756.529, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041738.558, "ph": "X", "cat": "fee", "dur": 18.513, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.168, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.527, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.669, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.783, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.146, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.961, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041758.309, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041758.448, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041758.546, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041757.938, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041758.695, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041759.044, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041759.206, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041759.325, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041758.673, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.911, "ph": "X", "cat": "fee", "dur": 21.556, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041759.596, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041760.0, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041759.573, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041737.196, "ph": "X", "cat": "fee", "dur": 22.917, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041760.174, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041760.233, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041760.338, "ph": "X", "cat": "fee", "dur": 0.13, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041734.951, "ph": "X", "cat": "fee", "dur": 26.588, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041761.754, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.241, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041761.73, "ph": "X", "cat": "fee", "dur": 0.608, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041732.871, "ph": "X", "cat": "fee", "dur": 29.501, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041732.799, "ph": "X", "cat": "fee", "dur": 29.768, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.73, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.815, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.884, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.988, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.081, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.164, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.667, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.754, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.835, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.9, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041763.955, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.022, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.155, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.38, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.533, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.655, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.734, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.883, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041764.959, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.041, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.129, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.246, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.398, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041762.685, "ph": "X", "cat": "fee", "dur": 2.93, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.849, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.983, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041766.26, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041766.382, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041766.605, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041766.701, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041766.945, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.04, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.13, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.38, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.478, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.663, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.756, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041767.891, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041768.12, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041768.214, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.393, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.505, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041765.794, "ph": "X", "cat": "fee", "dur": 3.845, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.778, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.866, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041770.024, "ph": "X", "cat": "fee", "dur": 0.036, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041770.119, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.943, "ph": "X", "cat": "fee", "dur": 0.269, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041769.743, "ph": "X", "cat": "fee", "dur": 0.533, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041770.698, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.17, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.329, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.437, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.502, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.601, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.71, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041771.806, "ph": "X", "cat": "fee", "dur": 0.285, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041772.161, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041772.655, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.155, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.318, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.44, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041772.632, "ph": "X", "cat": "fee", "dur": 0.867, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041772.567, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.59, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.802, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.723, "ph": "X", "cat": "fee", "dur": 0.149, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041773.922, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041774.432, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041774.856, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041774.985, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041775.156, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041775.551, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041775.723, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.084, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.2, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.363, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.844, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.231, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.353, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.49, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.954, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041778.357, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041778.496, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041778.598, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.93, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041778.688, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041779.852, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.282, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.44, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.56, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041779.825, "ph": "X", "cat": "fee", "dur": 0.791, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.655, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.779, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.165, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.29, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.408, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041780.754, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.5, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041777.462, "ph": "X", "cat": "fee", "dur": 4.092, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.702, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041782.233, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041781.68, "ph": "X", "cat": "fee", "dur": 1.066, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.821, "ph": "X", "cat": "fee", "dur": 5.976, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041782.843, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041782.965, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041783.412, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041783.576, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041783.73, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041784.339, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041784.74, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041784.874, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041784.975, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041784.317, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.06, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.178, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.538, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.652, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.752, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.156, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.839, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.967, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.351, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.464, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.563, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041785.932, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.652, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041783.704, "ph": "X", "cat": "fee", "dur": 3.002, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.818, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041787.213, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041786.794, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041782.939, "ph": "X", "cat": "fee", "dur": 4.414, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041787.392, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041788.477, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041788.978, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041789.133, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041789.298, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041789.87, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.288, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.441, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.546, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041789.847, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.636, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.758, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.163, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.294, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.411, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041790.736, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.502, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.618, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.967, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.078, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.179, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041791.595, "ph": "X", "cat": "fee", "dur": 0.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.275, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041789.258, "ph": "X", "cat": "fee", "dur": 3.074, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.483, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.897, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041792.46, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041788.429, "ph": "X", "cat": "fee", "dur": 4.577, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.04, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041776.321, "ph": "X", "cat": "fee", "dur": 16.787, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.224, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.624, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.201, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041775.702, "ph": "X", "cat": "fee", "dur": 18.022, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.833, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041794.224, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041794.379, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041794.504, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041793.809, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041794.68, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.054, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.19, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.293, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041794.655, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.44, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.822, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.961, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041796.086, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041795.417, "ph": "X", "cat": "fee", "dur": 1.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041775.111, "ph": "X", "cat": "fee", "dur": 22.123, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041797.375, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041797.812, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041797.348, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041774.409, "ph": "X", "cat": "fee", "dur": 23.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041798.012, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041798.075, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041798.181, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041772.403, "ph": "X", "cat": "fee", "dur": 25.963, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041798.566, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.033, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041798.543, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041770.648, "ph": "X", "cat": "fee", "dur": 28.492, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041770.581, "ph": "X", "cat": "fee", "dur": 28.733, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.539, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.637, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.698, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.792, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.876, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.945, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.387, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.461, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.523, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.587, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.644, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.709, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041800.823, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.075, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.245, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.325, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.421, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.527, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.602, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.682, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.757, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041801.875, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.023, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041799.499, "ph": "X", "cat": "fee", "dur": 2.705, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.434, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.584, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.884, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.991, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041803.245, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041803.345, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041803.489, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041804.72, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041804.836, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.043, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.166, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.292, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.553, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.659, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041805.966, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.069, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041802.39, "ph": "X", "cat": "fee", "dur": 3.796, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.308, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.401, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.538, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.621, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.472, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.286, "ph": "X", "cat": "fee", "dur": 0.453, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.048, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.505, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.659, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.772, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.83, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.953, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.059, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.163, "ph": "X", "cat": "fee", "dur": 0.274, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.491, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.982, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.399, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.535, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.67, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.959, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.908, "ph": "X", "cat": "fee", "dur": 0.861, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.801, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.975, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041809.921, "ph": "X", "cat": "fee", "dur": 0.133, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041810.104, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041810.645, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.03, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.161, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.332, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.795, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.961, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041812.327, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041812.463, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041812.62, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041813.151, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041813.559, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041813.716, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041814.878, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041815.459, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041815.857, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.019, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.14, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041815.436, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.237, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.361, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.762, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.888, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.009, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041816.34, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.097, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.214, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.593, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.72, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.817, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.191, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041817.907, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041814.826, "ph": "X", "cat": "fee", "dur": 3.152, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041818.105, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041818.594, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041818.083, "ph": "X", "cat": "fee", "dur": 0.988, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041813.125, "ph": "X", "cat": "fee", "dur": 6.003, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.18, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.3, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.695, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.819, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.951, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041820.471, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041820.838, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041820.961, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.061, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041820.447, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.148, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.272, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.627, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.752, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.851, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.247, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041821.941, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041822.062, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041822.409, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041822.537, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041822.636, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041822.039, "ph": "X", "cat": "fee", "dur": 0.65, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041823.694, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.924, "ph": "X", "cat": "fee", "dur": 3.847, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041823.923, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041824.374, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041823.899, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041819.272, "ph": "X", "cat": "fee", "dur": 5.242, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041824.549, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041824.675, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.091, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.241, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.382, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.885, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.285, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.411, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.515, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.863, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.605, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.727, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.121, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.255, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.365, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041826.703, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.454, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.558, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.92, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.031, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.133, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041827.537, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.219, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041825.349, "ph": "X", "cat": "fee", "dur": 2.938, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.461, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.898, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041828.438, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041824.651, "ph": "X", "cat": "fee", "dur": 4.337, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.022, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041812.567, "ph": "X", "cat": "fee", "dur": 16.526, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.225, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.652, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.205, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.935, "ph": "X", "cat": "fee", "dur": 17.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.86, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041830.314, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041830.464, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041830.599, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041829.836, "ph": "X", "cat": "fee", "dur": 0.819, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041830.823, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041831.219, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041832.38, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041832.494, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041830.8, "ph": "X", "cat": "fee", "dur": 1.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041832.647, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041833.059, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041833.189, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041833.31, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041832.624, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041811.291, "ph": "X", "cat": "fee", "dur": 22.145, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041833.58, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.03, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041833.555, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041810.622, "ph": "X", "cat": "fee", "dur": 23.518, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.188, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.258, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.366, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041808.711, "ph": "X", "cat": "fee", "dur": 25.833, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.714, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.165, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041834.689, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041807.019, "ph": "X", "cat": "fee", "dur": 28.251, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041806.965, "ph": "X", "cat": "fee", "dur": 28.474, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.647, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.735, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.799, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.902, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.985, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.051, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.525, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.613, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.697, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.781, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.846, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041836.926, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.038, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.268, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.426, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.566, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.65, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.736, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.837, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041837.927, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041838.035, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041838.152, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041838.271, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041835.602, "ph": "X", "cat": "fee", "dur": 2.88, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041838.648, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041839.731, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.023, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.154, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.381, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.494, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.636, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.892, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041840.995, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.092, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.331, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.429, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.641, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.737, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041838.608, "ph": "X", "cat": "fee", "dur": 3.259, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.991, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.078, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.276, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.369, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.182, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041841.961, "ph": "X", "cat": "fee", "dur": 0.539, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.817, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.244, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.416, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.512, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.572, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.668, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.767, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041843.852, "ph": "X", "cat": "fee", "dur": 0.252, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041844.142, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041844.586, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.046, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.174, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.297, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041844.565, "ph": "X", "cat": "fee", "dur": 0.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041844.513, "ph": "X", "cat": "fee", "dur": 0.89, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.438, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.631, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.577, "ph": "X", "cat": "fee", "dur": 0.139, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041845.766, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041846.337, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041846.733, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041846.869, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041847.042, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041847.425, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041847.582, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041847.967, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041849.067, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041849.237, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041849.83, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041850.224, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041850.386, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041850.545, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.078, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.459, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.599, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.699, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.054, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.806, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.955, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.376, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.508, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.616, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041851.929, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.711, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.841, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.228, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.369, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.492, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041852.819, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.583, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041850.518, "ph": "X", "cat": "fee", "dur": 3.123, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.798, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041854.354, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041853.777, "ph": "X", "cat": "fee", "dur": 1.066, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041849.806, "ph": "X", "cat": "fee", "dur": 5.085, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041854.931, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.039, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.443, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.553, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.68, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.213, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.571, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.761, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.881, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.188, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041856.988, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.144, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.531, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.677, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.788, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.119, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.876, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.996, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.329, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.467, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.582, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041857.973, "ph": "X", "cat": "fee", "dur": 1.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.691, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.655, "ph": "X", "cat": "fee", "dur": 4.097, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.918, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041860.405, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041859.894, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041855.017, "ph": "X", "cat": "fee", "dur": 5.508, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041860.563, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041860.699, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.14, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.289, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.422, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.935, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.324, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.449, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.561, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.912, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.647, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.767, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.179, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.301, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.398, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041862.745, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.483, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.609, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.994, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.115, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.215, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041863.587, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.3, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041861.395, "ph": "X", "cat": "fee", "dur": 2.971, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.48, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.959, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041864.457, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041860.676, "ph": "X", "cat": "fee", "dur": 4.384, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.094, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041849.185, "ph": "X", "cat": "fee", "dur": 15.963, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.274, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.682, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.252, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041847.559, "ph": "X", "cat": "fee", "dur": 18.224, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.882, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041866.269, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041867.917, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.062, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041865.861, "ph": "X", "cat": "fee", "dur": 2.268, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.263, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.681, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.818, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.921, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041868.239, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.078, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.458, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.602, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.721, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.053, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041846.997, "ph": "X", "cat": "fee", "dur": 22.861, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.974, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041870.363, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041869.953, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041846.312, "ph": "X", "cat": "fee", "dur": 24.148, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041870.51, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041870.575, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041870.702, "ph": "X", "cat": "fee", "dur": 0.126, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041844.381, "ph": "X", "cat": "fee", "dur": 26.524, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041871.068, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041871.52, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041871.044, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.766, "ph": "X", "cat": "fee", "dur": 28.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041842.71, "ph": "X", "cat": "fee", "dur": 29.114, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.029, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.118, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.179, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.273, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.345, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.45, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.826, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.906, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041872.963, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.039, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.095, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.182, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.317, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.542, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.707, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.792, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.88, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041873.964, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041874.062, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041874.133, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041875.173, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041875.319, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041875.475, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041871.99, "ph": "X", "cat": "fee", "dur": 3.715, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041875.893, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.02, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.283, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.402, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.594, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.873, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041876.976, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.104, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.351, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.449, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.702, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.8, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041875.859, "ph": "X", "cat": "fee", "dur": 2.043, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.008, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.115, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.267, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.353, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.456, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.196, "ph": "X", "cat": "fee", "dur": 0.357, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041877.989, "ph": "X", "cat": "fee", "dur": 0.599, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.832, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.326, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.509, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.582, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.707, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.805, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041879.89, "ph": "X", "cat": "fee", "dur": 0.209, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041880.137, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041880.689, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.119, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.251, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.373, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041880.646, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041880.596, "ph": "X", "cat": "fee", "dur": 0.895, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.522, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.735, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.676, "ph": "X", "cat": "fee", "dur": 0.161, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041881.898, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041882.396, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041882.79, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041882.926, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041884.076, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041884.535, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041884.702, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.085, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.217, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.375, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.884, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041886.239, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041886.376, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041886.521, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.063, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.433, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.573, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.676, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.04, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.773, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.894, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.279, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.413, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.511, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041887.872, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.599, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.714, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.064, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.18, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.355, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041888.69, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.463, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041886.497, "ph": "X", "cat": "fee", "dur": 3.056, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.701, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041890.226, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041889.67, "ph": "X", "cat": "fee", "dur": 1.026, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.862, "ph": "X", "cat": "fee", "dur": 4.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041890.795, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041890.908, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041891.301, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041891.42, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041891.568, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.16, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.538, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.673, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.777, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.136, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.862, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.983, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041893.356, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041893.491, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041894.587, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041892.959, "ph": "X", "cat": "fee", "dur": 1.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041894.69, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041894.798, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.249, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.406, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.507, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041894.775, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.626, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041891.541, "ph": "X", "cat": "fee", "dur": 4.16, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.861, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041896.305, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041895.836, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041890.884, "ph": "X", "cat": "fee", "dur": 5.556, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041896.477, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041896.602, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.002, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.121, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.272, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.801, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.201, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.35, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.448, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.778, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.549, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.668, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.085, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.198, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.295, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041898.646, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.383, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.484, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.903, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.017, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.116, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041899.461, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.205, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041897.246, "ph": "X", "cat": "fee", "dur": 3.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.387, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.82, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.364, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041896.579, "ph": "X", "cat": "fee", "dur": 4.338, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041900.953, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041885.346, "ph": "X", "cat": "fee", "dur": 15.673, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041901.13, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041901.528, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041901.107, "ph": "X", "cat": "fee", "dur": 1.44, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041884.675, "ph": "X", "cat": "fee", "dur": 17.902, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041902.714, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.139, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.295, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.437, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041902.686, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.631, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.984, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.099, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.224, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041903.606, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.371, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.731, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.876, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.988, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041904.348, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041884.028, "ph": "X", "cat": "fee", "dur": 21.114, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041905.255, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041905.695, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041905.234, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041882.369, "ph": "X", "cat": "fee", "dur": 23.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041905.853, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041905.919, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041906.037, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041880.363, "ph": "X", "cat": "fee", "dur": 25.837, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041906.378, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041906.827, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041906.353, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.8, "ph": "X", "cat": "fee", "dur": 28.146, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041878.751, "ph": "X", "cat": "fee", "dur": 28.363, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.336, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.438, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.503, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.596, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.269, "ph": "X", "cat": "fee", "dur": 0.42, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.893, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.973, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041908.033, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041908.125, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041908.26, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041907.846, "ph": "X", "cat": "fee", "dur": 0.623, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995041722.736, "ph": "X", "cat": "fee", "dur": 185.772, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995041908.797, "ph": "X", "cat": "fee", "dur": 0.349, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995041678.437, "ph": "X", "cat": "fee", "dur": 230.769, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.306, "ph": "X", "cat": "fee", "dur": 0.097, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.84, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041911.046, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041911.386, "ph": "X", "cat": "fee", "dur": 0.033, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041911.529, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041911.823, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041911.935, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041912.16, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041912.271, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041912.454, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041912.753, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041912.855, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.086, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.183, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.43, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.526, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.667, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041913.905, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.001, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.207, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.304, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.542, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.642, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.76, "ph": "X", "cat": "fee", "dur": 5.019, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041914.896, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.091, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.02, "ph": "X", "cat": "fee", "dur": 0.192, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.303, "ph": "X", "cat": "fee", "dur": 0.155, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.536, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.718, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.663, "ph": "X", "cat": "fee", "dur": 0.139, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041915.872, "ph": "X", "cat": "fee", "dur": 0.077, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.042, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.177, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.146, "ph": "X", "cat": "fee", "dur": 0.13, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.332, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.451, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.578, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.548, "ph": "X", "cat": "fee", "dur": 0.12, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.722, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.838, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.961, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041916.932, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041917.085, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041917.214, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041917.331, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041917.302, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041917.454, "ph": "X", "cat": "fee", "dur": 0.053, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041918.525, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041918.694, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041918.66, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041918.916, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.032, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.171, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.123, "ph": "X", "cat": "fee", "dur": 0.167, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.393, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.506, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.63, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.596, "ph": "X", "cat": "fee", "dur": 0.108, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.963, "ph": "X", "cat": "fee", "dur": 0.519, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041920.546, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041920.747, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041920.854, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041920.941, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041921.077, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041921.201, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041921.299, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041921.609, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.123, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.624, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.768, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.888, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.085, "ph": "X", "cat": "fee", "dur": 0.891, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041922.034, "ph": "X", "cat": "fee", "dur": 0.996, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.062, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.257, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.197, "ph": "X", "cat": "fee", "dur": 0.137, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.394, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.945, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041924.374, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041924.519, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041924.682, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041925.115, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041925.375, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041925.753, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041925.882, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041926.134, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041926.616, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.007, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.128, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.276, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.776, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041928.157, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041928.303, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041928.406, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.751, "ph": "X", "cat": "fee", "dur": 1.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041929.472, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041929.609, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.083, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.236, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.345, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041929.584, "ph": "X", "cat": "fee", "dur": 0.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.435, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.57, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.023, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.152, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.278, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041930.547, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.364, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041927.236, "ph": "X", "cat": "fee", "dur": 4.187, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.596, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041932.183, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041931.557, "ph": "X", "cat": "fee", "dur": 1.229, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041926.593, "ph": "X", "cat": "fee", "dur": 6.28, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041932.922, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.071, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.483, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.618, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.749, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041934.344, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041934.769, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041934.883, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041934.981, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041934.324, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.067, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.191, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.591, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.708, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.803, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.169, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.89, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.012, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.397, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.514, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.613, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041935.991, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.701, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.721, "ph": "X", "cat": "fee", "dur": 3.035, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.893, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041937.317, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041936.871, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041933.047, "ph": "X", "cat": "fee", "dur": 4.397, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041938.435, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041938.564, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.026, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.165, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.315, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.906, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.293, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.411, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.514, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.881, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.599, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.736, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.216, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.332, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.432, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041940.714, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.52, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.636, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.037, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.165, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.263, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041941.615, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.35, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041939.289, "ph": "X", "cat": "fee", "dur": 3.145, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.559, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.982, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041942.535, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041938.541, "ph": "X", "cat": "fee", "dur": 4.548, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.124, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041926.086, "ph": "X", "cat": "fee", "dur": 17.108, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.32, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.762, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.298, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041925.335, "ph": "X", "cat": "fee", "dur": 18.526, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.965, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041944.354, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041944.496, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041944.645, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041943.941, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041944.859, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.217, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.335, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.435, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041944.837, "ph": "X", "cat": "fee", "dur": 0.65, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.586, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.97, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041947.101, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041947.229, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041945.563, "ph": "X", "cat": "fee", "dur": 1.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041924.642, "ph": "X", "cat": "fee", "dur": 22.791, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041947.558, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.01, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041947.536, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041923.912, "ph": "X", "cat": "fee", "dur": 24.238, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.208, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.297, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.445, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041921.85, "ph": "X", "cat": "fee", "dur": 26.769, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.807, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041949.255, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041948.782, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.916, "ph": "X", "cat": "fee", "dur": 29.451, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041919.851, "ph": "X", "cat": "fee", "dur": 29.756, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041949.948, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041950.089, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041950.21, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041950.28, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041950.364, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041950.431, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.021, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.157, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.228, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.307, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.369, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.448, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.635, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041951.967, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.139, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.235, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.35, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.51, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.601, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.692, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.784, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041952.905, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041953.076, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041949.892, "ph": "X", "cat": "fee", "dur": 3.419, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041949.802, "ph": "X", "cat": "fee", "dur": 3.694, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995041953.714, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995041953.65, "ph": "X", "cat": "fee", "dur": 0.163, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995041953.916, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041954.02, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.67, "ph": "X", "cat": "fee", "dur": 44.538, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.559, "ph": "X", "cat": "fee", "dur": 45.787, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.619, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.715, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.779, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.879, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.943, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.031, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.497, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.597, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.653, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.723, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.78, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.848, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041956.988, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.221, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.417, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.516, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.598, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.703, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.778, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.859, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041957.933, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041958.054, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041958.172, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.557, "ph": "X", "cat": "fee", "dur": 2.806, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041958.624, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041958.764, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.017, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.121, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.35, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.462, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.698, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.791, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041959.882, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.124, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.235, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.417, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.514, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.728, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.826, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041960.914, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041961.144, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041961.238, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041961.42, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041961.512, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041958.573, "ph": "X", "cat": "fee", "dur": 3.085, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995041962.718, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041962.848, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.132, "ph": "X", "cat": "fee", "dur": 0.07, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.272, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.396, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.503, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.583, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.642, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.699, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041963.756, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995041962.993, "ph": "X", "cat": "fee", "dur": 0.836, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995041962.681, "ph": "X", "cat": "fee", "dur": 1.219, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995041964.354, "ph": "X", "cat": "fee", "dur": 0.54, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041964.969, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.141, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.247, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.34, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.456, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.577, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.687, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995041965.988, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041966.521, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041966.984, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.135, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.276, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041966.493, "ph": "X", "cat": "fee", "dur": 0.871, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041966.446, "ph": "X", "cat": "fee", "dur": 0.976, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.455, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.68, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.626, "ph": "X", "cat": "fee", "dur": 0.126, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995041967.805, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041968.375, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041968.803, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041968.974, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041969.181, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041969.617, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995041969.812, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041970.189, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041970.318, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041970.486, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.023, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.406, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.555, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.687, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041972.167, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041972.575, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041972.738, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041974.682, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041972.143, "ph": "X", "cat": "fee", "dur": 2.631, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041974.827, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041974.97, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.415, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.563, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.669, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041974.948, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.76, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.895, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.302, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.434, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.55, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041975.873, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.64, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.658, "ph": "X", "cat": "fee", "dur": 5.039, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.908, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041977.474, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041976.862, "ph": "X", "cat": "fee", "dur": 1.141, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041971.0, "ph": "X", "cat": "fee", "dur": 7.066, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.109, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.254, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.675, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.83, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.979, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041979.562, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041979.918, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.033, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.165, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041979.54, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.253, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.376, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.768, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.897, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.997, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041980.352, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.083, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.198, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.56, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.668, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.771, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.176, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041981.856, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.939, "ph": "X", "cat": "fee", "dur": 2.987, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041982.041, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041982.432, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041982.02, "ph": "X", "cat": "fee", "dur": 1.467, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041978.232, "ph": "X", "cat": "fee", "dur": 5.309, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041983.597, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041983.756, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041984.228, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041984.368, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041984.517, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.032, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.438, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.571, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.674, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.005, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.779, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.898, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.323, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.444, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.54, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041985.876, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.63, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.764, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.146, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.273, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.413, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041986.724, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.517, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041984.488, "ph": "X", "cat": "fee", "dur": 3.103, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.751, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041988.195, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041987.727, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041983.732, "ph": "X", "cat": "fee", "dur": 4.572, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041988.353, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041970.44, "ph": "X", "cat": "fee", "dur": 17.997, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995041988.597, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.006, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041988.574, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041969.789, "ph": "X", "cat": "fee", "dur": 19.317, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.218, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.571, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.711, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.829, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041989.195, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.044, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.409, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.52, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.622, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.02, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.777, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041992.073, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041992.232, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995041992.409, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995041990.755, "ph": "X", "cat": "fee", "dur": 1.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041969.121, "ph": "X", "cat": "fee", "dur": 23.447, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995041992.72, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.16, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041992.698, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041968.338, "ph": "X", "cat": "fee", "dur": 24.93, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.321, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.432, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.574, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995041966.26, "ph": "X", "cat": "fee", "dur": 27.515, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.986, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995041994.414, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041993.961, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995041964.311, "ph": "X", "cat": "fee", "dur": 30.21, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995041964.235, "ph": "X", "cat": "fee", "dur": 30.534, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995041994.998, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.145, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.262, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.329, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.39, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.454, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041995.951, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.04, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.127, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.191, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.247, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.313, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.448, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.748, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041996.884, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.006, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.09, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.218, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.339, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.419, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.51, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.676, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995041997.868, "ph": "X", "cat": "fee", "dur": 0.21, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995041994.93, "ph": "X", "cat": "fee", "dur": 3.185, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995041998.34, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041998.489, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995041998.848, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995041998.957, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042000.813, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042000.929, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.068, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.344, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.457, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.67, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.777, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042001.979, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.093, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.217, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.422, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.522, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.739, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042002.837, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995041998.281, "ph": "X", "cat": "fee", "dur": 4.716, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.12, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.205, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.376, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.444, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.312, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.084, "ph": "X", "cat": "fee", "dur": 0.496, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.977, "ph": "X", "cat": "fee", "dur": 0.473, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042004.502, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042004.689, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042004.806, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042004.881, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.011, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.109, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.21, "ph": "X", "cat": "fee", "dur": 0.238, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.481, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.046, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.488, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.632, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.793, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.023, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.961, "ph": "X", "cat": "fee", "dur": 0.981, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042006.976, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042007.221, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042007.164, "ph": "X", "cat": "fee", "dur": 0.146, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042007.377, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042007.889, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042008.257, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042008.412, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042008.574, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042008.995, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042009.174, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042009.565, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042010.903, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042011.082, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042011.613, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.016, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.188, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.329, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.816, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.22, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.361, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.463, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.794, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.56, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.709, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.145, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.285, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.417, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042013.688, "ph": "X", "cat": "fee", "dur": 0.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.509, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.629, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.036, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.15, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.247, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042014.608, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.34, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042012.303, "ph": "X", "cat": "fee", "dur": 3.121, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.556, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042016.105, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042015.535, "ph": "X", "cat": "fee", "dur": 1.049, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042011.588, "ph": "X", "cat": "fee", "dur": 5.048, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042016.678, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042016.797, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.166, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.281, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.413, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.999, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.379, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.524, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.619, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.976, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.704, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.829, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042019.186, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042019.314, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042019.411, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042018.805, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042019.496, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042020.473, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042020.862, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.009, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.122, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042020.451, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.213, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042017.385, "ph": "X", "cat": "fee", "dur": 3.913, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.429, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.893, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042021.405, "ph": "X", "cat": "fee", "dur": 0.606, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042016.775, "ph": "X", "cat": "fee", "dur": 5.269, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.096, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.267, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.699, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.83, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.964, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042023.481, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042023.879, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042023.993, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.096, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042023.458, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.185, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.305, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.676, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.794, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.918, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042024.283, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.003, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.128, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.488, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.605, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.702, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.107, "ph": "X", "cat": "fee", "dur": 0.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.786, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.938, "ph": "X", "cat": "fee", "dur": 2.918, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.994, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042026.447, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042025.973, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042022.216, "ph": "X", "cat": "fee", "dur": 4.326, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042026.578, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042011.022, "ph": "X", "cat": "fee", "dur": 15.633, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042026.793, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042027.227, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042026.772, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042009.149, "ph": "X", "cat": "fee", "dur": 18.173, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042027.426, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042027.792, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042028.963, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.102, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042027.403, "ph": "X", "cat": "fee", "dur": 1.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.3, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.678, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.789, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.893, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042029.278, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.047, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.416, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.589, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.708, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.023, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042008.53, "ph": "X", "cat": "fee", "dur": 22.31, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.951, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042031.378, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042030.929, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042007.863, "ph": "X", "cat": "fee", "dur": 23.627, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042031.557, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042031.626, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042031.77, "ph": "X", "cat": "fee", "dur": 0.132, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042005.734, "ph": "X", "cat": "fee", "dur": 26.253, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042032.158, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042032.58, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042032.133, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.949, "ph": "X", "cat": "fee", "dur": 28.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042003.877, "ph": "X", "cat": "fee", "dur": 29.037, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.147, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.27, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.373, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.461, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.517, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.587, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.02, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.13, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.192, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.268, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.324, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.389, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.522, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.742, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042034.884, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042035.002, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042035.087, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042035.223, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042035.358, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042035.443, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042036.622, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042036.753, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042036.897, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042033.103, "ph": "X", "cat": "fee", "dur": 4.022, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042037.363, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042037.538, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042037.848, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042037.958, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042038.209, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042038.324, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042038.45, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042038.738, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042038.838, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.022, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.121, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.214, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.43, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.529, "ph": "X", "cat": "fee", "dur": 0.089, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.784, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042039.885, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042037.309, "ph": "X", "cat": "fee", "dur": 2.699, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.116, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.206, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.346, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.412, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.273, "ph": "X", "cat": "fee", "dur": 0.205, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.086, "ph": "X", "cat": "fee", "dur": 0.424, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.865, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.34, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.464, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.556, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.609, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.725, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.855, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042041.939, "ph": "X", "cat": "fee", "dur": 0.258, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042042.234, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042042.711, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.158, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.342, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.467, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042042.686, "ph": "X", "cat": "fee", "dur": 0.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042042.638, "ph": "X", "cat": "fee", "dur": 0.924, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.591, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.812, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.728, "ph": "X", "cat": "fee", "dur": 0.154, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042043.934, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042045.385, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042045.826, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042045.976, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042046.156, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042046.588, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042046.738, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.123, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.252, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.416, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.933, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042048.298, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042048.412, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042048.554, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.032, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.415, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.579, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.692, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.011, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.8, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.938, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.372, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.523, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.636, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042049.914, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.732, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.855, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.267, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.418, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.52, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042050.833, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.613, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042048.512, "ph": "X", "cat": "fee", "dur": 3.156, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.85, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042052.368, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042051.823, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.912, "ph": "X", "cat": "fee", "dur": 4.973, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042052.924, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.035, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.44, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.591, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.726, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.266, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.644, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.769, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.882, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.243, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042054.97, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.123, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.571, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.725, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.84, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.096, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042056.942, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.074, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.495, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.632, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.737, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.048, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042057.829, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.696, "ph": "X", "cat": "fee", "dur": 4.206, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.033, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.519, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.011, "ph": "X", "cat": "fee", "dur": 0.623, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042053.013, "ph": "X", "cat": "fee", "dur": 5.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.717, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.842, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042059.239, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042059.352, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042059.498, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.028, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.421, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.564, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.665, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.006, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.749, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.887, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.288, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.417, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.513, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042060.867, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.6, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.717, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.078, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.224, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.373, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042061.695, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.461, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042059.463, "ph": "X", "cat": "fee", "dur": 3.056, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.648, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042063.106, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042062.624, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042058.819, "ph": "X", "cat": "fee", "dur": 4.392, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042063.247, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042047.351, "ph": "X", "cat": "fee", "dur": 17.072, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042064.58, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.072, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042064.555, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042046.715, "ph": "X", "cat": "fee", "dur": 18.478, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.298, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.673, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.831, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.961, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042065.274, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.164, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.545, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.674, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.779, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.14, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.926, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042067.281, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042067.429, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042067.545, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042066.905, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042046.111, "ph": "X", "cat": "fee", "dur": 21.562, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042067.777, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.153, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042067.754, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042045.36, "ph": "X", "cat": "fee", "dur": 22.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.328, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.389, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.515, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042042.457, "ph": "X", "cat": "fee", "dur": 26.208, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.831, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042069.276, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042068.806, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.817, "ph": "X", "cat": "fee", "dur": 28.568, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042040.742, "ph": "X", "cat": "fee", "dur": 28.855, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042069.801, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042069.924, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.008, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.083, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.142, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.239, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.73, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.846, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042070.915, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042071.008, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042071.071, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042071.14, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042071.262, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042072.559, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042072.706, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042072.815, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042072.909, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.038, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.138, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.217, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.318, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.464, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.614, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042069.761, "ph": "X", "cat": "fee", "dur": 4.077, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.023, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.148, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.451, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.579, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.797, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042074.906, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.008, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.313, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.415, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.661, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.76, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042075.856, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.127, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.22, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042073.99, "ph": "X", "cat": "fee", "dur": 2.391, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.498, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.57, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.712, "ph": "X", "cat": "fee", "dur": 0.049, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.819, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.661, "ph": "X", "cat": "fee", "dur": 0.222, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042076.466, "ph": "X", "cat": "fee", "dur": 0.452, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042077.26, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042077.771, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042077.909, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.003, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.059, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.164, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.262, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.349, "ph": "X", "cat": "fee", "dur": 0.251, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.635, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.104, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.545, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.725, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.862, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.083, "ph": "X", "cat": "fee", "dur": 0.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042079.02, "ph": "X", "cat": "fee", "dur": 1.913, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042080.969, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042081.186, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042081.124, "ph": "X", "cat": "fee", "dur": 0.182, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042081.382, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042081.957, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042082.367, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042082.502, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042082.685, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.101, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.258, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.637, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.754, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.891, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042084.427, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042084.802, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042084.931, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042085.081, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042085.529, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042085.914, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.04, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.143, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042085.507, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.27, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.399, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.803, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.931, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.026, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042086.377, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.127, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.252, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.631, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.746, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.843, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.228, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042087.953, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042085.055, "ph": "X", "cat": "fee", "dur": 2.977, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042088.165, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042088.695, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042088.139, "ph": "X", "cat": "fee", "dur": 1.053, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042084.39, "ph": "X", "cat": "fee", "dur": 4.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042089.281, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042097.969, "ph": "X", "cat": "fee", "dur": 1.675, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042099.795, "ph": "X", "cat": "fee", "dur": 0.151, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042100.238, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042100.616, "ph": "X", "cat": "fee", "dur": 0.728, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042101.823, "ph": "X", "cat": "fee", "dur": 0.622, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042104.03, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042104.414, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042104.656, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042101.768, "ph": "X", "cat": "fee", "dur": 3.064, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042104.925, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042105.201, "ph": "X", "cat": "fee", "dur": 0.481, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042105.8, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042106.031, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042106.19, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042105.15, "ph": "X", "cat": "fee", "dur": 1.165, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042106.387, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042106.606, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042107.081, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042107.243, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042107.387, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042106.573, "ph": "X", "cat": "fee", "dur": 0.935, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042107.572, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042100.534, "ph": "X", "cat": "fee", "dur": 7.152, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042108.071, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042108.584, "ph": "X", "cat": "fee", "dur": 0.098, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042108.01, "ph": "X", "cat": "fee", "dur": 0.756, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042097.863, "ph": "X", "cat": "fee", "dur": 10.969, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042108.903, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042109.129, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042109.626, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042109.827, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042110.057, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042110.7, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.13, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.305, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.421, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042110.677, "ph": "X", "cat": "fee", "dur": 0.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.529, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.688, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.101, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.211, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.311, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042111.666, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.394, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.56, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.906, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042113.035, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042113.146, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042112.538, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042113.238, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042109.986, "ph": "X", "cat": "fee", "dur": 3.341, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042114.678, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042115.174, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042114.633, "ph": "X", "cat": "fee", "dur": 0.681, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042109.097, "ph": "X", "cat": "fee", "dur": 6.261, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042115.397, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.866, "ph": "X", "cat": "fee", "dur": 31.635, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042115.742, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042116.132, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042115.698, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042083.233, "ph": "X", "cat": "fee", "dur": 33.016, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042116.391, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042116.74, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042116.941, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042117.12, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042116.364, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042117.417, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042117.789, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042117.948, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.082, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042117.392, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.252, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.599, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.796, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.913, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042118.228, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042082.642, "ph": "X", "cat": "fee", "dur": 36.481, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042119.341, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042119.735, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042119.299, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042081.931, "ph": "X", "cat": "fee", "dur": 37.914, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042119.92, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042120.061, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042120.355, "ph": "X", "cat": "fee", "dur": 0.192, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042078.866, "ph": "X", "cat": "fee", "dur": 41.811, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042121.033, "ph": "X", "cat": "fee", "dur": 0.534, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042121.648, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042120.996, "ph": "X", "cat": "fee", "dur": 0.743, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042077.211, "ph": "X", "cat": "fee", "dur": 44.57, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042077.164, "ph": "X", "cat": "fee", "dur": 45.059, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042122.625, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042122.797, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042122.972, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042123.087, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042123.208, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042123.301, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042124.19, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042124.292, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042125.304, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042125.427, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042125.491, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042125.568, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042125.81, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042126.432, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042126.63, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042126.808, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042126.902, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.058, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.216, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.347, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.462, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.662, "ph": "X", "cat": "fee", "dur": 0.177, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042127.898, "ph": "X", "cat": "fee", "dur": 0.318, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042122.501, "ph": "X", "cat": "fee", "dur": 5.785, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042128.606, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042128.809, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042129.366, "ph": "X", "cat": "fee", "dur": 0.101, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042129.609, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042129.917, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042130.024, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042130.169, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042130.5, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042130.601, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042130.734, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.03, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.129, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042128.535, "ph": "X", "cat": "fee", "dur": 2.721, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.388, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.526, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.747, "ph": "X", "cat": "fee", "dur": 0.069, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.894, "ph": "X", "cat": "fee", "dur": 0.064, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.066, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.169, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.238, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.631, "ph": "X", "cat": "fee", "dur": 0.694, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042131.349, "ph": "X", "cat": "fee", "dur": 1.026, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.754, "ph": "X", "cat": "fee", "dur": 0.505, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042133.316, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042133.55, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042133.702, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042133.819, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042133.988, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042134.152, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042134.288, "ph": "X", "cat": "fee", "dur": 0.339, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042135.65, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042136.744, "ph": "X", "cat": "fee", "dur": 0.527, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042137.339, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042137.518, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042137.692, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042136.703, "ph": "X", "cat": "fee", "dur": 1.103, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042136.593, "ph": "X", "cat": "fee", "dur": 1.29, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042137.963, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042138.416, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042138.221, "ph": "X", "cat": "fee", "dur": 0.322, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042138.65, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.209, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.601, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.725, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.923, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042140.333, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042140.61, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042140.987, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042141.097, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042141.257, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042141.777, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.171, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.303, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.429, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.921, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.304, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.466, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.561, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.898, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.666, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.821, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.195, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.318, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.413, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042143.799, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.499, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.637, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.999, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042145.126, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042145.228, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042144.615, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042145.314, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042142.403, "ph": "X", "cat": "fee", "dur": 2.964, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042145.548, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042146.178, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042145.501, "ph": "X", "cat": "fee", "dur": 1.324, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042141.755, "ph": "X", "cat": "fee", "dur": 5.173, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042147.899, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.109, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.555, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.734, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.879, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042149.515, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042149.904, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.09, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.193, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042149.49, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.284, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.414, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.8, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.922, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.021, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042150.391, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.11, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.239, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.604, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.726, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.823, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.217, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042151.909, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.849, "ph": "X", "cat": "fee", "dur": 3.131, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.138, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.59, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.101, "ph": "X", "cat": "fee", "dur": 0.588, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042148.085, "ph": "X", "cat": "fee", "dur": 4.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.771, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.921, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042153.311, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042153.44, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042153.592, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.113, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.49, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.6, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.715, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.09, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.844, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.969, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.384, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.496, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.593, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042154.945, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.68, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.799, "ph": "X", "cat": "fee", "dur": 0.299, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042156.135, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042157.965, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042158.101, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042155.777, "ph": "X", "cat": "fee", "dur": 2.394, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042158.22, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042153.565, "ph": "X", "cat": "fee", "dur": 4.736, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042158.444, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042158.909, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042158.421, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042152.897, "ph": "X", "cat": "fee", "dur": 6.134, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.067, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042141.197, "ph": "X", "cat": "fee", "dur": 17.974, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.324, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.755, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.299, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042140.587, "ph": "X", "cat": "fee", "dur": 19.281, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.976, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042160.377, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042160.537, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042160.703, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042159.951, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042160.896, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042161.354, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042161.485, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042161.594, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042160.868, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042161.76, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042162.234, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042162.441, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042162.578, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042161.738, "ph": "X", "cat": "fee", "dur": 0.895, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.863, "ph": "X", "cat": "fee", "dur": 22.879, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042162.87, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042163.364, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042162.847, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042139.187, "ph": "X", "cat": "fee", "dur": 24.29, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042163.558, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042163.654, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042163.829, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042136.128, "ph": "X", "cat": "fee", "dur": 27.884, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042164.212, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042164.707, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042164.186, "ph": "X", "cat": "fee", "dur": 0.597, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.678, "ph": "X", "cat": "fee", "dur": 32.136, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042132.61, "ph": "X", "cat": "fee", "dur": 32.526, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042165.404, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042165.534, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042166.569, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042166.705, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042166.786, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042166.913, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.557, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.657, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.734, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.811, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.884, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042167.965, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042168.112, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042168.485, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042168.676, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042168.827, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042168.933, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.088, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.212, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.331, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.44, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.6, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042169.796, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042165.34, "ph": "X", "cat": "fee", "dur": 4.702, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042170.258, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042170.389, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042170.742, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042170.883, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.165, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.283, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.41, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.732, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.845, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042171.997, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042170.19, "ph": "X", "cat": "fee", "dur": 2.019, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.337, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.435, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.618, "ph": "X", "cat": "fee", "dur": 0.074, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.759, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.514, "ph": "X", "cat": "fee", "dur": 0.365, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042172.305, "ph": "X", "cat": "fee", "dur": 0.627, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042173.256, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042173.736, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042173.924, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042174.032, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042174.132, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042174.242, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042174.385, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042174.493, "ph": "X", "cat": "fee", "dur": 0.271, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042175.752, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042176.431, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042176.997, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.164, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.318, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042176.4, "ph": "X", "cat": "fee", "dur": 1.012, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042176.32, "ph": "X", "cat": "fee", "dur": 1.148, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.504, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.789, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.679, "ph": "X", "cat": "fee", "dur": 0.22, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042177.966, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042178.549, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042179.035, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042179.18, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042179.376, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042179.845, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.078, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.548, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.712, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.867, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042181.37, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042181.815, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042181.971, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042182.122, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042182.649, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.019, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.154, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.279, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042182.627, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.374, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.496, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.881, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.029, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.128, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042183.474, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.213, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.344, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.717, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.844, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.941, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042184.321, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042185.029, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042182.09, "ph": "X", "cat": "fee", "dur": 3.01, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042185.236, "ph": "X", "cat": "fee", "dur": 0.454, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042185.964, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042185.214, "ph": "X", "cat": "fee", "dur": 1.271, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042181.346, "ph": "X", "cat": "fee", "dur": 6.146, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042187.54, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042187.677, "ph": "X", "cat": "fee", "dur": 0.454, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042188.183, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042188.358, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042188.505, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.079, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.475, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.607, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.711, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.056, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.805, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.927, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.311, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.433, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.533, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042189.902, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.622, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.741, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.111, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.235, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.339, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042190.718, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.428, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042188.475, "ph": "X", "cat": "fee", "dur": 3.011, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.63, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.063, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042191.604, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042187.652, "ph": "X", "cat": "fee", "dur": 4.558, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.262, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.386, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.809, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.963, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042193.113, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042193.629, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.022, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.145, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.244, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042193.605, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.328, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.452, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.822, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.936, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042195.038, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042194.429, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042195.128, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042195.25, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042196.561, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042196.695, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042196.829, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042195.226, "ph": "X", "cat": "fee", "dur": 1.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042196.945, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042193.086, "ph": "X", "cat": "fee", "dur": 3.916, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.163, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.605, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.137, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042192.364, "ph": "X", "cat": "fee", "dur": 5.371, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.772, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.833, "ph": "X", "cat": "fee", "dur": 17.0, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.952, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042198.347, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042197.928, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042180.051, "ph": "X", "cat": "fee", "dur": 18.419, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042198.576, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042198.939, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.095, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.216, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042198.551, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.406, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.758, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.876, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.979, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042199.381, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042200.134, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042200.515, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042200.668, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042200.783, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042200.113, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042179.321, "ph": "X", "cat": "fee", "dur": 21.612, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.04, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.428, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.016, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042178.523, "ph": "X", "cat": "fee", "dur": 23.006, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.592, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.683, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042201.848, "ph": "X", "cat": "fee", "dur": 0.116, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042176.057, "ph": "X", "cat": "fee", "dur": 25.991, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042202.229, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042202.719, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042202.205, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042173.195, "ph": "X", "cat": "fee", "dur": 29.63, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042173.128, "ph": "X", "cat": "fee", "dur": 29.912, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042203.255, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.266, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.367, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.45, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042203.206, "ph": "X", "cat": "fee", "dur": 1.359, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.801, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.933, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.993, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042205.087, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042205.187, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042204.749, "ph": "X", "cat": "fee", "dur": 0.664, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995041955.44, "ph": "X", "cat": "fee", "dur": 250.017, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995042205.728, "ph": "X", "cat": "fee", "dur": 0.362, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995041909.492, "ph": "X", "cat": "fee", "dur": 296.655, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995042206.242, "ph": "X", "cat": "fee", "dur": 0.142, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995042209.219, "ph": "X", "cat": "fee", "dur": 0.111, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995042210.125, "ph": "X", "cat": "fee", "dur": 1.336, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042211.781, "ph": "X", "cat": "fee", "dur": 0.096, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042212.978, "ph": "X", "cat": "fee", "dur": 0.071, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042213.242, "ph": "X", "cat": "fee", "dur": 0.073, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042213.685, "ph": "X", "cat": "fee", "dur": 0.137, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042214.028, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042214.134, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042214.403, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042214.71, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042214.836, "ph": "X", "cat": "fee", "dur": 0.05, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.018, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.117, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.269, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.36, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.516, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.615, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.727, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.807, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.906, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042215.988, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.189, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.599, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.789, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.972, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042217.066, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042217.183, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.894, "ph": "X", "cat": "fee", "dur": 0.382, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042216.562, "ph": "X", "cat": "fee", "dur": 0.778, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042207.993, "ph": "X", "cat": "fee", "dur": 9.409, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995042217.92, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042218.142, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042218.516, "ph": "X", "cat": "fee", "dur": 0.062, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042219.687, "ph": "X", "cat": "fee", "dur": 0.09, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.087, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.21, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.343, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.66, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.775, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042220.998, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.099, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.336, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.432, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.556, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.826, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042221.943, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042222.136, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042222.23, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042222.443, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042222.544, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042217.84, "ph": "X", "cat": "fee", "dur": 4.824, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042222.798, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995042223.099, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042223.01, "ph": "X", "cat": "fee", "dur": 0.235, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042223.612, "ph": "X", "cat": "fee", "dur": 0.534, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.204, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.349, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.447, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.536, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.675, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.848, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042224.944, "ph": "X", "cat": "fee", "dur": 0.292, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042225.306, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042226.084, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042226.604, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042226.743, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042226.885, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042226.062, "ph": "X", "cat": "fee", "dur": 0.913, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042225.954, "ph": "X", "cat": "fee", "dur": 1.08, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042227.084, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042227.363, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042227.238, "ph": "X", "cat": "fee", "dur": 0.209, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042227.54, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.099, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.483, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.646, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.84, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042229.266, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042229.505, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042230.778, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042230.938, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042231.128, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042231.732, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.156, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.303, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.44, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.98, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.433, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.602, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.728, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.958, "ph": "X", "cat": "fee", "dur": 0.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.819, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.949, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.319, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.442, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.548, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042233.928, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.637, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.78, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.185, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.322, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.426, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042234.759, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.513, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042232.413, "ph": "X", "cat": "fee", "dur": 3.155, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.728, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042236.337, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042235.696, "ph": "X", "cat": "fee", "dur": 1.181, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042231.709, "ph": "X", "cat": "fee", "dur": 5.238, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042236.986, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.127, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.56, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.678, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.821, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042238.359, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042238.731, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042238.871, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.025, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042238.337, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.116, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.235, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.597, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.709, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.867, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.215, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042239.959, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.013, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.439, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.572, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.68, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042240.987, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.775, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.791, "ph": "X", "cat": "fee", "dur": 4.053, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.989, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042242.417, "ph": "X", "cat": "fee", "dur": 0.105, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042241.965, "ph": "X", "cat": "fee", "dur": 0.617, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042237.103, "ph": "X", "cat": "fee", "dur": 5.519, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042242.676, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042242.814, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.217, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.352, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.491, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.981, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.369, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.479, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.584, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.957, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.67, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.785, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.155, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.267, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.368, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042244.763, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.455, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.571, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.964, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.08, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042245.549, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.265, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042243.464, "ph": "X", "cat": "fee", "dur": 2.873, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.467, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.883, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042246.446, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042242.787, "ph": "X", "cat": "fee", "dur": 4.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.024, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042231.082, "ph": "X", "cat": "fee", "dur": 15.995, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.227, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.607, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.204, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042229.485, "ph": "X", "cat": "fee", "dur": 18.227, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.822, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042249.063, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042249.233, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042249.36, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042247.8, "ph": "X", "cat": "fee", "dur": 1.614, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042249.578, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.006, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.12, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.225, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042249.555, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.374, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.778, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.911, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.038, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042250.351, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.787, "ph": "X", "cat": "fee", "dur": 22.423, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.342, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.737, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.32, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042228.075, "ph": "X", "cat": "fee", "dur": 23.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.889, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042251.964, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042252.148, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042225.67, "ph": "X", "cat": "fee", "dur": 26.666, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042252.588, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042252.979, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042252.564, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042223.56, "ph": "X", "cat": "fee", "dur": 29.523, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042223.499, "ph": "X", "cat": "fee", "dur": 29.903, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042253.92, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042254.055, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042254.147, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042254.213, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042254.284, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042254.373, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.062, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.184, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.262, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.331, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.388, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.457, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.618, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042255.995, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042256.18, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042256.324, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042256.413, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042256.563, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042256.717, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042257.791, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042257.961, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042258.164, "ph": "X", "cat": "fee", "dur": 0.18, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042258.4, "ph": "X", "cat": "fee", "dur": 0.297, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042253.814, "ph": "X", "cat": "fee", "dur": 4.955, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042253.678, "ph": "X", "cat": "fee", "dur": 5.311, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995042259.297, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042259.207, "ph": "X", "cat": "fee", "dur": 0.22, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042259.558, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042259.657, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042217.731, "ph": "X", "cat": "fee", "dur": 42.075, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995042206.602, "ph": "X", "cat": "fee", "dur": 53.425, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.34, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.452, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.557, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.652, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.71, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.779, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.266, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.36, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.428, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.496, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.556, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.643, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042261.8, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.072, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.22, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.346, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.447, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.598, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.732, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.834, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042262.952, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042263.127, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042263.29, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.268, "ph": "X", "cat": "fee", "dur": 3.252, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042263.768, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042263.939, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042264.361, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042264.559, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042264.686, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042264.93, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042265.038, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042265.231, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042265.35, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042265.537, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042265.631, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042266.653, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042266.922, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.052, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.292, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.401, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.606, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.716, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042263.728, "ph": "X", "cat": "fee", "dur": 4.108, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.982, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.07, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.24, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.312, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.149, "ph": "X", "cat": "fee", "dur": 0.273, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042267.935, "ph": "X", "cat": "fee", "dur": 0.536, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.87, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042269.369, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042269.571, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042269.671, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042269.758, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042269.901, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042270.022, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042270.124, "ph": "X", "cat": "fee", "dur": 0.276, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042270.466, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042271.08, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042271.59, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042271.724, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042271.846, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042271.056, "ph": "X", "cat": "fee", "dur": 0.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042270.973, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.021, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.246, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.162, "ph": "X", "cat": "fee", "dur": 0.19, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.42, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.949, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042273.351, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042273.478, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042273.646, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.103, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.305, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.67, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.786, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.93, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042275.455, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042275.812, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042275.942, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042276.072, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042277.504, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042277.922, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.095, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.204, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042277.478, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.317, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.455, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.866, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.005, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.106, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042278.433, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.194, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.299, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.678, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.8, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.898, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.276, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042279.982, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042276.044, "ph": "X", "cat": "fee", "dur": 4.012, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042280.208, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042280.765, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042280.174, "ph": "X", "cat": "fee", "dur": 1.063, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042275.431, "ph": "X", "cat": "fee", "dur": 5.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042281.323, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042281.467, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042281.882, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042282.003, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042282.138, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042282.686, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.061, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.187, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.288, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042282.663, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.384, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.516, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.894, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.022, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.14, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042283.483, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.227, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.345, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.702, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.816, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.919, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042284.322, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042285.009, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042282.113, "ph": "X", "cat": "fee", "dur": 2.965, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042286.25, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042286.753, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042286.228, "ph": "X", "cat": "fee", "dur": 0.637, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042281.444, "ph": "X", "cat": "fee", "dur": 5.462, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042286.944, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.085, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.5, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.638, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.779, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042288.295, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042288.694, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042288.822, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042288.922, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042288.273, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.02, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.139, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.52, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.631, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.733, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.116, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.821, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.951, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.297, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.463, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.577, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042289.93, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.675, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.749, "ph": "X", "cat": "fee", "dur": 2.983, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.877, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042291.313, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042290.856, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042287.047, "ph": "X", "cat": "fee", "dur": 4.363, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042291.448, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.888, "ph": "X", "cat": "fee", "dur": 16.637, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042291.656, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.032, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042291.635, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042274.283, "ph": "X", "cat": "fee", "dur": 17.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.236, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.637, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.776, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.912, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042292.213, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042293.131, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042293.48, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042293.599, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042294.676, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042293.108, "ph": "X", "cat": "fee", "dur": 1.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042294.853, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042295.271, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042295.424, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042295.548, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042294.83, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042273.598, "ph": "X", "cat": "fee", "dur": 22.09, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042295.804, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042296.195, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042295.781, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042272.926, "ph": "X", "cat": "fee", "dur": 23.381, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042296.371, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042296.438, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042296.598, "ph": "X", "cat": "fee", "dur": 0.124, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042270.759, "ph": "X", "cat": "fee", "dur": 26.047, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042297.039, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042297.469, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042297.016, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.819, "ph": "X", "cat": "fee", "dur": 28.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042268.765, "ph": "X", "cat": "fee", "dur": 29.056, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.001, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.158, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.216, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.295, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.353, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042298.423, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.004, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.129, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.204, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.28, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.339, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.405, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.545, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.821, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042299.993, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.094, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.173, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.336, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.44, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.542, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.637, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.779, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042300.944, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042297.952, "ph": "X", "cat": "fee", "dur": 3.236, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042301.432, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042301.61, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042303.471, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042303.753, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042303.882, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.107, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.213, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.42, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.522, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.627, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.848, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042304.955, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.152, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.247, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.489, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.585, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042301.376, "ph": "X", "cat": "fee", "dur": 4.316, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.81, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.884, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042306.076, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042306.142, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.974, "ph": "X", "cat": "fee", "dur": 0.272, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042305.778, "ph": "X", "cat": "fee", "dur": 0.517, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042306.68, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.177, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.342, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.448, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.54, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.672, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.786, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042307.904, "ph": "X", "cat": "fee", "dur": 0.257, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042308.21, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042308.77, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.226, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.362, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.482, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042308.744, "ph": "X", "cat": "fee", "dur": 0.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042308.675, "ph": "X", "cat": "fee", "dur": 0.952, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.655, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.893, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042309.81, "ph": "X", "cat": "fee", "dur": 0.174, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042310.055, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042310.597, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042310.98, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.091, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.26, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.663, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.822, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042313.113, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042313.281, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042313.461, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.042, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.414, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.532, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.683, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.181, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.615, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.77, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.885, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.161, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042315.985, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.115, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.537, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.675, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.805, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.092, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.897, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.015, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.423, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.546, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.643, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042316.995, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.735, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.657, "ph": "X", "cat": "fee", "dur": 3.152, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.983, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042318.536, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042317.962, "ph": "X", "cat": "fee", "dur": 1.05, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042314.02, "ph": "X", "cat": "fee", "dur": 5.037, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.099, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.226, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.594, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.768, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.903, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042320.477, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042320.871, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.0, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.098, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042320.457, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.182, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.305, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.648, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.778, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.876, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.282, "ph": "X", "cat": "fee", "dur": 0.643, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042321.962, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.039, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.5, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.647, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.759, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.014, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042323.856, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.878, "ph": "X", "cat": "fee", "dur": 4.037, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.075, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.572, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.05, "ph": "X", "cat": "fee", "dur": 0.62, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042319.206, "ph": "X", "cat": "fee", "dur": 5.5, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.75, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.874, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042325.276, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042325.424, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042325.557, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.072, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.468, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.584, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.686, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.05, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.774, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.905, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.287, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.397, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.493, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042326.884, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.578, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.7, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.101, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.217, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.33, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042327.678, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.416, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042325.531, "ph": "X", "cat": "fee", "dur": 2.957, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.614, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.036, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042328.592, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042324.852, "ph": "X", "cat": "fee", "dur": 4.295, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.181, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042313.42, "ph": "X", "cat": "fee", "dur": 15.816, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.366, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.791, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.342, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.799, "ph": "X", "cat": "fee", "dur": 18.09, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.991, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042331.219, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042331.397, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042331.528, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042329.97, "ph": "X", "cat": "fee", "dur": 1.618, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042331.733, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.148, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.276, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.391, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042331.709, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.541, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.907, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.031, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.147, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042332.519, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042311.207, "ph": "X", "cat": "fee", "dur": 22.085, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.398, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.813, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.375, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042310.569, "ph": "X", "cat": "fee", "dur": 23.343, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042333.973, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042334.051, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042334.177, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042308.477, "ph": "X", "cat": "fee", "dur": 25.889, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042334.59, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.087, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042334.566, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042306.642, "ph": "X", "cat": "fee", "dur": 28.555, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042306.591, "ph": "X", "cat": "fee", "dur": 28.82, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.704, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.819, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.896, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.988, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.046, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.123, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.587, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.66, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.717, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.782, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.839, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042336.904, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.045, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.334, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.525, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.628, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.717, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.828, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042337.94, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.037, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.149, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.307, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.472, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042335.614, "ph": "X", "cat": "fee", "dur": 4.132, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.972, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042340.121, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042340.34, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042340.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042340.793, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.04, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.165, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.385, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.486, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.581, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.846, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042341.947, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.158, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.255, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042339.924, "ph": "X", "cat": "fee", "dur": 2.513, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.556, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.639, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.773, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.854, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.978, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.714, "ph": "X", "cat": "fee", "dur": 0.338, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042342.527, "ph": "X", "cat": "fee", "dur": 0.556, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042343.429, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042343.931, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.078, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.17, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.236, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.336, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.463, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.547, "ph": "X", "cat": "fee", "dur": 0.31, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042344.89, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042345.513, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042345.972, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.117, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.235, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042345.49, "ph": "X", "cat": "fee", "dur": 0.821, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042345.423, "ph": "X", "cat": "fee", "dur": 0.932, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.388, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.633, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.555, "ph": "X", "cat": "fee", "dur": 0.147, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042346.76, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.128, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.563, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.702, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.887, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042349.326, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042349.478, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042349.848, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042349.993, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042350.144, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042350.669, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.046, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.176, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.309, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.773, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.129, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.253, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.349, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.75, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.464, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.603, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.012, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.147, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.281, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042352.576, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.375, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.494, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.919, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.049, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.157, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042353.471, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.245, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042351.284, "ph": "X", "cat": "fee", "dur": 3.029, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.44, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.96, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042354.417, "ph": "X", "cat": "fee", "dur": 0.98, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042350.647, "ph": "X", "cat": "fee", "dur": 4.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042355.495, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042355.633, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042355.991, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042356.139, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042356.286, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042356.83, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042357.215, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042357.337, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042357.435, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042356.808, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042357.53, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042358.64, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.114, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.264, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.378, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042358.614, "ph": "X", "cat": "fee", "dur": 0.822, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.477, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.618, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.017, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.149, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.251, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042359.593, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.356, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042356.241, "ph": "X", "cat": "fee", "dur": 4.186, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.554, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.008, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042360.531, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042355.611, "ph": "X", "cat": "fee", "dur": 5.52, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.182, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.317, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.729, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.889, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042362.022, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042362.525, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042362.938, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.056, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.154, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042362.502, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.237, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.358, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.775, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.889, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.989, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042363.336, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.072, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.179, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.568, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.796, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.158, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042364.882, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.993, "ph": "X", "cat": "fee", "dur": 2.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042365.116, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042365.594, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042365.093, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042361.293, "ph": "X", "cat": "fee", "dur": 4.418, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042365.748, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042350.099, "ph": "X", "cat": "fee", "dur": 15.722, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042367.078, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042367.497, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042367.054, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042349.456, "ph": "X", "cat": "fee", "dur": 18.147, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042367.705, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.097, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.241, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.367, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042367.682, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.597, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.98, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.096, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.213, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042368.575, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.374, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.743, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.868, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.983, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042369.351, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.842, "ph": "X", "cat": "fee", "dur": 21.287, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.236, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.648, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.214, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042348.101, "ph": "X", "cat": "fee", "dur": 22.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.806, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.866, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042370.983, "ph": "X", "cat": "fee", "dur": 0.126, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042345.199, "ph": "X", "cat": "fee", "dur": 25.985, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042371.365, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042371.855, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042371.34, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042343.39, "ph": "X", "cat": "fee", "dur": 28.573, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042343.312, "ph": "X", "cat": "fee", "dur": 28.868, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.424, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.53, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.588, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.676, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.734, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.806, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.203, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.271, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.329, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.459, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.519, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.59, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042373.722, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042374.954, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.139, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.255, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.363, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.466, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.581, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.685, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.766, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042375.904, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042376.084, "ph": "X", "cat": "fee", "dur": 0.214, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042372.361, "ph": "X", "cat": "fee", "dur": 3.98, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042376.516, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042376.647, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042376.843, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042377.13, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042377.264, "ph": "X", "cat": "fee", "dur": 0.08, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042377.549, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042377.686, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042377.783, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.02, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.138, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.336, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.43, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042376.484, "ph": "X", "cat": "fee", "dur": 2.088, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.676, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.754, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.919, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.999, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042379.096, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042379.195, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.827, "ph": "X", "cat": "fee", "dur": 0.457, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042378.654, "ph": "X", "cat": "fee", "dur": 0.665, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042379.584, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.057, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.212, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.314, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.386, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.484, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.609, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.694, "ph": "X", "cat": "fee", "dur": 0.23, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042380.973, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042381.498, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042381.917, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042382.092, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042382.216, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042381.476, "ph": "X", "cat": "fee", "dur": 0.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042381.426, "ph": "X", "cat": "fee", "dur": 0.901, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042383.287, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042383.553, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042383.473, "ph": "X", "cat": "fee", "dur": 0.162, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042383.712, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.245, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.639, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.797, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.974, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042385.362, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042385.542, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042385.923, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.042, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.174, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.623, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.965, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042387.097, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042387.227, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042387.684, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.082, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.198, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.3, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042387.663, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.395, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.514, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.898, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.006, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.101, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042388.493, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.187, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.303, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.684, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.804, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.927, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042389.282, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042390.011, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042387.2, "ph": "X", "cat": "fee", "dur": 2.88, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042390.218, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042390.823, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042390.197, "ph": "X", "cat": "fee", "dur": 1.136, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.596, "ph": "X", "cat": "fee", "dur": 4.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042391.433, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042391.545, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042391.946, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042392.063, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042392.21, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042392.731, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.097, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.262, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.374, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042392.709, "ph": "X", "cat": "fee", "dur": 1.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.485, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.612, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.071, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.208, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.328, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042394.589, "ph": "X", "cat": "fee", "dur": 0.791, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.417, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.541, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.941, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.066, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.169, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042395.519, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.256, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042392.168, "ph": "X", "cat": "fee", "dur": 4.162, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.474, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.893, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042396.45, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042391.522, "ph": "X", "cat": "fee", "dur": 5.509, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.081, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.203, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.58, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.737, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.867, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042398.396, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042398.805, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042398.91, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.009, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042398.374, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.095, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.216, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.627, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.733, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.844, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.195, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042399.936, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.074, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.43, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.537, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.644, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.049, "ph": "X", "cat": "fee", "dur": 0.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.729, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.84, "ph": "X", "cat": "fee", "dur": 2.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.914, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042402.246, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042400.892, "ph": "X", "cat": "fee", "dur": 1.429, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042397.181, "ph": "X", "cat": "fee", "dur": 5.179, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042402.403, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042386.147, "ph": "X", "cat": "fee", "dur": 16.321, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042402.604, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.032, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042402.579, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042385.52, "ph": "X", "cat": "fee", "dur": 17.613, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.239, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.642, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.818, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.939, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042403.215, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.164, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.511, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.618, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.737, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.142, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.886, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042405.256, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042405.387, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042405.523, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042404.864, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.932, "ph": "X", "cat": "fee", "dur": 20.729, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042405.772, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.202, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042405.749, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042384.219, "ph": "X", "cat": "fee", "dur": 22.087, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.37, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.432, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.565, "ph": "X", "cat": "fee", "dur": 0.149, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042381.225, "ph": "X", "cat": "fee", "dur": 25.56, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.963, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042407.397, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042406.939, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042379.529, "ph": "X", "cat": "fee", "dur": 27.976, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042379.482, "ph": "X", "cat": "fee", "dur": 28.225, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042407.94, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.061, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.124, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.242, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.301, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.374, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.813, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042408.914, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042409.883, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042409.995, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.057, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.132, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.308, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.605, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.765, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.867, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042410.962, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.077, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.185, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.275, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.39, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.5, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042411.661, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042407.873, "ph": "X", "cat": "fee", "dur": 4.04, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.119, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.276, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.477, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.795, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.93, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.082, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.327, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.427, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.614, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.709, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042412.059, "ph": "X", "cat": "fee", "dur": 1.758, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.923, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.993, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.165, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.233, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.079, "ph": "X", "cat": "fee", "dur": 0.238, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042413.902, "ph": "X", "cat": "fee", "dur": 0.45, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.663, "ph": "X", "cat": "fee", "dur": 0.485, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.186, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.304, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.38, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.441, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.545, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.704, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042415.791, "ph": "X", "cat": "fee", "dur": 0.229, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042416.059, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042416.638, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042417.113, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042417.276, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042417.414, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042416.611, "ph": "X", "cat": "fee", "dur": 0.878, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042416.564, "ph": "X", "cat": "fee", "dur": 1.954, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042418.555, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042418.776, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042418.713, "ph": "X", "cat": "fee", "dur": 0.137, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042418.921, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042419.474, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042419.868, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.006, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.184, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.584, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.762, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.139, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.255, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.397, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.866, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.22, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.33, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.476, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.954, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.334, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.484, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.583, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.932, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.685, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.806, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.19, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.3, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.425, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042423.784, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.514, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.637, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.999, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042425.112, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042425.209, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042424.614, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042425.299, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042422.451, "ph": "X", "cat": "fee", "dur": 2.918, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042425.509, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042426.069, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042425.484, "ph": "X", "cat": "fee", "dur": 1.139, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.843, "ph": "X", "cat": "fee", "dur": 4.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042426.71, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042426.812, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042427.199, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042427.381, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042427.511, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.103, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.532, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.674, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.784, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.078, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042429.891, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.032, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.47, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.612, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.738, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.005, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.844, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.966, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.35, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.504, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.606, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042430.944, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.695, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042427.485, "ph": "X", "cat": "fee", "dur": 4.289, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.908, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042432.347, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042431.886, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042426.791, "ph": "X", "cat": "fee", "dur": 5.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042432.518, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042432.669, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.065, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.205, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.34, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.833, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.261, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.38, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.484, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.809, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.569, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.692, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.101, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.216, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.318, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042434.668, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.404, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.526, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.916, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042436.029, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042436.151, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042435.502, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042436.261, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042433.312, "ph": "X", "cat": "fee", "dur": 3.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.039, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.563, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.013, "ph": "X", "cat": "fee", "dur": 0.633, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042432.645, "ph": "X", "cat": "fee", "dur": 6.039, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.726, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042421.37, "ph": "X", "cat": "fee", "dur": 17.415, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.914, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042439.317, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042438.888, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.739, "ph": "X", "cat": "fee", "dur": 18.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042439.533, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042439.941, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.093, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.218, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042439.51, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.404, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.765, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.882, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.986, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042440.38, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042441.134, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042441.53, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042441.661, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042441.78, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042441.112, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042420.14, "ph": "X", "cat": "fee", "dur": 21.768, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.025, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.411, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.005, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042419.447, "ph": "X", "cat": "fee", "dur": 23.059, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.559, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.623, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042442.713, "ph": "X", "cat": "fee", "dur": 0.101, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042416.337, "ph": "X", "cat": "fee", "dur": 26.52, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042443.048, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042443.443, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042443.025, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.614, "ph": "X", "cat": "fee", "dur": 28.939, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042414.548, "ph": "X", "cat": "fee", "dur": 29.196, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042443.981, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.092, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.166, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.257, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.316, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.42, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042444.879, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042445.867, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042445.959, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.054, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.119, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.196, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.34, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.644, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.804, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.897, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042446.976, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.103, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.204, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.268, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.362, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042443.915, "ph": "X", "cat": "fee", "dur": 3.629, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.811, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.903, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.96, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.039, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.096, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.16, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.586, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.669, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.735, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.812, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.875, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042448.962, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.09, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.341, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.504, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.598, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.675, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.763, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.841, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.902, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042449.98, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042450.108, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042447.76, "ph": "X", "cat": "fee", "dur": 2.604, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995042260.159, "ph": "X", "cat": "fee", "dur": 190.279, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995042450.663, "ph": "X", "cat": "fee", "dur": 0.349, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995042206.507, "ph": "X", "cat": "fee", "dur": 244.56, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995042451.167, "ph": "X", "cat": "fee", "dur": 0.083, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995042452.129, "ph": "X", "cat": "fee", "dur": 0.125, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995042452.508, "ph": "X", "cat": "fee", "dur": 0.093, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042452.865, "ph": "X", "cat": "fee", "dur": 0.091, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042453.27, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042453.368, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042454.53, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042454.693, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042454.866, "ph": "X", "cat": "fee", "dur": 0.112, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.114, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.238, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.359, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.441, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.552, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.637, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.749, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.832, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042455.934, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.015, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.117, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.2, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.295, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.675, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.821, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.013, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.095, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.909, "ph": "X", "cat": "fee", "dur": 0.298, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042456.625, "ph": "X", "cat": "fee", "dur": 0.638, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042451.652, "ph": "X", "cat": "fee", "dur": 5.655, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.799, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.984, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042458.381, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042458.52, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042458.786, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042458.891, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042458.985, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.226, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.332, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.532, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.632, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.829, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042459.927, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.061, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.306, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.421, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.62, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.715, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.903, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042460.998, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.724, "ph": "X", "cat": "fee", "dur": 3.376, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042461.363, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995042461.587, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042461.514, "ph": "X", "cat": "fee", "dur": 0.214, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042462.944, "ph": "X", "cat": "fee", "dur": 0.507, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042463.554, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042463.699, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042463.819, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042463.889, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042464.021, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042464.132, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042464.233, "ph": "X", "cat": "fee", "dur": 0.299, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042464.573, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.214, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.684, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.858, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.986, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.179, "ph": "X", "cat": "fee", "dur": 0.899, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042465.09, "ph": "X", "cat": "fee", "dur": 1.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042466.162, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042466.43, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042466.314, "ph": "X", "cat": "fee", "dur": 0.213, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042466.585, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.158, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.567, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.692, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.881, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042468.29, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042468.5, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042468.89, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042469.026, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042469.175, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042469.726, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.08, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.219, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.35, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.878, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.261, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.384, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.511, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.856, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.634, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.791, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.167, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.298, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.401, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042471.748, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.51, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.646, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042473.057, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042474.152, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042474.269, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042472.621, "ph": "X", "cat": "fee", "dur": 1.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042474.367, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042470.323, "ph": "X", "cat": "fee", "dur": 4.127, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042474.61, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042475.232, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042474.57, "ph": "X", "cat": "fee", "dur": 1.247, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042469.701, "ph": "X", "cat": "fee", "dur": 6.191, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042475.948, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.103, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.473, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.606, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.738, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042477.412, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042477.81, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042477.958, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.065, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042477.386, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.158, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.296, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.661, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.774, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.873, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.272, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042478.96, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.077, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.469, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.577, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.676, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.055, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.76, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.711, "ph": "X", "cat": "fee", "dur": 3.114, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.965, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042480.412, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042479.943, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042476.078, "ph": "X", "cat": "fee", "dur": 4.494, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042480.624, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042480.757, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.129, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.255, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.388, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.869, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042482.228, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042482.34, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042482.457, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.847, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042483.659, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042483.808, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.234, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.379, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.511, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042483.783, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.604, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.723, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.116, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.23, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.354, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042484.7, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.442, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042481.362, "ph": "X", "cat": "fee", "dur": 4.15, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.643, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042486.079, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042485.621, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042480.733, "ph": "X", "cat": "fee", "dur": 5.459, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042486.23, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042469.13, "ph": "X", "cat": "fee", "dur": 17.158, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042486.435, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042486.853, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042486.412, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042468.477, "ph": "X", "cat": "fee", "dur": 18.476, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.056, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.446, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.586, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.728, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.034, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.922, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042488.295, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042488.41, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042488.509, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042487.901, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042488.658, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.018, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.142, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.256, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042488.636, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.833, "ph": "X", "cat": "fee", "dur": 21.577, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.529, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.915, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042489.509, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042467.134, "ph": "X", "cat": "fee", "dur": 22.88, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042490.075, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042490.141, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042491.217, "ph": "X", "cat": "fee", "dur": 0.162, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042464.844, "ph": "X", "cat": "fee", "dur": 26.606, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042491.687, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042492.137, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042491.648, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042462.874, "ph": "X", "cat": "fee", "dur": 29.391, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042462.808, "ph": "X", "cat": "fee", "dur": 29.689, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042492.87, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.01, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.075, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.156, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.215, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.306, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042493.92, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.019, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.081, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.182, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.252, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.32, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.435, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.764, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042494.964, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.063, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.17, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.273, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.385, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.494, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.583, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.706, "ph": "X", "cat": "fee", "dur": 0.139, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042495.895, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042492.796, "ph": "X", "cat": "fee", "dur": 3.358, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042492.659, "ph": "X", "cat": "fee", "dur": 3.687, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995042496.576, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042496.51, "ph": "X", "cat": "fee", "dur": 0.195, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042496.803, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042496.906, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042457.619, "ph": "X", "cat": "fee", "dur": 39.421, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995042451.406, "ph": "X", "cat": "fee", "dur": 45.86, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.488, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.573, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.631, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.719, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.776, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.841, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042498.247, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042498.34, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042498.398, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042499.379, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042499.452, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042499.551, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042499.701, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042499.926, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.117, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.257, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.335, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.448, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.571, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.651, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.75, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042500.856, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042501.037, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.453, "ph": "X", "cat": "fee", "dur": 3.818, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042501.531, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042501.728, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.114, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.261, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.395, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.686, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.784, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042502.99, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.085, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.284, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.392, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.488, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.743, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042503.843, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.062, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.156, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.351, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.445, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042501.486, "ph": "X", "cat": "fee", "dur": 3.07, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.69, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.79, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042505.021, "ph": "X", "cat": "fee", "dur": 0.054, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042505.132, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.904, "ph": "X", "cat": "fee", "dur": 0.334, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042504.657, "ph": "X", "cat": "fee", "dur": 0.628, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042505.637, "ph": "X", "cat": "fee", "dur": 0.498, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042506.192, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042506.345, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042506.451, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042506.551, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042506.684, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042507.664, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042507.775, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042508.064, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042508.687, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.173, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.336, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.458, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042508.639, "ph": "X", "cat": "fee", "dur": 0.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042508.561, "ph": "X", "cat": "fee", "dur": 1.014, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.626, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.825, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.752, "ph": "X", "cat": "fee", "dur": 0.168, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042509.983, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042510.524, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042510.913, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.026, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.222, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.636, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.797, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042512.201, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042512.331, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042512.505, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042513.015, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042513.378, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042513.548, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042513.678, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.169, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.556, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.699, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.799, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.147, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042514.892, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.031, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.437, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.562, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.668, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.008, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.756, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.897, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.277, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.401, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.505, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042515.874, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.594, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042513.65, "ph": "X", "cat": "fee", "dur": 3.019, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.839, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042517.413, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042516.806, "ph": "X", "cat": "fee", "dur": 2.079, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042512.992, "ph": "X", "cat": "fee", "dur": 5.942, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042518.995, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.153, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.651, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.835, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.981, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042520.632, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.03, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.19, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.29, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042520.61, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.384, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.504, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.904, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.05, "ph": "X", "cat": "fee", "dur": 0.029, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.145, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042521.483, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.23, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.37, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.777, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.907, "ph": "X", "cat": "fee", "dur": 0.029, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.0, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042522.35, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.086, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.95, "ph": "X", "cat": "fee", "dur": 3.204, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.302, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.75, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.279, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042519.127, "ph": "X", "cat": "fee", "dur": 4.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042523.929, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.073, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.462, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.58, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.731, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.209, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.609, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.729, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.828, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.187, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042525.917, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042526.044, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042526.429, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042526.538, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042526.639, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042526.021, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042527.733, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042527.915, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.324, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.448, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.55, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042527.889, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.638, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.687, "ph": "X", "cat": "fee", "dur": 4.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.837, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042529.273, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042528.814, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042524.051, "ph": "X", "cat": "fee", "dur": 5.334, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042529.43, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042512.45, "ph": "X", "cat": "fee", "dur": 17.061, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042529.658, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.091, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042529.634, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.775, "ph": "X", "cat": "fee", "dur": 18.412, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.292, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.728, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.87, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.99, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042530.265, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042531.202, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042531.663, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042531.806, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042531.932, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042531.177, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.086, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.441, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.563, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.683, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.064, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042511.17, "ph": "X", "cat": "fee", "dur": 21.664, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.942, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042533.397, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042532.92, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042510.502, "ph": "X", "cat": "fee", "dur": 22.996, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042533.553, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042533.637, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042533.752, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042508.351, "ph": "X", "cat": "fee", "dur": 25.574, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042534.127, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042534.56, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042534.102, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042505.586, "ph": "X", "cat": "fee", "dur": 29.094, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042505.543, "ph": "X", "cat": "fee", "dur": 29.338, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042535.976, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.101, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.237, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.333, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.393, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.483, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042536.951, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.044, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.11, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.205, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.278, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.348, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.475, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.763, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042537.96, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.062, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.139, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.239, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.323, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.4, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.484, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.593, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042538.734, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042535.918, "ph": "X", "cat": "fee", "dur": 3.032, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.179, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.342, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.702, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.848, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.982, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.242, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.346, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.599, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.698, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.792, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042540.996, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.089, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.268, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.383, "ph": "X", "cat": "fee", "dur": 0.08, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.616, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.725, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042539.13, "ph": "X", "cat": "fee", "dur": 2.69, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.927, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042542.036, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042542.187, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042542.254, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042542.124, "ph": "X", "cat": "fee", "dur": 0.237, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042541.907, "ph": "X", "cat": "fee", "dur": 1.438, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042543.766, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.251, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.415, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.538, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.595, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.707, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.82, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042544.933, "ph": "X", "cat": "fee", "dur": 0.26, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042545.23, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042545.861, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.307, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.456, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.58, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042545.824, "ph": "X", "cat": "fee", "dur": 0.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042545.748, "ph": "X", "cat": "fee", "dur": 0.95, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.73, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.923, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042546.869, "ph": "X", "cat": "fee", "dur": 0.125, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042547.05, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042547.528, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042547.918, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.036, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.206, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.611, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.755, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.093, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.226, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.383, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.888, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042550.286, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042550.407, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042550.557, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.055, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.438, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.573, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.677, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.031, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.793, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.919, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.361, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.489, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.595, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042551.896, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.684, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.806, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042553.196, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042554.3, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042554.414, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042552.783, "ph": "X", "cat": "fee", "dur": 1.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042554.512, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042550.512, "ph": "X", "cat": "fee", "dur": 4.057, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042554.738, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042555.322, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042554.714, "ph": "X", "cat": "fee", "dur": 1.127, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.866, "ph": "X", "cat": "fee", "dur": 6.024, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042555.933, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.049, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.442, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.622, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.752, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042557.306, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042557.712, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042557.866, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042557.968, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042557.282, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.063, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.185, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.558, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.681, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.78, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.166, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.865, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.983, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.368, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.5, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.634, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042558.962, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.721, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.725, "ph": "X", "cat": "fee", "dur": 3.068, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.918, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042560.35, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042559.879, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042556.024, "ph": "X", "cat": "fee", "dur": 4.453, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042560.523, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042560.659, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.048, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.193, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.331, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.828, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042562.223, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042562.334, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042562.437, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.806, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042563.472, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042563.623, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.07, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.203, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.312, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042563.599, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.406, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.532, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.95, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.064, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.194, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042564.512, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.285, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042561.304, "ph": "X", "cat": "fee", "dur": 4.053, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.47, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.857, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042565.446, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042560.637, "ph": "X", "cat": "fee", "dur": 5.343, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.013, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042549.335, "ph": "X", "cat": "fee", "dur": 16.736, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.192, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.577, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.17, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.729, "ph": "X", "cat": "fee", "dur": 17.955, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.782, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042567.157, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042567.31, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042567.437, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042566.76, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042567.641, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.036, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.15, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.242, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042567.618, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.401, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.808, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.935, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042569.053, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042568.38, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042548.157, "ph": "X", "cat": "fee", "dur": 21.058, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042569.351, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042569.765, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042569.319, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042547.503, "ph": "X", "cat": "fee", "dur": 22.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042569.923, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042570.011, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042572.516, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042545.518, "ph": "X", "cat": "fee", "dur": 27.146, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042572.885, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042573.338, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042572.857, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042543.697, "ph": "X", "cat": "fee", "dur": 29.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042543.628, "ph": "X", "cat": "fee", "dur": 30.031, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042573.897, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042573.989, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.054, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.133, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.196, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.28, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.731, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.827, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.889, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042574.982, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.041, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.109, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.253, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.56, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.732, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.811, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.891, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042575.979, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.083, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.168, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.241, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.336, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.465, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042573.838, "ph": "X", "cat": "fee", "dur": 2.828, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.861, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.972, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042577.317, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042577.441, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042577.599, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042577.854, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042577.958, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.197, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.301, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.398, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.684, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.782, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042578.97, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042579.067, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042576.821, "ph": "X", "cat": "fee", "dur": 2.38, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042579.306, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.3, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.467, "ph": "X", "cat": "fee", "dur": 0.038, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.553, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.393, "ph": "X", "cat": "fee", "dur": 0.217, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042579.286, "ph": "X", "cat": "fee", "dur": 1.366, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.943, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.446, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.602, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.691, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.748, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.836, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042581.961, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.054, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.327, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.892, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042583.383, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042583.541, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042583.667, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.869, "ph": "X", "cat": "fee", "dur": 0.874, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.787, "ph": "X", "cat": "fee", "dur": 1.0, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042583.82, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042584.029, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042583.973, "ph": "X", "cat": "fee", "dur": 0.129, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042584.153, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042584.672, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.052, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.167, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.334, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.715, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.882, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.259, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.376, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.511, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.996, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042587.413, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042587.533, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042587.666, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.13, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.497, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.635, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.745, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.106, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.871, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.999, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042589.369, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042589.505, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042590.564, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042588.975, "ph": "X", "cat": "fee", "dur": 1.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042590.676, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042590.814, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.238, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.387, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.496, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042590.788, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.587, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042587.638, "ph": "X", "cat": "fee", "dur": 4.034, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.816, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042592.352, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042591.794, "ph": "X", "cat": "fee", "dur": 1.03, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.971, "ph": "X", "cat": "fee", "dur": 5.898, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042592.917, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.041, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.447, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.633, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.776, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042594.37, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042594.751, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042594.881, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042594.983, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042594.347, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.07, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.191, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.571, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.694, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.79, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.169, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.876, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.996, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.371, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.479, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.598, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042595.974, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.749, "ph": "X", "cat": "fee", "dur": 2.999, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.897, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042597.312, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042596.873, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042593.016, "ph": "X", "cat": "fee", "dur": 4.422, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042597.484, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042597.619, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042598.016, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042598.147, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042598.28, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042599.886, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.353, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.49, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.603, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042599.859, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.702, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.836, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.244, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.367, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.464, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042600.811, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.567, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.688, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.1, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.218, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.32, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042601.665, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.406, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042598.251, "ph": "X", "cat": "fee", "dur": 4.231, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.622, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.021, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042602.6, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042597.597, "ph": "X", "cat": "fee", "dur": 5.538, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.168, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042586.482, "ph": "X", "cat": "fee", "dur": 16.755, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.344, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.752, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.322, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.859, "ph": "X", "cat": "fee", "dur": 17.991, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.949, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042604.345, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042604.473, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042604.589, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042603.926, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042604.822, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.208, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.323, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.441, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042604.8, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.593, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.953, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042606.078, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042606.192, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042605.571, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042585.289, "ph": "X", "cat": "fee", "dur": 21.047, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042606.5, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042607.89, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042606.454, "ph": "X", "cat": "fee", "dur": 1.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042584.645, "ph": "X", "cat": "fee", "dur": 23.355, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042608.069, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042608.134, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042608.243, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042582.601, "ph": "X", "cat": "fee", "dur": 25.789, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042608.601, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.027, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042608.576, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.906, "ph": "X", "cat": "fee", "dur": 28.234, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042580.853, "ph": "X", "cat": "fee", "dur": 28.454, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.533, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.628, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.691, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.787, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.848, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.927, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.359, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.444, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.505, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.588, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.666, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.741, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042610.855, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.066, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.224, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.303, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.382, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.47, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.57, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.646, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.719, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.815, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042611.956, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042609.478, "ph": "X", "cat": "fee", "dur": 2.66, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.326, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.43, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.594, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.845, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.956, "ph": "X", "cat": "fee", "dur": 0.082, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042613.235, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042613.336, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042613.445, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042613.693, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042613.797, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042614.025, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.049, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042612.286, "ph": "X", "cat": "fee", "dur": 2.908, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.307, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.386, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.547, "ph": "X", "cat": "fee", "dur": 0.038, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.628, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.483, "ph": "X", "cat": "fee", "dur": 0.201, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.282, "ph": "X", "cat": "fee", "dur": 0.45, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.022, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.466, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.629, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.717, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.773, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.876, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042616.999, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.087, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.364, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.97, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042618.444, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042618.607, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042618.747, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.945, "ph": "X", "cat": "fee", "dur": 0.873, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.879, "ph": "X", "cat": "fee", "dur": 0.986, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042618.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042619.087, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042619.033, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042619.206, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042619.697, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.07, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.184, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.357, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.772, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.926, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042621.277, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042621.391, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042621.586, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.073, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.448, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.562, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.728, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.197, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.558, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.688, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.784, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.176, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042623.88, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.002, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.456, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.613, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.73, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042624.958, "ph": "X", "cat": "fee", "dur": 0.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.853, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.975, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.378, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.513, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.614, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042625.952, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.706, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.687, "ph": "X", "cat": "fee", "dur": 4.089, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.926, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042627.479, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042626.905, "ph": "X", "cat": "fee", "dur": 1.047, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042622.052, "ph": "X", "cat": "fee", "dur": 5.956, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.051, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.156, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.587, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.726, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.86, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042629.453, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042629.84, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042629.989, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.099, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042629.43, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.187, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.309, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.671, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.797, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.894, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.286, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042630.982, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.1, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.486, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.602, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.721, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.078, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.805, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.835, "ph": "X", "cat": "fee", "dur": 3.039, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.987, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042632.435, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042631.964, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042628.135, "ph": "X", "cat": "fee", "dur": 4.425, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042632.595, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042632.726, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042633.965, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042634.122, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042634.274, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042634.902, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.302, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.445, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.568, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042634.86, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.669, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.797, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.203, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.315, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.424, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042635.771, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.515, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.636, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.051, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.158, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.291, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042636.613, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.38, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042634.235, "ph": "X", "cat": "fee", "dur": 3.219, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.587, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.012, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042637.562, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042632.703, "ph": "X", "cat": "fee", "dur": 5.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.148, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042621.54, "ph": "X", "cat": "fee", "dur": 16.661, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.315, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.71, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.292, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.902, "ph": "X", "cat": "fee", "dur": 17.921, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.927, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042639.307, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042639.453, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042639.57, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042638.904, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042639.813, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.191, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.312, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.416, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042639.79, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.578, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.945, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042641.102, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042641.224, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042640.553, "ph": "X", "cat": "fee", "dur": 1.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042620.316, "ph": "X", "cat": "fee", "dur": 22.005, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042642.452, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042642.914, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042642.414, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042619.675, "ph": "X", "cat": "fee", "dur": 23.338, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.07, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.14, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.247, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042617.661, "ph": "X", "cat": "fee", "dur": 25.727, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.554, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.986, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042643.529, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.967, "ph": "X", "cat": "fee", "dur": 28.131, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042615.917, "ph": "X", "cat": "fee", "dur": 28.375, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.527, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.631, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.702, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.782, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.839, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.924, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.387, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.463, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.52, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.602, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.672, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.772, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042645.889, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.125, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.281, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.36, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.44, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.573, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.675, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.756, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.832, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042646.925, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042647.058, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042644.46, "ph": "X", "cat": "fee", "dur": 2.794, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042647.45, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042647.561, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042647.77, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042648.026, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042648.168, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042648.456, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042648.55, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042648.653, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042649.868, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042649.98, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042647.395, "ph": "X", "cat": "fee", "dur": 2.699, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.202, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.301, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.442, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.518, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.628, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.378, "ph": "X", "cat": "fee", "dur": 0.35, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.18, "ph": "X", "cat": "fee", "dur": 0.585, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.041, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.487, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.636, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.735, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.803, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.886, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.006, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.098, "ph": "X", "cat": "fee", "dur": 0.263, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.412, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.926, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042653.414, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042653.545, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042653.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.891, "ph": "X", "cat": "fee", "dur": 0.872, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.824, "ph": "X", "cat": "fee", "dur": 0.981, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042653.838, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042654.056, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042653.999, "ph": "X", "cat": "fee", "dur": 0.161, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042654.21, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042654.715, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.123, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.235, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.394, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.785, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.946, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042656.308, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042656.421, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042656.551, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042657.014, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042657.377, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042657.512, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042657.638, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042658.111, "ph": "X", "cat": "fee", "dur": 0.299, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042658.463, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042658.594, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042658.693, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042658.087, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042659.715, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042659.877, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.299, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.455, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.569, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042659.85, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.678, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.8, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.236, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.361, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.461, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042660.777, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.552, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042657.612, "ph": "X", "cat": "fee", "dur": 4.009, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.748, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042662.314, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042661.725, "ph": "X", "cat": "fee", "dur": 1.121, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042656.992, "ph": "X", "cat": "fee", "dur": 5.898, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042662.943, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.054, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.44, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.583, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.78, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042664.348, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042664.707, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042664.817, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042664.946, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042664.326, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.059, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.204, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.592, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.705, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.806, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.182, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042665.907, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.029, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.425, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.537, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.64, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.007, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.739, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.728, "ph": "X", "cat": "fee", "dur": 3.084, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.942, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042667.369, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042666.917, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042663.032, "ph": "X", "cat": "fee", "dur": 4.458, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042668.428, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042668.635, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.07, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.203, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.343, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.827, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.218, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.348, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.451, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.804, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.547, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.683, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.076, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.22, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.321, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042670.661, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.41, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.515, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.903, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.025, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.143, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042671.493, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.234, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042669.314, "ph": "X", "cat": "fee", "dur": 2.988, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.417, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.877, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042672.394, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042668.595, "ph": "X", "cat": "fee", "dur": 4.377, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.015, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042656.521, "ph": "X", "cat": "fee", "dur": 16.564, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.207, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.62, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.185, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.924, "ph": "X", "cat": "fee", "dur": 17.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.842, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042674.201, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042674.344, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042674.46, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042673.82, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042674.66, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.021, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.148, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.253, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042674.638, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.408, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.778, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.927, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042677.123, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042675.385, "ph": "X", "cat": "fee", "dur": 1.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042655.351, "ph": "X", "cat": "fee", "dur": 21.956, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042677.437, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042677.903, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042677.412, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042654.692, "ph": "X", "cat": "fee", "dur": 23.309, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042678.074, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042678.143, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042678.25, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042652.634, "ph": "X", "cat": "fee", "dur": 25.768, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042678.573, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.001, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042678.549, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042651.004, "ph": "X", "cat": "fee", "dur": 28.11, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042650.95, "ph": "X", "cat": "fee", "dur": 28.392, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.567, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.681, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.745, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.83, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.888, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.972, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.36, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.425, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.484, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.562, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.63, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.708, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042680.828, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.108, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.258, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.347, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.428, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.542, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.622, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.701, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.776, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042681.888, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.008, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042679.502, "ph": "X", "cat": "fee", "dur": 2.711, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.416, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.524, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.678, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.91, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042683.018, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042683.214, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.444, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.564, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042682.363, "ph": "X", "cat": "fee", "dur": 2.32, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.792, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.872, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.015, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.09, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.952, "ph": "X", "cat": "fee", "dur": 0.194, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042684.769, "ph": "X", "cat": "fee", "dur": 0.415, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.438, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.878, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.046, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.173, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.229, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.34, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.461, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.587, "ph": "X", "cat": "fee", "dur": 0.241, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042686.861, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.374, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.842, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.98, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042688.106, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.352, "ph": "X", "cat": "fee", "dur": 0.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.286, "ph": "X", "cat": "fee", "dur": 0.937, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042688.255, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042688.457, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042688.373, "ph": "X", "cat": "fee", "dur": 0.156, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042688.583, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.073, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.468, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.586, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.791, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.219, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.372, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.732, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.844, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.993, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042691.453, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042691.814, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042691.967, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042692.116, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042692.603, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042692.971, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042693.095, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042693.2, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042692.581, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042693.3, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042694.336, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042694.813, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042694.969, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.082, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042694.31, "ph": "X", "cat": "fee", "dur": 0.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.176, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.301, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.729, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.854, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.959, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042695.278, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042696.046, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042692.089, "ph": "X", "cat": "fee", "dur": 4.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042696.279, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042696.767, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042696.258, "ph": "X", "cat": "fee", "dur": 0.969, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042691.432, "ph": "X", "cat": "fee", "dur": 5.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042697.313, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042697.434, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042697.806, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042697.927, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042698.06, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042698.598, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042698.95, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.083, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.185, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042698.575, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.272, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.397, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.764, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.88, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.984, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042699.374, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.069, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.19, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.584, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.701, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.804, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.168, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042700.891, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042698.032, "ph": "X", "cat": "fee", "dur": 2.93, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042701.094, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042701.502, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042701.07, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042697.411, "ph": "X", "cat": "fee", "dur": 4.218, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042701.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042703.301, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042703.826, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042703.977, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042704.143, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042704.643, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.053, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.179, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.312, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042704.621, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.402, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.527, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.919, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.033, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.141, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042705.505, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.227, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.348, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.745, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.882, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.996, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042706.327, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042707.09, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042704.104, "ph": "X", "cat": "fee", "dur": 3.053, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042707.3, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042707.713, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042707.279, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042703.26, "ph": "X", "cat": "fee", "dur": 4.633, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042707.93, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.945, "ph": "X", "cat": "fee", "dur": 17.058, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042708.115, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042708.524, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042708.094, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042690.344, "ph": "X", "cat": "fee", "dur": 18.274, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042708.717, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.082, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.223, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.335, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042708.695, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.511, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.888, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.0, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.122, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042709.489, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.271, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.637, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.762, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.876, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042710.249, "ph": "X", "cat": "fee", "dur": 1.553, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.743, "ph": "X", "cat": "fee", "dur": 22.162, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.06, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.477, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.022, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042689.051, "ph": "X", "cat": "fee", "dur": 23.524, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.63, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.698, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042712.805, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042687.108, "ph": "X", "cat": "fee", "dur": 25.858, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042713.182, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042713.637, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042713.158, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.39, "ph": "X", "cat": "fee", "dur": 28.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042685.334, "ph": "X", "cat": "fee", "dur": 28.617, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.157, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.258, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.319, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.417, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.474, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.555, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.113, "ph": "X", "cat": "fee", "dur": 0.549, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.854, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.921, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.979, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042715.077, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042715.14, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042715.212, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042715.293, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042714.79, "ph": "X", "cat": "fee", "dur": 0.702, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995042497.368, "ph": "X", "cat": "fee", "dur": 218.168, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995042715.763, "ph": "X", "cat": "fee", "dur": 0.294, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995042451.336, "ph": "X", "cat": "fee", "dur": 264.786, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995042716.223, "ph": "X", "cat": "fee", "dur": 0.075, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995042717.034, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995042717.356, "ph": "X", "cat": "fee", "dur": 0.142, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042717.594, "ph": "X", "cat": "fee", "dur": 0.062, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042717.888, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042717.995, "ph": "X", "cat": "fee", "dur": 0.044, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.22, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.333, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.527, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.618, "ph": "X", "cat": "fee", "dur": 0.05, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.773, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042718.904, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042719.025, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.062, "ph": "X", "cat": "fee", "dur": 0.04, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.249, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.335, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.5, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.59, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.739, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.845, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995042720.969, "ph": "X", "cat": "fee", "dur": 0.097, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.318, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.449, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.601, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.689, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.782, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.539, "ph": "X", "cat": "fee", "dur": 0.332, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042721.256, "ph": "X", "cat": "fee", "dur": 0.676, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042716.698, "ph": "X", "cat": "fee", "dur": 5.291, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995042722.459, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042722.609, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042722.945, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.099, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.381, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.483, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.687, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.786, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042723.88, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.122, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.219, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.422, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.517, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.729, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.824, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042724.943, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.177, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.488, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.585, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042722.373, "ph": "X", "cat": "fee", "dur": 3.315, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.8, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995042726.034, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042725.965, "ph": "X", "cat": "fee", "dur": 0.194, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042726.479, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.023, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.151, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.238, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.316, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.41, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042727.543, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042728.564, "ph": "X", "cat": "fee", "dur": 0.281, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042728.943, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042729.578, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.083, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.224, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.349, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042729.552, "ph": "X", "cat": "fee", "dur": 0.89, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042729.462, "ph": "X", "cat": "fee", "dur": 1.016, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.53, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.753, "ph": "X", "cat": "fee", "dur": 0.053, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.667, "ph": "X", "cat": "fee", "dur": 0.17, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042730.876, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042731.39, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042731.801, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042731.928, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042732.117, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042732.535, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042732.768, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.174, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.288, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.422, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.965, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042734.351, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042734.478, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042734.609, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.123, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.554, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.672, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.774, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.099, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.877, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.993, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.398, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.542, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.646, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042735.972, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.746, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.864, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.283, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.395, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.494, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042736.843, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.583, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042734.582, "ph": "X", "cat": "fee", "dur": 3.067, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.814, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042738.348, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042737.789, "ph": "X", "cat": "fee", "dur": 2.016, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.944, "ph": "X", "cat": "fee", "dur": 5.944, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042739.933, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.095, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.509, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.677, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.818, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042741.478, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042741.924, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.068, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.198, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042741.456, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.291, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.409, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.778, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.914, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.028, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042742.385, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.129, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.241, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.619, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.744, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.843, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.222, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042743.93, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.791, "ph": "X", "cat": "fee", "dur": 3.209, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.132, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.515, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.109, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042740.071, "ph": "X", "cat": "fee", "dur": 4.609, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.726, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.87, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042745.287, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042745.426, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042745.572, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.051, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.453, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.592, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.701, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.027, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.807, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.929, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042747.339, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042747.455, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042747.555, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042746.907, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042747.661, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042748.756, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.19, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.324, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.435, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042748.719, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.531, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042745.542, "ph": "X", "cat": "fee", "dur": 4.059, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.738, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042750.184, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042749.716, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042744.843, "ph": "X", "cat": "fee", "dur": 5.447, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042750.329, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042733.395, "ph": "X", "cat": "fee", "dur": 17.026, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042750.586, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042750.997, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042750.561, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042732.744, "ph": "X", "cat": "fee", "dur": 18.366, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042751.219, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042751.614, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042751.776, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042751.916, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042751.194, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.092, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.484, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.595, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.705, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.07, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.859, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042753.238, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042753.405, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042753.546, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042752.839, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042732.061, "ph": "X", "cat": "fee", "dur": 21.65, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042753.852, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042754.233, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042753.828, "ph": "X", "cat": "fee", "dur": 0.475, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042731.367, "ph": "X", "cat": "fee", "dur": 22.965, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042754.401, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042754.501, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042754.608, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042729.22, "ph": "X", "cat": "fee", "dur": 25.56, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042755.039, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042755.446, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042755.018, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042726.424, "ph": "X", "cat": "fee", "dur": 29.12, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042726.367, "ph": "X", "cat": "fee", "dur": 29.47, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042756.152, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042757.245, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042757.348, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042757.459, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042757.521, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042757.612, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.259, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.357, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.443, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.535, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.596, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.679, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042758.816, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.146, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.336, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.444, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.559, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.697, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.827, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042759.937, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042760.021, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042760.163, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042760.333, "ph": "X", "cat": "fee", "dur": 0.224, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042756.101, "ph": "X", "cat": "fee", "dur": 4.505, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042755.975, "ph": "X", "cat": "fee", "dur": 4.822, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.011, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995042760.954, "ph": "X", "cat": "fee", "dur": 0.171, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.239, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.338, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042722.254, "ph": "X", "cat": "fee", "dur": 39.222, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995042716.468, "ph": "X", "cat": "fee", "dur": 45.18, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.951, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.043, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.111, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.177, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.234, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.313, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.824, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.905, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042762.963, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.028, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.085, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.152, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.301, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.522, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.668, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042763.754, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042764.718, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042764.838, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042764.963, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.056, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.158, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.276, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.437, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.903, "ph": "X", "cat": "fee", "dur": 3.786, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.927, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042766.066, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042766.422, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042766.562, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042766.804, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042766.912, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.032, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.316, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.415, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.632, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.728, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042767.926, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.019, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.153, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.364, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.479, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.724, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042768.822, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042765.876, "ph": "X", "cat": "fee", "dur": 3.055, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.046, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.155, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.338, "ph": "X", "cat": "fee", "dur": 0.062, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.46, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.226, "ph": "X", "cat": "fee", "dur": 0.315, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.015, "ph": "X", "cat": "fee", "dur": 0.59, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.935, "ph": "X", "cat": "fee", "dur": 0.473, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042770.466, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042770.612, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042770.698, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042770.766, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042770.861, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042771.0, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042771.14, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042771.435, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042772.059, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042772.536, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042772.721, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042772.858, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042772.037, "ph": "X", "cat": "fee", "dur": 0.901, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042771.963, "ph": "X", "cat": "fee", "dur": 1.994, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042774.008, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042774.266, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042774.183, "ph": "X", "cat": "fee", "dur": 0.157, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042774.433, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.033, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.457, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.599, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.79, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042776.257, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042776.501, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042776.855, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042776.976, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042777.117, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042777.603, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042777.988, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042778.106, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042778.249, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042778.733, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.107, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.233, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.335, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042778.709, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.432, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.554, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.935, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.068, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.165, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042779.53, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.252, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.382, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.766, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.907, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042781.001, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042780.361, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042781.088, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042778.222, "ph": "X", "cat": "fee", "dur": 2.938, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042781.3, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042781.845, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042781.278, "ph": "X", "cat": "fee", "dur": 1.087, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042777.581, "ph": "X", "cat": "fee", "dur": 4.832, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042782.454, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042782.563, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042782.95, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042783.088, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042783.219, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042784.683, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.111, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.341, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042784.659, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.445, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.571, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.957, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.156, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.266, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042785.549, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.356, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.495, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.937, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.081, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.183, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042786.471, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.274, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042783.193, "ph": "X", "cat": "fee", "dur": 4.155, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.492, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.92, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042787.457, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042782.54, "ph": "X", "cat": "fee", "dur": 5.519, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.112, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.241, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.616, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.756, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.882, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042789.441, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042789.869, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042789.984, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.084, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042789.416, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.184, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.309, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.71, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.849, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.975, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042790.288, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.065, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.169, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.567, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.677, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.781, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.147, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042791.881, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.855, "ph": "X", "cat": "fee", "dur": 3.102, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.057, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.456, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.034, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042788.219, "ph": "X", "cat": "fee", "dur": 5.353, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.623, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042777.09, "ph": "X", "cat": "fee", "dur": 16.622, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.86, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042794.274, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042793.837, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042776.476, "ph": "X", "cat": "fee", "dur": 17.936, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042794.518, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042794.908, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.068, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.21, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042794.493, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.386, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.759, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.878, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.989, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042795.362, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.145, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.515, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.644, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.764, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.123, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.734, "ph": "X", "cat": "fee", "dur": 21.169, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042797.032, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042797.44, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042796.99, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042775.008, "ph": "X", "cat": "fee", "dur": 22.543, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042797.605, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042797.672, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042797.822, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042771.661, "ph": "X", "cat": "fee", "dur": 26.321, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042798.148, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042798.551, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042798.127, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.895, "ph": "X", "cat": "fee", "dur": 28.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042769.817, "ph": "X", "cat": "fee", "dur": 29.204, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.195, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.318, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.395, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.479, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.543, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.622, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042800.112, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.207, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.272, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.351, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.415, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.502, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.646, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042801.899, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.055, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.143, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.243, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.348, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.439, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.503, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.576, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.672, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042802.833, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042799.155, "ph": "X", "cat": "fee", "dur": 3.909, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042803.313, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042803.481, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042803.857, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042803.983, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.122, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.347, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.449, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.673, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.772, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042804.991, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.088, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.195, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.416, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.51, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.726, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042805.82, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042803.26, "ph": "X", "cat": "fee", "dur": 2.693, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.055, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.122, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.301, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.369, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.231, "ph": "X", "cat": "fee", "dur": 0.193, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.034, "ph": "X", "cat": "fee", "dur": 0.453, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.802, "ph": "X", "cat": "fee", "dur": 0.543, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.424, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.57, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.645, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.715, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.798, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042807.936, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042808.971, "ph": "X", "cat": "fee", "dur": 0.277, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042809.303, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042809.956, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042810.41, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042810.57, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042810.697, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042809.912, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042809.833, "ph": "X", "cat": "fee", "dur": 1.001, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042810.868, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042811.107, "ph": "X", "cat": "fee", "dur": 0.052, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042811.027, "ph": "X", "cat": "fee", "dur": 0.17, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042811.248, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042811.759, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042812.165, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042812.296, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042812.459, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042812.862, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.041, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.422, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.546, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.679, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.148, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.52, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.659, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.817, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042815.309, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042815.714, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042815.896, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042815.997, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042815.285, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.105, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.234, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.606, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.72, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.821, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.209, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042816.906, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.027, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.422, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.56, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.657, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.005, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.744, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.775, "ph": "X", "cat": "fee", "dur": 3.042, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.96, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042818.492, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042817.936, "ph": "X", "cat": "fee", "dur": 2.035, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042814.125, "ph": "X", "cat": "fee", "dur": 5.913, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.084, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.207, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.636, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.774, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.931, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042821.509, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042821.911, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.065, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.178, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042821.487, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.268, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.388, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.778, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.899, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.001, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042822.366, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.093, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.213, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.603, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.715, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.819, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.191, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042823.908, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.89, "ph": "X", "cat": "fee", "dur": 3.086, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.12, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.541, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.097, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042820.18, "ph": "X", "cat": "fee", "dur": 4.505, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.731, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.838, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.21, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.347, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.477, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.946, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.321, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.44, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.542, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.925, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.63, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.749, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042827.15, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042827.273, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042827.373, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042826.727, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042827.457, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042828.504, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042828.955, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.102, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.219, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042828.482, "ph": "X", "cat": "fee", "dur": 0.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.319, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042825.45, "ph": "X", "cat": "fee", "dur": 3.949, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.535, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042829.512, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042824.812, "ph": "X", "cat": "fee", "dur": 5.281, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.129, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.649, "ph": "X", "cat": "fee", "dur": 16.555, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.331, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.762, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.309, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042813.02, "ph": "X", "cat": "fee", "dur": 17.876, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.997, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042831.376, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042831.516, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042831.627, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042830.975, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042831.795, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.185, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.294, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.395, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042831.772, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.543, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.896, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.018, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.136, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042832.522, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042812.414, "ph": "X", "cat": "fee", "dur": 20.856, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.417, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.812, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.376, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042811.734, "ph": "X", "cat": "fee", "dur": 22.186, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042833.967, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042834.057, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042834.163, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042809.576, "ph": "X", "cat": "fee", "dur": 24.737, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042834.469, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042834.897, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042834.447, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.751, "ph": "X", "cat": "fee", "dur": 28.245, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042806.702, "ph": "X", "cat": "fee", "dur": 28.474, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.023, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.121, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.187, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.299, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.368, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.451, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042837.93, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.001, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.061, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.131, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.189, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.274, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.38, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.59, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.776, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.867, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042838.947, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.05, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.14, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.233, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.346, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.488, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042839.666, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042836.959, "ph": "X", "cat": "fee", "dur": 2.903, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.086, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.241, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.548, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.657, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.786, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.029, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.129, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.371, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.468, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.559, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.825, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042841.925, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.128, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.224, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042840.022, "ph": "X", "cat": "fee", "dur": 2.363, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.505, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.579, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.757, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.824, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.919, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.656, "ph": "X", "cat": "fee", "dur": 0.351, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042842.485, "ph": "X", "cat": "fee", "dur": 0.569, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042843.314, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042844.634, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042844.813, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042844.916, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042844.985, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042845.076, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042845.201, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042845.296, "ph": "X", "cat": "fee", "dur": 0.315, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042845.67, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042846.206, "ph": "X", "cat": "fee", "dur": 0.466, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042846.73, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042846.901, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042847.028, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042846.181, "ph": "X", "cat": "fee", "dur": 0.972, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042846.102, "ph": "X", "cat": "fee", "dur": 1.111, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042847.269, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042847.475, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042847.4, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042847.635, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.173, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.555, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.678, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.846, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042849.235, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042849.413, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042849.775, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042849.945, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042850.072, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042850.603, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042850.971, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042851.091, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042851.242, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042851.711, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.077, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.213, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.316, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042851.687, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.412, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.539, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.927, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.041, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.14, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042852.518, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.231, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.365, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.739, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.87, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.996, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042853.341, "ph": "X", "cat": "fee", "dur": 1.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042855.073, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042851.198, "ph": "X", "cat": "fee", "dur": 3.982, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042855.317, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042855.955, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042855.292, "ph": "X", "cat": "fee", "dur": 1.179, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042850.567, "ph": "X", "cat": "fee", "dur": 5.953, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042856.564, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042856.688, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042857.126, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042857.315, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042857.465, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.05, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.439, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.563, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.695, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.028, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.783, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.909, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.314, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.438, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.557, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042858.884, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.644, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.75, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.154, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.264, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.366, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042859.727, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.45, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042857.438, "ph": "X", "cat": "fee", "dur": 3.092, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.659, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.111, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042860.638, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042856.663, "ph": "X", "cat": "fee", "dur": 4.574, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.282, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.389, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.773, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.903, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042862.055, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042862.551, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042862.939, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042863.063, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042863.171, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042862.527, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042863.258, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042864.341, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042864.767, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042864.905, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.037, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042864.315, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.134, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.257, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.675, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.811, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.913, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042865.235, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.008, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042862.011, "ph": "X", "cat": "fee", "dur": 4.069, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.197, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.609, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.174, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042861.367, "ph": "X", "cat": "fee", "dur": 5.349, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.752, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042850.047, "ph": "X", "cat": "fee", "dur": 16.779, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.948, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042867.383, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042866.925, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042849.39, "ph": "X", "cat": "fee", "dur": 18.089, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042867.582, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042867.961, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.145, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.277, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042867.557, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.444, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.794, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.909, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.008, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042868.42, "ph": "X", "cat": "fee", "dur": 0.639, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.169, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.521, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.647, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.775, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042869.146, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.803, "ph": "X", "cat": "fee", "dur": 21.123, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.034, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.455, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.011, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042848.146, "ph": "X", "cat": "fee", "dur": 22.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.607, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.674, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042870.792, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042845.908, "ph": "X", "cat": "fee", "dur": 25.07, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042872.078, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042872.528, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042872.055, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042843.281, "ph": "X", "cat": "fee", "dur": 29.372, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042843.236, "ph": "X", "cat": "fee", "dur": 29.58, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.038, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.138, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.201, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.273, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.333, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.418, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.892, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042873.983, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.044, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.117, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.174, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.241, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.348, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.582, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.748, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.828, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.908, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042874.994, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.081, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.168, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.28, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.401, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.586, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042872.981, "ph": "X", "cat": "fee", "dur": 2.82, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.965, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042876.065, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042876.34, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042876.464, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042876.61, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042876.913, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.016, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.103, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.348, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.448, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.677, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.774, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042875.928, "ph": "X", "cat": "fee", "dur": 1.954, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.987, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042878.056, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042878.203, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042878.27, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042878.131, "ph": "X", "cat": "fee", "dur": 1.122, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042877.966, "ph": "X", "cat": "fee", "dur": 1.339, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042879.593, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.073, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.234, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.322, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.38, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.497, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.623, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042880.735, "ph": "X", "cat": "fee", "dur": 0.255, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.042, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.53, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.996, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.166, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.302, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.507, "ph": "X", "cat": "fee", "dur": 0.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.429, "ph": "X", "cat": "fee", "dur": 0.988, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.449, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.639, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.585, "ph": "X", "cat": "fee", "dur": 0.127, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042882.763, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042883.314, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042883.743, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042883.856, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042884.033, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042884.472, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042884.626, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042884.986, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042885.1, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042885.262, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042885.733, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.082, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.239, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.376, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.873, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.307, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.457, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.56, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.85, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.661, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.807, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.233, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.386, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.536, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042887.783, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.624, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.751, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.112, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.283, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.391, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042888.728, "ph": "X", "cat": "fee", "dur": 1.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.484, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042886.349, "ph": "X", "cat": "fee", "dur": 4.212, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.729, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042891.331, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042890.705, "ph": "X", "cat": "fee", "dur": 1.13, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042885.709, "ph": "X", "cat": "fee", "dur": 6.176, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042891.932, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.056, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.507, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.687, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.834, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042893.432, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042893.805, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042893.939, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.043, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042893.41, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.133, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.255, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.645, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.772, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.87, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.232, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042894.958, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.08, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.443, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.579, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.703, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.057, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.793, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.804, "ph": "X", "cat": "fee", "dur": 3.058, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.995, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042896.465, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042895.971, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042892.03, "ph": "X", "cat": "fee", "dur": 4.546, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042896.611, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042896.732, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.108, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.223, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.369, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.873, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042898.267, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042898.401, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042899.433, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.848, "ph": "X", "cat": "fee", "dur": 1.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042899.547, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042899.695, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.178, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.331, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.449, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042899.669, "ph": "X", "cat": "fee", "dur": 0.838, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.548, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.689, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.122, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.258, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.357, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042900.663, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.448, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042897.339, "ph": "X", "cat": "fee", "dur": 4.181, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.657, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042902.09, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042901.636, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042896.707, "ph": "X", "cat": "fee", "dur": 5.495, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042902.236, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042885.235, "ph": "X", "cat": "fee", "dur": 17.059, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042902.412, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042902.814, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042902.39, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042884.604, "ph": "X", "cat": "fee", "dur": 18.339, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.045, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.42, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.572, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.69, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.021, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.89, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042904.267, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042904.396, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042904.492, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042903.863, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042904.658, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.024, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.153, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.288, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042904.632, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042883.99, "ph": "X", "cat": "fee", "dur": 21.442, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.571, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.985, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042905.546, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042883.278, "ph": "X", "cat": "fee", "dur": 22.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042906.138, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042907.168, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042907.343, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042881.233, "ph": "X", "cat": "fee", "dur": 26.277, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042907.693, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.163, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042907.667, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042879.557, "ph": "X", "cat": "fee", "dur": 28.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042879.503, "ph": "X", "cat": "fee", "dur": 28.949, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.649, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.762, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.84, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.928, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.013, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.094, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.535, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.638, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.701, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.775, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.838, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042909.917, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.044, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.293, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.451, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.58, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.66, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.759, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.835, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042910.916, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.003, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.129, "ph": "X", "cat": "fee", "dur": 0.136, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.302, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042908.609, "ph": "X", "cat": "fee", "dur": 2.896, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.685, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.791, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.118, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.263, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.399, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.639, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.877, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042912.977, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.19, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.289, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042911.654, "ph": "X", "cat": "fee", "dur": 1.743, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.505, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.6, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.756, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042914.733, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.679, "ph": "X", "cat": "fee", "dur": 1.167, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042913.484, "ph": "X", "cat": "fee", "dur": 1.399, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.206, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.678, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.851, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.938, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.019, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.104, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.222, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.313, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.589, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.042, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.489, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.638, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.763, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.018, "ph": "X", "cat": "fee", "dur": 0.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.954, "ph": "X", "cat": "fee", "dur": 0.919, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042917.906, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042918.113, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042918.05, "ph": "X", "cat": "fee", "dur": 0.149, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042918.256, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042918.792, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.156, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.269, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.445, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.862, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.999, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042920.336, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042920.475, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042920.648, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.197, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.535, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.651, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.779, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.257, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.622, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.752, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.857, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.234, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042922.959, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.09, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.489, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.605, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.709, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.067, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042923.797, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042924.824, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.318, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.474, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.589, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042924.798, "ph": "X", "cat": "fee", "dur": 0.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.686, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.754, "ph": "X", "cat": "fee", "dur": 4.01, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.912, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042926.43, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042925.889, "ph": "X", "cat": "fee", "dur": 1.005, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042921.175, "ph": "X", "cat": "fee", "dur": 5.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042926.982, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.107, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.494, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.633, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.767, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042928.353, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042928.769, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042928.943, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.064, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042928.332, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.165, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.303, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.716, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.864, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.997, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042929.278, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.092, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.215, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.633, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.77, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.875, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.191, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042930.967, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.741, "ph": "X", "cat": "fee", "dur": 3.291, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.173, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.608, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.152, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042927.085, "ph": "X", "cat": "fee", "dur": 4.64, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.772, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.876, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042932.265, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042932.396, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042932.529, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042933.023, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042933.406, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042934.429, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042934.563, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042933.001, "ph": "X", "cat": "fee", "dur": 1.617, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042934.66, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042934.808, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.243, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.377, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.484, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042934.783, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.61, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.735, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.138, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.295, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.412, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042935.712, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.514, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042932.502, "ph": "X", "cat": "fee", "dur": 4.088, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.729, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042937.166, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042936.707, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042931.855, "ph": "X", "cat": "fee", "dur": 5.417, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042937.302, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042920.588, "ph": "X", "cat": "fee", "dur": 16.787, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042937.512, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042937.929, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042937.493, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.975, "ph": "X", "cat": "fee", "dur": 18.061, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.133, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.498, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.64, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.75, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.11, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.951, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042939.333, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042939.456, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042939.558, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042938.927, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042939.718, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.071, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.206, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.324, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042939.691, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042919.403, "ph": "X", "cat": "fee", "dur": 21.07, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.595, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.977, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042940.573, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042918.757, "ph": "X", "cat": "fee", "dur": 22.331, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042942.091, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042942.17, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042942.295, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042916.774, "ph": "X", "cat": "fee", "dur": 25.703, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042942.655, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.126, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042942.627, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.15, "ph": "X", "cat": "fee", "dur": 28.084, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042915.097, "ph": "X", "cat": "fee", "dur": 28.319, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.641, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.737, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.8, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.873, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.963, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.045, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.456, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.534, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.592, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.659, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.716, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.783, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042944.905, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.112, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.251, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.33, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.433, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.519, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.594, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.659, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.755, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042945.865, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.005, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042943.571, "ph": "X", "cat": "fee", "dur": 2.706, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.437, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.575, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.766, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.968, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.232, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.369, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.626, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.725, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042946.407, "ph": "X", "cat": "fee", "dur": 1.423, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.932, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042948.021, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042948.198, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042948.269, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042948.099, "ph": "X", "cat": "fee", "dur": 0.226, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042947.911, "ph": "X", "cat": "fee", "dur": 1.36, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042949.515, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042949.998, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.17, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.273, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.331, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.441, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.568, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.659, "ph": "X", "cat": "fee", "dur": 0.238, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042950.933, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042951.433, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042951.872, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.03, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.156, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042951.411, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042951.344, "ph": "X", "cat": "fee", "dur": 0.913, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.291, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.49, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.426, "ph": "X", "cat": "fee", "dur": 0.136, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042952.601, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.095, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.445, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.564, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.723, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.112, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.27, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.635, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.765, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.931, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042955.506, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042955.852, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042955.98, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042956.112, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042956.591, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042956.956, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.069, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.174, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042956.567, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.263, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.385, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.742, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.901, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042958.021, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042957.362, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042958.107, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042958.226, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042959.58, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042959.76, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042959.872, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042958.204, "ph": "X", "cat": "fee", "dur": 1.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042959.979, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042956.084, "ph": "X", "cat": "fee", "dur": 3.975, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042960.213, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042960.892, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042960.189, "ph": "X", "cat": "fee", "dur": 1.185, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042955.483, "ph": "X", "cat": "fee", "dur": 5.938, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042961.462, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042961.577, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042961.987, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042962.169, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042962.311, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042962.86, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.258, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.387, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.484, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042962.84, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.572, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.698, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.062, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.178, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.302, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042963.676, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.388, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.51, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.865, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.981, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042965.081, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042964.487, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042965.168, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042962.286, "ph": "X", "cat": "fee", "dur": 2.938, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042965.371, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042965.867, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042965.347, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042961.556, "ph": "X", "cat": "fee", "dur": 4.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.017, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.137, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.536, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.677, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.808, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042967.31, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042967.688, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042967.832, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042967.934, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042967.288, "ph": "X", "cat": "fee", "dur": 2.212, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042969.566, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042969.737, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.183, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.345, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.456, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042969.71, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.551, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.676, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.081, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.207, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.311, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042970.653, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.399, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.78, "ph": "X", "cat": "fee", "dur": 4.675, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.568, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.964, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042971.545, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042966.112, "ph": "X", "cat": "fee", "dur": 5.975, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.119, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.885, "ph": "X", "cat": "fee", "dur": 17.287, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.306, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.694, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.284, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042954.248, "ph": "X", "cat": "fee", "dur": 18.558, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.932, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042973.289, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042973.426, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042973.538, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042972.88, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042973.734, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.129, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.241, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.341, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042973.698, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.504, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.868, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.002, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.119, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042974.48, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.683, "ph": "X", "cat": "fee", "dur": 21.596, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.403, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.807, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.379, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042953.072, "ph": "X", "cat": "fee", "dur": 22.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042975.968, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042976.968, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042977.116, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042951.171, "ph": "X", "cat": "fee", "dur": 26.108, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995042977.474, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042977.923, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042977.447, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042949.476, "ph": "X", "cat": "fee", "dur": 28.564, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042949.422, "ph": "X", "cat": "fee", "dur": 28.791, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.431, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.531, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.597, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.674, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.763, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.877, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.384, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.468, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.539, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.629, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.689, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.755, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042979.881, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.115, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.296, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.378, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.46, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.551, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.625, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.704, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.778, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995042980.901, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.045, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995042978.371, "ph": "X", "cat": "fee", "dur": 2.858, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.414, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.534, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.708, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.93, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.232, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.384, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042981.377, "ph": "X", "cat": "fee", "dur": 1.137, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.626, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.713, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.849, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.924, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.789, "ph": "X", "cat": "fee", "dur": 0.242, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995042982.604, "ph": "X", "cat": "fee", "dur": 0.459, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995042983.268, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042983.726, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042984.848, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042984.956, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.023, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.119, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.234, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.342, "ph": "X", "cat": "fee", "dur": 0.249, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.634, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.14, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.588, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.751, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.888, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.115, "ph": "X", "cat": "fee", "dur": 0.832, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042986.035, "ph": "X", "cat": "fee", "dur": 0.955, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.024, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.224, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.149, "ph": "X", "cat": "fee", "dur": 0.146, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.35, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.861, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042988.219, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042988.345, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042988.51, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042988.895, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.035, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.438, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.593, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.734, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.281, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.63, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.745, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.876, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042991.33, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042991.711, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042991.837, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042991.967, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042991.306, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.059, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.181, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.536, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.668, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.766, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.158, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.852, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.971, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042993.331, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042993.458, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042993.556, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042992.949, "ph": "X", "cat": "fee", "dur": 1.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042994.682, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.845, "ph": "X", "cat": "fee", "dur": 3.928, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995042994.916, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042995.551, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042994.892, "ph": "X", "cat": "fee", "dur": 1.184, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042990.246, "ph": "X", "cat": "fee", "dur": 5.891, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042996.181, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042996.309, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042996.714, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042996.917, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042997.05, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042997.667, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.067, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.193, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.309, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042997.645, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.397, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.518, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.888, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.999, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.097, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042998.497, "ph": "X", "cat": "fee", "dur": 0.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.186, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.298, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.661, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.79, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.91, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995042999.276, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.002, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042997.019, "ph": "X", "cat": "fee", "dur": 3.056, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.232, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.678, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.21, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042996.285, "ph": "X", "cat": "fee", "dur": 4.508, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.838, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.957, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043001.359, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043001.489, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043001.623, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.094, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.463, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.604, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.702, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.072, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.786, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.905, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.171, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.331, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.449, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043002.884, "ph": "X", "cat": "fee", "dur": 1.621, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.56, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.689, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.094, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.231, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.34, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043004.665, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.432, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043001.595, "ph": "X", "cat": "fee", "dur": 3.9, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.634, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043006.055, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043005.61, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043000.935, "ph": "X", "cat": "fee", "dur": 5.235, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043006.208, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.694, "ph": "X", "cat": "fee", "dur": 16.574, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043006.415, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043006.827, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043006.391, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042989.014, "ph": "X", "cat": "fee", "dur": 17.915, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.032, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.448, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.589, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.712, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.009, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.908, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043008.295, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043008.444, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043008.558, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043007.886, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043008.714, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.074, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.23, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.346, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043008.691, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042988.468, "ph": "X", "cat": "fee", "dur": 21.011, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.592, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.977, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043009.569, "ph": "X", "cat": "fee", "dur": 0.474, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042987.838, "ph": "X", "cat": "fee", "dur": 22.234, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043010.129, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043010.231, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043010.352, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995042985.862, "ph": "X", "cat": "fee", "dur": 24.636, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043011.573, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.016, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043011.546, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995042983.217, "ph": "X", "cat": "fee", "dur": 28.915, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995042983.172, "ph": "X", "cat": "fee", "dur": 29.178, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.577, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.662, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.726, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.822, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.901, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.009, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.503, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.583, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.65, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.717, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.773, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.84, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043013.955, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.167, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.329, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.421, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.498, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.596, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.673, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.747, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.821, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043014.974, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.114, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043012.514, "ph": "X", "cat": "fee", "dur": 2.8, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.574, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.642, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.699, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.764, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.828, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.923, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.304, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.397, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.466, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.543, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.607, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.674, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.775, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043016.968, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043017.095, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043017.176, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043017.257, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043017.345, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043018.314, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043018.423, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043018.516, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043015.525, "ph": "X", "cat": "fee", "dur": 3.109, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995042761.773, "ph": "X", "cat": "fee", "dur": 256.95, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995043019.009, "ph": "X", "cat": "fee", "dur": 0.499, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995042716.398, "ph": "X", "cat": "fee", "dur": 303.168, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995043019.652, "ph": "X", "cat": "fee", "dur": 0.101, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995043020.361, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995043020.69, "ph": "X", "cat": "fee", "dur": 0.079, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043020.973, "ph": "X", "cat": "fee", "dur": 0.061, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.249, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.359, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.553, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.635, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.808, "ph": "X", "cat": "fee", "dur": 0.063, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043021.941, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.09, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.183, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.318, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.408, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.532, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.613, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.733, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.813, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043022.913, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.001, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.224, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.339, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.479, "ph": "X", "cat": "fee", "dur": 0.057, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.573, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.423, "ph": "X", "cat": "fee", "dur": 0.224, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.19, "ph": "X", "cat": "fee", "dur": 0.508, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043020.071, "ph": "X", "cat": "fee", "dur": 3.685, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995043024.164, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043024.312, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043024.706, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043024.845, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.097, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.198, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.336, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.582, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.684, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.896, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043025.994, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043026.213, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043027.31, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043027.458, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043027.713, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043027.823, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.054, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.165, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.357, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.461, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043024.082, "ph": "X", "cat": "fee", "dur": 4.478, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.671, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.897, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043028.836, "ph": "X", "cat": "fee", "dur": 0.179, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043029.326, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043029.889, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.027, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.122, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.195, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.313, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.448, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.594, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043030.928, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043031.487, "ph": "X", "cat": "fee", "dur": 0.461, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.005, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.147, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.265, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043031.463, "ph": "X", "cat": "fee", "dur": 0.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043031.394, "ph": "X", "cat": "fee", "dur": 1.012, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.439, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.647, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.576, "ph": "X", "cat": "fee", "dur": 0.144, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043032.772, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043033.291, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043033.72, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043033.862, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043034.044, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043034.468, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043034.718, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043035.109, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043035.29, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043035.477, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043036.009, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043036.395, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043036.515, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043036.675, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043037.133, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043037.575, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043037.706, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043038.712, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043037.109, "ph": "X", "cat": "fee", "dur": 1.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043038.848, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043038.994, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.419, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.564, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.668, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043038.969, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.76, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.9, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.305, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.459, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.588, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043039.878, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.674, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043036.631, "ph": "X", "cat": "fee", "dur": 4.114, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.883, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043041.446, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043040.846, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043035.987, "ph": "X", "cat": "fee", "dur": 6.137, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.175, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.331, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.696, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.827, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.985, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043043.536, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043043.931, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.074, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.178, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043043.515, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.275, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.407, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.779, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.917, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.013, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043044.372, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.1, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.218, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.625, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.758, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.861, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.195, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043045.953, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.939, "ph": "X", "cat": "fee", "dur": 3.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043046.151, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043046.564, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043046.126, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043042.308, "ph": "X", "cat": "fee", "dur": 5.487, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043047.845, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043047.997, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043048.414, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043048.556, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043048.693, "ph": "X", "cat": "fee", "dur": 0.51, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043049.395, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043049.803, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043049.945, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.067, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043049.373, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.185, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.315, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.673, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.811, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.905, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.29, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043050.998, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.118, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.503, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.616, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.719, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.097, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.825, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043048.666, "ph": "X", "cat": "fee", "dur": 3.219, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043052.012, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043052.43, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043051.988, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043047.975, "ph": "X", "cat": "fee", "dur": 4.599, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043052.627, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043035.418, "ph": "X", "cat": "fee", "dur": 17.281, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043052.861, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043053.291, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043052.84, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043034.696, "ph": "X", "cat": "fee", "dur": 18.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043053.5, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043053.868, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.01, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.149, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043053.479, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.391, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.788, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.908, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043055.009, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043054.35, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043055.172, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043056.429, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043056.622, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043056.745, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043055.146, "ph": "X", "cat": "fee", "dur": 1.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043033.988, "ph": "X", "cat": "fee", "dur": 22.932, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.032, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.445, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.008, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043033.267, "ph": "X", "cat": "fee", "dur": 24.284, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.614, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.73, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043057.87, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043031.173, "ph": "X", "cat": "fee", "dur": 26.881, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043058.281, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043058.677, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043058.258, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043029.263, "ph": "X", "cat": "fee", "dur": 29.522, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043029.196, "ph": "X", "cat": "fee", "dur": 29.887, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.429, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.537, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.613, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.683, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.755, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.835, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.317, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.408, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.479, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.563, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.627, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.691, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043060.809, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.026, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.197, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.31, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.395, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.493, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.567, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.633, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.707, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043061.855, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043062.023, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.365, "ph": "X", "cat": "fee", "dur": 2.883, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043059.259, "ph": "X", "cat": "fee", "dur": 3.167, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995043062.636, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043062.589, "ph": "X", "cat": "fee", "dur": 0.146, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043062.899, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043062.989, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043023.961, "ph": "X", "cat": "fee", "dur": 40.03, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995043019.895, "ph": "X", "cat": "fee", "dur": 44.334, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.465, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.569, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.632, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.707, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.776, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.849, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.32, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.389, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.447, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.512, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.581, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.647, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.762, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043065.961, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.113, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.193, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.285, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.376, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.451, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.543, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.622, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.73, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043066.896, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.422, "ph": "X", "cat": "fee", "dur": 2.685, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043067.301, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043067.41, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043067.782, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043067.943, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.12, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.333, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.446, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.651, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.742, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043068.929, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.037, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.129, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.35, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.455, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.704, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043069.815, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043070.053, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043070.147, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043067.264, "ph": "X", "cat": "fee", "dur": 3.01, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043070.398, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043071.382, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043071.557, "ph": "X", "cat": "fee", "dur": 0.051, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043071.664, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043071.492, "ph": "X", "cat": "fee", "dur": 0.269, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043070.365, "ph": "X", "cat": "fee", "dur": 1.458, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.171, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.677, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.841, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.968, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.038, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.175, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.293, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.393, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.694, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043074.318, "ph": "X", "cat": "fee", "dur": 0.465, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043074.837, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043074.986, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043075.137, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043074.294, "ph": "X", "cat": "fee", "dur": 0.923, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043074.218, "ph": "X", "cat": "fee", "dur": 1.061, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043075.314, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043075.537, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043075.447, "ph": "X", "cat": "fee", "dur": 0.185, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043075.696, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.214, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.591, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.707, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.891, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043077.287, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043077.481, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043077.823, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043077.941, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043078.115, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043078.651, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.001, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.121, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.248, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.731, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.131, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.246, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.343, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.709, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.434, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.559, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.964, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043081.097, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043081.223, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043080.534, "ph": "X", "cat": "fee", "dur": 1.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043082.256, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043082.417, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043082.863, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043083.016, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043083.139, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043082.391, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043083.23, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043079.22, "ph": "X", "cat": "fee", "dur": 4.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043083.432, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043084.025, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043083.41, "ph": "X", "cat": "fee", "dur": 1.182, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043078.627, "ph": "X", "cat": "fee", "dur": 6.019, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043084.686, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043084.822, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043085.23, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043085.358, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043085.494, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.155, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.521, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.659, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.78, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.133, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.871, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.995, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.38, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.511, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.614, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043086.972, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.707, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.837, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.227, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.356, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.478, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043087.815, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.568, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043085.464, "ph": "X", "cat": "fee", "dur": 3.16, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.771, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043089.2, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043088.748, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043084.799, "ph": "X", "cat": "fee", "dur": 4.546, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043089.382, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043089.507, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043089.922, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043090.085, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043090.222, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043091.621, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.105, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.226, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.332, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043091.597, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.419, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.547, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.942, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.058, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.161, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043092.523, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.246, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.373, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.743, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.878, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.975, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043093.351, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043094.065, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043090.195, "ph": "X", "cat": "fee", "dur": 3.929, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043094.288, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043094.722, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043094.266, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043089.484, "ph": "X", "cat": "fee", "dur": 5.354, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043094.872, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043078.06, "ph": "X", "cat": "fee", "dur": 16.869, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043095.071, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043095.498, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043095.049, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043077.457, "ph": "X", "cat": "fee", "dur": 18.142, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043095.7, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.071, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.212, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.332, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043095.677, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.521, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.889, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.01, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.115, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043096.499, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.285, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.699, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.827, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.946, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043097.262, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.842, "ph": "X", "cat": "fee", "dur": 21.258, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043098.208, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043098.624, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043098.185, "ph": "X", "cat": "fee", "dur": 2.003, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043076.187, "ph": "X", "cat": "fee", "dur": 24.034, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043100.284, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043100.369, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043100.579, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043073.965, "ph": "X", "cat": "fee", "dur": 26.803, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043100.997, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043101.422, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043100.959, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.108, "ph": "X", "cat": "fee", "dur": 29.446, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043072.056, "ph": "X", "cat": "fee", "dur": 29.697, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043101.916, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.017, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.077, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.184, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.255, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.339, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.749, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.816, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.885, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043102.953, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.019, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.105, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.224, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.444, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.592, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.682, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.764, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.852, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.925, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043103.989, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.063, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.196, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.359, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043101.873, "ph": "X", "cat": "fee", "dur": 2.686, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.781, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.926, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043105.142, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043105.37, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043105.52, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043105.733, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043105.845, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043106.035, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043106.141, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043106.238, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043106.46, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043107.69, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043107.94, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.053, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.3, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.41, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043104.734, "ph": "X", "cat": "fee", "dur": 3.784, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.655, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.745, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.909, "ph": "X", "cat": "fee", "dur": 0.062, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043109.01, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.837, "ph": "X", "cat": "fee", "dur": 0.249, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043108.613, "ph": "X", "cat": "fee", "dur": 0.517, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043109.504, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043109.961, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.133, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.243, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.32, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.442, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.537, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.639, "ph": "X", "cat": "fee", "dur": 0.273, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043110.949, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043111.509, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043111.926, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.087, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.228, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043111.473, "ph": "X", "cat": "fee", "dur": 0.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043111.424, "ph": "X", "cat": "fee", "dur": 0.922, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.378, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.566, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.51, "ph": "X", "cat": "fee", "dur": 0.129, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043112.691, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.18, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.575, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.685, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.851, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043114.282, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043114.455, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043114.803, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043114.918, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.052, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.525, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.874, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.992, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043116.12, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043116.614, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043116.982, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043117.127, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043118.283, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043116.59, "ph": "X", "cat": "fee", "dur": 1.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043118.413, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043118.552, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.019, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.167, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.274, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043118.527, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.378, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.5, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.952, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.084, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.183, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043119.479, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.273, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043116.095, "ph": "X", "cat": "fee", "dur": 4.235, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.474, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.989, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043120.452, "ph": "X", "cat": "fee", "dur": 1.023, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.503, "ph": "X", "cat": "fee", "dur": 6.019, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043121.574, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043121.688, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.049, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.178, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.31, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.892, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.265, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.391, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.496, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.868, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.584, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.707, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.078, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.204, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.302, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043123.684, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.386, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.507, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.889, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.015, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.113, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043124.485, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.198, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043122.286, "ph": "X", "cat": "fee", "dur": 2.967, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.395, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.817, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043125.373, "ph": "X", "cat": "fee", "dur": 2.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043121.667, "ph": "X", "cat": "fee", "dur": 6.262, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043127.989, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.132, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.596, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.715, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.878, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043129.41, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043129.831, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043129.946, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.053, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043129.376, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.161, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.295, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.695, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.803, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.903, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.272, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043130.992, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.116, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.505, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.618, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.719, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.094, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.807, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.85, "ph": "X", "cat": "fee", "dur": 3.018, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.98, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043132.376, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043131.959, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043128.107, "ph": "X", "cat": "fee", "dur": 4.389, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043132.544, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043115.026, "ph": "X", "cat": "fee", "dur": 17.576, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043132.719, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.101, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043132.699, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043114.432, "ph": "X", "cat": "fee", "dur": 18.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.317, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.68, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.826, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.946, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043133.291, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.138, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.592, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.711, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.813, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.116, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.979, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043136.249, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043136.41, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043136.538, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043134.958, "ph": "X", "cat": "fee", "dur": 1.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.812, "ph": "X", "cat": "fee", "dur": 22.873, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043136.793, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043137.244, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043136.771, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043113.157, "ph": "X", "cat": "fee", "dur": 24.188, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043137.411, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043137.482, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043137.709, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043111.21, "ph": "X", "cat": "fee", "dur": 26.651, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043138.037, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043138.444, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043138.013, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043109.466, "ph": "X", "cat": "fee", "dur": 29.088, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043109.394, "ph": "X", "cat": "fee", "dur": 29.34, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043138.966, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.055, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.115, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.217, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.289, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.359, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.755, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.825, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.881, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043139.95, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.017, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.103, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.191, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.387, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.536, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.615, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.703, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.791, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.886, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043140.95, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.023, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.123, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.258, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043138.907, "ph": "X", "cat": "fee", "dur": 2.523, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.625, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.725, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.914, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043142.148, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043142.27, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043143.694, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043143.806, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043143.951, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.21, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.319, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.519, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.626, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.823, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043144.93, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043141.584, "ph": "X", "cat": "fee", "dur": 3.503, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.199, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.268, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.415, "ph": "X", "cat": "fee", "dur": 0.06, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.512, "ph": "X", "cat": "fee", "dur": 0.062, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.349, "ph": "X", "cat": "fee", "dur": 0.266, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.166, "ph": "X", "cat": "fee", "dur": 0.497, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.959, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.42, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.587, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.684, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.738, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.825, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043146.949, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.038, "ph": "X", "cat": "fee", "dur": 0.241, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.315, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.823, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.258, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.416, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.544, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.787, "ph": "X", "cat": "fee", "dur": 0.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.702, "ph": "X", "cat": "fee", "dur": 0.958, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.69, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.872, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.809, "ph": "X", "cat": "fee", "dur": 0.134, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043148.992, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043149.49, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043149.873, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043149.981, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043150.148, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043150.556, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043150.734, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.105, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.222, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.35, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.847, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043152.226, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043153.332, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043153.475, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.015, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.419, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.555, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.672, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043153.991, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.769, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.892, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.293, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.407, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.505, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043154.869, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.591, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.71, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.076, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.185, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.281, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043155.687, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.37, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043153.447, "ph": "X", "cat": "fee", "dur": 2.976, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.552, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043157.082, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043156.53, "ph": "X", "cat": "fee", "dur": 0.993, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.823, "ph": "X", "cat": "fee", "dur": 5.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043157.628, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043157.734, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.103, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.223, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.351, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.971, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.334, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.454, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.553, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.949, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.64, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.761, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.146, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.27, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.365, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043159.739, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.453, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.566, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.95, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043161.074, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043161.191, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043160.544, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043162.192, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043158.325, "ph": "X", "cat": "fee", "dur": 3.955, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043162.421, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043162.9, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043162.396, "ph": "X", "cat": "fee", "dur": 0.605, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043157.711, "ph": "X", "cat": "fee", "dur": 5.328, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.086, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.227, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.623, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.772, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.935, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043164.451, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043164.857, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043164.984, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.086, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043164.429, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.174, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.295, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.698, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.811, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.908, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.272, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043165.997, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.114, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.617, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.72, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.091, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.807, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.909, "ph": "X", "cat": "fee", "dur": 2.965, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043167.004, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043167.456, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043166.982, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043163.202, "ph": "X", "cat": "fee", "dur": 4.351, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043167.587, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043151.324, "ph": "X", "cat": "fee", "dur": 16.317, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043167.757, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.148, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043167.734, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043150.712, "ph": "X", "cat": "fee", "dur": 17.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.344, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.71, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.874, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.987, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043168.321, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043169.16, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043170.346, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043170.503, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043170.619, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043169.138, "ph": "X", "cat": "fee", "dur": 1.541, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043170.787, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043171.21, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043171.366, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043171.493, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043170.763, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043150.106, "ph": "X", "cat": "fee", "dur": 21.547, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043171.766, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.212, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043171.743, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043149.468, "ph": "X", "cat": "fee", "dur": 22.844, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.366, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.432, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.549, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043147.552, "ph": "X", "cat": "fee", "dur": 25.15, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.882, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043173.304, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043172.857, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.922, "ph": "X", "cat": "fee", "dur": 27.492, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043145.866, "ph": "X", "cat": "fee", "dur": 27.743, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043173.832, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043173.926, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.013, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.104, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.181, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.265, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.653, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.718, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.806, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.869, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043174.938, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.003, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.094, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.276, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.454, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.536, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.615, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.701, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.792, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.87, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043175.943, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043176.078, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043176.233, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043173.79, "ph": "X", "cat": "fee", "dur": 2.67, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043177.598, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043177.732, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043177.906, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043178.18, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043178.29, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043178.53, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043178.636, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043178.762, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.056, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.157, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.377, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.473, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043177.552, "ph": "X", "cat": "fee", "dur": 2.022, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.694, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.779, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.929, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.996, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.857, "ph": "X", "cat": "fee", "dur": 0.195, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043179.668, "ph": "X", "cat": "fee", "dur": 0.429, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043180.379, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043180.848, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.025, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.117, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.173, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.263, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.402, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.512, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043181.811, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.327, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.756, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.902, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.029, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.302, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.233, "ph": "X", "cat": "fee", "dur": 0.902, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.167, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.367, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.285, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.504, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.984, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043184.386, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043184.507, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043184.687, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043185.129, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043185.287, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043185.658, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043185.798, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043186.917, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043187.487, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043187.913, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043188.071, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043188.226, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043188.694, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.078, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.217, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.34, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043188.671, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.434, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.559, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.938, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.051, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.151, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043189.536, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.239, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.36, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.749, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.864, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.963, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043190.338, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043191.05, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043188.183, "ph": "X", "cat": "fee", "dur": 2.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043191.288, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043191.868, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043191.264, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043187.462, "ph": "X", "cat": "fee", "dur": 4.942, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043192.446, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043192.569, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043192.974, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043193.15, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043193.281, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043193.883, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.289, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.411, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.51, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043193.859, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.595, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.715, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.074, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.199, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.298, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043194.693, "ph": "X", "cat": "fee", "dur": 0.655, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.384, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.512, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.876, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043196.934, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043197.081, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043195.49, "ph": "X", "cat": "fee", "dur": 1.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043197.186, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043193.255, "ph": "X", "cat": "fee", "dur": 4.01, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043197.4, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043197.867, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043197.375, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043192.543, "ph": "X", "cat": "fee", "dur": 5.436, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.03, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.16, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.555, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.684, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.848, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043199.318, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043199.754, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043199.867, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043199.98, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043199.294, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.072, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.2, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.6, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.723, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.841, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.178, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043200.926, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.027, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.409, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.542, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.667, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.004, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.759, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.804, "ph": "X", "cat": "fee", "dur": 3.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.981, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043202.36, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043201.948, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043198.136, "ph": "X", "cat": "fee", "dur": 4.324, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043202.495, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043186.857, "ph": "X", "cat": "fee", "dur": 15.709, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043202.689, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043203.076, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043202.668, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043185.267, "ph": "X", "cat": "fee", "dur": 17.906, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043203.271, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043203.628, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043203.768, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.033, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043203.248, "ph": "X", "cat": "fee", "dur": 1.839, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.208, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.618, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.765, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.875, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043205.183, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.027, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.408, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.548, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.662, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.005, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043184.639, "ph": "X", "cat": "fee", "dur": 22.173, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.924, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.326, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043206.902, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043183.959, "ph": "X", "cat": "fee", "dur": 23.463, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.481, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.575, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.682, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043182.033, "ph": "X", "cat": "fee", "dur": 25.805, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.998, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043208.429, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043207.973, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043180.342, "ph": "X", "cat": "fee", "dur": 28.2, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043180.288, "ph": "X", "cat": "fee", "dur": 28.423, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043208.931, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.038, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.114, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.188, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.263, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.333, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.743, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.814, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.88, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043209.948, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.019, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.118, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.276, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.482, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.635, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.726, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.807, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.895, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043210.97, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043211.036, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043211.111, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043212.188, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043212.342, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043208.89, "ph": "X", "cat": "fee", "dur": 3.692, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043212.756, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043212.912, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043213.139, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043213.388, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043213.503, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043213.767, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043213.876, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.011, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.306, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.407, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043212.722, "ph": "X", "cat": "fee", "dur": 1.809, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.639, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.714, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.857, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.943, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.787, "ph": "X", "cat": "fee", "dur": 0.238, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043214.62, "ph": "X", "cat": "fee", "dur": 0.438, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043215.369, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043215.838, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043215.99, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.066, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.122, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.209, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.309, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.394, "ph": "X", "cat": "fee", "dur": 0.243, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.67, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.156, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.585, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.729, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.869, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.132, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043217.084, "ph": "X", "cat": "fee", "dur": 0.887, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.003, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.185, "ph": "X", "cat": "fee", "dur": 0.051, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.133, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.329, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.795, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043219.205, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043219.325, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043219.497, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043219.886, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043220.048, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043220.407, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043221.496, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043221.662, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.229, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.601, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.754, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.889, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043223.386, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043223.771, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043223.933, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.037, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043223.361, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.13, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.252, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.634, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.816, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.95, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043224.229, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.042, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.191, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.601, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.736, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.852, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.169, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043225.937, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.862, "ph": "X", "cat": "fee", "dur": 3.132, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043226.139, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043226.703, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043226.117, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043222.188, "ph": "X", "cat": "fee", "dur": 5.073, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043227.303, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043227.412, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043227.819, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043227.953, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043228.086, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043228.605, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043228.982, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.104, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.202, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043228.583, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.293, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.452, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.834, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.966, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043230.067, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043229.43, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043230.182, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043230.3, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.103, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.242, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.345, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043230.279, "ph": "X", "cat": "fee", "dur": 2.136, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.45, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043228.06, "ph": "X", "cat": "fee", "dur": 4.483, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.682, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.125, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043232.659, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043227.389, "ph": "X", "cat": "fee", "dur": 5.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.302, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.43, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.858, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.972, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043234.107, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043234.622, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.035, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.151, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.253, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043234.6, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.342, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.466, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.886, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.012, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.117, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043235.444, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.203, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.325, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.727, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.839, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.942, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043236.302, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.043, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043234.083, "ph": "X", "cat": "fee", "dur": 3.03, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.248, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.659, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.227, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043233.406, "ph": "X", "cat": "fee", "dur": 4.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.812, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043221.613, "ph": "X", "cat": "fee", "dur": 16.272, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.998, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043238.46, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043237.975, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043220.026, "ph": "X", "cat": "fee", "dur": 18.539, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043238.673, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043239.052, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043239.206, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043240.292, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043238.65, "ph": "X", "cat": "fee", "dur": 1.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043240.533, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043240.95, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.086, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.221, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043240.506, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.385, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.759, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.914, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.035, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043241.36, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043219.455, "ph": "X", "cat": "fee", "dur": 22.725, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.293, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.701, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.273, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043218.771, "ph": "X", "cat": "fee", "dur": 24.029, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.853, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043242.918, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043243.043, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043216.914, "ph": "X", "cat": "fee", "dur": 26.242, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043243.322, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043243.754, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043243.297, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043215.334, "ph": "X", "cat": "fee", "dur": 28.515, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043215.248, "ph": "X", "cat": "fee", "dur": 28.768, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.212, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.292, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.35, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.436, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.503, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.59, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.036, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.119, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.195, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.268, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.34, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.404, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.543, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.726, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.889, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043245.982, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043246.062, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043246.148, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043246.224, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043246.287, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043247.275, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043247.42, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043247.571, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043244.174, "ph": "X", "cat": "fee", "dur": 3.631, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043247.997, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043248.124, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043248.301, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043248.592, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043248.727, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043248.88, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.173, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.278, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043247.962, "ph": "X", "cat": "fee", "dur": 1.446, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.516, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.592, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.752, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.824, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.934, "ph": "X", "cat": "fee", "dur": 0.072, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.671, "ph": "X", "cat": "fee", "dur": 0.395, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043249.494, "ph": "X", "cat": "fee", "dur": 0.608, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043250.329, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043250.784, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043250.948, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.03, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.085, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.205, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.31, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.387, "ph": "X", "cat": "fee", "dur": 0.231, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.652, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.189, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.645, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.817, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.947, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.16, "ph": "X", "cat": "fee", "dur": 0.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043252.108, "ph": "X", "cat": "fee", "dur": 0.957, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.098, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.271, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.211, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.392, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.907, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043254.3, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043254.429, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043254.599, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043255.026, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043255.195, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043255.595, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043255.727, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043256.784, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.344, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.737, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.864, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.997, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043258.475, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043258.857, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.052, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.175, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043258.454, "ph": "X", "cat": "fee", "dur": 0.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.283, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.427, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.837, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.982, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.092, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043259.401, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.186, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.308, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.691, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.824, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.939, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043260.284, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043261.03, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.971, "ph": "X", "cat": "fee", "dur": 3.129, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043261.251, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043261.77, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043261.218, "ph": "X", "cat": "fee", "dur": 1.02, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043257.32, "ph": "X", "cat": "fee", "dur": 5.009, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043262.371, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043262.486, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043262.875, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043263.04, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043263.2, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043263.817, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.232, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.359, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.476, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043263.797, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.568, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.703, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.137, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.3, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.409, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043264.673, "ph": "X", "cat": "fee", "dur": 0.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.505, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.621, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043266.969, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043267.159, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043267.327, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043265.595, "ph": "X", "cat": "fee", "dur": 1.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043267.429, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043263.171, "ph": "X", "cat": "fee", "dur": 4.343, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043267.674, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043268.165, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043267.652, "ph": "X", "cat": "fee", "dur": 0.605, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043262.461, "ph": "X", "cat": "fee", "dur": 5.833, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043268.346, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043268.489, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043268.928, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043269.092, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043269.249, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043269.831, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.276, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.428, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.555, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043269.808, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.656, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.794, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.23, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.397, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.512, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043270.765, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.608, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.733, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.174, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.325, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.472, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043271.709, "ph": "X", "cat": "fee", "dur": 0.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.562, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043269.223, "ph": "X", "cat": "fee", "dur": 3.418, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.786, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043273.3, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043272.759, "ph": "X", "cat": "fee", "dur": 0.64, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043268.457, "ph": "X", "cat": "fee", "dur": 4.972, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043273.467, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043256.738, "ph": "X", "cat": "fee", "dur": 16.8, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043273.668, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043274.163, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043273.643, "ph": "X", "cat": "fee", "dur": 0.604, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043255.171, "ph": "X", "cat": "fee", "dur": 19.105, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043274.388, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043274.764, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043274.94, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043275.938, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043274.359, "ph": "X", "cat": "fee", "dur": 1.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043276.18, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043276.603, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043276.809, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043276.947, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043276.154, "ph": "X", "cat": "fee", "dur": 0.852, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043277.131, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043277.579, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043277.764, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043277.908, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043277.095, "ph": "X", "cat": "fee", "dur": 0.867, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043254.553, "ph": "X", "cat": "fee", "dur": 23.496, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043278.189, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043278.685, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043278.167, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043253.884, "ph": "X", "cat": "fee", "dur": 24.915, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043278.86, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043278.948, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043279.07, "ph": "X", "cat": "fee", "dur": 0.1, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043251.929, "ph": "X", "cat": "fee", "dur": 27.314, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043279.414, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043279.876, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043279.388, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043250.281, "ph": "X", "cat": "fee", "dur": 29.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043250.235, "ph": "X", "cat": "fee", "dur": 29.96, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.425, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.516, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.587, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.67, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.744, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.828, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.3, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.388, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.447, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.524, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.591, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.664, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043281.789, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.022, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.215, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.362, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.448, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.549, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043282.659, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043280.372, "ph": "X", "cat": "fee", "dur": 2.48, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.028, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.126, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.195, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.299, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.376, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.464, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043284.935, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.016, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.099, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.184, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.257, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.334, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.46, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.694, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.882, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043285.981, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043286.07, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043286.185, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043286.261, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043286.349, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043283.969, "ph": "X", "cat": "fee", "dur": 2.651, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995043064.328, "ph": "X", "cat": "fee", "dur": 222.38, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995043286.916, "ph": "X", "cat": "fee", "dur": 0.403, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995043019.827, "ph": "X", "cat": "fee", "dur": 267.537, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995043287.463, "ph": "X", "cat": "fee", "dur": 0.09, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995043288.094, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995043288.358, "ph": "X", "cat": "fee", "dur": 0.076, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043288.619, "ph": "X", "cat": "fee", "dur": 0.063, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043288.912, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043288.997, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.167, "ph": "X", "cat": "fee", "dur": 0.042, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.268, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.457, "ph": "X", "cat": "fee", "dur": 0.044, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.56, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.716, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.798, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.904, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043289.985, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.113, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.194, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.294, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.377, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.479, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.563, "ph": "X", "cat": "fee", "dur": 0.068, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.782, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.917, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043291.066, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.073, "ph": "X", "cat": "fee", "dur": 0.107, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.251, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.381, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.443, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043291.007, "ph": "X", "cat": "fee", "dur": 1.513, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043290.733, "ph": "X", "cat": "fee", "dur": 1.837, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043287.846, "ph": "X", "cat": "fee", "dur": 4.788, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995043293.05, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043293.219, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043293.558, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043293.701, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.025, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.154, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.257, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.526, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.629, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.843, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043294.945, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.149, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.252, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.394, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.616, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.715, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043295.916, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.03, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.241, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.34, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.971, "ph": "X", "cat": "fee", "dur": 3.483, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.563, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.757, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.692, "ph": "X", "cat": "fee", "dur": 0.154, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043296.99, "ph": "X", "cat": "fee", "dur": 0.202, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.317, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.446, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.416, "ph": "X", "cat": "fee", "dur": 0.138, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.806, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.364, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.51, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.61, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.711, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.85, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043298.99, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043299.08, "ph": "X", "cat": "fee", "dur": 0.316, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043299.458, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043300.036, "ph": "X", "cat": "fee", "dur": 0.481, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043300.593, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043301.682, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043301.854, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043300.011, "ph": "X", "cat": "fee", "dur": 1.93, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043299.928, "ph": "X", "cat": "fee", "dur": 2.071, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.035, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.273, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.194, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.429, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.97, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043303.376, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043303.521, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043303.702, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043304.159, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043304.358, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043304.75, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043304.901, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043305.047, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043305.605, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.008, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.147, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.28, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.786, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.185, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.323, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.427, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.764, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.525, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.646, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.021, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.148, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.269, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043307.625, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.356, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.476, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.857, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.992, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043309.094, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043308.455, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043309.181, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043306.253, "ph": "X", "cat": "fee", "dur": 2.998, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043309.466, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043310.025, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043309.429, "ph": "X", "cat": "fee", "dur": 1.1, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043305.582, "ph": "X", "cat": "fee", "dur": 5.016, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043310.667, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043310.81, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043311.179, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043312.271, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043312.409, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.067, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.471, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.639, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.759, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.043, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.86, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.999, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.437, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.578, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.686, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043313.974, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.778, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.899, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.305, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.439, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.557, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043314.875, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.646, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043312.38, "ph": "X", "cat": "fee", "dur": 3.354, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.88, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043316.314, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043315.856, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043310.789, "ph": "X", "cat": "fee", "dur": 5.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043316.497, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043316.624, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043316.996, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043317.127, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043317.286, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043317.757, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.162, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.286, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.386, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043317.736, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.472, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.591, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.962, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.071, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.167, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043318.568, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.251, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.393, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.781, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.892, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.989, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043319.359, "ph": "X", "cat": "fee", "dur": 1.565, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043320.968, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043317.259, "ph": "X", "cat": "fee", "dur": 3.783, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043321.209, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043321.719, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043321.182, "ph": "X", "cat": "fee", "dur": 0.615, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043316.603, "ph": "X", "cat": "fee", "dur": 5.226, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043321.868, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043305.004, "ph": "X", "cat": "fee", "dur": 16.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043322.074, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043322.452, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043322.051, "ph": "X", "cat": "fee", "dur": 0.475, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043304.334, "ph": "X", "cat": "fee", "dur": 18.222, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043322.665, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.034, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.198, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.332, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043322.642, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.551, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.935, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.047, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.148, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043323.529, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.294, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.655, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.805, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.92, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043324.272, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043303.649, "ph": "X", "cat": "fee", "dur": 21.422, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.21, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.601, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.166, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043302.944, "ph": "X", "cat": "fee", "dur": 22.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.763, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.869, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043325.995, "ph": "X", "cat": "fee", "dur": 0.118, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043299.72, "ph": "X", "cat": "fee", "dur": 26.475, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043326.393, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043326.801, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043326.368, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.756, "ph": "X", "cat": "fee", "dur": 29.157, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043297.699, "ph": "X", "cat": "fee", "dur": 29.477, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.568, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.691, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.804, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.876, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.947, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043328.891, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.413, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.519, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.582, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.657, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.718, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.804, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043329.958, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.182, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.35, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.45, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.53, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.637, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.763, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.864, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043330.962, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043331.121, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043331.272, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.507, "ph": "X", "cat": "fee", "dur": 4.009, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043327.405, "ph": "X", "cat": "fee", "dur": 4.275, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995043331.871, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043331.824, "ph": "X", "cat": "fee", "dur": 0.144, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.089, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.191, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043292.862, "ph": "X", "cat": "fee", "dur": 39.442, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995043287.698, "ph": "X", "cat": "fee", "dur": 44.8, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.73, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.825, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.881, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.946, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.022, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.085, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.508, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.587, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.644, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.711, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.769, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.846, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043333.969, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.189, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.347, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.443, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.54, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.627, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.721, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.795, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043334.89, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043335.858, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043336.025, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.694, "ph": "X", "cat": "fee", "dur": 3.569, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043336.468, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043336.605, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043336.883, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.023, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.215, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.482, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.591, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.83, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043337.934, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.141, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.239, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.337, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.536, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.633, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.868, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043338.963, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.141, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.234, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043336.434, "ph": "X", "cat": "fee", "dur": 2.904, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.46, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.54, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.729, "ph": "X", "cat": "fee", "dur": 0.043, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.824, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.92, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.633, "ph": "X", "cat": "fee", "dur": 0.377, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043339.429, "ph": "X", "cat": "fee", "dur": 0.614, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043340.36, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043340.841, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.003, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.077, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.161, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.255, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.397, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.51, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043341.848, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.418, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.835, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.986, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043343.115, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.395, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.329, "ph": "X", "cat": "fee", "dur": 0.888, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043343.249, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043343.417, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043343.366, "ph": "X", "cat": "fee", "dur": 1.127, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043344.58, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.211, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.649, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.803, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.983, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043346.406, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043346.622, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.004, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.137, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.291, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.804, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.234, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.357, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.511, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.985, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.356, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.506, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.618, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.962, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.72, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.847, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.258, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.372, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.473, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043349.823, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.559, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.666, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.056, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.173, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.27, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043350.642, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.358, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043348.467, "ph": "X", "cat": "fee", "dur": 2.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.613, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043352.104, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043351.58, "ph": "X", "cat": "fee", "dur": 1.003, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.781, "ph": "X", "cat": "fee", "dur": 4.859, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043352.69, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043352.825, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043353.233, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043353.375, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043353.507, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043354.039, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043354.412, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043354.556, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043354.658, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043354.015, "ph": "X", "cat": "fee", "dur": 1.601, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043355.651, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043355.816, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.269, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.439, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.544, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043355.792, "ph": "X", "cat": "fee", "dur": 0.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.637, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.76, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.173, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.346, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.445, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043356.74, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.534, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043353.48, "ph": "X", "cat": "fee", "dur": 4.131, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.757, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043358.187, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043357.734, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043352.802, "ph": "X", "cat": "fee", "dur": 5.526, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043358.373, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043358.521, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043358.969, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043359.092, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043359.23, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043359.726, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.111, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.244, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.364, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043359.703, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.45, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.57, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.003, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.138, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.255, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043360.547, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.366, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.477, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.843, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.996, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043362.096, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043361.455, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043362.18, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043359.201, "ph": "X", "cat": "fee", "dur": 3.052, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043362.38, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043362.765, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043362.358, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043358.499, "ph": "X", "cat": "fee", "dur": 5.84, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043364.378, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043347.244, "ph": "X", "cat": "fee", "dur": 17.228, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043364.608, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.065, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043364.583, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043346.599, "ph": "X", "cat": "fee", "dur": 18.599, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.304, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.7, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.864, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.988, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043365.279, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.177, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.557, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.674, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.796, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.155, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.964, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043367.37, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043367.498, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043367.615, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043366.943, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.941, "ph": "X", "cat": "fee", "dur": 21.84, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043367.939, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043368.32, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043367.916, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043345.186, "ph": "X", "cat": "fee", "dur": 23.236, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043368.481, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043368.543, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043368.874, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043342.119, "ph": "X", "cat": "fee", "dur": 26.905, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043369.228, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043369.671, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043369.205, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043340.329, "ph": "X", "cat": "fee", "dur": 29.45, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043340.268, "ph": "X", "cat": "fee", "dur": 29.742, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.212, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.309, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.369, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.44, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.497, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.566, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043371.028, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043371.103, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043371.164, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043371.231, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043371.287, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043372.315, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043372.512, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043372.765, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043372.92, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.022, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.105, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.236, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.347, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.424, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.526, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.646, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043373.777, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043370.173, "ph": "X", "cat": "fee", "dur": 3.813, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.216, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.375, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.657, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.769, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.969, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.209, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.31, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.549, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.647, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.738, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043375.956, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.051, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.243, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.341, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.54, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.634, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043374.183, "ph": "X", "cat": "fee", "dur": 2.55, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.839, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.927, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.113, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.191, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.033, "ph": "X", "cat": "fee", "dur": 0.229, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043376.819, "ph": "X", "cat": "fee", "dur": 0.473, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.603, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.053, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.189, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.278, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.339, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.428, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.551, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.649, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043378.953, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043379.511, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043380.816, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043380.975, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043381.107, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043379.479, "ph": "X", "cat": "fee", "dur": 1.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043379.403, "ph": "X", "cat": "fee", "dur": 1.827, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043381.265, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043381.544, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043381.447, "ph": "X", "cat": "fee", "dur": 0.169, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043381.687, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.229, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.618, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.774, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.985, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043383.379, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043383.611, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043383.969, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043384.146, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043384.3, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043384.791, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.133, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.306, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.46, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.963, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.339, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.494, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.596, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.941, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.691, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.826, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.213, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.347, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.466, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043386.803, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.561, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.676, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.06, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.191, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.312, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043387.654, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.421, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043385.417, "ph": "X", "cat": "fee", "dur": 3.097, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.655, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043389.126, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043388.632, "ph": "X", "cat": "fee", "dur": 0.952, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043384.77, "ph": "X", "cat": "fee", "dur": 4.881, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043389.691, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043389.845, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043391.091, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043391.257, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043391.435, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.04, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.412, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.569, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.697, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.016, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.802, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.946, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.345, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.484, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.597, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043392.924, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.686, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.818, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.217, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.34, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.452, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043393.796, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.54, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043391.401, "ph": "X", "cat": "fee", "dur": 3.211, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.745, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043395.174, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043394.723, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043389.809, "ph": "X", "cat": "fee", "dur": 5.487, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043395.352, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043395.47, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043395.881, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043396.0, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043396.132, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043396.627, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.043, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.177, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.275, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043396.603, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.362, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.482, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.881, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.001, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.1, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043397.458, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.184, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.303, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.703, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.823, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043399.839, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043398.28, "ph": "X", "cat": "fee", "dur": 1.627, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043399.966, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043396.107, "ph": "X", "cat": "fee", "dur": 3.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.161, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.582, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.134, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043395.447, "ph": "X", "cat": "fee", "dur": 5.235, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.719, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043384.27, "ph": "X", "cat": "fee", "dur": 16.532, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.923, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043401.33, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043400.899, "ph": "X", "cat": "fee", "dur": 0.497, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043383.565, "ph": "X", "cat": "fee", "dur": 17.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043401.53, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043401.909, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.054, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.169, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043401.507, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.383, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.764, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.881, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.981, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043402.359, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043403.126, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043403.534, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043403.662, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043403.786, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043403.103, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.926, "ph": "X", "cat": "fee", "dur": 20.988, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.022, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.416, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.0, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043382.203, "ph": "X", "cat": "fee", "dur": 22.318, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.579, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.645, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043404.921, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043379.176, "ph": "X", "cat": "fee", "dur": 25.885, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043405.249, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043405.68, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043405.224, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.564, "ph": "X", "cat": "fee", "dur": 28.241, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043377.517, "ph": "X", "cat": "fee", "dur": 28.458, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043406.196, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043406.278, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043406.34, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043406.416, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043407.408, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043407.538, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043407.982, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.063, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.129, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.207, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.269, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.351, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.499, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.762, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043408.946, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.064, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.146, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.233, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.325, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.411, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.521, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.646, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043409.771, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043406.157, "ph": "X", "cat": "fee", "dur": 3.801, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.148, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.253, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.5, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.611, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.79, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.035, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.136, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.29, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.542, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.638, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.826, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043411.924, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.106, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.206, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043410.109, "ph": "X", "cat": "fee", "dur": 2.231, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.445, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.513, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.691, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.757, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.593, "ph": "X", "cat": "fee", "dur": 0.239, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043412.424, "ph": "X", "cat": "fee", "dur": 0.442, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.15, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.593, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.791, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.877, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.945, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043414.979, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043415.096, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043415.195, "ph": "X", "cat": "fee", "dur": 0.282, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043415.543, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.113, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.546, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.697, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.827, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.088, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.033, "ph": "X", "cat": "fee", "dur": 0.899, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043416.967, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043417.145, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043417.089, "ph": "X", "cat": "fee", "dur": 0.147, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043417.296, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043417.819, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043418.168, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043418.289, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043418.452, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043418.906, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.061, "ph": "X", "cat": "fee", "dur": 0.296, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.417, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.527, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.682, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.127, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.476, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.617, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.799, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.271, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.642, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.762, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.866, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.248, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043421.961, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.098, "ph": "X", "cat": "fee", "dur": 0.297, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.447, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.571, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.667, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.076, "ph": "X", "cat": "fee", "dur": 0.644, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.755, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.877, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.251, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.394, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.491, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043422.857, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.58, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.752, "ph": "X", "cat": "fee", "dur": 2.9, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.792, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043425.173, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043423.77, "ph": "X", "cat": "fee", "dur": 1.956, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043420.104, "ph": "X", "cat": "fee", "dur": 5.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043425.817, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043425.937, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043426.352, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043426.485, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043426.632, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.159, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.557, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.688, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.803, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.135, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.892, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.017, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.398, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.524, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.625, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043427.993, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.714, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.837, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.212, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.337, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.44, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043428.815, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.529, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043426.605, "ph": "X", "cat": "fee", "dur": 2.997, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.738, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.201, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043429.704, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043425.913, "ph": "X", "cat": "fee", "dur": 4.399, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.356, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.476, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.852, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.983, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043431.132, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043431.668, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.062, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.196, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.297, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043431.645, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.38, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.502, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.918, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043433.049, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043433.144, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043432.482, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.105, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.249, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.685, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.843, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.963, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043434.222, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043435.051, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043431.086, "ph": "X", "cat": "fee", "dur": 4.026, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043435.27, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043435.693, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043435.248, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043430.454, "ph": "X", "cat": "fee", "dur": 5.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043435.833, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.638, "ph": "X", "cat": "fee", "dur": 16.269, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043436.035, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043436.461, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043436.012, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043419.039, "ph": "X", "cat": "fee", "dur": 17.544, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043436.692, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.052, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.202, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.328, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043436.668, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.525, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.892, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.02, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.118, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043437.487, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.264, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.67, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.79, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.904, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043438.241, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043418.411, "ph": "X", "cat": "fee", "dur": 20.629, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.143, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.572, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.121, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043417.797, "ph": "X", "cat": "fee", "dur": 21.888, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.758, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.823, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043439.93, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043415.795, "ph": "X", "cat": "fee", "dur": 24.295, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043440.263, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043440.707, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043440.239, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.1, "ph": "X", "cat": "fee", "dur": 27.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043413.052, "ph": "X", "cat": "fee", "dur": 28.891, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.161, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.277, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.368, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.445, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.509, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.584, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.091, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.16, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.216, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.285, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043442.114, "ph": "X", "cat": "fee", "dur": 1.348, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.683, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.752, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.809, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.899, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.955, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.019, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.387, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.473, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.53, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.596, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043444.684, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043443.636, "ph": "X", "cat": "fee", "dur": 1.295, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995043332.61, "ph": "X", "cat": "fee", "dur": 112.383, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995043445.19, "ph": "X", "cat": "fee", "dur": 0.245, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995043287.634, "ph": "X", "cat": "fee", "dur": 157.838, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995043445.554, "ph": "X", "cat": "fee", "dur": 0.083, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995043446.102, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995043446.355, "ph": "X", "cat": "fee", "dur": 0.079, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043446.518, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043446.796, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043446.898, "ph": "X", "cat": "fee", "dur": 0.054, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.091, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.189, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.366, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.461, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.574, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.667, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.81, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043447.9, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.027, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.108, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.236, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.318, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.419, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043448.5, "ph": "X", "cat": "fee", "dur": 0.058, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043449.714, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043449.832, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.007, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.097, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043449.925, "ph": "X", "cat": "fee", "dur": 0.265, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043449.641, "ph": "X", "cat": "fee", "dur": 0.609, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043445.921, "ph": "X", "cat": "fee", "dur": 4.39, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.688, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.848, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043451.142, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043451.283, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043451.536, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043451.64, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043451.773, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.039, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.138, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.331, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.427, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.607, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.702, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043452.831, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.157, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.258, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.441, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.54, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.715, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043453.813, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.606, "ph": "X", "cat": "fee", "dur": 3.323, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.035, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.219, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.159, "ph": "X", "cat": "fee", "dur": 0.171, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.45, "ph": "X", "cat": "fee", "dur": 0.178, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.732, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.889, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043454.847, "ph": "X", "cat": "fee", "dur": 0.143, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.047, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.219, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.344, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.315, "ph": "X", "cat": "fee", "dur": 0.145, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.746, "ph": "X", "cat": "fee", "dur": 0.481, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.283, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.434, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.54, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.609, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.746, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043456.861, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043457.86, "ph": "X", "cat": "fee", "dur": 0.322, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043458.223, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043458.802, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.268, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.419, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.544, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043458.778, "ph": "X", "cat": "fee", "dur": 0.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043458.707, "ph": "X", "cat": "fee", "dur": 0.954, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.694, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.893, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043459.816, "ph": "X", "cat": "fee", "dur": 0.167, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043460.06, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043460.585, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043461.023, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043461.162, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043461.341, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043461.763, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.043, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.444, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.559, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.733, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.254, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.608, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.748, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.878, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043464.337, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043464.723, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043464.845, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043464.943, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043464.316, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.036, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.156, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.533, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.644, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.738, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.134, "ph": "X", "cat": "fee", "dur": 0.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.822, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.95, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.328, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.436, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.534, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043465.927, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.619, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.85, "ph": "X", "cat": "fee", "dur": 2.823, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.824, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043467.37, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043466.802, "ph": "X", "cat": "fee", "dur": 1.067, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043463.232, "ph": "X", "cat": "fee", "dur": 5.553, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043468.831, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043468.968, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043469.401, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043469.558, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043469.704, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043470.282, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043470.673, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043470.82, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043470.922, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043470.257, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.022, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.169, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.558, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.68, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.795, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.148, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.882, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.016, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.413, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.535, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.651, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043471.994, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.739, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043469.675, "ph": "X", "cat": "fee", "dur": 3.121, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.951, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043473.373, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043472.928, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043468.942, "ph": "X", "cat": "fee", "dur": 4.586, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043473.576, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043473.691, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.063, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.206, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.357, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.851, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.213, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.328, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.428, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.829, "ph": "X", "cat": "fee", "dur": 0.655, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.519, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.636, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043476.063, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043476.188, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043476.308, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043475.613, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043476.398, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043477.379, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043477.847, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043477.969, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043478.072, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043477.356, "ph": "X", "cat": "fee", "dur": 0.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043478.178, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043474.311, "ph": "X", "cat": "fee", "dur": 3.943, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043478.44, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043478.87, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043478.414, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043473.669, "ph": "X", "cat": "fee", "dur": 5.327, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.031, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.688, "ph": "X", "cat": "fee", "dur": 16.432, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.259, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.67, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.238, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043462.021, "ph": "X", "cat": "fee", "dur": 17.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.914, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043480.285, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043480.424, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043480.543, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043479.891, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043480.741, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.145, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.258, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.358, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043480.718, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.508, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.891, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.017, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.144, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043481.486, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043461.292, "ph": "X", "cat": "fee", "dur": 20.999, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.417, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.826, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.393, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043460.563, "ph": "X", "cat": "fee", "dur": 22.36, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043482.98, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043483.06, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043483.189, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043458.467, "ph": "X", "cat": "fee", "dur": 24.904, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043483.587, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043484.016, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043483.563, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.7, "ph": "X", "cat": "fee", "dur": 28.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043455.641, "ph": "X", "cat": "fee", "dur": 28.759, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043484.697, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043485.646, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043485.763, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043485.868, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043485.931, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.004, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.483, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.575, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.649, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.727, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.791, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043486.865, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.003, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.276, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.433, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.557, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.634, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.775, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.868, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043487.955, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043488.039, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043488.174, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043488.325, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043484.659, "ph": "X", "cat": "fee", "dur": 3.894, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043484.562, "ph": "X", "cat": "fee", "dur": 4.151, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995043488.917, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043488.853, "ph": "X", "cat": "fee", "dur": 0.15, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.125, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.218, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043450.52, "ph": "X", "cat": "fee", "dur": 38.812, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995043445.778, "ph": "X", "cat": "fee", "dur": 43.759, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.755, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.828, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.902, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.983, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.039, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.101, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.521, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.613, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.668, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.733, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.791, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.856, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043490.98, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043491.209, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043491.389, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043491.476, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.056, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.181, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.291, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.384, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.468, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.588, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043493.746, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.723, "ph": "X", "cat": "fee", "dur": 4.258, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043494.173, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043494.29, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043494.614, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043494.728, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.027, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.147, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.257, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.532, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.631, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.838, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043495.935, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.024, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.242, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.337, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.549, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.645, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.83, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043496.924, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043494.14, "ph": "X", "cat": "fee", "dur": 2.879, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.123, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.235, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.394, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.496, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.308, "ph": "X", "cat": "fee", "dur": 0.293, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.104, "ph": "X", "cat": "fee", "dur": 0.543, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.999, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043498.532, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043498.719, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043498.823, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043498.882, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043498.966, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043499.081, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043499.163, "ph": "X", "cat": "fee", "dur": 0.227, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043499.451, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043500.054, "ph": "X", "cat": "fee", "dur": 0.441, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043500.531, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043500.683, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043500.813, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043500.018, "ph": "X", "cat": "fee", "dur": 0.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043499.943, "ph": "X", "cat": "fee", "dur": 1.918, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043501.906, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043502.163, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043502.061, "ph": "X", "cat": "fee", "dur": 0.179, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043502.328, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043502.873, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043503.253, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043503.386, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043503.59, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.002, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.23, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.601, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.717, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.86, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.347, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.707, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.828, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.995, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043506.482, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043506.899, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.03, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.149, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043506.458, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.246, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.38, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.777, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.905, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.021, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043507.359, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.108, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.228, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.615, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.732, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.833, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.208, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043508.923, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.952, "ph": "X", "cat": "fee", "dur": 3.027, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043509.127, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043509.661, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043509.105, "ph": "X", "cat": "fee", "dur": 1.045, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043505.324, "ph": "X", "cat": "fee", "dur": 4.884, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043510.249, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043510.357, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043510.75, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043510.893, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043511.062, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043512.518, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043512.964, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.098, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.209, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043512.494, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.31, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.459, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.921, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.043, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.144, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043513.434, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.25, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.378, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.763, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.876, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.975, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043514.355, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043515.069, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043511.035, "ph": "X", "cat": "fee", "dur": 4.09, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043515.287, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043515.735, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043515.247, "ph": "X", "cat": "fee", "dur": 0.584, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043510.335, "ph": "X", "cat": "fee", "dur": 5.53, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043515.915, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.044, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.457, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.58, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.713, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.234, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.635, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.771, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.871, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.211, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043517.972, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.1, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.615, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.732, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.079, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.83, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.953, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043519.375, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043519.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043519.605, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043518.93, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043519.689, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.686, "ph": "X", "cat": "fee", "dur": 3.065, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043520.847, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043521.26, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043520.823, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043516.02, "ph": "X", "cat": "fee", "dur": 5.355, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043521.412, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.819, "ph": "X", "cat": "fee", "dur": 16.67, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043521.619, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.011, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043521.597, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043504.207, "ph": "X", "cat": "fee", "dur": 17.909, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.228, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.604, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.763, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.901, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043522.202, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.139, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.579, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.695, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.795, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.111, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.959, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043524.35, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043524.492, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043524.605, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043523.933, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043503.537, "ph": "X", "cat": "fee", "dur": 21.202, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043524.848, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.245, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043524.826, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043502.847, "ph": "X", "cat": "fee", "dur": 22.491, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.395, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.46, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.596, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043499.707, "ph": "X", "cat": "fee", "dur": 26.024, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.935, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043526.339, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043525.909, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.951, "ph": "X", "cat": "fee", "dur": 28.496, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043497.896, "ph": "X", "cat": "fee", "dur": 28.757, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043526.85, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043526.953, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.032, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.12, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.184, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.259, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.675, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043527.764, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043528.756, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043528.841, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043528.905, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043528.993, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.14, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.428, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.604, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.707, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.792, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.908, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043529.998, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.109, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.187, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.314, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.449, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043526.798, "ph": "X", "cat": "fee", "dur": 3.897, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.945, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043531.08, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043531.382, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043531.517, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043531.7, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043531.976, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.079, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.263, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.362, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.464, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.672, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.768, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043532.961, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.056, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.263, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.359, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043530.888, "ph": "X", "cat": "fee", "dur": 2.577, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.608, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.676, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.882, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.952, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.782, "ph": "X", "cat": "fee", "dur": 0.26, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043533.578, "ph": "X", "cat": "fee", "dur": 0.495, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043534.415, "ph": "X", "cat": "fee", "dur": 0.479, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043534.956, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043535.093, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043535.183, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043535.242, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043535.371, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043535.481, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043536.455, "ph": "X", "cat": "fee", "dur": 0.259, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043536.755, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.324, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.788, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.957, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043538.089, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.297, "ph": "X", "cat": "fee", "dur": 0.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.215, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043538.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043538.472, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043538.397, "ph": "X", "cat": "fee", "dur": 0.149, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043538.612, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.09, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.582, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.708, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.886, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043540.336, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043540.502, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043540.86, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043540.976, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043541.12, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043541.593, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043541.989, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043542.111, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043542.267, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043542.731, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.102, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.238, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.351, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043542.707, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.444, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.571, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.969, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.112, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.207, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043543.547, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.294, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.416, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.795, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.924, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043545.04, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043544.394, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043545.125, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043542.213, "ph": "X", "cat": "fee", "dur": 2.97, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043545.328, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043545.85, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043545.306, "ph": "X", "cat": "fee", "dur": 0.998, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043541.57, "ph": "X", "cat": "fee", "dur": 5.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043547.321, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043547.446, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043547.906, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043548.095, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043548.271, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043548.792, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.188, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.322, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.424, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043548.768, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.515, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.635, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.019, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.13, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.272, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043549.613, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.379, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.516, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.916, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.032, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.134, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043550.476, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.246, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043548.212, "ph": "X", "cat": "fee", "dur": 3.096, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.438, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.857, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043551.416, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043547.419, "ph": "X", "cat": "fee", "dur": 4.598, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.066, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.222, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.593, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.751, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.879, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043553.403, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043553.784, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043553.899, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043553.998, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043553.379, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.084, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.207, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.614, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.728, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.83, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.185, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043554.92, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043555.918, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.356, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.497, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.611, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043555.894, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.708, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.853, "ph": "X", "cat": "fee", "dur": 3.911, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.947, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043557.339, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043556.924, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043552.199, "ph": "X", "cat": "fee", "dur": 5.253, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043557.488, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043541.078, "ph": "X", "cat": "fee", "dur": 16.487, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043557.68, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.085, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043557.659, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043540.476, "ph": "X", "cat": "fee", "dur": 17.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.306, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.695, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.843, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.962, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043558.284, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.149, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.542, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.671, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.774, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.128, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.918, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043560.305, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043560.448, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043560.559, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043559.897, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.834, "ph": "X", "cat": "fee", "dur": 20.857, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043560.806, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.18, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043560.784, "ph": "X", "cat": "fee", "dur": 0.464, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043539.066, "ph": "X", "cat": "fee", "dur": 22.21, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.333, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.4, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.532, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043537.016, "ph": "X", "cat": "fee", "dur": 24.638, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.795, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043562.178, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043561.772, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043534.363, "ph": "X", "cat": "fee", "dur": 27.911, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043534.305, "ph": "X", "cat": "fee", "dur": 28.134, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043562.625, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043563.592, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043563.662, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043563.777, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043563.837, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043563.915, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.475, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.569, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.633, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.734, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.798, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043564.871, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.01, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.233, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.373, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.453, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.553, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.668, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.768, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.832, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043565.909, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.024, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.166, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043562.574, "ph": "X", "cat": "fee", "dur": 3.783, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.547, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.662, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.833, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.122, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.245, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.533, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.629, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.731, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043567.942, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.038, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.273, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.37, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.568, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.678, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043566.505, "ph": "X", "cat": "fee", "dur": 2.313, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.927, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.009, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.203, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.27, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.102, "ph": "X", "cat": "fee", "dur": 0.227, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043568.903, "ph": "X", "cat": "fee", "dur": 0.461, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.646, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043570.054, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.132, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.219, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.279, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.377, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.52, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.635, "ph": "X", "cat": "fee", "dur": 0.307, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043571.985, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043572.47, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043572.946, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.112, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.238, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043572.445, "ph": "X", "cat": "fee", "dur": 0.852, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043572.39, "ph": "X", "cat": "fee", "dur": 0.95, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.375, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.567, "ph": "X", "cat": "fee", "dur": 0.049, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.509, "ph": "X", "cat": "fee", "dur": 0.134, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043573.696, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.203, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.567, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.691, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.874, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043575.286, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043575.436, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043575.802, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043575.949, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043576.109, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043576.613, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043576.983, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043577.103, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043577.233, "ph": "X", "cat": "fee", "dur": 0.297, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043577.686, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.101, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.231, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.33, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043577.662, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.421, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.543, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.929, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.051, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.148, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043578.522, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.233, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.367, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.77, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.893, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043580.012, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043579.345, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043581.031, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043577.208, "ph": "X", "cat": "fee", "dur": 3.929, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043581.278, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043581.849, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043581.254, "ph": "X", "cat": "fee", "dur": 1.151, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043576.588, "ph": "X", "cat": "fee", "dur": 5.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043582.495, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043582.621, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.033, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.199, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.347, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.895, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.258, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.4, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.502, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.871, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.592, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.71, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.073, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.183, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.294, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043584.688, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.379, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.498, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.889, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.004, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.101, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043585.475, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.185, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043583.318, "ph": "X", "cat": "fee", "dur": 2.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.369, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.849, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043586.346, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043582.594, "ph": "X", "cat": "fee", "dur": 4.367, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.008, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.14, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.536, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.671, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.819, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043588.314, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043588.697, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043588.806, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043588.916, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043588.291, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043589.0, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043589.122, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.379, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.525, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.655, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043589.101, "ph": "X", "cat": "fee", "dur": 1.609, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.748, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.879, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.302, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.415, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.517, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043590.856, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.605, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.793, "ph": "X", "cat": "fee", "dur": 3.89, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.845, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043592.264, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043591.823, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043587.119, "ph": "X", "cat": "fee", "dur": 5.247, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043592.401, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043576.077, "ph": "X", "cat": "fee", "dur": 16.395, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043592.582, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043592.945, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043592.56, "ph": "X", "cat": "fee", "dur": 0.453, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043575.41, "ph": "X", "cat": "fee", "dur": 17.631, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043593.147, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043593.544, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043593.712, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043593.828, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043593.124, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.038, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.457, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.589, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.708, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.015, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.854, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043595.292, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043595.447, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043595.58, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043594.834, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.821, "ph": "X", "cat": "fee", "dur": 20.907, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043595.847, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.247, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043595.822, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043574.176, "ph": "X", "cat": "fee", "dur": 22.173, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.407, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.486, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.593, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043572.223, "ph": "X", "cat": "fee", "dur": 24.506, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.89, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.161, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043596.868, "ph": "X", "cat": "fee", "dur": 1.375, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.596, "ph": "X", "cat": "fee", "dur": 28.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043569.548, "ph": "X", "cat": "fee", "dur": 28.896, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.67, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.774, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.838, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.947, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.012, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.083, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.503, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.585, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.643, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.708, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.765, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.833, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043599.944, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.173, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.325, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.408, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.489, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.574, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.7, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.8, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043600.914, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.015, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.194, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043598.623, "ph": "X", "cat": "fee", "dur": 2.801, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.63, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.776, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.955, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043602.289, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043602.395, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043602.519, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043602.742, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043602.84, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.06, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.154, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.338, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.435, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043601.573, "ph": "X", "cat": "fee", "dur": 1.971, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.661, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.734, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.878, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.956, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043604.052, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.807, "ph": "X", "cat": "fee", "dur": 1.223, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043603.628, "ph": "X", "cat": "fee", "dur": 1.452, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043605.394, "ph": "X", "cat": "fee", "dur": 0.463, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043605.954, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.126, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.216, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.275, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.388, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.506, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.607, "ph": "X", "cat": "fee", "dur": 0.219, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043606.864, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043607.373, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043607.858, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.003, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.133, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043607.348, "ph": "X", "cat": "fee", "dur": 0.86, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043607.295, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.285, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.484, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.423, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043608.607, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.117, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.482, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.602, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.767, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.192, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.36, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.746, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.879, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043611.027, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043611.516, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043611.93, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043612.068, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043612.194, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043612.66, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.042, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.174, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.269, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043612.637, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.36, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.478, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.871, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.996, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043614.093, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043613.457, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043614.181, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043614.286, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043615.616, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043615.801, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043615.935, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043614.263, "ph": "X", "cat": "fee", "dur": 1.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043616.049, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043612.168, "ph": "X", "cat": "fee", "dur": 3.97, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043616.283, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043616.9, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043616.261, "ph": "X", "cat": "fee", "dur": 1.154, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043611.493, "ph": "X", "cat": "fee", "dur": 5.972, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043617.511, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043617.631, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043618.055, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043618.236, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043618.377, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.012, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.416, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.563, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.687, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043618.988, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.777, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.917, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.284, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.399, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.502, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043619.876, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.588, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.709, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.094, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.208, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.305, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043620.686, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.391, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043618.348, "ph": "X", "cat": "fee", "dur": 3.099, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.616, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.063, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043621.593, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043617.605, "ph": "X", "cat": "fee", "dur": 4.572, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.223, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.348, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.716, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.855, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.99, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043623.491, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043623.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043624.009, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043624.131, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043623.469, "ph": "X", "cat": "fee", "dur": 2.243, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043625.754, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043625.906, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.413, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.554, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.671, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043625.881, "ph": "X", "cat": "fee", "dur": 0.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.768, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.897, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.307, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.431, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.532, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043626.875, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.625, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.963, "ph": "X", "cat": "fee", "dur": 4.718, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.813, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043628.287, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043627.79, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043622.324, "ph": "X", "cat": "fee", "dur": 6.071, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043628.433, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.998, "ph": "X", "cat": "fee", "dur": 17.508, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043628.63, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.021, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043628.608, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043610.337, "ph": "X", "cat": "fee", "dur": 18.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.235, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.587, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.722, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.836, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.214, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.011, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.43, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.536, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.64, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043629.99, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.782, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043631.14, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043631.274, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043631.389, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043630.76, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.726, "ph": "X", "cat": "fee", "dur": 21.807, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043631.642, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043632.02, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043631.618, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043609.094, "ph": "X", "cat": "fee", "dur": 23.025, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043632.176, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043633.107, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043633.231, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043607.127, "ph": "X", "cat": "fee", "dur": 26.28, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043633.588, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.021, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043633.559, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043605.358, "ph": "X", "cat": "fee", "dur": 28.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043605.286, "ph": "X", "cat": "fee", "dur": 29.033, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.556, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.649, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.711, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.816, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.878, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.97, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.387, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.466, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.525, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.593, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.65, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.736, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043635.865, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.111, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.245, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.332, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.414, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.515, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.637, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.708, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.786, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043636.886, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043637.018, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043634.493, "ph": "X", "cat": "fee", "dur": 2.717, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043637.41, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043637.544, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043637.709, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.007, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.118, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.252, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.467, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.567, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.753, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043638.87, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043637.359, "ph": "X", "cat": "fee", "dur": 1.632, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.1, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.199, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.337, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.402, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043640.462, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043640.578, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.272, "ph": "X", "cat": "fee", "dur": 1.381, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043639.077, "ph": "X", "cat": "fee", "dur": 1.615, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043640.975, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043641.419, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043641.599, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043641.699, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043641.758, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043641.876, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.012, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.115, "ph": "X", "cat": "fee", "dur": 0.197, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.366, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.998, "ph": "X", "cat": "fee", "dur": 0.457, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043643.513, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043643.673, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043643.814, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.973, "ph": "X", "cat": "fee", "dur": 0.914, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.897, "ph": "X", "cat": "fee", "dur": 1.027, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043643.959, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043644.177, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043644.11, "ph": "X", "cat": "fee", "dur": 0.145, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043644.32, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043644.86, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043645.219, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043645.363, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043645.539, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043645.969, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.175, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.574, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.723, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.852, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043647.409, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043647.817, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043647.987, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043648.135, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043648.659, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.052, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.192, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.29, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043648.634, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.382, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.505, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.888, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043650.036, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043650.164, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043649.483, "ph": "X", "cat": "fee", "dur": 1.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043651.194, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043651.33, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043651.764, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043651.923, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043652.028, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043651.304, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043652.117, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043648.106, "ph": "X", "cat": "fee", "dur": 4.071, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043652.327, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043652.88, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043652.305, "ph": "X", "cat": "fee", "dur": 1.048, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043647.37, "ph": "X", "cat": "fee", "dur": 6.028, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043653.44, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043653.563, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043653.939, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043654.075, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043654.232, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043654.724, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.082, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.194, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.295, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043654.702, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.417, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.543, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.953, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.068, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.165, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043655.518, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.255, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.38, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.776, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.894, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.995, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043656.356, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.085, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043654.205, "ph": "X", "cat": "fee", "dur": 2.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.255, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.713, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.234, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043653.541, "ph": "X", "cat": "fee", "dur": 4.302, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.888, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.996, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043658.372, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043658.494, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043658.626, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043659.154, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.452, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.583, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.691, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043659.13, "ph": "X", "cat": "fee", "dur": 1.61, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.776, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.905, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.314, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.463, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.565, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043660.883, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.656, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.782, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.229, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.354, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.481, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043661.761, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.573, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043658.598, "ph": "X", "cat": "fee", "dur": 4.035, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.815, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043663.252, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043662.778, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043657.973, "ph": "X", "cat": "fee", "dur": 5.388, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043663.397, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.828, "ph": "X", "cat": "fee", "dur": 16.663, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043663.622, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.039, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043663.599, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043646.153, "ph": "X", "cat": "fee", "dur": 17.993, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.253, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.635, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.789, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.914, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043664.227, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.11, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.501, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.63, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.736, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.085, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.891, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043666.3, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043666.435, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043666.549, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043665.866, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043645.499, "ph": "X", "cat": "fee", "dur": 21.179, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043666.79, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043667.197, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043666.767, "ph": "X", "cat": "fee", "dur": 1.398, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043644.839, "ph": "X", "cat": "fee", "dur": 23.357, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043668.253, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043668.33, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043668.438, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043642.642, "ph": "X", "cat": "fee", "dur": 25.961, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043668.824, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043669.253, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043668.789, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043640.941, "ph": "X", "cat": "fee", "dur": 28.442, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043640.873, "ph": "X", "cat": "fee", "dur": 28.668, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043669.792, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043669.881, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043669.941, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.031, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.092, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.159, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.573, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.653, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.713, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043670.777, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043669.736, "ph": "X", "cat": "fee", "dur": 1.212, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.104, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.182, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.24, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.322, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.377, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.442, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.792, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.859, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.915, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.981, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043672.074, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043671.07, "ph": "X", "cat": "fee", "dur": 1.211, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995043489.633, "ph": "X", "cat": "fee", "dur": 182.703, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995043672.546, "ph": "X", "cat": "fee", "dur": 0.261, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995043445.715, "ph": "X", "cat": "fee", "dur": 227.137, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995043672.927, "ph": "X", "cat": "fee", "dur": 0.074, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.471, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.703, "ph": "X", "cat": "fee", "dur": 0.061, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.868, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.077, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.183, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.355, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.45, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.665, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043674.842, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043676.948, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.04, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.151, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.242, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.389, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.485, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.623, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.709, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.811, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043677.893, "ph": "X", "cat": "fee", "dur": 0.044, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.087, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.217, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.376, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.471, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.3, "ph": "X", "cat": "fee", "dur": 0.257, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.038, "ph": "X", "cat": "fee", "dur": 0.571, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.261, "ph": "X", "cat": "fee", "dur": 5.406, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995043679.003, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043679.216, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043679.559, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043679.717, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.01, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.111, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.215, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.452, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.547, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.755, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043680.852, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.033, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.128, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.247, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.485, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.583, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.765, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043681.864, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.048, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.166, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.942, "ph": "X", "cat": "fee", "dur": 3.327, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.392, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.591, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.531, "ph": "X", "cat": "fee", "dur": 0.161, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043682.787, "ph": "X", "cat": "fee", "dur": 0.142, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043683.021, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043683.177, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043683.147, "ph": "X", "cat": "fee", "dur": 0.105, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043683.307, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.389, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.521, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.486, "ph": "X", "cat": "fee", "dur": 0.132, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.725, "ph": "X", "cat": "fee", "dur": 0.106, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.904, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043685.027, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043684.992, "ph": "X", "cat": "fee", "dur": 0.176, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043685.441, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043685.915, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.057, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.154, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.223, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.329, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.455, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.541, "ph": "X", "cat": "fee", "dur": 0.281, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043686.864, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043687.479, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043687.995, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.157, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.302, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043687.439, "ph": "X", "cat": "fee", "dur": 0.94, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043687.361, "ph": "X", "cat": "fee", "dur": 1.091, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.485, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.726, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.642, "ph": "X", "cat": "fee", "dur": 0.157, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043688.848, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043689.358, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043689.738, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043689.868, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043690.047, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043690.473, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043690.694, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.092, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.234, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.391, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.916, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043692.275, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043692.409, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043692.543, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.049, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.449, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.582, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.684, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.027, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.803, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.937, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043694.325, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043695.419, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043695.545, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043693.91, "ph": "X", "cat": "fee", "dur": 1.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043695.66, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043695.786, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.224, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.369, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.495, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043695.762, "ph": "X", "cat": "fee", "dur": 0.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.603, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043692.516, "ph": "X", "cat": "fee", "dur": 4.138, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.801, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043697.373, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043696.777, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.894, "ph": "X", "cat": "fee", "dur": 6.016, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043697.953, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.096, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.473, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.59, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.726, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043699.313, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043699.697, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043699.81, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043699.912, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043699.291, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.007, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.128, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.511, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.626, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.724, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.107, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.809, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.932, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.31, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.442, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.557, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043700.909, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.647, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.698, "ph": "X", "cat": "fee", "dur": 3.006, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.865, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043702.277, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043701.842, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043698.074, "ph": "X", "cat": "fee", "dur": 4.347, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043702.458, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043702.583, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043702.936, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043703.962, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043704.124, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043704.651, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.053, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.186, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.295, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043704.628, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.386, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.513, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.907, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.018, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.122, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043705.49, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.209, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.334, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.757, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.87, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.975, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043706.312, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.064, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043704.094, "ph": "X", "cat": "fee", "dur": 3.042, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.277, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.678, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.254, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043702.56, "ph": "X", "cat": "fee", "dur": 5.217, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.812, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043691.348, "ph": "X", "cat": "fee", "dur": 16.516, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.982, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043708.379, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043707.96, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043690.671, "ph": "X", "cat": "fee", "dur": 17.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043708.586, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043708.984, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.121, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.263, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043708.562, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.452, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.843, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.967, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.071, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043709.431, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.22, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.61, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.745, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.863, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043710.199, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043689.992, "ph": "X", "cat": "fee", "dur": 20.998, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043712.051, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043712.472, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043711.997, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043689.335, "ph": "X", "cat": "fee", "dur": 23.24, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043712.63, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043712.701, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043712.808, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043687.133, "ph": "X", "cat": "fee", "dur": 25.85, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043713.167, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043713.595, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043713.142, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043685.405, "ph": "X", "cat": "fee", "dur": 28.314, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043685.344, "ph": "X", "cat": "fee", "dur": 28.566, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.239, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.35, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.416, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.501, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.558, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.628, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.101, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.185, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.242, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.309, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.367, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.432, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.574, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043715.903, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.063, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.156, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.243, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.358, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.498, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.572, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.661, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.803, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043716.951, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.174, "ph": "X", "cat": "fee", "dur": 2.994, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043714.058, "ph": "X", "cat": "fee", "dur": 3.297, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995043717.541, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043717.484, "ph": "X", "cat": "fee", "dur": 0.145, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043717.712, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043717.797, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043678.86, "ph": "X", "cat": "fee", "dur": 39.056, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.14, "ph": "X", "cat": "fee", "dur": 44.951, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995043718.324, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043718.392, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043718.45, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043719.423, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043719.536, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043719.644, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.18, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.3, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.364, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.457, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.517, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.587, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.717, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043720.939, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.105, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.21, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.301, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.406, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.504, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.573, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.656, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.767, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043721.893, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043718.279, "ph": "X", "cat": "fee", "dur": 3.808, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043722.274, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043722.407, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043722.735, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043722.867, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043723.177, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043723.275, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043723.388, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043723.615, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043723.731, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.025, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.126, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.214, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.419, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.512, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.743, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043724.836, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.031, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.165, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043722.244, "ph": "X", "cat": "fee", "dur": 3.045, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.425, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.51, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.673, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.763, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.589, "ph": "X", "cat": "fee", "dur": 0.257, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043725.383, "ph": "X", "cat": "fee", "dur": 0.526, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043727.237, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043727.739, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043727.916, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.036, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.107, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.229, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.361, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.481, "ph": "X", "cat": "fee", "dur": 0.263, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043728.804, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043729.382, "ph": "X", "cat": "fee", "dur": 0.494, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043729.928, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.062, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.201, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043729.36, "ph": "X", "cat": "fee", "dur": 0.931, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043729.291, "ph": "X", "cat": "fee", "dur": 1.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.367, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.586, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.486, "ph": "X", "cat": "fee", "dur": 0.19, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043730.74, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043731.299, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043731.702, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043731.851, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043732.042, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043732.437, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043732.636, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043732.999, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043733.138, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043733.275, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043733.793, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.135, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.257, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.384, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.844, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.257, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.396, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.496, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.821, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.6, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.73, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.133, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.261, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.358, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043735.707, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.445, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.562, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.937, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043737.072, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043738.245, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043736.54, "ph": "X", "cat": "fee", "dur": 1.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043738.36, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043734.358, "ph": "X", "cat": "fee", "dur": 4.062, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043738.587, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043739.157, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043738.565, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043733.77, "ph": "X", "cat": "fee", "dur": 5.939, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043739.753, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043739.865, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043740.271, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043740.411, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043740.573, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.139, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.533, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.644, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.747, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.117, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.837, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.954, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.329, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.441, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.557, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043741.932, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.649, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.766, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.139, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.3, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.4, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043742.743, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.49, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043740.53, "ph": "X", "cat": "fee", "dur": 3.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.678, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.121, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043743.656, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043739.841, "ph": "X", "cat": "fee", "dur": 4.414, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.293, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.419, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.817, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.954, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043745.106, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043745.6, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043746.011, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043746.129, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043746.247, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043745.578, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043747.212, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043747.401, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043747.851, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.009, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.114, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043747.366, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.203, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.328, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.729, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.841, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.936, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043748.305, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.028, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043745.077, "ph": "X", "cat": "fee", "dur": 4.008, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.221, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.66, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.199, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043744.395, "ph": "X", "cat": "fee", "dur": 5.372, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.801, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043733.242, "ph": "X", "cat": "fee", "dur": 16.615, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.981, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043750.381, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043749.958, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043732.613, "ph": "X", "cat": "fee", "dur": 17.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043750.591, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043750.956, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.091, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.207, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043750.568, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.4, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.813, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.949, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.048, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043751.379, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.197, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.582, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.726, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.845, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043752.175, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043731.999, "ph": "X", "cat": "fee", "dur": 20.979, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.092, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.514, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.069, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043731.277, "ph": "X", "cat": "fee", "dur": 22.336, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.667, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.75, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043753.962, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043729.038, "ph": "X", "cat": "fee", "dur": 26.581, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043755.829, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043756.304, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043755.786, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043727.166, "ph": "X", "cat": "fee", "dur": 29.251, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043727.087, "ph": "X", "cat": "fee", "dur": 29.491, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043756.759, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043756.854, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043756.916, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.015, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.105, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.18, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.575, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.659, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.716, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.797, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.859, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043757.931, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.063, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.347, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.511, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.617, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.7, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.832, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043758.928, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.004, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.089, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.215, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.341, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043756.703, "ph": "X", "cat": "fee", "dur": 2.876, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.794, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.93, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043760.192, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043760.303, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043760.575, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043760.672, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043760.775, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.011, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.105, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.329, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.426, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.521, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.756, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043761.854, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043762.074, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043762.189, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043759.758, "ph": "X", "cat": "fee", "dur": 3.569, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.48, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.591, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.773, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.847, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.963, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.681, "ph": "X", "cat": "fee", "dur": 0.369, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043763.454, "ph": "X", "cat": "fee", "dur": 0.631, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043764.437, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043764.936, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.109, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.196, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.255, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.341, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.465, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.573, "ph": "X", "cat": "fee", "dur": 0.227, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043765.861, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.402, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.812, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.963, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043767.085, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.38, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.315, "ph": "X", "cat": "fee", "dur": 0.886, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043767.234, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043767.436, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043767.379, "ph": "X", "cat": "fee", "dur": 0.141, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043767.591, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.047, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.426, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.564, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.724, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.196, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.386, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.746, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.867, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043770.028, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043770.559, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043770.942, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043771.057, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043771.205, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043771.727, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.115, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.254, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.361, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043771.704, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.466, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.616, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043773.987, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.129, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.241, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043772.591, "ph": "X", "cat": "fee", "dur": 1.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.337, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.47, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.941, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043775.096, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043775.22, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043774.446, "ph": "X", "cat": "fee", "dur": 0.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043775.317, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043771.16, "ph": "X", "cat": "fee", "dur": 4.215, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043775.532, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043776.102, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043775.508, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043770.536, "ph": "X", "cat": "fee", "dur": 6.125, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043776.705, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043776.815, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043777.201, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043777.392, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043777.523, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.103, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.482, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.591, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.689, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.081, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.779, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.899, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.287, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.413, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.508, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043778.877, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.594, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.716, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.104, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.221, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.347, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043779.694, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.434, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043777.494, "ph": "X", "cat": "fee", "dur": 3.005, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.659, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043781.098, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043780.637, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043776.792, "ph": "X", "cat": "fee", "dur": 4.438, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043781.276, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043781.398, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043782.742, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043782.914, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043783.06, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043783.642, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.077, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.196, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.322, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043783.619, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.413, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.539, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.955, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.079, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043784.516, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.267, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.394, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.789, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.996, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043785.37, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.082, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043783.031, "ph": "X", "cat": "fee", "dur": 3.106, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.252, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.636, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.226, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043781.375, "ph": "X", "cat": "fee", "dur": 5.379, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.79, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.983, "ph": "X", "cat": "fee", "dur": 16.874, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.989, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043787.361, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043786.965, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043769.364, "ph": "X", "cat": "fee", "dur": 18.113, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043787.592, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043787.968, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043788.108, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043788.224, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043787.569, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043788.483, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043788.864, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.0, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.099, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043788.46, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.272, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.639, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.759, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.874, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043789.249, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.681, "ph": "X", "cat": "fee", "dur": 22.318, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.141, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.55, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.117, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043768.025, "ph": "X", "cat": "fee", "dur": 23.633, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.74, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.803, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043791.911, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043766.089, "ph": "X", "cat": "fee", "dur": 25.978, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043792.228, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043792.655, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043792.203, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043764.401, "ph": "X", "cat": "fee", "dur": 28.364, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043764.338, "ph": "X", "cat": "fee", "dur": 28.587, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.189, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.278, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.338, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.446, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.502, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.593, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.024, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.11, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.176, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.245, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.303, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.368, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.485, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.688, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.818, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043794.926, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.011, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.114, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.188, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.262, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.349, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.447, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.591, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043793.133, "ph": "X", "cat": "fee", "dur": 2.659, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.965, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.076, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.347, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.454, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.704, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.805, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043796.909, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043797.194, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043798.295, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043798.44, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043798.697, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043798.806, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.021, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.126, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043795.923, "ph": "X", "cat": "fee", "dur": 3.361, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.393, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.49, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.657, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.733, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.564, "ph": "X", "cat": "fee", "dur": 0.241, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043799.371, "ph": "X", "cat": "fee", "dur": 0.475, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.119, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.567, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.72, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.806, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.859, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.981, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.094, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.206, "ph": "X", "cat": "fee", "dur": 0.22, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.458, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.968, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043802.411, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043802.558, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043802.712, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.946, "ph": "X", "cat": "fee", "dur": 0.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.894, "ph": "X", "cat": "fee", "dur": 0.945, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043802.871, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043803.104, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043803.043, "ph": "X", "cat": "fee", "dur": 0.147, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043803.24, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043803.761, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043804.153, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043804.281, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043804.459, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043804.877, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.031, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.432, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.569, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.702, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.227, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.593, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.728, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.904, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043807.398, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043807.758, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043808.86, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043808.976, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043807.375, "ph": "X", "cat": "fee", "dur": 1.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.083, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.22, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.686, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.841, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.956, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043809.195, "ph": "X", "cat": "fee", "dur": 0.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.046, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.172, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.596, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.733, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.859, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.149, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043810.953, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.855, "ph": "X", "cat": "fee", "dur": 4.155, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043811.154, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043811.707, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043811.131, "ph": "X", "cat": "fee", "dur": 1.043, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043806.204, "ph": "X", "cat": "fee", "dur": 6.022, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043812.264, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043812.385, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043812.821, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043812.937, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043813.096, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043813.602, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043813.968, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.102, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.2, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043813.58, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.293, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.432, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.801, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.929, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.05, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043814.395, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.137, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.259, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.646, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.755, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.854, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.236, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043815.94, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043813.055, "ph": "X", "cat": "fee", "dur": 2.944, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043816.14, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043816.592, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043816.118, "ph": "X", "cat": "fee", "dur": 1.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043812.361, "ph": "X", "cat": "fee", "dur": 5.308, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043817.715, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043817.847, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043818.269, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043818.42, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043818.551, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.035, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.439, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.554, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.656, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.012, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.757, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.879, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.311, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.426, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.542, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043819.858, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.639, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.762, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.149, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.261, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.381, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043820.738, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.467, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043818.525, "ph": "X", "cat": "fee", "dur": 2.999, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.661, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.054, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043821.636, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043817.822, "ph": "X", "cat": "fee", "dur": 4.348, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.215, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.676, "ph": "X", "cat": "fee", "dur": 16.609, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.396, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.77, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.373, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043805.007, "ph": "X", "cat": "fee", "dur": 17.885, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.009, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.369, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.508, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.627, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043822.985, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.849, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043824.212, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043824.337, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043824.442, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043823.823, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043825.479, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043825.91, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043826.079, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043826.198, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043825.457, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043804.405, "ph": "X", "cat": "fee", "dur": 21.925, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043826.457, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043826.869, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043826.436, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043803.738, "ph": "X", "cat": "fee", "dur": 23.242, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043827.047, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043827.114, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043827.232, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043801.687, "ph": "X", "cat": "fee", "dur": 25.691, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043827.567, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.029, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043827.542, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.072, "ph": "X", "cat": "fee", "dur": 28.07, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043800.019, "ph": "X", "cat": "fee", "dur": 28.301, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.554, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.656, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.742, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.85, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.912, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.989, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.375, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.467, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.53, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.603, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.663, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.743, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043829.899, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.158, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.308, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.39, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.471, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.594, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.669, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.758, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.833, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043830.954, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.121, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043828.487, "ph": "X", "cat": "fee", "dur": 2.847, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.505, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.612, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.856, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.961, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.161, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.288, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.405, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.646, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.886, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043833.988, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.182, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.283, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043831.464, "ph": "X", "cat": "fee", "dur": 2.928, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.501, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.58, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.728, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.815, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.885, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.652, "ph": "X", "cat": "fee", "dur": 0.314, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043834.481, "ph": "X", "cat": "fee", "dur": 0.516, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.284, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.71, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.886, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.986, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.043, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.19, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.307, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.391, "ph": "X", "cat": "fee", "dur": 0.265, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.691, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.197, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.638, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.778, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.898, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.176, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043837.088, "ph": "X", "cat": "fee", "dur": 0.909, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.029, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.253, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.172, "ph": "X", "cat": "fee", "dur": 0.155, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.384, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.886, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043839.252, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043839.373, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043839.534, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043839.946, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.125, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.533, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.639, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.812, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043841.285, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043841.653, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043842.733, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043842.88, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043843.451, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043843.842, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.002, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.105, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043843.427, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.2, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.333, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.726, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.888, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.01, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043844.311, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.101, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.234, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.635, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.767, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.869, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.209, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043845.958, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043842.85, "ph": "X", "cat": "fee", "dur": 3.167, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043846.173, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043846.685, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043846.149, "ph": "X", "cat": "fee", "dur": 0.987, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043841.263, "ph": "X", "cat": "fee", "dur": 5.917, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043847.231, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043847.375, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043847.757, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043847.903, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043848.035, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043848.636, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043848.994, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.117, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.219, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043848.608, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.305, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.427, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.814, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.929, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.047, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043849.405, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.135, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.253, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.689, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.806, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.906, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043850.231, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043851.959, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043848.008, "ph": "X", "cat": "fee", "dur": 4.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.2, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.69, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.172, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043847.351, "ph": "X", "cat": "fee", "dur": 5.453, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.852, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.982, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043853.423, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043853.558, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043853.708, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.23, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.64, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.76, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.863, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.206, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043854.957, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.087, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.512, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.622, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.76, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.059, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.85, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.968, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.356, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.482, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.579, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043855.945, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.666, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043853.68, "ph": "X", "cat": "fee", "dur": 3.041, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.834, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043857.244, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043856.813, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043852.959, "ph": "X", "cat": "fee", "dur": 4.381, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043857.377, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.743, "ph": "X", "cat": "fee", "dur": 16.706, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043857.561, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043857.951, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043857.539, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043840.103, "ph": "X", "cat": "fee", "dur": 17.947, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.155, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.562, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.715, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.833, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.13, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043859.006, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043860.368, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043860.528, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043860.657, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043858.983, "ph": "X", "cat": "fee", "dur": 1.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043860.838, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043861.28, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043861.413, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043861.533, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043860.815, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043839.494, "ph": "X", "cat": "fee", "dur": 22.193, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043861.801, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.228, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043861.775, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043838.863, "ph": "X", "cat": "fee", "dur": 23.474, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.397, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.464, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.57, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043836.944, "ph": "X", "cat": "fee", "dur": 25.776, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.905, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043863.33, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043862.879, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.248, "ph": "X", "cat": "fee", "dur": 28.198, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043835.194, "ph": "X", "cat": "fee", "dur": 28.431, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043863.854, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043863.951, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.015, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.139, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.199, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.271, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.689, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.775, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.838, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.915, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043864.977, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.045, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.156, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.399, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.543, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.624, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.716, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.814, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.91, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043865.985, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043866.068, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043866.19, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043866.314, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043863.796, "ph": "X", "cat": "fee", "dur": 2.718, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043867.61, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043867.738, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.073, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.185, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.312, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.508, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.76, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043868.861, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.063, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.167, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043867.559, "ph": "X", "cat": "fee", "dur": 1.717, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.384, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.464, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.637, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.703, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.536, "ph": "X", "cat": "fee", "dur": 0.222, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.363, "ph": "X", "cat": "fee", "dur": 0.43, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.056, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.525, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.684, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.768, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.824, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.91, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.03, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.13, "ph": "X", "cat": "fee", "dur": 0.239, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.401, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.853, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.238, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.465, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.603, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.829, "ph": "X", "cat": "fee", "dur": 0.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.778, "ph": "X", "cat": "fee", "dur": 0.924, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.734, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.906, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043872.854, "ph": "X", "cat": "fee", "dur": 0.119, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043873.028, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043873.507, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043873.932, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.043, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.212, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.634, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.78, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.135, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.28, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.424, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.979, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043877.466, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043877.625, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043877.78, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043878.357, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043878.734, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043878.878, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.001, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043878.332, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.111, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.233, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.612, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.754, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.862, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.21, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043879.959, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.082, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.488, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.618, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.716, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.058, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.805, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043877.74, "ph": "X", "cat": "fee", "dur": 3.132, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043881.001, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043881.523, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043880.978, "ph": "X", "cat": "fee", "dur": 1.026, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.945, "ph": "X", "cat": "fee", "dur": 6.109, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.097, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.208, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.573, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.724, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.879, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043883.45, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043883.828, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043883.985, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.084, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043883.429, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.171, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.291, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.701, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.811, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.912, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.268, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043884.997, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043885.119, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043885.493, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043885.603, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043885.707, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043885.096, "ph": "X", "cat": "fee", "dur": 2.184, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043887.329, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.828, "ph": "X", "cat": "fee", "dur": 4.575, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043887.566, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.051, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043887.542, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043882.183, "ph": "X", "cat": "fee", "dur": 5.991, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.224, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.356, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.799, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.951, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043889.092, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043889.594, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.026, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.176, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.292, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043889.571, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.382, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.503, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.917, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.039, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.138, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043890.479, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.225, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.347, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.751, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.878, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.976, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043891.325, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043892.062, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043889.066, "ph": "X", "cat": "fee", "dur": 3.068, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043892.245, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043892.685, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043892.224, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043888.332, "ph": "X", "cat": "fee", "dur": 4.471, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043892.84, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043875.383, "ph": "X", "cat": "fee", "dur": 17.526, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043893.042, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043893.473, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043893.02, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.757, "ph": "X", "cat": "fee", "dur": 18.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043893.684, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043894.065, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043894.209, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043894.324, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043893.661, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043895.645, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.073, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.198, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.314, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043895.623, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.474, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.863, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.993, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043897.115, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043896.452, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043874.172, "ph": "X", "cat": "fee", "dur": 23.073, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043897.364, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043897.784, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043897.336, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043873.485, "ph": "X", "cat": "fee", "dur": 24.431, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043897.972, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043898.044, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043898.187, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043871.614, "ph": "X", "cat": "fee", "dur": 26.734, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043898.526, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043898.971, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043898.501, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043870.016, "ph": "X", "cat": "fee", "dur": 29.067, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043869.96, "ph": "X", "cat": "fee", "dur": 29.289, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.478, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.592, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.675, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.769, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.829, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.896, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.388, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.47, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.535, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.604, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.662, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.728, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043899.418, "ph": "X", "cat": "fee", "dur": 1.459, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.013, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.094, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.151, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.228, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.287, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.352, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.739, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.824, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.88, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043901.945, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043902.886, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043902.99, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043903.074, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043900.979, "ph": "X", "cat": "fee", "dur": 2.338, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995043718.18, "ph": "X", "cat": "fee", "dur": 185.202, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995043903.612, "ph": "X", "cat": "fee", "dur": 0.282, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995043673.083, "ph": "X", "cat": "fee", "dur": 230.855, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.071, "ph": "X", "cat": "fee", "dur": 0.075, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.667, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.881, "ph": "X", "cat": "fee", "dur": 0.067, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.147, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.388, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.489, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.682, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.763, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043905.924, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.002, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.154, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.255, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.366, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.449, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.581, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.659, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.762, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.843, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043906.945, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.026, "ph": "X", "cat": "fee", "dur": 0.054, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.234, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.37, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.573, "ph": "X", "cat": "fee", "dur": 0.053, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.665, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.755, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.871, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.946, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.483, "ph": "X", "cat": "fee", "dur": 0.539, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043907.204, "ph": "X", "cat": "fee", "dur": 0.867, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.432, "ph": "X", "cat": "fee", "dur": 3.695, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995043908.431, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043908.603, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043908.862, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.025, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.344, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.451, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.547, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.783, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043909.879, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043910.066, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.118, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.343, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.462, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.605, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.867, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043911.98, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.177, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.282, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.47, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.57, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043908.365, "ph": "X", "cat": "fee", "dur": 4.305, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.788, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.972, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043912.904, "ph": "X", "cat": "fee", "dur": 0.145, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.138, "ph": "X", "cat": "fee", "dur": 0.125, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.35, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.494, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.465, "ph": "X", "cat": "fee", "dur": 0.103, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.619, "ph": "X", "cat": "fee", "dur": 0.065, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.737, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.892, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043913.861, "ph": "X", "cat": "fee", "dur": 0.117, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.076, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.199, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.393, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.342, "ph": "X", "cat": "fee", "dur": 0.128, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.539, "ph": "X", "cat": "fee", "dur": 0.081, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.685, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.825, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043914.777, "ph": "X", "cat": "fee", "dur": 0.137, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.236, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.686, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.829, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.914, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.998, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.112, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.235, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.316, "ph": "X", "cat": "fee", "dur": 0.275, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.633, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043917.116, "ph": "X", "cat": "fee", "dur": 0.479, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043917.635, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043917.798, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043917.919, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043917.075, "ph": "X", "cat": "fee", "dur": 0.927, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.994, "ph": "X", "cat": "fee", "dur": 1.072, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043918.1, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043919.237, "ph": "X", "cat": "fee", "dur": 0.06, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043919.146, "ph": "X", "cat": "fee", "dur": 0.225, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043919.434, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.051, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.468, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.637, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.816, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043921.246, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043921.473, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043921.865, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043921.985, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043922.137, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043922.641, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.04, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.179, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.353, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.888, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.274, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.407, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.519, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.866, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.626, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.745, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.129, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.256, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.355, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043924.722, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.441, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.556, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.923, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.051, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.145, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043925.533, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.231, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043923.308, "ph": "X", "cat": "fee", "dur": 2.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.467, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.941, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043926.445, "ph": "X", "cat": "fee", "dur": 0.957, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043922.619, "ph": "X", "cat": "fee", "dur": 4.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043927.521, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043927.656, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.044, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.167, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.297, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.854, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043929.248, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043929.378, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043930.378, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.831, "ph": "X", "cat": "fee", "dur": 1.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043930.503, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043930.636, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.093, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.222, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.329, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043930.612, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.421, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.544, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.986, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.103, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.205, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043931.522, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.293, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043928.271, "ph": "X", "cat": "fee", "dur": 4.091, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.488, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.905, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043932.465, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043927.634, "ph": "X", "cat": "fee", "dur": 5.434, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.12, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.269, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.678, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.82, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.962, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043934.505, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043934.908, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.027, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.128, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043934.471, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.223, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.357, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.731, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.84, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.938, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043935.336, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.024, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.143, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.512, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.62, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.728, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.119, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043936.824, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.935, "ph": "X", "cat": "fee", "dur": 2.965, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043937.048, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043937.455, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043937.025, "ph": "X", "cat": "fee", "dur": 1.395, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043933.243, "ph": "X", "cat": "fee", "dur": 5.223, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043938.512, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043922.097, "ph": "X", "cat": "fee", "dur": 16.499, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043938.726, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043939.181, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043938.7, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043921.451, "ph": "X", "cat": "fee", "dur": 17.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043939.423, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043939.86, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.006, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.129, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043939.401, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.312, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.7, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.804, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.908, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043940.29, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.053, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.405, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.56, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.672, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.03, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.772, "ph": "X", "cat": "fee", "dur": 21.063, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.948, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043942.348, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043941.927, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043920.026, "ph": "X", "cat": "fee", "dur": 22.422, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043942.504, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043942.571, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043942.725, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043916.839, "ph": "X", "cat": "fee", "dur": 26.054, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043943.073, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043943.481, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043943.051, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.181, "ph": "X", "cat": "fee", "dur": 28.398, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043915.107, "ph": "X", "cat": "fee", "dur": 28.648, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.045, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.123, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.211, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.281, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.351, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.432, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.883, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.991, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043945.056, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043945.122, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043946.291, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043946.404, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043946.579, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043946.919, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.107, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.232, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.33, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.469, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.595, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.67, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.786, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043947.909, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043948.064, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043944.006, "ph": "X", "cat": "fee", "dur": 4.306, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043943.915, "ph": "X", "cat": "fee", "dur": 4.571, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995043948.691, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995043948.637, "ph": "X", "cat": "fee", "dur": 0.129, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995043948.873, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043948.971, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043908.29, "ph": "X", "cat": "fee", "dur": 40.805, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.296, "ph": "X", "cat": "fee", "dur": 45.013, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.537, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.612, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.669, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.737, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.806, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.872, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.303, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.381, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.438, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.505, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.562, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.639, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.756, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043950.968, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.097, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.177, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.254, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.354, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.437, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.509, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.582, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.677, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043951.797, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.495, "ph": "X", "cat": "fee", "dur": 2.501, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043952.221, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043953.262, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043953.591, "ph": "X", "cat": "fee", "dur": 0.033, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043953.74, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.016, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.134, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.248, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.489, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.599, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.805, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043954.908, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.055, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.282, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.38, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.662, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.759, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043955.932, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.03, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043952.183, "ph": "X", "cat": "fee", "dur": 3.94, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.24, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.347, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.534, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.615, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.433, "ph": "X", "cat": "fee", "dur": 0.257, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.212, "ph": "X", "cat": "fee", "dur": 0.512, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043957.09, "ph": "X", "cat": "fee", "dur": 0.576, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043957.726, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043957.887, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043957.976, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.035, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.161, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.265, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.356, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.654, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.221, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.681, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.82, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.977, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.187, "ph": "X", "cat": "fee", "dur": 0.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043959.107, "ph": "X", "cat": "fee", "dur": 0.985, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043960.128, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043960.375, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043960.301, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043960.531, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.083, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.485, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.605, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.805, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043963.162, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043963.356, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043963.775, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043963.915, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043964.088, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043964.591, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043964.956, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043965.079, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043965.213, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043965.759, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.123, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.265, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.378, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043965.736, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.476, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.611, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.016, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.15, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.247, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043966.589, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.337, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.464, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.868, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.997, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043968.097, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043967.443, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043968.183, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043965.186, "ph": "X", "cat": "fee", "dur": 3.077, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043968.416, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043968.986, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043968.394, "ph": "X", "cat": "fee", "dur": 1.084, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043964.567, "ph": "X", "cat": "fee", "dur": 4.973, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043969.586, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043969.722, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043970.127, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043970.282, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043970.471, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.04, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.414, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.547, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.645, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.018, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.733, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.852, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043972.233, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043972.348, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043973.288, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043971.831, "ph": "X", "cat": "fee", "dur": 1.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043973.404, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043973.544, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043973.971, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.109, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.212, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043973.507, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.301, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043970.415, "ph": "X", "cat": "fee", "dur": 3.958, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.518, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.968, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043974.497, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043969.696, "ph": "X", "cat": "fee", "dur": 5.398, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.141, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.267, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.698, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.814, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.948, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043976.45, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043976.858, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043976.977, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.078, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043976.427, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.163, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.28, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.672, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.777, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.876, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.259, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043977.963, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.081, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.457, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.568, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.692, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.06, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.778, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.922, "ph": "X", "cat": "fee", "dur": 2.929, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.982, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043979.416, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043978.959, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043975.245, "ph": "X", "cat": "fee", "dur": 4.264, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043979.543, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043964.045, "ph": "X", "cat": "fee", "dur": 15.578, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995043979.765, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043980.18, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043979.744, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043963.33, "ph": "X", "cat": "fee", "dur": 17.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043981.253, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043981.646, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043981.805, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043981.927, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043981.216, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.113, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.522, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.643, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.762, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.086, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.926, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043983.32, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043983.452, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043983.566, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043982.901, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.751, "ph": "X", "cat": "fee", "dur": 21.951, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995043983.814, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043984.241, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043983.791, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043961.058, "ph": "X", "cat": "fee", "dur": 23.282, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043984.408, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043984.471, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043984.637, "ph": "X", "cat": "fee", "dur": 0.175, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043958.915, "ph": "X", "cat": "fee", "dur": 25.954, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995043985.043, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043985.458, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043985.018, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043957.036, "ph": "X", "cat": "fee", "dur": 28.535, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043956.957, "ph": "X", "cat": "fee", "dur": 28.782, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995043985.938, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.045, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.105, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.184, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.262, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.352, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.785, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.868, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043986.932, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.003, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.062, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.143, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.303, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.555, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.709, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043987.867, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043988.866, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043988.988, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.09, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.177, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.264, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.375, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.533, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995043985.881, "ph": "X", "cat": "fee", "dur": 3.861, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.953, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.09, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.381, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.494, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.747, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.852, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043990.95, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.196, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.303, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.496, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.593, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.732, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043991.975, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.094, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.342, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.439, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043989.917, "ph": "X", "cat": "fee", "dur": 2.645, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.667, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.766, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.915, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.984, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.84, "ph": "X", "cat": "fee", "dur": 0.23, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995043992.645, "ph": "X", "cat": "fee", "dur": 0.469, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995043993.419, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043993.879, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.017, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.093, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.171, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.252, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.349, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.43, "ph": "X", "cat": "fee", "dur": 0.289, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.755, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.312, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.716, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.861, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.98, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.29, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043995.227, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043996.128, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995043997.262, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995043997.175, "ph": "X", "cat": "fee", "dur": 0.161, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995043997.395, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043997.948, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043998.356, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043998.515, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043998.698, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.113, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.287, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.688, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.829, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.986, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044000.536, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044000.938, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044001.056, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044001.188, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044001.692, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.09, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.226, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.324, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044001.669, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.422, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.543, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.919, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.056, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.153, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044002.521, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.244, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.366, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.723, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.864, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.968, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044003.343, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044004.058, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044001.162, "ph": "X", "cat": "fee", "dur": 2.963, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044004.276, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044004.848, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044004.253, "ph": "X", "cat": "fee", "dur": 1.138, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044000.513, "ph": "X", "cat": "fee", "dur": 4.927, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044005.481, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044005.608, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.004, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.143, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.274, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.815, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044007.179, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044007.292, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044008.406, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.793, "ph": "X", "cat": "fee", "dur": 1.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044008.561, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044008.722, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.209, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.35, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.47, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044008.697, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.587, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.706, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.073, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.187, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.305, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044009.684, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.399, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044006.247, "ph": "X", "cat": "fee", "dur": 4.208, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.583, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.049, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044010.561, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044005.587, "ph": "X", "cat": "fee", "dur": 5.583, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.206, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.328, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.71, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.851, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.992, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044012.476, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044012.86, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044012.972, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.069, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044012.451, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.156, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.278, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.659, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.771, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.873, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.255, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044013.958, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.071, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.456, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.576, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.679, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.049, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.775, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.952, "ph": "X", "cat": "fee", "dur": 2.88, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.945, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044015.377, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044014.923, "ph": "X", "cat": "fee", "dur": 2.006, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044011.304, "ph": "X", "cat": "fee", "dur": 5.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.0, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.94, "ph": "X", "cat": "fee", "dur": 17.15, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.222, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.683, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.199, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043999.263, "ph": "X", "cat": "fee", "dur": 18.537, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.912, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044018.288, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044018.431, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044018.58, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044017.89, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044018.771, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.179, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.291, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.39, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044018.748, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.537, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.902, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044020.029, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044020.146, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044019.513, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043998.652, "ph": "X", "cat": "fee", "dur": 21.635, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044020.411, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044020.853, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044020.387, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043997.921, "ph": "X", "cat": "fee", "dur": 23.049, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044021.02, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044021.106, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044021.235, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995043994.954, "ph": "X", "cat": "fee", "dur": 26.42, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044021.558, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.046, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044021.531, "ph": "X", "cat": "fee", "dur": 0.594, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995043993.366, "ph": "X", "cat": "fee", "dur": 28.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995043993.308, "ph": "X", "cat": "fee", "dur": 29.042, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.575, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.69, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.77, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.882, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.953, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044023.036, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044023.466, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044023.544, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044023.606, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044023.673, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044024.622, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044024.715, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044024.843, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.13, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.303, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.404, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.481, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.582, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.659, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.734, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.814, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044025.937, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044026.065, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044022.517, "ph": "X", "cat": "fee", "dur": 3.757, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044026.524, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044026.67, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044026.934, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.047, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.319, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.425, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.521, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.755, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044027.854, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.043, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.154, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.285, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.509, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.606, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044026.475, "ph": "X", "cat": "fee", "dur": 2.318, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.921, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.995, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.152, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.228, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.072, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044028.899, "ph": "X", "cat": "fee", "dur": 0.451, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.644, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.092, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.254, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.331, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.388, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.481, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.593, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044030.677, "ph": "X", "cat": "fee", "dur": 0.288, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.013, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.43, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.881, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.114, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.264, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.406, "ph": "X", "cat": "fee", "dur": 1.939, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.358, "ph": "X", "cat": "fee", "dur": 2.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.431, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.687, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.608, "ph": "X", "cat": "fee", "dur": 0.153, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044033.828, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044034.393, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044034.816, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044034.953, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044035.128, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044035.519, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044035.68, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.042, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.186, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.335, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.851, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.21, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.335, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.482, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.935, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.321, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.471, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.566, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.911, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.665, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.801, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.236, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.361, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.48, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044038.778, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.575, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.699, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.045, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.191, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.289, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044039.677, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.378, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044037.454, "ph": "X", "cat": "fee", "dur": 3.001, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.596, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044041.107, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044040.574, "ph": "X", "cat": "fee", "dur": 0.98, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.814, "ph": "X", "cat": "fee", "dur": 4.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044041.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044041.747, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044042.137, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044043.259, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044043.401, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.032, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.434, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.574, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.683, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.007, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.779, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.904, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.262, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.371, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.476, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044044.882, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.564, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.684, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.05, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.177, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.281, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044045.661, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.37, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044043.371, "ph": "X", "cat": "fee", "dur": 3.068, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.578, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.994, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044046.554, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044041.724, "ph": "X", "cat": "fee", "dur": 5.404, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.16, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.267, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.684, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.815, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.959, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044048.456, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044048.841, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044048.984, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.095, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044048.432, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.177, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.304, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.67, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.815, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.937, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044049.278, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.057, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.175, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.585, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.748, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.847, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044050.153, "ph": "X", "cat": "fee", "dur": 1.587, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044051.79, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.915, "ph": "X", "cat": "fee", "dur": 3.959, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044052.003, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044052.446, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044051.979, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044047.246, "ph": "X", "cat": "fee", "dur": 5.304, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044052.588, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044036.29, "ph": "X", "cat": "fee", "dur": 16.391, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044052.841, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044053.294, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044052.818, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044035.656, "ph": "X", "cat": "fee", "dur": 17.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044053.501, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044053.862, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.011, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.174, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044053.477, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.342, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.741, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.876, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.979, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044054.32, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044055.132, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044055.517, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044055.666, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044055.784, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044055.108, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044035.085, "ph": "X", "cat": "fee", "dur": 20.833, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.032, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.419, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.009, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044034.369, "ph": "X", "cat": "fee", "dur": 22.152, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.574, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.66, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044056.765, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044031.224, "ph": "X", "cat": "fee", "dur": 25.692, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044057.082, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044057.541, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044057.056, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.593, "ph": "X", "cat": "fee", "dur": 28.074, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044029.528, "ph": "X", "cat": "fee", "dur": 28.346, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.113, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.215, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.272, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.36, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.432, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044059.414, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044059.964, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.045, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.118, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.195, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.255, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.348, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.476, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.689, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044060.899, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.0, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.082, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.181, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.259, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.331, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.407, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.552, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044061.696, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044058.045, "ph": "X", "cat": "fee", "dur": 3.842, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.08, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.183, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.429, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.538, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.797, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.906, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.002, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.216, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.329, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.53, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.625, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044063.751, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044062.038, "ph": "X", "cat": "fee", "dur": 1.902, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.053, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.12, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.258, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.327, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.42, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.531, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.631, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.692, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.2, "ph": "X", "cat": "fee", "dur": 0.574, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.033, "ph": "X", "cat": "fee", "dur": 0.775, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044065.09, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044065.552, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044065.696, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044065.801, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044066.926, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044067.15, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044067.283, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044067.369, "ph": "X", "cat": "fee", "dur": 0.231, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044067.643, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.156, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.597, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.766, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.909, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.131, "ph": "X", "cat": "fee", "dur": 0.855, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044068.072, "ph": "X", "cat": "fee", "dur": 0.949, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.056, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.327, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.192, "ph": "X", "cat": "fee", "dur": 0.202, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.434, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.961, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044070.35, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044070.474, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044070.647, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.042, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.211, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.564, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.821, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.333, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.692, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.851, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.983, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044073.47, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044073.847, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044073.965, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.064, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044073.447, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.165, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.302, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.715, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.833, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.929, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044074.281, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.03, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.136, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.502, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.615, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.711, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.11, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044075.809, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.953, "ph": "X", "cat": "fee", "dur": 2.934, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044076.953, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044077.577, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044076.927, "ph": "X", "cat": "fee", "dur": 1.141, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044072.311, "ph": "X", "cat": "fee", "dur": 5.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.162, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.279, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.684, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.859, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.994, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044079.526, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044079.924, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.048, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.157, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044079.503, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.244, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.362, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.756, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.946, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.058, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044080.341, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.17, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.286, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.647, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.783, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.887, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.264, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044081.975, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.966, "ph": "X", "cat": "fee", "dur": 3.08, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.162, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.608, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.14, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044078.255, "ph": "X", "cat": "fee", "dur": 4.468, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.77, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.877, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044083.279, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044083.425, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044083.56, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.049, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.438, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.571, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.674, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.027, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.761, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.88, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044085.256, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044085.373, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044086.343, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044084.859, "ph": "X", "cat": "fee", "dur": 1.54, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044086.445, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044086.585, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.026, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.138, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.24, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044086.562, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.326, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044083.534, "ph": "X", "cat": "fee", "dur": 3.866, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.548, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.97, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044087.526, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044082.853, "ph": "X", "cat": "fee", "dur": 5.22, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.108, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.778, "ph": "X", "cat": "fee", "dur": 16.399, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.289, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.689, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.267, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044071.189, "ph": "X", "cat": "fee", "dur": 17.617, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.907, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044089.307, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044089.441, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044089.557, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044088.884, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044089.722, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.106, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.342, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044089.7, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.5, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.883, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.01, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.137, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044090.476, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044070.594, "ph": "X", "cat": "fee", "dur": 20.678, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.38, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.781, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.358, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044069.937, "ph": "X", "cat": "fee", "dur": 21.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044091.94, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044092.003, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044092.195, "ph": "X", "cat": "fee", "dur": 0.118, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044067.918, "ph": "X", "cat": "fee", "dur": 24.465, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044092.573, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044093.031, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044092.55, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044065.057, "ph": "X", "cat": "fee", "dur": 28.956, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044064.982, "ph": "X", "cat": "fee", "dur": 29.233, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.452, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.558, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.632, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.72, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.796, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.868, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.295, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.366, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.422, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.487, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.553, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.655, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044095.776, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.01, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.159, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.248, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.327, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.443, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.533, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.616, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.703, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044096.827, "ph": "X", "cat": "fee", "dur": 0.141, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.018, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044094.388, "ph": "X", "cat": "fee", "dur": 2.825, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.409, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.536, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.8, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.905, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.193, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.29, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.412, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.637, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.759, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044098.907, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044097.354, "ph": "X", "cat": "fee", "dur": 1.736, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.204, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.271, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.417, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.492, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.352, "ph": "X", "cat": "fee", "dur": 0.208, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.181, "ph": "X", "cat": "fee", "dur": 0.414, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.889, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044100.379, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044100.541, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044100.615, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044101.583, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044101.73, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044101.853, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044101.954, "ph": "X", "cat": "fee", "dur": 0.308, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044102.306, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044102.809, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.256, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.423, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.551, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044102.783, "ph": "X", "cat": "fee", "dur": 0.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044102.726, "ph": "X", "cat": "fee", "dur": 0.939, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.698, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.894, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044103.839, "ph": "X", "cat": "fee", "dur": 0.126, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044104.01, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044104.505, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044104.899, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.025, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.19, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.605, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.767, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.131, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.319, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.455, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.956, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044107.334, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044107.454, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044107.587, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.037, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.408, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.538, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.663, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.013, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.754, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.904, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.315, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.451, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.547, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044108.881, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.634, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.779, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044110.149, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044110.264, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044110.367, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044109.746, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044110.453, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044107.559, "ph": "X", "cat": "fee", "dur": 3.86, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044111.58, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044112.202, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044111.553, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.922, "ph": "X", "cat": "fee", "dur": 5.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044112.899, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044113.016, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044113.457, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044113.637, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044113.782, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044114.341, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044114.766, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044114.889, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.03, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044114.316, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.128, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.25, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.619, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.738, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.837, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.226, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044115.923, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.04, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.423, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.55, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.644, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.018, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.731, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044113.754, "ph": "X", "cat": "fee", "dur": 3.044, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.942, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044117.413, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044116.919, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044112.99, "ph": "X", "cat": "fee", "dur": 4.528, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044117.567, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044117.667, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.057, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.196, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.325, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.823, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.248, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.363, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.46, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.801, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.547, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.665, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044120.059, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044120.174, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044121.318, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044119.644, "ph": "X", "cat": "fee", "dur": 1.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044121.431, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044121.564, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044121.98, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.111, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.223, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044121.541, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.315, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044118.298, "ph": "X", "cat": "fee", "dur": 4.095, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.546, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.981, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044122.522, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044117.645, "ph": "X", "cat": "fee", "dur": 5.44, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.119, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044106.427, "ph": "X", "cat": "fee", "dur": 16.769, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.33, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.734, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.307, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.745, "ph": "X", "cat": "fee", "dur": 18.092, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.935, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044124.307, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044124.44, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044124.566, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044123.911, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044124.743, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.097, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.217, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.328, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044124.716, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.494, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.875, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.006, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.133, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044125.472, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044105.148, "ph": "X", "cat": "fee", "dur": 21.133, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.392, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.819, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.369, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044104.483, "ph": "X", "cat": "fee", "dur": 22.435, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044126.975, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044127.039, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044127.157, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044102.555, "ph": "X", "cat": "fee", "dur": 24.766, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044127.483, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044127.908, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044127.459, "ph": "X", "cat": "fee", "dur": 1.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.845, "ph": "X", "cat": "fee", "dur": 29.204, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044099.788, "ph": "X", "cat": "fee", "dur": 29.46, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.489, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.586, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.652, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.75, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.828, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.899, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.297, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.363, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.421, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.485, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.553, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.619, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.733, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044130.936, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.096, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.195, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.274, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.374, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.459, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.534, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.608, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.736, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044131.879, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044129.426, "ph": "X", "cat": "fee", "dur": 2.638, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.27, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.394, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.666, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.776, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.937, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.17, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.272, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.461, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044132.226, "ph": "X", "cat": "fee", "dur": 1.419, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.753, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.821, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.952, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044134.019, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.893, "ph": "X", "cat": "fee", "dur": 0.205, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044133.73, "ph": "X", "cat": "fee", "dur": 0.401, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044134.326, "ph": "X", "cat": "fee", "dur": 0.515, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044134.894, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044135.056, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044135.13, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044135.19, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044136.166, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044136.311, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044136.421, "ph": "X", "cat": "fee", "dur": 0.222, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044136.685, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.191, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.688, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.839, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.964, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.167, "ph": "X", "cat": "fee", "dur": 0.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044137.109, "ph": "X", "cat": "fee", "dur": 0.954, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.096, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.299, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.244, "ph": "X", "cat": "fee", "dur": 0.129, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.417, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.915, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044139.268, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044139.39, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044139.555, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044139.964, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.143, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.509, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.632, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.777, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.287, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.65, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.769, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.923, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044142.37, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044142.756, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044142.914, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.024, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044142.346, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.119, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.244, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.637, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.784, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.882, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.221, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044143.968, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.103, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.507, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.632, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.756, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.081, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044144.844, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.878, "ph": "X", "cat": "fee", "dur": 3.025, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044146.553, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044147.124, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044146.492, "ph": "X", "cat": "fee", "dur": 1.112, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044141.264, "ph": "X", "cat": "fee", "dur": 6.389, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044147.699, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044147.812, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044148.22, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044148.374, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044148.514, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.089, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.483, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.613, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.716, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.065, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.81, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.931, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.317, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.447, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.545, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044149.908, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.633, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.756, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.119, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.255, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.358, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044150.732, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.447, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044148.486, "ph": "X", "cat": "fee", "dur": 3.014, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.619, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.096, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044151.595, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044147.789, "ph": "X", "cat": "fee", "dur": 4.417, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.256, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.373, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.8, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.949, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044153.097, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044153.608, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.017, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.13, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.228, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044153.583, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.315, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.435, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.821, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.932, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044155.034, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044154.413, "ph": "X", "cat": "fee", "dur": 1.549, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044155.997, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.136, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.535, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.654, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.772, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.114, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044156.861, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044153.053, "ph": "X", "cat": "fee", "dur": 3.865, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.069, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.504, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.047, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044152.35, "ph": "X", "cat": "fee", "dur": 5.257, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.643, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.736, "ph": "X", "cat": "fee", "dur": 16.977, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.843, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044158.313, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044157.821, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044140.121, "ph": "X", "cat": "fee", "dur": 18.318, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044158.545, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044158.923, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.082, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.199, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044158.523, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.386, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.772, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.898, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.002, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044159.365, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.156, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.512, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.645, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.762, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044160.134, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044139.513, "ph": "X", "cat": "fee", "dur": 21.398, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.044, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.428, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.02, "ph": "X", "cat": "fee", "dur": 0.474, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044138.89, "ph": "X", "cat": "fee", "dur": 22.634, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.576, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.656, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044161.775, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044136.948, "ph": "X", "cat": "fee", "dur": 24.972, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044162.098, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044162.569, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044162.073, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044134.289, "ph": "X", "cat": "fee", "dur": 29.271, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044134.244, "ph": "X", "cat": "fee", "dur": 29.527, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.042, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.158, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.222, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.323, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044163.956, "ph": "X", "cat": "fee", "dur": 0.459, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.599, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.673, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.732, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.835, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.937, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044164.562, "ph": "X", "cat": "fee", "dur": 0.555, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995043949.41, "ph": "X", "cat": "fee", "dur": 215.744, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995044165.341, "ph": "X", "cat": "fee", "dur": 0.289, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995043904.227, "ph": "X", "cat": "fee", "dur": 261.449, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995044165.772, "ph": "X", "cat": "fee", "dur": 0.101, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.347, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.58, "ph": "X", "cat": "fee", "dur": 0.077, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.729, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.944, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.029, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.214, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.29, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.463, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.573, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.768, "ph": "X", "cat": "fee", "dur": 0.023, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.838, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044167.972, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044173.59, "ph": "X", "cat": "fee", "dur": 0.124, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044173.845, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044173.942, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044174.106, "ph": "X", "cat": "fee", "dur": 0.118, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044174.356, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044174.466, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044174.587, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044174.673, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.05, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.191, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.38, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.479, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.283, "ph": "X", "cat": "fee", "dur": 0.25, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.019, "ph": "X", "cat": "fee", "dur": 0.565, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.137, "ph": "X", "cat": "fee", "dur": 9.51, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995044176.151, "ph": "X", "cat": "fee", "dur": 0.02, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044176.348, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044176.684, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044177.812, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.102, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.212, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.475, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.58, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.698, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044178.934, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.046, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.24, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.339, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.546, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.642, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.756, "ph": "X", "cat": "fee", "dur": 0.02, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044179.99, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.108, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.282, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.376, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.965, "ph": "X", "cat": "fee", "dur": 4.549, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.662, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.84, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044180.78, "ph": "X", "cat": "fee", "dur": 0.2, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.086, "ph": "X", "cat": "fee", "dur": 0.149, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.336, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.48, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.449, "ph": "X", "cat": "fee", "dur": 0.143, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.866, "ph": "X", "cat": "fee", "dur": 9.593, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044191.633, "ph": "X", "cat": "fee", "dur": 0.16, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044192.119, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044192.36, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044192.532, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044192.748, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044192.989, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044193.211, "ph": "X", "cat": "fee", "dur": 0.418, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044193.707, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044195.163, "ph": "X", "cat": "fee", "dur": 1.003, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044196.263, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044196.577, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044196.892, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044195.104, "ph": "X", "cat": "fee", "dur": 1.951, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044194.93, "ph": "X", "cat": "fee", "dur": 2.22, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044197.266, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044197.715, "ph": "X", "cat": "fee", "dur": 0.135, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044197.557, "ph": "X", "cat": "fee", "dur": 0.35, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044198.001, "ph": "X", "cat": "fee", "dur": 0.761, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044199.043, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044199.6, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044201.138, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044201.5, "ph": "X", "cat": "fee", "dur": 0.48, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044202.127, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044202.536, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044202.985, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044203.185, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044203.466, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.097, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.49, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.612, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.798, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044205.375, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044205.829, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044206.032, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044206.245, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044205.344, "ph": "X", "cat": "fee", "dur": 1.073, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044206.498, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044206.725, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.15, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.302, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.438, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044206.702, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.573, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.731, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.134, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.257, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.367, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044207.707, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.458, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.746, "ph": "X", "cat": "fee", "dur": 3.822, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.927, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044209.625, "ph": "X", "cat": "fee", "dur": 0.591, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044208.862, "ph": "X", "cat": "fee", "dur": 1.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044204.073, "ph": "X", "cat": "fee", "dur": 6.418, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044210.571, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044210.769, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044211.146, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044211.304, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044211.464, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.052, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.422, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.59, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.689, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.029, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.776, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.935, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044213.317, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044214.438, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044214.557, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044212.914, "ph": "X", "cat": "fee", "dur": 1.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044214.657, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044214.795, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.193, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.343, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.455, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044214.772, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.576, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044211.41, "ph": "X", "cat": "fee", "dur": 4.236, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.806, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044216.268, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044215.783, "ph": "X", "cat": "fee", "dur": 0.645, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044210.719, "ph": "X", "cat": "fee", "dur": 5.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044216.539, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044216.656, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.042, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.167, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.305, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.778, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.165, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.275, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.375, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.756, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.458, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.581, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.948, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.058, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.156, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044218.559, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.243, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.361, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.782, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.894, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.996, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044219.339, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044220.085, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044217.27, "ph": "X", "cat": "fee", "dur": 2.885, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044220.33, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044220.736, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044220.299, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044216.635, "ph": "X", "cat": "fee", "dur": 4.251, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044220.922, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044203.395, "ph": "X", "cat": "fee", "dur": 17.597, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044221.183, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044221.588, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044221.161, "ph": "X", "cat": "fee", "dur": 1.385, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044202.474, "ph": "X", "cat": "fee", "dur": 20.102, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044222.723, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044223.16, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044223.317, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044223.46, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044222.701, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044223.739, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.163, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.301, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.414, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044223.714, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.582, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.973, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044225.11, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044225.23, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044224.559, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044201.403, "ph": "X", "cat": "fee", "dur": 24.015, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044225.553, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044226.012, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044225.532, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044198.995, "ph": "X", "cat": "fee", "dur": 27.116, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044226.182, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044226.302, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044226.542, "ph": "X", "cat": "fee", "dur": 0.184, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044194.363, "ph": "X", "cat": "fee", "dur": 32.482, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044227.145, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044227.603, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044227.11, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.819, "ph": "X", "cat": "fee", "dur": 45.876, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044181.743, "ph": "X", "cat": "fee", "dur": 46.395, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044228.639, "ph": "X", "cat": "fee", "dur": 0.159, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044228.844, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044228.999, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044229.114, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044229.221, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044229.288, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.179, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.259, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.33, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.416, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.494, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.561, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044230.725, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044231.266, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044231.449, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044232.504, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044232.591, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044232.758, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044232.904, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044233.052, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044233.189, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044233.441, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044233.652, "ph": "X", "cat": "fee", "dur": 0.318, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044228.506, "ph": "X", "cat": "fee", "dur": 5.523, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044228.35, "ph": "X", "cat": "fee", "dur": 5.908, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995044234.588, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044234.495, "ph": "X", "cat": "fee", "dur": 0.257, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044234.878, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044234.98, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044175.858, "ph": "X", "cat": "fee", "dur": 59.294, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995044166.017, "ph": "X", "cat": "fee", "dur": 69.358, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.632, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.715, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.781, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.849, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.907, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.975, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.455, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.537, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.595, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.673, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.731, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.796, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044236.954, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.166, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.355, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.464, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.561, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.68, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.786, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.902, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044237.978, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044238.072, "ph": "X", "cat": "fee", "dur": 0.142, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044238.247, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.575, "ph": "X", "cat": "fee", "dur": 2.892, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044238.752, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044238.995, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044239.494, "ph": "X", "cat": "fee", "dur": 0.075, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044239.724, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044240.071, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044240.169, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044240.306, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044241.61, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044241.724, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044241.95, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.057, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.269, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.374, "ph": "X", "cat": "fee", "dur": 0.082, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.537, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.773, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044242.873, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.065, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.163, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044238.685, "ph": "X", "cat": "fee", "dur": 4.603, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.419, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.553, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.788, "ph": "X", "cat": "fee", "dur": 0.061, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.936, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.648, "ph": "X", "cat": "fee", "dur": 0.404, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044243.38, "ph": "X", "cat": "fee", "dur": 0.722, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044244.541, "ph": "X", "cat": "fee", "dur": 0.637, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.299, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.464, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.587, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.71, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.857, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044245.99, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044246.117, "ph": "X", "cat": "fee", "dur": 0.335, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044246.501, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.179, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.671, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.812, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.95, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.152, "ph": "X", "cat": "fee", "dur": 0.914, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044247.073, "ph": "X", "cat": "fee", "dur": 1.081, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044248.198, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044248.511, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044248.397, "ph": "X", "cat": "fee", "dur": 0.197, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044248.661, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.196, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.594, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.708, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.899, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044250.314, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044250.556, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044250.92, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044251.062, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044251.216, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044253.813, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044254.235, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044254.384, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044254.549, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.039, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.49, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.649, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.753, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.017, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.846, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.972, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.397, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.559, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.671, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044255.948, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.769, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.903, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.313, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.437, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.539, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044256.878, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.63, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044254.521, "ph": "X", "cat": "fee", "dur": 3.162, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.867, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044258.485, "ph": "X", "cat": "fee", "dur": 0.472, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044257.82, "ph": "X", "cat": "fee", "dur": 1.278, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044253.766, "ph": "X", "cat": "fee", "dur": 5.4, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044259.223, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044259.392, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044259.795, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044259.935, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044260.071, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044260.609, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044260.969, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.099, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.201, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044260.586, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.29, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.413, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.82, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.951, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.052, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044261.391, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.143, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.261, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.703, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.829, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044263.827, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044262.239, "ph": "X", "cat": "fee", "dur": 1.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044263.941, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044260.039, "ph": "X", "cat": "fee", "dur": 3.975, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.175, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.664, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.151, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044259.369, "ph": "X", "cat": "fee", "dur": 5.417, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.834, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.961, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044265.37, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044265.506, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044265.641, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.144, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.528, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.64, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.745, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.122, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.833, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.954, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.336, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.442, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.539, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044266.93, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.647, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.761, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.169, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.279, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.379, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044267.739, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.467, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044265.613, "ph": "X", "cat": "fee", "dur": 2.909, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.663, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044269.099, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044268.641, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044264.94, "ph": "X", "cat": "fee", "dur": 4.259, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044269.236, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044251.166, "ph": "X", "cat": "fee", "dur": 18.156, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044269.488, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044269.865, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044269.465, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044250.534, "ph": "X", "cat": "fee", "dur": 19.429, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044270.068, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044270.43, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044270.57, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044270.688, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044270.045, "ph": "X", "cat": "fee", "dur": 1.588, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044271.828, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044272.222, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044272.344, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044272.448, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044271.791, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044272.631, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.004, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.144, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.269, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044272.606, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.842, "ph": "X", "cat": "fee", "dur": 23.588, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.578, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.996, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044273.551, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044249.173, "ph": "X", "cat": "fee", "dur": 24.938, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044274.17, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044274.249, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044274.437, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044246.827, "ph": "X", "cat": "fee", "dur": 27.803, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044274.889, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044275.314, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044274.866, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044244.461, "ph": "X", "cat": "fee", "dur": 30.961, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044244.385, "ph": "X", "cat": "fee", "dur": 31.272, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044275.854, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044275.976, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.043, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.118, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.179, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.253, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.778, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.851, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.91, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044276.994, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.071, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.146, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.308, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.56, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.741, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.865, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044277.953, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044278.058, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044278.136, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044278.23, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044278.322, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044278.416, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044279.48, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044275.796, "ph": "X", "cat": "fee", "dur": 3.969, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044280.016, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044280.197, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044280.506, "ph": "X", "cat": "fee", "dur": 0.06, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044280.663, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044280.917, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.022, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.162, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.4, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.502, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.75, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.847, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044281.949, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.153, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.249, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.475, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.569, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044279.957, "ph": "X", "cat": "fee", "dur": 2.718, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.799, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.893, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.058, "ph": "X", "cat": "fee", "dur": 0.048, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.155, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.284, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.977, "ph": "X", "cat": "fee", "dur": 0.411, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044282.761, "ph": "X", "cat": "fee", "dur": 0.677, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.798, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.266, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.443, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.557, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.642, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.778, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044284.907, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.041, "ph": "X", "cat": "fee", "dur": 0.265, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.361, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.972, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044286.389, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044286.539, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044286.678, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.95, "ph": "X", "cat": "fee", "dur": 0.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.877, "ph": "X", "cat": "fee", "dur": 0.903, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044286.83, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044287.109, "ph": "X", "cat": "fee", "dur": 0.049, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044286.987, "ph": "X", "cat": "fee", "dur": 0.232, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044287.268, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044287.744, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044289.012, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044289.176, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044289.366, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044289.834, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.049, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.431, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.576, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.72, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.259, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.612, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.723, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.856, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044292.301, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044292.681, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044292.829, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044292.93, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044292.279, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.029, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.147, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.557, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.681, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.785, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.125, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.872, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.991, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.362, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.492, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.601, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044293.968, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.69, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.827, "ph": "X", "cat": "fee", "dur": 2.931, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.902, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044295.45, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044294.88, "ph": "X", "cat": "fee", "dur": 1.087, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044291.227, "ph": "X", "cat": "fee", "dur": 4.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.08, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.203, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.594, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.785, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.935, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044297.569, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044297.963, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044298.095, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044298.193, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044297.547, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044298.3, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044298.435, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044299.726, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044299.886, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.005, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044298.414, "ph": "X", "cat": "fee", "dur": 1.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.135, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.264, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.696, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.853, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.952, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044300.239, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.051, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.894, "ph": "X", "cat": "fee", "dur": 4.221, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.253, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.7, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.229, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044296.18, "ph": "X", "cat": "fee", "dur": 5.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.889, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044302.012, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044302.398, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044302.531, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044302.657, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.178, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.584, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.712, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.81, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.156, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044303.91, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.031, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.413, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.547, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.645, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.009, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.753, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.857, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.226, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.354, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.452, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044304.833, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.545, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044302.632, "ph": "X", "cat": "fee", "dur": 2.97, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.737, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044306.177, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044305.715, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044301.978, "ph": "X", "cat": "fee", "dur": 4.295, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044306.308, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.69, "ph": "X", "cat": "fee", "dur": 15.686, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044308.13, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044308.621, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044308.103, "ph": "X", "cat": "fee", "dur": 0.591, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044290.027, "ph": "X", "cat": "fee", "dur": 18.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044308.854, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044309.235, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044309.403, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044309.526, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044308.829, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044309.749, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.123, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.249, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.346, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044309.721, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.491, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.868, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.004, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.119, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044310.47, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044289.318, "ph": "X", "cat": "fee", "dur": 21.952, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.397, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.819, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.373, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044287.719, "ph": "X", "cat": "fee", "dur": 24.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044311.976, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044312.061, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044312.193, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044285.625, "ph": "X", "cat": "fee", "dur": 26.749, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044312.588, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.029, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044312.563, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.728, "ph": "X", "cat": "fee", "dur": 29.411, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044283.681, "ph": "X", "cat": "fee", "dur": 29.712, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.666, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.761, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.831, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.905, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.968, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.058, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.538, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.608, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.666, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.757, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.824, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044314.901, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044315.047, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044315.255, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.325, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.416, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.522, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.635, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.721, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.836, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044316.941, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044317.074, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044317.256, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044313.599, "ph": "X", "cat": "fee", "dur": 3.927, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044317.745, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044317.9, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044318.182, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044318.331, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044318.523, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044318.791, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044318.905, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.148, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.247, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.346, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.564, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.661, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.85, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044319.947, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044317.685, "ph": "X", "cat": "fee", "dur": 2.408, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.214, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.325, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.463, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.529, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.396, "ph": "X", "cat": "fee", "dur": 0.22, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.178, "ph": "X", "cat": "fee", "dur": 0.499, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.966, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.418, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.582, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.67, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.727, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.857, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044321.976, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.081, "ph": "X", "cat": "fee", "dur": 0.272, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.39, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.916, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044323.384, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044323.53, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044323.671, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.892, "ph": "X", "cat": "fee", "dur": 0.849, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.827, "ph": "X", "cat": "fee", "dur": 0.947, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044323.809, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044324.94, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044324.878, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044325.124, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044325.661, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044326.064, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044326.211, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044326.401, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044326.84, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.025, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.396, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.517, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.675, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.164, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.541, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.684, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.815, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044329.324, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044329.699, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044329.837, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044329.93, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044329.302, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.025, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.143, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.522, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.667, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.768, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.121, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.854, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.975, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.358, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.487, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.589, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044330.952, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.674, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.788, "ph": "X", "cat": "fee", "dur": 2.961, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.909, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044332.462, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044331.886, "ph": "X", "cat": "fee", "dur": 1.054, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044328.142, "ph": "X", "cat": "fee", "dur": 4.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.042, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.15, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.54, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.675, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.839, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044334.423, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044334.795, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044335.821, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044335.954, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044334.401, "ph": "X", "cat": "fee", "dur": 1.623, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.065, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.198, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.647, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.804, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.926, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044336.174, "ph": "X", "cat": "fee", "dur": 0.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.025, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.16, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.523, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.667, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.764, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.138, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044337.862, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.798, "ph": "X", "cat": "fee", "dur": 4.121, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.039, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.533, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.013, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044333.126, "ph": "X", "cat": "fee", "dur": 5.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.71, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.84, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044339.264, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044339.43, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044339.572, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.114, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.529, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.663, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.77, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.09, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.858, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.005, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.414, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.522, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.623, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044340.982, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.722, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.857, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.208, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.34, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.435, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044341.832, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.542, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044339.545, "ph": "X", "cat": "fee", "dur": 3.054, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.746, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044343.174, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044342.722, "ph": "X", "cat": "fee", "dur": 1.406, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044338.813, "ph": "X", "cat": "fee", "dur": 5.356, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044344.218, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.632, "ph": "X", "cat": "fee", "dur": 16.664, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044344.462, "ph": "X", "cat": "fee", "dur": 0.484, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.048, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044344.437, "ph": "X", "cat": "fee", "dur": 0.692, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044327.001, "ph": "X", "cat": "fee", "dur": 18.162, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.27, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.713, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.874, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.999, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044345.245, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.201, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.552, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.677, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.8, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.177, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.962, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044347.319, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044347.441, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044347.555, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044346.938, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044326.357, "ph": "X", "cat": "fee", "dur": 21.325, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044347.801, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.207, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044347.78, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044325.636, "ph": "X", "cat": "fee", "dur": 22.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.371, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.434, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.565, "ph": "X", "cat": "fee", "dur": 0.113, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044322.65, "ph": "X", "cat": "fee", "dur": 26.085, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.896, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044349.345, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044348.875, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.905, "ph": "X", "cat": "fee", "dur": 28.535, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044320.841, "ph": "X", "cat": "fee", "dur": 28.78, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044349.843, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044349.96, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.041, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.12, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.178, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.247, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.75, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.855, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044350.913, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044351.893, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044351.978, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.089, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.224, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.504, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.693, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.784, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.886, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044352.991, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.09, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.19, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.319, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.421, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.568, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044349.786, "ph": "X", "cat": "fee", "dur": 4.034, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.991, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044354.121, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044354.373, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044354.495, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044354.675, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044354.934, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.034, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.18, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.399, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.495, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.706, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044355.801, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044353.959, "ph": "X", "cat": "fee", "dur": 1.949, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.025, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.138, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.306, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.381, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.215, "ph": "X", "cat": "fee", "dur": 0.219, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.003, "ph": "X", "cat": "fee", "dur": 0.497, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.786, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.26, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.419, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.519, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.596, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.714, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.834, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044357.92, "ph": "X", "cat": "fee", "dur": 0.23, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044358.206, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044358.8, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044359.256, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044359.42, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044359.562, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044358.776, "ph": "X", "cat": "fee", "dur": 1.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044358.701, "ph": "X", "cat": "fee", "dur": 1.923, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044360.672, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044360.946, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044360.854, "ph": "X", "cat": "fee", "dur": 0.206, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044361.144, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044361.736, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044362.206, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044362.359, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044362.574, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044363.07, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044363.282, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044363.783, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044363.924, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044364.1, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044364.65, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044365.062, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044365.292, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044365.467, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044366.024, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044366.538, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044366.708, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044366.852, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044365.995, "ph": "X", "cat": "fee", "dur": 0.93, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044366.974, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.12, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.606, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.755, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.866, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.096, "ph": "X", "cat": "fee", "dur": 0.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044367.967, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.117, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.497, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.633, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.76, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.084, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044368.871, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044365.427, "ph": "X", "cat": "fee", "dur": 3.503, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044369.1, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044369.699, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044369.075, "ph": "X", "cat": "fee", "dur": 1.123, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044364.623, "ph": "X", "cat": "fee", "dur": 5.622, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044370.286, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044370.405, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044370.862, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044371.047, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044372.134, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044372.798, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.263, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.455, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.574, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044372.771, "ph": "X", "cat": "fee", "dur": 0.87, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.68, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.84, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.341, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.477, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.601, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044373.819, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.713, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.834, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.269, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.405, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.521, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044374.812, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.643, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044372.076, "ph": "X", "cat": "fee", "dur": 3.639, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.885, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044376.388, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044375.859, "ph": "X", "cat": "fee", "dur": 0.622, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044370.375, "ph": "X", "cat": "fee", "dur": 6.141, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044376.573, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044376.704, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.147, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.304, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.452, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.987, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.389, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.522, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.645, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.956, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.742, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.874, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.324, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.466, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.579, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044378.845, "ph": "X", "cat": "fee", "dur": 0.791, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.673, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.798, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044380.246, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044380.384, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044380.497, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044379.778, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044380.604, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044377.424, "ph": "X", "cat": "fee", "dur": 4.143, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044381.724, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044382.233, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044381.699, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044376.678, "ph": "X", "cat": "fee", "dur": 5.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044382.386, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044364.066, "ph": "X", "cat": "fee", "dur": 18.397, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044382.582, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.004, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044382.56, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044363.26, "ph": "X", "cat": "fee", "dur": 19.848, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.207, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.57, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.721, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.837, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044383.184, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.036, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.403, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.514, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.631, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.013, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.782, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044385.152, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044385.282, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044385.409, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044384.76, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044362.515, "ph": "X", "cat": "fee", "dur": 23.04, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044385.668, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.064, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044385.645, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044361.703, "ph": "X", "cat": "fee", "dur": 24.459, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.218, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.299, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.42, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044358.476, "ph": "X", "cat": "fee", "dur": 28.115, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.785, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044387.209, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044386.76, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.751, "ph": "X", "cat": "fee", "dur": 30.581, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044356.689, "ph": "X", "cat": "fee", "dur": 30.825, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044387.762, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044387.904, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044387.723, "ph": "X", "cat": "fee", "dur": 0.297, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044388.186, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044388.267, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044388.382, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044388.148, "ph": "X", "cat": "fee", "dur": 1.322, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995044235.487, "ph": "X", "cat": "fee", "dur": 154.03, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995044389.735, "ph": "X", "cat": "fee", "dur": 0.439, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995044165.946, "ph": "X", "cat": "fee", "dur": 224.277, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995044390.352, "ph": "X", "cat": "fee", "dur": 0.275, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995044391.324, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995044391.663, "ph": "X", "cat": "fee", "dur": 0.139, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044391.986, "ph": "X", "cat": "fee", "dur": 0.084, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044392.308, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044392.432, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044392.625, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044392.723, "ph": "X", "cat": "fee", "dur": 0.052, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044392.962, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.079, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.248, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.329, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.473, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.553, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.703, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.815, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044393.949, "ph": "X", "cat": "fee", "dur": 0.103, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.146, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.231, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.33, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.411, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.623, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.752, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.928, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.006, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.128, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.84, "ph": "X", "cat": "fee", "dur": 0.397, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044394.588, "ph": "X", "cat": "fee", "dur": 0.697, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044391.01, "ph": "X", "cat": "fee", "dur": 4.328, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.707, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.888, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044396.251, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044396.379, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044396.646, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044396.752, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044396.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.041, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.154, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.374, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.475, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.668, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044397.8, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044398.055, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.093, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.206, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.501, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.625, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.859, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044399.961, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.632, "ph": "X", "cat": "fee", "dur": 4.451, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.206, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.45, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.378, "ph": "X", "cat": "fee", "dur": 0.183, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.902, "ph": "X", "cat": "fee", "dur": 0.473, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044401.429, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044401.596, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044401.722, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044401.824, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044401.995, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044402.121, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044402.232, "ph": "X", "cat": "fee", "dur": 0.252, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044402.533, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.179, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.677, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.836, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.97, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.155, "ph": "X", "cat": "fee", "dur": 0.885, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044403.066, "ph": "X", "cat": "fee", "dur": 1.033, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044404.131, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044404.435, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044404.316, "ph": "X", "cat": "fee", "dur": 0.193, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044404.591, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.147, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.533, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.665, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.843, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044406.326, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044406.577, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044406.986, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044407.113, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044407.282, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044407.846, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.22, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.355, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.521, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.978, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044409.377, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044409.517, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044409.622, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.955, "ph": "X", "cat": "fee", "dur": 1.636, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044410.647, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044410.824, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.28, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.456, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.568, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044410.799, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.663, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.788, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.173, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.313, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.424, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044411.764, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.516, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044408.479, "ph": "X", "cat": "fee", "dur": 4.092, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.707, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044413.296, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044412.684, "ph": "X", "cat": "fee", "dur": 1.145, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044407.824, "ph": "X", "cat": "fee", "dur": 6.067, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044413.934, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.059, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.475, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.615, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.743, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.268, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.647, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.781, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.886, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.246, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044415.978, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.099, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.488, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.605, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.706, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.076, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.794, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.915, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.263, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.381, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.484, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044416.894, "ph": "X", "cat": "fee", "dur": 0.639, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.572, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.717, "ph": "X", "cat": "fee", "dur": 2.908, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.774, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044418.177, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044417.753, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044414.037, "ph": "X", "cat": "fee", "dur": 4.288, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044419.288, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044419.451, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044419.856, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044420.017, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044420.168, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044420.697, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.056, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.17, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.276, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044420.674, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.366, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.491, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.86, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.983, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.086, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044421.466, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.176, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.296, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.682, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.798, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.898, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.274, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044422.986, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044420.141, "ph": "X", "cat": "fee", "dur": 2.901, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.18, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.583, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.157, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044419.428, "ph": "X", "cat": "fee", "dur": 4.277, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.751, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044407.216, "ph": "X", "cat": "fee", "dur": 16.589, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.936, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044424.338, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044423.913, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044406.553, "ph": "X", "cat": "fee", "dur": 17.887, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044424.545, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044424.911, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.064, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044424.521, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.351, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.704, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.836, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.942, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044425.329, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044426.094, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044426.444, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044426.577, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044427.713, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044426.071, "ph": "X", "cat": "fee", "dur": 1.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.79, "ph": "X", "cat": "fee", "dur": 22.08, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044428.005, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044428.477, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044427.982, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044405.121, "ph": "X", "cat": "fee", "dur": 23.459, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044428.645, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044428.731, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044428.851, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044402.812, "ph": "X", "cat": "fee", "dur": 26.237, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044429.231, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044429.653, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044429.205, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.845, "ph": "X", "cat": "fee", "dur": 28.918, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044400.773, "ph": "X", "cat": "fee", "dur": 29.215, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.281, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.376, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.481, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.557, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.615, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.695, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.301, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.398, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.486, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.551, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.607, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.673, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044431.819, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.162, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.332, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.494, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.584, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.733, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.833, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044432.946, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044433.041, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044433.167, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044433.322, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.22, "ph": "X", "cat": "fee", "dur": 3.307, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044430.138, "ph": "X", "cat": "fee", "dur": 3.571, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995044433.94, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044433.87, "ph": "X", "cat": "fee", "dur": 0.179, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044434.163, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044434.255, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044395.545, "ph": "X", "cat": "fee", "dur": 38.808, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995044390.848, "ph": "X", "cat": "fee", "dur": 44.58, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.689, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.785, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.863, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.0, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.101, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.62, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.743, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.824, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.903, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044436.965, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.043, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.162, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.402, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.543, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.644, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.731, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.823, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.909, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044437.973, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.044, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.165, "ph": "X", "cat": "fee", "dur": 0.148, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.348, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.648, "ph": "X", "cat": "fee", "dur": 2.917, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.784, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.923, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044439.303, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044439.474, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044439.746, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044439.866, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044439.977, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.21, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.321, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.536, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.643, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.849, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044440.947, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.07, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.326, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.423, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.606, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.72, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044438.731, "ph": "X", "cat": "fee", "dur": 3.092, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.946, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044442.115, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044442.371, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044443.973, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044442.229, "ph": "X", "cat": "fee", "dur": 1.866, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044441.916, "ph": "X", "cat": "fee", "dur": 2.217, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044444.503, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.024, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.209, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.361, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.441, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.552, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.694, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044445.806, "ph": "X", "cat": "fee", "dur": 0.28, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044446.14, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044446.806, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.269, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.417, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.541, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044446.783, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044446.71, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.698, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.913, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044447.843, "ph": "X", "cat": "fee", "dur": 0.135, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044448.04, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044448.534, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044448.921, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.068, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.281, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.671, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.862, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044450.227, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044450.362, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044450.547, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.145, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.499, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.614, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.746, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044452.244, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044452.672, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044452.823, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044452.938, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044452.222, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.049, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.175, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.621, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.772, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.869, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044453.151, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.078, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.283, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.709, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.86, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.968, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044455.246, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044456.073, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.719, "ph": "X", "cat": "fee", "dur": 4.43, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044456.296, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044456.881, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044456.274, "ph": "X", "cat": "fee", "dur": 1.159, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044451.113, "ph": "X", "cat": "fee", "dur": 6.392, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044457.544, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044457.664, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.073, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.252, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.387, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.938, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.336, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.459, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.561, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.914, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.647, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.769, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.133, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.258, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.356, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044459.746, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.441, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.571, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.953, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.097, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.192, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044460.537, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.278, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044458.36, "ph": "X", "cat": "fee", "dur": 2.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.464, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.908, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044461.442, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044457.639, "ph": "X", "cat": "fee", "dur": 4.38, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.053, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.172, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.593, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.73, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.861, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044463.353, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044463.735, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044464.94, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.056, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044463.33, "ph": "X", "cat": "fee", "dur": 1.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.158, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.293, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.707, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.86, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.969, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044465.268, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.074, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.203, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.611, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.75, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.847, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.181, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044466.934, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.834, "ph": "X", "cat": "fee", "dur": 4.176, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.155, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.557, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.132, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044462.151, "ph": "X", "cat": "fee", "dur": 5.504, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.688, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044450.492, "ph": "X", "cat": "fee", "dur": 17.252, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.878, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044468.261, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044467.856, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.84, "ph": "X", "cat": "fee", "dur": 18.523, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044468.471, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044468.816, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044468.959, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.071, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044468.449, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.243, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.623, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.757, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.855, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.221, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.014, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.388, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.516, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.631, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044469.992, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044449.209, "ph": "X", "cat": "fee", "dur": 21.561, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.895, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044471.284, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044470.871, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044448.51, "ph": "X", "cat": "fee", "dur": 23.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044472.386, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044472.507, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044472.72, "ph": "X", "cat": "fee", "dur": 0.121, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044446.429, "ph": "X", "cat": "fee", "dur": 26.481, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044473.137, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044473.591, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044473.1, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044444.448, "ph": "X", "cat": "fee", "dur": 29.247, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044444.382, "ph": "X", "cat": "fee", "dur": 29.502, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.068, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.203, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.269, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.343, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.4, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.468, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.911, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.991, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.056, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.123, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.18, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.246, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.385, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.594, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.755, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.836, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044475.924, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.029, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.115, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.185, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.266, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.365, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.55, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044474.014, "ph": "X", "cat": "fee", "dur": 2.755, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.978, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044477.115, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044477.469, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044477.575, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044477.719, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044477.945, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.043, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.227, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.326, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.523, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.623, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.714, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044478.968, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044479.977, "ph": "X", "cat": "fee", "dur": 0.074, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.235, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.346, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044476.936, "ph": "X", "cat": "fee", "dur": 3.524, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.595, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.71, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.854, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.931, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.784, "ph": "X", "cat": "fee", "dur": 0.248, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044480.559, "ph": "X", "cat": "fee", "dur": 0.518, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044481.401, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044481.89, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.08, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.179, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.235, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.363, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.492, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.593, "ph": "X", "cat": "fee", "dur": 0.248, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044482.908, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044483.512, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044483.977, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.116, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.238, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044483.489, "ph": "X", "cat": "fee", "dur": 0.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044483.406, "ph": "X", "cat": "fee", "dur": 0.944, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.394, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.641, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.562, "ph": "X", "cat": "fee", "dur": 0.154, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044484.783, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.317, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.688, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.799, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.97, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044486.389, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044486.56, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044486.943, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044487.073, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044487.219, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044487.727, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.126, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.269, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.416, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.902, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044489.304, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044489.43, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044489.529, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.88, "ph": "X", "cat": "fee", "dur": 1.604, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044490.54, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044490.695, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.162, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.331, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.439, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044490.67, "ph": "X", "cat": "fee", "dur": 0.822, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.533, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.669, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.065, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.179, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.282, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044491.647, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.373, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044488.388, "ph": "X", "cat": "fee", "dur": 4.041, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.599, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044493.123, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044492.562, "ph": "X", "cat": "fee", "dur": 1.067, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044487.704, "ph": "X", "cat": "fee", "dur": 5.984, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044493.727, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044493.846, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044494.225, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044494.371, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044494.524, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.073, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.441, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.568, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.668, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.051, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.783, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.902, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.275, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.4, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.499, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044495.88, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.598, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.716, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.117, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.246, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.344, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044496.694, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.445, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044494.496, "ph": "X", "cat": "fee", "dur": 3.009, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.639, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044498.084, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044497.617, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044493.824, "ph": "X", "cat": "fee", "dur": 4.376, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044499.248, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044499.374, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044499.774, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044499.938, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044500.073, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044500.572, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044500.976, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.104, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.223, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044500.55, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.321, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.444, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.827, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.958, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.085, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044501.423, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.182, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.287, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.689, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.816, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.968, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044502.265, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044503.071, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044500.047, "ph": "X", "cat": "fee", "dur": 3.087, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044503.294, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044503.766, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044503.269, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044499.35, "ph": "X", "cat": "fee", "dur": 4.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044503.931, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044487.173, "ph": "X", "cat": "fee", "dur": 16.815, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044504.112, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044504.56, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044504.088, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044486.537, "ph": "X", "cat": "fee", "dur": 18.13, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044504.768, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.152, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.299, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.42, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044504.745, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.616, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.991, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044506.11, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044506.211, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044505.593, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044506.364, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044506.728, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044507.791, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044507.926, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044506.344, "ph": "X", "cat": "fee", "dur": 1.64, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.927, "ph": "X", "cat": "fee", "dur": 22.141, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044508.193, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044508.667, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044508.169, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044485.292, "ph": "X", "cat": "fee", "dur": 23.481, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044508.83, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044508.929, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044509.04, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044483.195, "ph": "X", "cat": "fee", "dur": 26.02, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044509.374, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044509.809, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044509.35, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044481.356, "ph": "X", "cat": "fee", "dur": 28.561, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044481.3, "ph": "X", "cat": "fee", "dur": 28.786, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.318, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.422, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.478, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.568, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.64, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.707, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.273, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.354, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.412, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.478, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.537, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.604, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044511.754, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.061, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.19, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.272, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.352, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.46, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.549, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.642, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.728, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.847, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044512.99, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044510.28, "ph": "X", "cat": "fee", "dur": 2.924, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044513.387, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044513.487, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044513.792, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044513.897, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044514.011, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044514.222, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044515.357, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044515.643, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044515.755, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044515.86, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.146, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.25, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.464, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.588, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044513.344, "ph": "X", "cat": "fee", "dur": 3.39, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.841, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.942, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.096, "ph": "X", "cat": "fee", "dur": 0.036, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.179, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.014, "ph": "X", "cat": "fee", "dur": 0.23, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044516.82, "ph": "X", "cat": "fee", "dur": 0.503, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.647, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.127, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.276, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.38, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.434, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.521, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.642, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044518.732, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.027, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.566, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.988, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.156, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.295, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.544, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.482, "ph": "X", "cat": "fee", "dur": 0.948, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.462, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.675, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.6, "ph": "X", "cat": "fee", "dur": 0.163, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044520.814, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.308, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.658, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.789, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.955, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044522.364, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044522.503, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044522.846, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044522.984, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044523.129, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044523.646, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044524.039, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044524.178, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044524.327, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044525.859, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.316, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.454, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.583, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044525.832, "ph": "X", "cat": "fee", "dur": 0.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.709, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.844, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.285, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.444, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.553, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044526.82, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.765, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.129, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.275, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.376, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044527.742, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.484, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044524.295, "ph": "X", "cat": "fee", "dur": 4.246, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.691, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044529.193, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044528.662, "ph": "X", "cat": "fee", "dur": 0.975, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044523.622, "ph": "X", "cat": "fee", "dur": 6.061, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044529.724, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044529.843, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044530.256, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044530.373, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044530.499, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.028, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.407, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.529, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.628, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.005, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.725, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.846, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.209, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.323, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.423, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044531.824, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.506, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.626, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044533.017, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044533.132, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044533.254, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044532.604, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044533.339, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044530.473, "ph": "X", "cat": "fee", "dur": 3.835, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044534.489, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044534.962, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044534.444, "ph": "X", "cat": "fee", "dur": 0.604, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044529.821, "ph": "X", "cat": "fee", "dur": 5.26, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.13, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.26, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.66, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.804, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.962, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044536.481, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044536.889, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.032, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.134, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044536.458, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.232, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.366, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.753, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.898, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.007, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044537.343, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.098, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.229, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.616, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.769, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.868, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.206, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044538.951, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.912, "ph": "X", "cat": "fee", "dur": 3.096, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.154, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.577, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.118, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044535.236, "ph": "X", "cat": "fee", "dur": 4.443, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.713, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044523.086, "ph": "X", "cat": "fee", "dur": 16.683, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.935, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044540.32, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044539.901, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044522.482, "ph": "X", "cat": "fee", "dur": 17.943, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044540.519, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044540.894, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.042, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.167, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044540.498, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.345, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.698, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.836, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044542.906, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044541.322, "ph": "X", "cat": "fee", "dur": 1.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.079, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.474, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.617, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.739, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.056, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.913, "ph": "X", "cat": "fee", "dur": 21.968, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.997, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044544.419, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044543.973, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044521.283, "ph": "X", "cat": "fee", "dur": 23.245, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044544.58, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044544.649, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044544.778, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044519.283, "ph": "X", "cat": "fee", "dur": 25.661, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044545.119, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044545.545, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044545.094, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.601, "ph": "X", "cat": "fee", "dur": 28.056, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044517.536, "ph": "X", "cat": "fee", "dur": 28.323, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.062, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.172, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.232, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.34, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.399, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.474, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.923, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.019, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.083, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.157, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.218, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.292, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.409, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.651, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.833, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044547.92, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.017, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.125, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.255, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.346, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.438, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.556, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044548.715, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044546.019, "ph": "X", "cat": "fee", "dur": 2.893, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044549.07, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044550.263, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044550.658, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044550.787, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044550.924, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.169, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.275, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.517, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.62, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.709, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044551.971, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.087, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044549.042, "ph": "X", "cat": "fee", "dur": 3.152, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.297, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.386, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.53, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.597, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.694, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.458, "ph": "X", "cat": "fee", "dur": 0.324, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044552.278, "ph": "X", "cat": "fee", "dur": 0.536, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.143, "ph": "X", "cat": "fee", "dur": 0.458, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.654, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.861, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.957, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.016, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.135, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.244, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.351, "ph": "X", "cat": "fee", "dur": 0.25, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.638, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.158, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.566, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.717, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.84, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.134, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.07, "ph": "X", "cat": "fee", "dur": 0.876, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044555.979, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044556.219, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044556.132, "ph": "X", "cat": "fee", "dur": 0.162, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044556.337, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044556.835, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044557.207, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044557.328, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044557.493, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044557.88, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.057, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.404, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.517, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.646, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.165, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.605, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.778, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.927, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044561.416, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044561.782, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044561.912, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.026, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044561.393, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.133, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.254, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.641, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.785, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.882, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.231, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044562.975, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.099, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.491, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.639, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.733, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.068, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.822, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.9, "ph": "X", "cat": "fee", "dur": 2.978, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044564.007, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044564.552, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044563.985, "ph": "X", "cat": "fee", "dur": 1.057, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044560.121, "ph": "X", "cat": "fee", "dur": 4.969, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.134, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.27, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.709, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.843, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.984, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044566.541, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044566.913, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.046, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.147, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044566.516, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.237, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.356, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.769, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.882, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.983, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044567.332, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044568.072, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044568.19, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044568.54, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044569.539, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044569.665, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044568.169, "ph": "X", "cat": "fee", "dur": 1.573, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044569.792, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.956, "ph": "X", "cat": "fee", "dur": 3.895, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044570.01, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044570.471, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044569.986, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044565.244, "ph": "X", "cat": "fee", "dur": 5.346, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044570.637, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044570.773, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044571.174, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044571.334, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044571.489, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.021, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.406, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.527, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.627, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044571.999, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.718, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.842, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.265, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.371, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.47, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044572.819, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.556, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.681, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.082, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.19, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.283, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044573.658, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.365, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044571.455, "ph": "X", "cat": "fee", "dur": 2.986, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.571, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.989, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044574.549, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044570.751, "ph": "X", "cat": "fee", "dur": 4.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.156, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.616, "ph": "X", "cat": "fee", "dur": 16.596, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.324, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.745, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.303, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044558.031, "ph": "X", "cat": "fee", "dur": 17.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.945, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044576.295, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044576.433, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044576.549, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044575.923, "ph": "X", "cat": "fee", "dur": 2.257, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044578.338, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044578.809, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044578.942, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.063, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044578.312, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.226, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.629, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.768, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.882, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044579.202, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044557.445, "ph": "X", "cat": "fee", "dur": 22.594, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.167, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.562, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.143, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044556.812, "ph": "X", "cat": "fee", "dur": 23.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.714, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.797, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044580.902, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044554.881, "ph": "X", "cat": "fee", "dur": 26.162, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044581.249, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044581.676, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044581.225, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.104, "ph": "X", "cat": "fee", "dur": 28.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044553.027, "ph": "X", "cat": "fee", "dur": 28.95, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.186, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.283, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.358, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.459, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.519, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.613, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.059, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.142, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.198, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.266, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.331, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.412, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.537, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.785, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044583.935, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.014, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.119, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.229, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.326, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.396, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044584.51, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044585.556, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044585.751, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044582.143, "ph": "X", "cat": "fee", "dur": 3.847, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.185, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.328, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.564, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.805, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.953, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.216, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.316, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.424, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.677, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.778, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044586.129, "ph": "X", "cat": "fee", "dur": 1.79, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.025, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.112, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.273, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.352, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.425, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.209, "ph": "X", "cat": "fee", "dur": 0.282, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044587.996, "ph": "X", "cat": "fee", "dur": 0.529, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.781, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.3, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.448, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.544, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.599, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.72, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.842, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044589.966, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044590.267, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044590.72, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.151, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.331, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.461, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044590.697, "ph": "X", "cat": "fee", "dur": 0.823, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044590.645, "ph": "X", "cat": "fee", "dur": 0.916, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.597, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.84, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.734, "ph": "X", "cat": "fee", "dur": 0.176, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044591.949, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044592.446, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044592.813, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044592.959, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044593.128, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044593.517, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044593.687, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044594.045, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044595.132, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044595.303, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044595.834, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044596.209, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044596.366, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044596.519, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.051, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.418, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.544, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.652, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.028, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.749, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.874, "ph": "X", "cat": "fee", "dur": 0.299, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.241, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.384, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.485, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044597.851, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.584, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.728, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.094, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.25, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.351, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044598.705, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.439, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044596.493, "ph": "X", "cat": "fee", "dur": 3.004, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.675, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044600.255, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044599.653, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044595.809, "ph": "X", "cat": "fee", "dur": 4.974, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044600.827, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044600.951, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044601.38, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044601.552, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044601.696, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044602.305, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044602.707, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044602.847, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044602.952, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044602.282, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.039, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.162, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.546, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.655, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.758, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.14, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044603.844, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044604.969, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.386, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.548, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.666, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044604.943, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.766, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044601.667, "ph": "X", "cat": "fee", "dur": 4.155, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.953, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044606.424, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044605.927, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044600.925, "ph": "X", "cat": "fee", "dur": 5.616, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044606.591, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044606.719, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.155, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.293, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.443, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.975, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.393, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.517, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.622, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.953, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.708, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.829, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.215, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.345, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.465, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044608.808, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.552, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.681, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.092, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.242, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.343, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044609.66, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.428, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044607.418, "ph": "X", "cat": "fee", "dur": 3.088, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.657, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.044, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044610.636, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044606.698, "ph": "X", "cat": "fee", "dur": 4.444, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.175, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044595.272, "ph": "X", "cat": "fee", "dur": 15.96, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.347, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.726, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.324, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044593.664, "ph": "X", "cat": "fee", "dur": 18.159, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.924, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044612.289, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044613.532, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044613.667, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044611.901, "ph": "X", "cat": "fee", "dur": 1.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044613.88, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044614.312, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044614.46, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044614.565, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044613.856, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044614.719, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044615.084, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044615.233, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044615.35, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044614.696, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044593.087, "ph": "X", "cat": "fee", "dur": 22.387, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044615.584, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.006, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044615.562, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044592.423, "ph": "X", "cat": "fee", "dur": 23.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.169, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.23, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.337, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044590.496, "ph": "X", "cat": "fee", "dur": 25.996, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.69, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.14, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044616.666, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.733, "ph": "X", "cat": "fee", "dur": 28.528, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044588.671, "ph": "X", "cat": "fee", "dur": 28.786, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.673, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.759, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.836, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.941, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.003, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.074, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044617.607, "ph": "X", "cat": "fee", "dur": 0.568, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.306, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.388, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.458, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.538, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.599, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.667, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.763, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044618.271, "ph": "X", "cat": "fee", "dur": 0.686, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995044435.552, "ph": "X", "cat": "fee", "dur": 183.44, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995044619.213, "ph": "X", "cat": "fee", "dur": 0.311, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995044390.762, "ph": "X", "cat": "fee", "dur": 228.807, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995044619.671, "ph": "X", "cat": "fee", "dur": 0.092, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995044620.251, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995044621.433, "ph": "X", "cat": "fee", "dur": 0.08, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044621.734, "ph": "X", "cat": "fee", "dur": 0.065, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.001, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.091, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.265, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.352, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.537, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.633, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.773, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.856, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044622.977, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.076, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.177, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.278, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.377, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.484, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.602, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.683, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.867, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.988, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.12, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.232, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.342, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.057, "ph": "X", "cat": "fee", "dur": 0.338, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044623.832, "ph": "X", "cat": "fee", "dur": 0.638, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044620.033, "ph": "X", "cat": "fee", "dur": 4.489, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.952, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044625.131, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044625.468, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044625.597, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044625.854, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044625.954, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.17, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.276, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.394, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.655, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.752, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044626.957, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.054, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.19, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.401, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.497, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.704, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.802, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044627.98, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044628.078, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.885, "ph": "X", "cat": "fee", "dur": 4.227, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.253, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.429, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.371, "ph": "X", "cat": "fee", "dur": 0.187, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.835, "ph": "X", "cat": "fee", "dur": 0.515, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.415, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.562, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.656, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.729, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.855, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044630.973, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.066, "ph": "X", "cat": "fee", "dur": 0.288, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.406, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.975, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044632.446, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044632.596, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044632.716, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.95, "ph": "X", "cat": "fee", "dur": 0.844, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.863, "ph": "X", "cat": "fee", "dur": 0.973, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044632.87, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044633.069, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044632.998, "ph": "X", "cat": "fee", "dur": 0.141, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044633.189, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044633.697, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044634.08, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044634.216, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044634.409, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044634.821, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.023, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.395, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.519, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.648, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.2, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.571, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.71, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.867, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044637.335, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044637.743, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044637.907, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.01, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044637.311, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.11, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.233, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.637, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.779, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.899, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044638.21, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044639.922, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.07, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.463, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.634, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.756, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.046, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044640.847, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.836, "ph": "X", "cat": "fee", "dur": 4.064, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044641.069, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044641.63, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044641.047, "ph": "X", "cat": "fee", "dur": 1.084, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044636.178, "ph": "X", "cat": "fee", "dur": 6.0, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.222, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.328, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.736, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.889, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044643.02, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044643.571, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044643.951, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.096, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.21, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044643.549, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.301, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.421, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.799, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.925, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.027, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044644.398, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.118, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.238, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.601, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.738, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.845, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.216, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044645.953, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.995, "ph": "X", "cat": "fee", "dur": 3.01, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.167, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.581, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.144, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044642.307, "ph": "X", "cat": "fee", "dur": 4.406, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.759, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.891, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.258, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.395, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.529, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.997, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.297, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.433, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.601, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.973, "ph": "X", "cat": "fee", "dur": 1.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.716, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.84, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.256, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.366, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.472, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044649.817, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.584, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.71, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.103, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.257, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.384, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044650.686, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.49, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044647.501, "ph": "X", "cat": "fee", "dur": 4.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.725, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044652.252, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044651.683, "ph": "X", "cat": "fee", "dur": 0.643, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044646.867, "ph": "X", "cat": "fee", "dur": 5.494, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044652.399, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.621, "ph": "X", "cat": "fee", "dur": 16.841, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044652.58, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044652.995, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044652.557, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044635.0, "ph": "X", "cat": "fee", "dur": 18.107, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044653.217, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044653.598, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044653.746, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044653.883, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044653.193, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.071, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.463, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.573, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.686, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.044, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.872, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044655.24, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044655.364, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044655.479, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044654.849, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044634.351, "ph": "X", "cat": "fee", "dur": 21.277, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044655.737, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044656.124, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044655.715, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044633.675, "ph": "X", "cat": "fee", "dur": 23.547, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044657.283, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044657.374, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044657.511, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044631.671, "ph": "X", "cat": "fee", "dur": 26.001, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044657.839, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044658.296, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044657.815, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.797, "ph": "X", "cat": "fee", "dur": 28.617, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044629.746, "ph": "X", "cat": "fee", "dur": 28.904, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044658.938, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.028, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.108, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.178, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.245, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.311, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.817, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.91, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044659.976, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.043, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.107, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.173, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.297, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.644, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.81, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044660.917, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.001, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.136, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.219, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.305, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.382, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.513, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044661.675, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044658.901, "ph": "X", "cat": "fee", "dur": 2.987, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044658.797, "ph": "X", "cat": "fee", "dur": 3.273, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995044662.267, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044662.198, "ph": "X", "cat": "fee", "dur": 0.208, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044662.494, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044662.599, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044624.712, "ph": "X", "cat": "fee", "dur": 37.998, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995044619.936, "ph": "X", "cat": "fee", "dur": 43.0, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.191, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.286, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.343, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.409, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.474, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044664.422, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044664.968, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.058, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.122, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.195, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.269, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.339, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.467, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.693, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.841, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044665.939, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.023, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.121, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.196, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.26, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.344, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.443, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.586, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.156, "ph": "X", "cat": "fee", "dur": 3.615, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.976, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044667.099, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044667.433, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044667.582, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044667.843, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044667.958, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.066, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.304, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.399, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.6, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.715, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044668.807, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.005, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.1, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.355, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.45, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.628, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.734, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044666.935, "ph": "X", "cat": "fee", "dur": 2.906, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.971, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.079, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.281, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.375, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.148, "ph": "X", "cat": "fee", "dur": 0.313, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044669.938, "ph": "X", "cat": "fee", "dur": 0.567, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.874, "ph": "X", "cat": "fee", "dur": 0.485, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044671.414, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044671.555, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044672.681, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044672.79, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044672.915, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044673.056, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044673.179, "ph": "X", "cat": "fee", "dur": 0.249, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044673.493, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.145, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.62, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.768, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.939, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.122, "ph": "X", "cat": "fee", "dur": 0.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044674.021, "ph": "X", "cat": "fee", "dur": 1.054, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044675.118, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044675.329, "ph": "X", "cat": "fee", "dur": 0.075, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044675.256, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044675.49, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044676.013, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044676.423, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044676.535, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044676.715, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.153, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.342, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.705, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.846, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.979, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044678.492, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044678.869, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044678.988, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044679.13, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044679.625, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.025, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.218, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.319, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044679.602, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.411, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.547, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.954, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.084, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.184, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044680.525, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.274, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.395, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.761, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.892, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044682.013, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044681.373, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044683.086, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044679.088, "ph": "X", "cat": "fee", "dur": 4.059, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044683.307, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044683.884, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044683.281, "ph": "X", "cat": "fee", "dur": 1.172, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044678.471, "ph": "X", "cat": "fee", "dur": 6.029, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044684.551, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044684.683, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.082, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.266, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.407, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.967, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.382, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.509, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.614, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.943, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.701, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.827, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.22, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.344, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.447, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044686.805, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.535, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.659, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.04, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.163, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.277, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044687.638, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.363, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044685.38, "ph": "X", "cat": "fee", "dur": 3.051, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.574, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.998, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044688.541, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044684.661, "ph": "X", "cat": "fee", "dur": 4.453, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.148, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.272, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.676, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.804, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.935, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044690.428, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044690.834, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044690.944, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044691.047, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044690.407, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044691.145, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044691.263, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044691.674, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044692.746, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044692.876, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044691.241, "ph": "X", "cat": "fee", "dur": 1.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.0, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.111, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.522, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.666, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.771, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.085, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044693.862, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.909, "ph": "X", "cat": "fee", "dur": 4.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.061, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.534, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.035, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044689.25, "ph": "X", "cat": "fee", "dur": 5.385, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.673, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.949, "ph": "X", "cat": "fee", "dur": 16.784, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.862, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044695.27, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044694.838, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044677.319, "ph": "X", "cat": "fee", "dur": 18.051, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044695.48, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044695.86, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.002, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.126, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044695.455, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.304, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.72, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.857, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.955, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044696.281, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044697.108, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044697.534, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044697.665, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044697.78, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044697.084, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044676.667, "ph": "X", "cat": "fee", "dur": 21.245, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.034, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.453, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.011, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044675.99, "ph": "X", "cat": "fee", "dur": 22.561, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.611, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.674, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044698.833, "ph": "X", "cat": "fee", "dur": 0.146, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044673.76, "ph": "X", "cat": "fee", "dur": 25.277, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044699.208, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044700.564, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044699.183, "ph": "X", "cat": "fee", "dur": 1.462, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.821, "ph": "X", "cat": "fee", "dur": 29.858, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044670.764, "ph": "X", "cat": "fee", "dur": 30.103, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.045, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.153, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.215, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.307, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.389, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.471, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.904, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.999, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.072, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.153, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.222, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.315, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.433, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.668, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.855, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044702.949, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.054, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.186, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.263, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.327, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.402, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.501, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044703.685, "ph": "X", "cat": "fee", "dur": 0.244, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044701.002, "ph": "X", "cat": "fee", "dur": 2.964, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.203, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.309, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.581, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.702, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.957, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.054, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.139, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.394, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.488, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.707, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.797, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044705.883, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.156, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.266, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.476, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.568, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044704.153, "ph": "X", "cat": "fee", "dur": 2.514, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.781, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.874, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044708.621, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044708.746, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044708.51, "ph": "X", "cat": "fee", "dur": 0.29, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044706.761, "ph": "X", "cat": "fee", "dur": 2.08, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.204, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.7, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.871, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.959, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.054, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.17, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.286, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.393, "ph": "X", "cat": "fee", "dur": 0.288, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.713, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044711.342, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044711.759, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044711.907, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044712.1, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044711.319, "ph": "X", "cat": "fee", "dur": 0.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044711.233, "ph": "X", "cat": "fee", "dur": 1.002, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044712.27, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044712.483, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044712.414, "ph": "X", "cat": "fee", "dur": 0.136, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044712.6, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.116, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.476, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.692, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.884, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044714.288, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044714.538, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044714.91, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044715.071, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044715.223, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044715.814, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.175, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.302, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.436, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.943, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.318, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.449, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.55, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.919, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.674, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.797, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044718.207, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044718.329, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044718.432, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044717.775, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044719.519, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044719.656, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.086, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.226, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.337, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044719.63, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.454, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044716.409, "ph": "X", "cat": "fee", "dur": 4.104, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.667, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044721.23, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044720.644, "ph": "X", "cat": "fee", "dur": 1.103, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044715.772, "ph": "X", "cat": "fee", "dur": 6.021, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044721.844, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044721.952, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044722.358, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044722.521, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044722.655, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.192, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.561, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.703, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.836, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.17, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044723.953, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.094, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.476, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.597, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.697, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.072, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.831, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.933, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.32, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.432, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.534, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044724.91, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.625, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044722.63, "ph": "X", "cat": "fee", "dur": 3.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.811, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044726.23, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044725.788, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044721.927, "ph": "X", "cat": "fee", "dur": 4.417, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044726.38, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044726.509, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044726.891, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044727.02, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044727.163, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044727.668, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.181, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.361, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.472, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044727.646, "ph": "X", "cat": "fee", "dur": 1.894, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.577, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.713, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.209, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.322, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.423, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044729.691, "ph": "X", "cat": "fee", "dur": 0.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.524, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.631, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.019, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.127, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.235, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044730.605, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.323, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044727.136, "ph": "X", "cat": "fee", "dur": 4.24, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.511, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.912, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044731.489, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044726.487, "ph": "X", "cat": "fee", "dur": 5.522, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.045, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044715.191, "ph": "X", "cat": "fee", "dur": 16.911, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.217, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.661, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.193, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044714.5, "ph": "X", "cat": "fee", "dur": 18.259, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.877, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044733.276, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044733.436, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044733.551, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044732.852, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044733.757, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.127, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.242, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.361, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044733.734, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.524, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.902, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044735.028, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044735.144, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044734.501, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.841, "ph": "X", "cat": "fee", "dur": 21.429, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044735.378, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044735.77, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044735.356, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044713.094, "ph": "X", "cat": "fee", "dur": 23.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044736.845, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044736.942, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044737.089, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044710.971, "ph": "X", "cat": "fee", "dur": 26.315, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044737.499, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044737.964, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044737.473, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.166, "ph": "X", "cat": "fee", "dur": 28.923, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044709.088, "ph": "X", "cat": "fee", "dur": 29.176, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.513, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.616, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.683, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.753, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.825, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.891, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.326, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.405, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.463, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.529, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.596, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.673, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044739.804, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.026, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.184, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.333, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.441, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.552, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.63, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.695, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.802, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044740.941, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044741.089, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044738.457, "ph": "X", "cat": "fee", "dur": 2.829, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044741.477, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044741.596, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044741.89, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.009, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.171, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.436, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.532, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.732, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.827, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044742.921, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044743.155, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044743.251, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.357, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.47, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044741.435, "ph": "X", "cat": "fee", "dur": 3.176, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.714, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.81, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.967, "ph": "X", "cat": "fee", "dur": 0.051, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044745.065, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.889, "ph": "X", "cat": "fee", "dur": 0.264, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044744.692, "ph": "X", "cat": "fee", "dur": 0.497, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044745.496, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044745.962, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.142, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.256, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.342, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.455, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.574, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.662, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044746.962, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044747.524, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044747.982, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.176, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.298, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044747.502, "ph": "X", "cat": "fee", "dur": 0.857, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044747.441, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.436, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.638, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.553, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044748.768, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.239, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.656, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.778, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.948, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044750.343, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044750.514, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044750.938, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044751.049, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044751.18, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044751.674, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.056, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.174, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.324, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.783, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044753.151, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044753.271, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044753.374, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.761, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044753.464, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044754.519, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044754.997, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.164, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.269, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044754.494, "ph": "X", "cat": "fee", "dur": 0.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.364, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.486, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.88, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.004, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.121, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044755.462, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.213, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044752.28, "ph": "X", "cat": "fee", "dur": 3.988, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.417, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.949, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044756.395, "ph": "X", "cat": "fee", "dur": 1.005, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044751.653, "ph": "X", "cat": "fee", "dur": 5.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044757.487, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044757.596, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.008, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.125, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.272, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.834, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.207, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.357, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.46, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.813, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.547, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.666, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.05, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.182, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.282, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044759.644, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.369, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.489, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.841, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.958, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.063, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044760.467, "ph": "X", "cat": "fee", "dur": 0.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.153, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044758.244, "ph": "X", "cat": "fee", "dur": 2.963, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.324, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.765, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.301, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044757.574, "ph": "X", "cat": "fee", "dur": 4.316, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044761.924, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044762.869, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044763.295, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044763.444, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044763.609, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.123, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.545, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.684, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.789, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.099, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.878, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.021, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.431, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.556, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.671, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044764.996, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.758, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.878, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.261, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.39, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.49, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044765.855, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.577, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044763.565, "ph": "X", "cat": "fee", "dur": 3.07, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.782, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044767.19, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044766.76, "ph": "X", "cat": "fee", "dur": 0.497, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044762.836, "ph": "X", "cat": "fee", "dur": 4.449, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044767.318, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044751.153, "ph": "X", "cat": "fee", "dur": 16.224, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044767.513, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044767.901, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044767.491, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044750.49, "ph": "X", "cat": "fee", "dur": 17.51, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.102, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.46, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.602, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.732, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.079, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.907, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.28, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.405, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.505, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044768.885, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.655, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.994, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044770.124, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044770.242, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044769.632, "ph": "X", "cat": "fee", "dur": 1.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.898, "ph": "X", "cat": "fee", "dur": 21.598, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044771.623, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.063, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044771.6, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044749.217, "ph": "X", "cat": "fee", "dur": 22.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.222, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.311, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.435, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044747.232, "ph": "X", "cat": "fee", "dur": 25.358, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.752, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.188, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044772.73, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044745.459, "ph": "X", "cat": "fee", "dur": 27.84, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044745.392, "ph": "X", "cat": "fee", "dur": 28.069, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.683, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.815, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.882, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.954, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.019, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.128, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.563, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.646, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.704, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.771, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.84, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044774.922, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.036, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.253, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.418, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.506, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.588, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.676, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.781, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.862, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044775.953, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.075, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.236, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044773.625, "ph": "X", "cat": "fee", "dur": 2.808, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.593, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.696, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.994, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044777.098, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044777.242, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044777.522, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044777.624, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044778.627, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044778.89, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044778.999, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.227, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.335, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044776.565, "ph": "X", "cat": "fee", "dur": 2.875, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.57, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.659, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.83, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.932, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044780.012, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.736, "ph": "X", "cat": "fee", "dur": 0.373, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044779.536, "ph": "X", "cat": "fee", "dur": 0.607, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044780.421, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044780.893, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.061, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.145, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.218, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.319, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.441, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.53, "ph": "X", "cat": "fee", "dur": 0.24, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044781.804, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.319, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.741, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.883, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.003, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.29, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.242, "ph": "X", "cat": "fee", "dur": 0.873, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.148, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.315, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.264, "ph": "X", "cat": "fee", "dur": 0.127, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.454, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.976, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044784.361, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044784.468, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044784.658, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.093, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.252, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.631, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.75, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.886, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044786.427, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044786.828, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044786.95, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044787.093, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044787.581, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044787.968, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.031, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.161, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044787.559, "ph": "X", "cat": "fee", "dur": 1.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.273, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.404, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.833, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.964, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.069, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044789.379, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.201, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.32, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.691, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.802, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.9, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044790.3, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044791.003, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044787.065, "ph": "X", "cat": "fee", "dur": 3.995, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044791.218, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044791.857, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044791.193, "ph": "X", "cat": "fee", "dur": 1.138, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044786.403, "ph": "X", "cat": "fee", "dur": 5.977, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044792.425, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044792.537, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044792.923, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044793.074, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044793.214, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044793.823, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.178, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.324, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.423, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044793.8, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.514, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.632, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.014, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.125, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.224, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044794.61, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.315, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.444, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.873, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.983, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044796.085, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044795.421, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044796.176, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044793.183, "ph": "X", "cat": "fee", "dur": 3.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044796.373, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044797.72, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044796.351, "ph": "X", "cat": "fee", "dur": 1.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044792.516, "ph": "X", "cat": "fee", "dur": 5.362, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044797.917, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.048, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.501, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.644, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.786, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044799.314, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044799.753, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044799.874, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044799.978, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044799.292, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.063, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.185, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.607, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.714, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.815, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.162, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044800.903, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.04, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.501, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.61, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.709, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.019, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.794, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.752, "ph": "X", "cat": "fee", "dur": 3.095, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.961, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044802.438, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044801.94, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044798.023, "ph": "X", "cat": "fee", "dur": 4.52, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044802.579, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.86, "ph": "X", "cat": "fee", "dur": 16.789, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044802.771, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044803.229, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044802.748, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044785.225, "ph": "X", "cat": "fee", "dur": 18.108, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044803.431, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044803.797, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044803.954, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.066, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044803.409, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.249, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.616, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.727, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.829, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044804.227, "ph": "X", "cat": "fee", "dur": 0.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044805.952, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044806.404, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044806.585, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044806.706, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044805.917, "ph": "X", "cat": "fee", "dur": 0.855, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044784.618, "ph": "X", "cat": "fee", "dur": 22.232, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044806.974, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044807.433, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044806.951, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044783.954, "ph": "X", "cat": "fee", "dur": 23.594, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044807.613, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044807.682, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044807.801, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044782.044, "ph": "X", "cat": "fee", "dur": 25.926, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044808.133, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044808.601, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044808.108, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044780.382, "ph": "X", "cat": "fee", "dur": 28.328, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044780.329, "ph": "X", "cat": "fee", "dur": 28.566, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.1, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.198, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.26, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.333, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.391, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.46, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.891, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.962, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.02, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.09, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.161, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.236, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.375, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.606, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.769, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.857, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044810.938, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.027, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.133, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.219, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.305, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.403, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.53, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044809.057, "ph": "X", "cat": "fee", "dur": 2.692, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.911, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044812.017, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044812.283, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044812.391, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044814.598, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044814.916, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.034, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.125, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.42, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.525, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044811.883, "ph": "X", "cat": "fee", "dur": 3.735, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.746, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.831, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.979, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.048, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.124, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.921, "ph": "X", "cat": "fee", "dur": 0.255, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044815.713, "ph": "X", "cat": "fee", "dur": 0.5, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.485, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.99, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.151, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.251, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.318, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.401, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.509, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.612, "ph": "X", "cat": "fee", "dur": 0.289, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044817.938, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044818.407, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044818.869, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.019, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.141, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044818.382, "ph": "X", "cat": "fee", "dur": 0.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044818.333, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.289, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.479, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.42, "ph": "X", "cat": "fee", "dur": 0.136, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044819.619, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.156, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.521, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.704, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.872, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044821.26, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044821.431, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044821.837, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044821.947, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044822.094, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044822.585, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044822.97, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044823.088, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044823.215, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044824.696, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.13, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.277, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.385, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044824.654, "ph": "X", "cat": "fee", "dur": 0.791, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.491, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.629, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.042, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.197, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.305, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044825.602, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.398, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.514, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.934, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.061, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.164, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044826.491, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.25, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044823.188, "ph": "X", "cat": "fee", "dur": 4.117, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.436, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.952, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044827.41, "ph": "X", "cat": "fee", "dur": 0.996, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044822.561, "ph": "X", "cat": "fee", "dur": 5.892, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044828.492, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044828.598, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044828.966, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044829.12, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044829.25, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044829.812, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.177, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.288, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.39, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044829.789, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.482, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.6, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.006, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.114, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.212, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044830.577, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.3, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.414, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.79, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.902, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044832.019, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044831.391, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044832.106, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044829.222, "ph": "X", "cat": "fee", "dur": 2.939, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044833.32, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044833.82, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044833.295, "ph": "X", "cat": "fee", "dur": 0.631, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044828.578, "ph": "X", "cat": "fee", "dur": 5.382, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.002, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.131, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.554, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.703, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.84, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044835.359, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044835.747, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044835.865, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044835.966, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044835.336, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.054, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.181, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.599, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.715, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.814, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.159, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044836.899, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.024, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.419, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.559, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.659, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.002, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.746, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.813, "ph": "X", "cat": "fee", "dur": 2.99, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.942, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044838.361, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044837.919, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044834.105, "ph": "X", "cat": "fee", "dur": 4.356, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044838.491, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044822.066, "ph": "X", "cat": "fee", "dur": 16.482, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044838.688, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.082, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044838.665, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044821.407, "ph": "X", "cat": "fee", "dur": 17.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.29, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.657, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.797, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.912, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044839.269, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044840.078, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044840.437, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044840.552, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044842.189, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044840.056, "ph": "X", "cat": "fee", "dur": 2.211, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044842.397, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044842.813, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044843.005, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044843.148, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044842.358, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.825, "ph": "X", "cat": "fee", "dur": 22.483, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044843.429, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044843.855, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044843.404, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044820.128, "ph": "X", "cat": "fee", "dur": 23.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.021, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.088, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.182, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044818.157, "ph": "X", "cat": "fee", "dur": 26.147, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.442, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.822, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044844.419, "ph": "X", "cat": "fee", "dur": 0.472, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.447, "ph": "X", "cat": "fee", "dur": 28.473, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044816.391, "ph": "X", "cat": "fee", "dur": 28.686, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.26, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.336, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.396, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.485, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.54, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.607, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.999, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.068, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.125, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.193, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.26, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.341, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.481, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.692, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.842, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044846.923, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.001, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.09, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.196, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.273, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.348, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.461, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.613, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044845.224, "ph": "X", "cat": "fee", "dur": 2.586, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.999, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044848.13, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044849.421, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044849.536, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044849.713, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044849.984, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.089, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.196, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044847.958, "ph": "X", "cat": "fee", "dur": 2.443, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.517, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.603, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.767, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.838, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.901, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.696, "ph": "X", "cat": "fee", "dur": 0.26, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044850.496, "ph": "X", "cat": "fee", "dur": 0.497, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044851.291, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044851.78, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044851.927, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.011, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.066, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.152, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.27, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.359, "ph": "X", "cat": "fee", "dur": 0.258, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.658, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.143, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.571, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.706, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.826, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.116, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.067, "ph": "X", "cat": "fee", "dur": 0.867, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044853.966, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044854.191, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044854.127, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044854.32, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044854.833, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044855.183, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044855.321, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044855.48, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044855.887, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.062, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.415, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.528, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.656, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.133, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.477, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.599, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.758, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.151, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.613, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.766, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.879, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.123, "ph": "X", "cat": "fee", "dur": 0.819, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044859.982, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.111, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.532, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.678, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.783, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.087, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.871, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.988, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.384, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.522, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.636, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044860.968, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.723, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.703, "ph": "X", "cat": "fee", "dur": 4.075, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.924, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044862.428, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044861.899, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044857.108, "ph": "X", "cat": "fee", "dur": 5.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044862.967, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.086, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.528, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.691, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.833, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044864.395, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044864.766, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044864.895, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.004, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044864.372, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.092, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.213, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.623, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.733, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.83, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.19, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044865.917, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.033, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.398, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.53, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.63, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.012, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044866.719, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.804, "ph": "X", "cat": "fee", "dur": 2.98, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044867.902, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044868.398, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044867.877, "ph": "X", "cat": "fee", "dur": 0.606, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044863.062, "ph": "X", "cat": "fee", "dur": 5.461, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044868.566, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044868.7, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.141, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.295, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.44, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.934, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.324, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.444, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.547, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.911, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.648, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.781, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.179, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.288, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.391, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044870.755, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.479, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.623, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.011, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.139, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.236, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044871.6, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.326, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044869.411, "ph": "X", "cat": "fee", "dur": 2.971, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.523, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.942, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044872.5, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044868.675, "ph": "X", "cat": "fee", "dur": 4.366, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.075, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.627, "ph": "X", "cat": "fee", "dur": 16.505, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.243, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.626, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.222, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044856.038, "ph": "X", "cat": "fee", "dur": 17.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.826, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044874.203, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044874.342, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044874.465, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044873.802, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044874.646, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044875.05, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044875.169, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044876.29, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044874.624, "ph": "X", "cat": "fee", "dur": 1.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044876.46, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044876.891, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044877.05, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044877.199, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044876.434, "ph": "X", "cat": "fee", "dur": 0.819, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044855.44, "ph": "X", "cat": "fee", "dur": 21.927, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044877.481, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044877.918, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044877.46, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044854.811, "ph": "X", "cat": "fee", "dur": 23.207, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044878.068, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044878.157, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044878.286, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044852.891, "ph": "X", "cat": "fee", "dur": 25.528, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044878.587, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.019, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044878.564, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044851.255, "ph": "X", "cat": "fee", "dur": 27.881, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044851.184, "ph": "X", "cat": "fee", "dur": 28.128, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.547, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.646, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.493, "ph": "X", "cat": "fee", "dur": 0.237, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.872, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.957, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044880.057, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044879.837, "ph": "X", "cat": "fee", "dur": 0.39, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995044663.069, "ph": "X", "cat": "fee", "dur": 217.183, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995044880.431, "ph": "X", "cat": "fee", "dur": 0.31, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995044619.863, "ph": "X", "cat": "fee", "dur": 260.922, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995044880.859, "ph": "X", "cat": "fee", "dur": 0.104, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.481, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.732, "ph": "X", "cat": "fee", "dur": 0.071, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.904, "ph": "X", "cat": "fee", "dur": 0.051, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.126, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.21, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.39, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.491, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.624, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.72, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.872, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044882.953, "ph": "X", "cat": "fee", "dur": 0.042, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044883.079, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044883.159, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044883.258, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044883.339, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.422, "ph": "X", "cat": "fee", "dur": 0.04, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.516, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.643, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.747, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.964, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.098, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.268, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.36, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.448, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.188, "ph": "X", "cat": "fee", "dur": 0.353, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044884.929, "ph": "X", "cat": "fee", "dur": 0.674, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.268, "ph": "X", "cat": "fee", "dur": 4.39, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.983, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044886.159, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044886.468, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044886.582, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044886.862, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044886.96, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.194, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.289, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.385, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.645, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.744, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044887.945, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.059, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.261, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.356, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.439, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.69, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.787, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044888.974, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044889.084, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.913, "ph": "X", "cat": "fee", "dur": 3.262, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044889.287, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044889.47, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044889.403, "ph": "X", "cat": "fee", "dur": 0.199, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044889.735, "ph": "X", "cat": "fee", "dur": 0.202, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.041, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.176, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.145, "ph": "X", "cat": "fee", "dur": 0.112, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.58, "ph": "X", "cat": "fee", "dur": 0.499, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044891.153, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044891.328, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044891.453, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044891.52, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044891.627, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044892.656, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044892.781, "ph": "X", "cat": "fee", "dur": 0.302, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044893.14, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044893.74, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.221, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.377, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.517, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044893.715, "ph": "X", "cat": "fee", "dur": 0.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044893.636, "ph": "X", "cat": "fee", "dur": 1.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.703, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.942, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044894.86, "ph": "X", "cat": "fee", "dur": 0.167, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044895.106, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044895.626, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044895.995, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044896.154, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044896.351, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044896.769, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044897.001, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044897.411, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044897.538, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044897.692, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.21, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.578, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.728, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.879, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044899.38, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044899.774, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044899.93, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.03, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044899.359, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.126, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.273, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.733, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.869, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.971, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044900.251, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.059, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.2, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.598, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.756, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.859, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.178, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044901.945, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.837, "ph": "X", "cat": "fee", "dur": 3.18, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044902.175, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044902.842, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044902.153, "ph": "X", "cat": "fee", "dur": 2.442, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044898.187, "ph": "X", "cat": "fee", "dur": 6.471, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044904.716, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044904.871, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044905.307, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044905.465, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044905.61, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.226, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.617, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.739, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.876, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.201, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044906.969, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.09, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.502, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.632, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.731, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.068, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.82, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.937, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.295, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.456, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.557, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044907.917, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.648, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044905.58, "ph": "X", "cat": "fee", "dur": 3.125, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.862, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044909.296, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044908.839, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044904.827, "ph": "X", "cat": "fee", "dur": 4.631, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044909.504, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044909.63, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044909.993, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044910.106, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044910.235, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044910.695, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.105, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.236, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.341, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044910.673, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.429, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.548, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.932, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044912.052, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044912.153, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044911.526, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044912.243, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.199, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.647, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.777, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.894, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.176, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044913.984, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044910.209, "ph": "X", "cat": "fee", "dur": 3.837, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.193, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.622, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.17, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044909.608, "ph": "X", "cat": "fee", "dur": 5.131, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.778, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044897.637, "ph": "X", "cat": "fee", "dur": 17.204, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.979, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044915.376, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044914.957, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044896.979, "ph": "X", "cat": "fee", "dur": 18.499, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044915.591, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044915.961, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.108, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.231, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044915.557, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.431, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.823, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.941, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.038, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044916.397, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.187, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.533, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.683, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.795, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044917.166, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044896.309, "ph": "X", "cat": "fee", "dur": 21.613, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.041, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.465, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.02, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044895.599, "ph": "X", "cat": "fee", "dur": 22.967, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.621, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.685, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044918.791, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044893.43, "ph": "X", "cat": "fee", "dur": 25.531, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044919.129, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044919.573, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044919.102, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.518, "ph": "X", "cat": "fee", "dur": 29.167, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044890.45, "ph": "X", "cat": "fee", "dur": 29.461, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.178, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.303, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.367, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.475, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.541, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.609, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.207, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.309, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.369, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.451, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.531, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.599, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044922.712, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.018, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.181, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.286, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.365, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.485, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.591, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.692, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.785, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044923.924, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044924.084, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.092, "ph": "X", "cat": "fee", "dur": 3.226, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044921.001, "ph": "X", "cat": "fee", "dur": 3.504, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995044924.723, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995044924.668, "ph": "X", "cat": "fee", "dur": 0.178, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995044924.95, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.038, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044885.83, "ph": "X", "cat": "fee", "dur": 39.308, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.134, "ph": "X", "cat": "fee", "dur": 44.192, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.541, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.631, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.69, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.756, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.835, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.91, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.331, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.413, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.476, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.558, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.615, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.683, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044926.818, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044927.077, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044927.252, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044927.333, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.342, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.469, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.582, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.678, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.765, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044928.914, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044929.048, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.505, "ph": "X", "cat": "fee", "dur": 3.776, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044929.492, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044929.624, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044929.942, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.098, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.365, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.482, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.579, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.859, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044930.962, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.16, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.26, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.45, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.547, "ph": "X", "cat": "fee", "dur": 0.093, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.706, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044931.947, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.066, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.258, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.357, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044929.457, "ph": "X", "cat": "fee", "dur": 2.999, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.575, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.704, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.855, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.952, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.778, "ph": "X", "cat": "fee", "dur": 0.254, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044932.546, "ph": "X", "cat": "fee", "dur": 0.531, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044933.424, "ph": "X", "cat": "fee", "dur": 0.472, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044933.966, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.134, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.251, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.362, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.502, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.623, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044934.726, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044935.024, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044935.709, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044936.206, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044936.358, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044936.487, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044935.666, "ph": "X", "cat": "fee", "dur": 1.867, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044935.581, "ph": "X", "cat": "fee", "dur": 2.013, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044937.646, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044937.874, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044937.8, "ph": "X", "cat": "fee", "dur": 0.18, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044938.047, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044938.613, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.02, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.157, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.366, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.785, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.977, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044940.347, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044940.502, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044940.682, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044941.271, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044941.682, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044941.873, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044942.04, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044942.571, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044942.958, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.153, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.271, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044942.548, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.366, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.503, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.906, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.086, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.182, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044943.48, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.268, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.383, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.797, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.924, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044945.018, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044944.36, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044945.104, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044941.999, "ph": "X", "cat": "fee", "dur": 3.177, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044945.375, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044945.938, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044945.339, "ph": "X", "cat": "fee", "dur": 1.071, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044941.236, "ph": "X", "cat": "fee", "dur": 5.23, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044946.518, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044946.645, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044947.002, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044947.146, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044947.296, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044948.799, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.227, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.372, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.483, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044948.774, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.577, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.707, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.127, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.247, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.371, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044949.686, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.461, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.581, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.968, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.079, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.186, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044950.558, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.273, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044947.267, "ph": "X", "cat": "fee", "dur": 4.063, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.485, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.919, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044951.463, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044946.621, "ph": "X", "cat": "fee", "dur": 5.445, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.111, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.24, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.633, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.748, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.915, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044953.432, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044953.834, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044953.964, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.061, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044953.407, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.166, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.302, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.713, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.824, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.92, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044954.279, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.02, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.123, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.52, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.641, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.747, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.099, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044955.834, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.887, "ph": "X", "cat": "fee", "dur": 3.975, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.06, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.565, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.038, "ph": "X", "cat": "fee", "dur": 0.604, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044952.217, "ph": "X", "cat": "fee", "dur": 5.456, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.711, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044940.639, "ph": "X", "cat": "fee", "dur": 17.13, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.898, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044958.292, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044957.874, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.954, "ph": "X", "cat": "fee", "dur": 18.441, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044958.499, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044958.893, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.058, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.194, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044958.475, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.374, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.747, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.866, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.964, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044959.35, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044960.135, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044960.495, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044960.651, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044960.776, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044960.112, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044939.304, "ph": "X", "cat": "fee", "dur": 21.605, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.031, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.438, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.007, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044938.589, "ph": "X", "cat": "fee", "dur": 22.963, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.613, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.682, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044961.815, "ph": "X", "cat": "fee", "dur": 0.125, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044935.315, "ph": "X", "cat": "fee", "dur": 26.702, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044962.225, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044962.661, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044962.187, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044933.391, "ph": "X", "cat": "fee", "dur": 29.376, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044933.31, "ph": "X", "cat": "fee", "dur": 29.656, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.129, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.239, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.309, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.378, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.449, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.535, "ph": "X", "cat": "fee", "dur": 0.02, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.957, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044964.978, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.065, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.172, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.238, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.316, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.449, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.705, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.878, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044965.995, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.08, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.176, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.273, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.382, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.467, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.569, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995044966.728, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995044963.084, "ph": "X", "cat": "fee", "dur": 3.886, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995044967.213, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044967.346, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044967.648, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044967.783, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.109, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.214, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.31, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.564, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.665, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044968.906, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.006, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.095, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.317, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.413, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.616, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.714, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044967.153, "ph": "X", "cat": "fee", "dur": 2.657, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.927, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.027, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.234, "ph": "X", "cat": "fee", "dur": 0.026, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.329, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.138, "ph": "X", "cat": "fee", "dur": 0.272, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995044969.906, "ph": "X", "cat": "fee", "dur": 0.536, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.768, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044971.235, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044971.384, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044971.48, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995044971.538, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044971.692, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044973.332, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044973.45, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995044973.76, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044974.395, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044974.843, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.068, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.204, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044974.351, "ph": "X", "cat": "fee", "dur": 0.939, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044974.263, "ph": "X", "cat": "fee", "dur": 1.063, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.362, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.564, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.509, "ph": "X", "cat": "fee", "dur": 0.126, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995044975.686, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.203, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.597, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.736, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.897, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044977.315, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995044977.492, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044977.863, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044977.992, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044978.156, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044978.715, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.098, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.253, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.386, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.875, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.277, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.414, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.515, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.851, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.611, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.746, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.122, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.242, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.341, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044980.724, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.428, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.549, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.955, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044982.087, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044982.188, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044981.526, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044982.276, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044979.358, "ph": "X", "cat": "fee", "dur": 2.986, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044982.492, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044983.037, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044982.471, "ph": "X", "cat": "fee", "dur": 1.935, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044978.679, "ph": "X", "cat": "fee", "dur": 5.791, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044984.527, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044984.677, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.108, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.261, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.416, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.962, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.414, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.539, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.659, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.939, "ph": "X", "cat": "fee", "dur": 0.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.771, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.902, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.282, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.407, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.52, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044986.878, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.626, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.746, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.145, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.264, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.359, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044987.723, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.469, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044985.386, "ph": "X", "cat": "fee", "dur": 3.14, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.67, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.1, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044988.647, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044984.652, "ph": "X", "cat": "fee", "dur": 4.578, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.274, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.393, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.785, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.911, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044990.044, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044990.522, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044990.916, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.032, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.134, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044990.499, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.236, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.362, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.749, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.866, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.967, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044991.339, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044992.985, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.129, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.579, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.722, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.823, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.103, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044993.923, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044990.018, "ph": "X", "cat": "fee", "dur": 3.966, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.124, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.553, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.1, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044989.369, "ph": "X", "cat": "fee", "dur": 5.285, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.692, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044978.114, "ph": "X", "cat": "fee", "dur": 16.638, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.881, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044995.254, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044994.858, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044977.468, "ph": "X", "cat": "fee", "dur": 17.901, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044995.48, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044995.863, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.016, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.135, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044995.456, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.315, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.687, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.847, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.945, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044996.294, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.091, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.451, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.59, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.724, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.069, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.858, "ph": "X", "cat": "fee", "dur": 21.004, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.971, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044998.409, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044997.95, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044976.18, "ph": "X", "cat": "fee", "dur": 22.329, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044998.559, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995044998.624, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995044998.749, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995044974.017, "ph": "X", "cat": "fee", "dur": 24.897, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995044999.103, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995044999.548, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995044999.064, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.713, "ph": "X", "cat": "fee", "dur": 28.956, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995044970.651, "ph": "X", "cat": "fee", "dur": 29.191, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.056, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.176, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.247, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.322, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.401, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.474, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.89, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045001.988, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.055, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.138, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.203, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.269, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.384, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.611, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.767, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.846, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045002.925, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.026, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.101, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.186, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.259, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.355, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.479, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045000.992, "ph": "X", "cat": "fee", "dur": 2.68, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.851, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.963, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045004.244, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045004.363, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045004.61, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045004.706, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045004.804, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.048, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.156, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.403, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.589, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.837, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045005.93, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045003.811, "ph": "X", "cat": "fee", "dur": 2.247, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.175, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.275, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.422, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.518, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.346, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.155, "ph": "X", "cat": "fee", "dur": 0.465, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.893, "ph": "X", "cat": "fee", "dur": 0.552, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045007.497, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045008.573, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045008.659, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045008.718, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045008.811, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045008.914, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.037, "ph": "X", "cat": "fee", "dur": 0.269, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.347, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.861, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.316, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.47, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.593, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.834, "ph": "X", "cat": "fee", "dur": 0.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.767, "ph": "X", "cat": "fee", "dur": 0.931, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.734, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.956, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045010.901, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045011.085, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045011.558, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045011.934, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.069, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.235, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.637, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.785, "ph": "X", "cat": "fee", "dur": 0.299, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.14, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.252, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.424, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.894, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045014.246, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045014.382, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045014.511, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.009, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.368, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.498, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.598, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045014.987, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.693, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.815, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.216, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.34, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.438, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045015.793, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.522, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.638, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045017.016, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045017.175, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045017.285, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045016.617, "ph": "X", "cat": "fee", "dur": 1.6, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045018.265, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045014.485, "ph": "X", "cat": "fee", "dur": 3.857, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045018.535, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045019.082, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045018.475, "ph": "X", "cat": "fee", "dur": 1.082, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.873, "ph": "X", "cat": "fee", "dur": 5.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045019.65, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045019.762, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045020.189, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045020.37, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045020.504, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.047, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.409, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.555, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.657, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.024, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.743, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.862, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.243, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.353, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.45, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045021.84, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.533, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.651, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.073, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.188, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.287, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045022.629, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.374, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045020.476, "ph": "X", "cat": "fee", "dur": 2.951, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.573, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.013, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045023.549, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045019.738, "ph": "X", "cat": "fee", "dur": 4.392, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.174, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.298, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.696, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.83, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.962, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045025.441, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045025.843, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045025.96, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045026.067, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045025.419, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045026.157, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045026.282, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045027.586, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045027.725, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045027.827, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045026.259, "ph": "X", "cat": "fee", "dur": 1.621, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045027.915, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.049, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.492, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.613, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.718, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.028, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045028.809, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.935, "ph": "X", "cat": "fee", "dur": 3.943, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.028, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.536, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.002, "ph": "X", "cat": "fee", "dur": 0.608, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045024.276, "ph": "X", "cat": "fee", "dur": 5.365, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045013.367, "ph": "X", "cat": "fee", "dur": 16.372, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.855, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045030.242, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045029.834, "ph": "X", "cat": "fee", "dur": 0.474, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.763, "ph": "X", "cat": "fee", "dur": 17.574, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045030.445, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045030.836, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045030.978, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.096, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045030.423, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.272, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.672, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.783, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.887, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045031.25, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.036, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.402, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.545, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.66, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.014, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045012.191, "ph": "X", "cat": "fee", "dur": 20.612, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.911, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045033.325, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045032.89, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045011.534, "ph": "X", "cat": "fee", "dur": 21.889, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045033.475, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045033.538, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045033.663, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045009.579, "ph": "X", "cat": "fee", "dur": 24.244, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045035.082, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045035.532, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045035.057, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.846, "ph": "X", "cat": "fee", "dur": 28.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045006.786, "ph": "X", "cat": "fee", "dur": 29.03, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.027, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.157, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.238, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.326, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.399, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.464, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.846, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.912, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045036.981, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.062, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.128, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.193, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.303, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.549, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.695, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.805, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.885, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045037.97, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.043, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.128, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.2, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.296, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.429, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045035.983, "ph": "X", "cat": "fee", "dur": 2.633, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.804, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.941, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045039.204, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045039.328, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045039.638, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045039.737, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045039.821, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.091, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.205, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.303, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.57, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.67, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045038.776, "ph": "X", "cat": "fee", "dur": 1.981, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.873, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.975, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045041.136, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045041.205, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045041.046, "ph": "X", "cat": "fee", "dur": 0.217, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045040.852, "ph": "X", "cat": "fee", "dur": 1.363, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045042.553, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.062, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.22, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.307, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.363, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.493, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.599, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.706, "ph": "X", "cat": "fee", "dur": 0.251, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045043.991, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045044.456, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045044.922, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.093, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.222, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045044.433, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045044.368, "ph": "X", "cat": "fee", "dur": 0.976, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.375, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.589, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.508, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045045.714, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.18, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.536, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.686, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.856, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045047.327, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045047.484, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045047.845, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045047.966, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045048.142, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045048.618, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045048.986, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045049.119, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045049.266, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045049.77, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.161, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.295, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.407, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045049.744, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.51, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.652, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.009, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.194, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.296, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045050.627, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.392, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.519, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045052.79, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045052.978, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045053.093, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045051.493, "ph": "X", "cat": "fee", "dur": 1.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045053.191, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045049.24, "ph": "X", "cat": "fee", "dur": 4.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045053.431, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045054.037, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045053.408, "ph": "X", "cat": "fee", "dur": 1.121, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045048.595, "ph": "X", "cat": "fee", "dur": 5.981, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045054.62, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045054.746, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.155, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.317, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.451, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.977, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.37, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.494, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.601, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.953, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.687, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.82, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.191, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.309, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.41, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045056.797, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.495, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.614, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.987, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.104, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.208, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045057.592, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.295, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045055.423, "ph": "X", "cat": "fee", "dur": 2.938, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.504, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.931, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045058.482, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045054.724, "ph": "X", "cat": "fee", "dur": 4.32, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.088, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.219, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.684, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.826, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.972, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045060.504, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045060.907, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045061.064, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045061.166, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045060.479, "ph": "X", "cat": "fee", "dur": 1.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045062.303, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045062.441, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045062.886, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.074, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.183, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045062.414, "ph": "X", "cat": "fee", "dur": 0.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.276, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.404, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.832, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.985, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.102, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045063.382, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.205, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.944, "ph": "X", "cat": "fee", "dur": 4.327, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.402, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.826, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.38, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045059.197, "ph": "X", "cat": "fee", "dur": 5.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045064.954, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045048.099, "ph": "X", "cat": "fee", "dur": 16.911, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045065.12, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045065.476, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045065.092, "ph": "X", "cat": "fee", "dur": 0.452, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045047.46, "ph": "X", "cat": "fee", "dur": 18.114, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045065.671, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.032, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.181, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.296, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045065.648, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.492, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.856, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.986, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.088, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045066.469, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.239, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.612, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.754, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.887, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045067.218, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.812, "ph": "X", "cat": "fee", "dur": 21.201, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045068.12, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045068.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045068.099, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045046.157, "ph": "X", "cat": "fee", "dur": 22.449, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045068.657, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045069.6, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045069.749, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045044.222, "ph": "X", "cat": "fee", "dur": 25.678, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045070.074, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045070.51, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045070.047, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045042.516, "ph": "X", "cat": "fee", "dur": 28.103, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045042.447, "ph": "X", "cat": "fee", "dur": 28.377, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.054, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.179, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.245, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.318, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.401, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.467, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.872, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.96, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.017, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.101, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.167, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.231, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.335, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.591, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.74, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.841, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045072.935, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.023, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.11, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.184, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.258, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.381, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.502, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045071.012, "ph": "X", "cat": "fee", "dur": 2.711, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.891, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.994, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045074.331, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045074.453, "ph": "X", "cat": "fee", "dur": 0.08, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045074.592, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045074.901, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.023, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.144, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.418, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.527, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045073.863, "ph": "X", "cat": "fee", "dur": 1.752, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.726, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.823, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.967, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045076.036, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.897, "ph": "X", "cat": "fee", "dur": 1.127, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045075.705, "ph": "X", "cat": "fee", "dur": 1.368, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045077.35, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045077.861, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.031, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.119, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.176, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.262, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.365, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.488, "ph": "X", "cat": "fee", "dur": 0.232, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045078.769, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.266, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.672, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.814, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.946, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.242, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.191, "ph": "X", "cat": "fee", "dur": 0.847, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.071, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.244, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.194, "ph": "X", "cat": "fee", "dur": 0.122, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.356, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.878, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045081.239, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045081.353, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045081.522, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045081.928, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.088, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.46, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.57, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.731, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.201, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.543, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.682, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.813, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.282, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.788, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.888, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.261, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045084.98, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.095, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.479, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.612, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.709, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.073, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045085.793, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.14, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.563, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.712, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.839, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.114, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045087.932, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.785, "ph": "X", "cat": "fee", "dur": 4.22, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045088.137, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045088.697, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045088.114, "ph": "X", "cat": "fee", "dur": 1.067, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045083.18, "ph": "X", "cat": "fee", "dur": 6.048, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045089.264, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045089.391, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045089.778, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045089.963, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045090.107, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045090.663, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.058, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.201, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.304, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045090.642, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.393, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.51, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.921, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.041, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.15, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045091.489, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.234, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.351, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.723, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.852, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.949, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045092.33, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.035, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045090.082, "ph": "X", "cat": "fee", "dur": 3.021, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.234, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.666, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.213, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045089.369, "ph": "X", "cat": "fee", "dur": 4.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.821, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.938, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045094.308, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045094.436, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045094.585, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045095.069, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045095.472, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045095.631, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045096.702, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045095.045, "ph": "X", "cat": "fee", "dur": 1.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045096.797, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045096.931, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.396, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.521, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.626, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045096.907, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.713, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.837, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.232, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.367, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.47, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045097.814, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.555, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045094.559, "ph": "X", "cat": "fee", "dur": 4.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.74, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045099.188, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045098.716, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045093.916, "ph": "X", "cat": "fee", "dur": 5.368, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045099.318, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.687, "ph": "X", "cat": "fee", "dur": 16.687, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045099.5, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045099.912, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045099.477, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045082.067, "ph": "X", "cat": "fee", "dur": 17.966, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.134, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.504, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.656, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.777, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.11, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.956, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045101.319, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045101.447, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045101.55, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045100.932, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045101.7, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045102.071, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045102.211, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045102.334, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045101.678, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045081.477, "ph": "X", "cat": "fee", "dur": 21.017, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045102.607, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045103.023, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045102.584, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045080.856, "ph": "X", "cat": "fee", "dur": 22.285, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045103.193, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045104.8, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045104.933, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045079.017, "ph": "X", "cat": "fee", "dur": 26.065, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045105.286, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045105.747, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045105.242, "ph": "X", "cat": "fee", "dur": 0.584, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045077.312, "ph": "X", "cat": "fee", "dur": 28.55, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045077.244, "ph": "X", "cat": "fee", "dur": 28.777, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.244, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.344, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.412, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.486, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.203, "ph": "X", "cat": "fee", "dur": 0.38, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.748, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.818, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.878, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.946, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045107.04, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045106.69, "ph": "X", "cat": "fee", "dur": 0.499, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995044925.42, "ph": "X", "cat": "fee", "dur": 181.807, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995045107.41, "ph": "X", "cat": "fee", "dur": 0.311, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995044881.059, "ph": "X", "cat": "fee", "dur": 226.707, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995045107.856, "ph": "X", "cat": "fee", "dur": 0.06, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995045108.431, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995045108.727, "ph": "X", "cat": "fee", "dur": 0.086, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045108.901, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.137, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.219, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.419, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.499, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.648, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.772, "ph": "X", "cat": "fee", "dur": 0.055, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045109.939, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.02, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.135, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.215, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.316, "ph": "X", "cat": "fee", "dur": 0.062, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.418, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.567, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.648, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.769, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045110.85, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.047, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.194, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.363, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.434, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045112.422, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.298, "ph": "X", "cat": "fee", "dur": 1.215, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045111.006, "ph": "X", "cat": "fee", "dur": 1.545, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045108.192, "ph": "X", "cat": "fee", "dur": 4.419, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995045112.983, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045113.158, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045113.476, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045113.616, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045113.887, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045113.991, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.193, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.287, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.373, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.61, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.709, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045114.91, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.03, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.251, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.35, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.434, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.687, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.785, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045115.97, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.067, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045112.916, "ph": "X", "cat": "fee", "dur": 3.239, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.273, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.493, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.428, "ph": "X", "cat": "fee", "dur": 0.185, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.72, "ph": "X", "cat": "fee", "dur": 0.13, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045116.955, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.089, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.049, "ph": "X", "cat": "fee", "dur": 0.116, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.232, "ph": "X", "cat": "fee", "dur": 0.077, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.391, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.513, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.484, "ph": "X", "cat": "fee", "dur": 0.095, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.822, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.338, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.495, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.604, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.698, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.79, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045118.918, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.032, "ph": "X", "cat": "fee", "dur": 0.292, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.373, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.974, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045120.449, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045121.53, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045121.684, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.952, "ph": "X", "cat": "fee", "dur": 1.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.89, "ph": "X", "cat": "fee", "dur": 1.918, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045121.845, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045122.033, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045121.973, "ph": "X", "cat": "fee", "dur": 0.139, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045122.185, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045122.762, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045123.172, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045123.312, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045123.494, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045123.929, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.151, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.533, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.648, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.814, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045125.348, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045125.738, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045125.887, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045126.015, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045126.523, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045126.892, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.047, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.163, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045126.503, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.256, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.404, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.807, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.941, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.039, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045127.38, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.137, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.262, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.631, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.769, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.866, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.238, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045128.953, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045125.986, "ph": "X", "cat": "fee", "dur": 3.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045129.165, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045129.764, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045129.143, "ph": "X", "cat": "fee", "dur": 1.138, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045125.326, "ph": "X", "cat": "fee", "dur": 5.011, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045130.387, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045130.496, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045131.897, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045132.039, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045132.181, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045132.828, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.26, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.401, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.508, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045132.805, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.614, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.743, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.185, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.3, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.424, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045133.717, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.521, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.642, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.027, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.141, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.261, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045134.618, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.351, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045132.151, "ph": "X", "cat": "fee", "dur": 3.272, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.614, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.052, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045135.592, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045130.472, "ph": "X", "cat": "fee", "dur": 5.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.235, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.36, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.736, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.864, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.994, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045137.482, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045137.859, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045137.981, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.103, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045137.46, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.189, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.313, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.678, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.792, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.894, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.291, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045138.983, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045139.103, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045139.469, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045139.589, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045139.693, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045139.08, "ph": "X", "cat": "fee", "dur": 1.627, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045140.766, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.967, "ph": "X", "cat": "fee", "dur": 3.886, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045141.002, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045141.447, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045140.979, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045136.337, "ph": "X", "cat": "fee", "dur": 5.217, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045141.61, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.773, "ph": "X", "cat": "fee", "dur": 16.895, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045141.797, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045142.265, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045141.775, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045124.127, "ph": "X", "cat": "fee", "dur": 18.241, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045142.473, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045142.857, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.05, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.19, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045142.45, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.399, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.839, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.97, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.077, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045143.373, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.239, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.616, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.77, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.887, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045144.214, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045123.452, "ph": "X", "cat": "fee", "dur": 21.566, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.125, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.551, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.104, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045122.737, "ph": "X", "cat": "fee", "dur": 22.91, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.723, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.809, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045145.929, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045119.638, "ph": "X", "cat": "fee", "dur": 26.444, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045146.215, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045146.595, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045146.194, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.785, "ph": "X", "cat": "fee", "dur": 28.909, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045117.726, "ph": "X", "cat": "fee", "dur": 29.201, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.264, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.374, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.444, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.518, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045148.491, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045148.623, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.251, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.351, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.422, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.493, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.554, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045149.762, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.104, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.281, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.382, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.489, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.627, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.734, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.859, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045150.973, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045151.107, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045151.271, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.211, "ph": "X", "cat": "fee", "dur": 4.303, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045147.085, "ph": "X", "cat": "fee", "dur": 4.606, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995045151.922, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045151.864, "ph": "X", "cat": "fee", "dur": 0.167, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.107, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.219, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045112.83, "ph": "X", "cat": "fee", "dur": 39.5, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995045108.062, "ph": "X", "cat": "fee", "dur": 44.466, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.803, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.917, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.993, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.061, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.118, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.185, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.698, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.783, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.846, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.912, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045153.968, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.091, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.209, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.472, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.627, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.72, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.799, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.91, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045154.983, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045155.057, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.009, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.126, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.271, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.712, "ph": "X", "cat": "fee", "dur": 3.784, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.684, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.835, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045157.153, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045157.302, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045157.576, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045157.678, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045157.839, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.116, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.217, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.425, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.522, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.715, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.808, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045158.952, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.21, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.307, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.499, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.595, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045156.651, "ph": "X", "cat": "fee", "dur": 3.046, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.819, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.935, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.113, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.208, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.003, "ph": "X", "cat": "fee", "dur": 0.285, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045159.791, "ph": "X", "cat": "fee", "dur": 0.532, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.658, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.177, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.312, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.389, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.444, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.543, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.696, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045161.798, "ph": "X", "cat": "fee", "dur": 0.303, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045162.161, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045162.669, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.129, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.287, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.419, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045162.645, "ph": "X", "cat": "fee", "dur": 0.86, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045162.556, "ph": "X", "cat": "fee", "dur": 0.984, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.573, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.76, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045163.707, "ph": "X", "cat": "fee", "dur": 1.228, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045165.029, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045165.617, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.057, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.191, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.393, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.781, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.987, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045167.368, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045167.498, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045167.641, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.153, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.585, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.732, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.884, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045169.408, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045169.812, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045169.988, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.093, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045169.382, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.192, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.313, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.713, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.827, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.942, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045170.29, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.032, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.134, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.53, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.648, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.748, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.111, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045171.836, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.854, "ph": "X", "cat": "fee", "dur": 3.055, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045172.033, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045172.589, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045172.011, "ph": "X", "cat": "fee", "dur": 1.094, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045168.131, "ph": "X", "cat": "fee", "dur": 5.032, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.207, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.347, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.776, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.889, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045174.038, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045174.53, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045174.944, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045175.097, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045175.201, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045174.509, "ph": "X", "cat": "fee", "dur": 1.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045176.204, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045176.356, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045176.821, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045176.973, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.089, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045176.331, "ph": "X", "cat": "fee", "dur": 0.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.183, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.306, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.722, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.855, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.96, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045177.281, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.056, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.991, "ph": "X", "cat": "fee", "dur": 4.13, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.237, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.679, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.213, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045173.323, "ph": "X", "cat": "fee", "dur": 5.471, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.84, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.958, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045179.366, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045179.497, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045179.66, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.154, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.541, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.657, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.753, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.133, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.838, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.958, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.335, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.442, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.54, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045180.937, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.69, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.801, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.19, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.298, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.397, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045181.779, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.528, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045179.608, "ph": "X", "cat": "fee", "dur": 2.987, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.756, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045183.143, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045182.734, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045178.936, "ph": "X", "cat": "fee", "dur": 5.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045184.177, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045167.6, "ph": "X", "cat": "fee", "dur": 16.662, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045184.374, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045184.847, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045184.353, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.965, "ph": "X", "cat": "fee", "dur": 17.98, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.055, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.428, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.596, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.744, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.031, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.979, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045186.427, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045186.539, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045186.677, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045185.956, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045186.852, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045187.206, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045187.343, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045187.46, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045186.828, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045166.326, "ph": "X", "cat": "fee", "dur": 21.267, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045187.714, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.126, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045187.691, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045165.592, "ph": "X", "cat": "fee", "dur": 22.633, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.277, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.343, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.5, "ph": "X", "cat": "fee", "dur": 0.128, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045162.359, "ph": "X", "cat": "fee", "dur": 26.336, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.865, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045189.32, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045188.841, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.623, "ph": "X", "cat": "fee", "dur": 28.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045160.555, "ph": "X", "cat": "fee", "dur": 29.045, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045189.801, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045189.919, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045189.988, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.07, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.134, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.206, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.659, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.739, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.803, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.872, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045190.929, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045191.869, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.04, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.275, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.443, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.556, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.649, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.766, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.845, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045192.909, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.004, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.144, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.304, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045189.737, "ph": "X", "cat": "fee", "dur": 3.815, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.788, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.923, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045194.218, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045194.338, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045194.546, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045194.819, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045194.924, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.128, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.228, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.413, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.51, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.603, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.852, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045195.946, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.16, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.271, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045193.738, "ph": "X", "cat": "fee", "dur": 2.628, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.459, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.565, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.736, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.823, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.637, "ph": "X", "cat": "fee", "dur": 0.28, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045196.439, "ph": "X", "cat": "fee", "dur": 0.509, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045197.307, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045197.794, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045197.948, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.024, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.079, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.202, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.335, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.441, "ph": "X", "cat": "fee", "dur": 0.224, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.701, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045199.221, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045199.669, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045201.861, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045202.004, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045199.199, "ph": "X", "cat": "fee", "dur": 2.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045199.138, "ph": "X", "cat": "fee", "dur": 2.979, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045202.152, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045202.385, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045202.297, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045202.564, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.102, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.54, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.692, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.891, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045204.317, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045204.517, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045204.89, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045205.029, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045205.186, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045205.764, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.147, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.256, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.389, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.86, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.227, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.359, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.462, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.839, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.551, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.684, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.056, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.19, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.29, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045207.664, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.377, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.507, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.893, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.006, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.11, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045208.485, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.196, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045206.362, "ph": "X", "cat": "fee", "dur": 2.905, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.388, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.867, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045209.366, "ph": "X", "cat": "fee", "dur": 0.967, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045205.741, "ph": "X", "cat": "fee", "dur": 4.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045210.421, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045210.542, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045211.855, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045212.018, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045212.166, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045212.812, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045213.24, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045213.38, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045213.488, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045212.789, "ph": "X", "cat": "fee", "dur": 2.019, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045214.953, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.129, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.598, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.749, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.851, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.105, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045215.984, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.109, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.554, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.678, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.791, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.088, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045216.904, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045212.138, "ph": "X", "cat": "fee", "dur": 4.842, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045217.196, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045217.742, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045217.159, "ph": "X", "cat": "fee", "dur": 0.686, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045210.52, "ph": "X", "cat": "fee", "dur": 7.374, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.0, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.136, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.566, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.7, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.833, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045219.38, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045219.798, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045219.912, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.011, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045219.358, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.118, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.267, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.707, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.823, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.925, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045220.245, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.029, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.147, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.57, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.681, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.781, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045221.124, "ph": "X", "cat": "fee", "dur": 1.601, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045222.771, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.805, "ph": "X", "cat": "fee", "dur": 4.026, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045222.98, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045223.421, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045222.957, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045218.113, "ph": "X", "cat": "fee", "dur": 5.414, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045223.576, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045205.16, "ph": "X", "cat": "fee", "dur": 18.486, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045223.869, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045224.319, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045223.834, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045204.478, "ph": "X", "cat": "fee", "dur": 19.963, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045224.601, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045225.054, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045225.226, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045225.357, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045224.576, "ph": "X", "cat": "fee", "dur": 0.854, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045225.619, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.008, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.16, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.258, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045225.594, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.438, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.828, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.965, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045227.079, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045226.415, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.833, "ph": "X", "cat": "fee", "dur": 23.429, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045227.422, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045227.837, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045227.398, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045203.076, "ph": "X", "cat": "fee", "dur": 24.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045227.963, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045228.051, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045228.156, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045198.933, "ph": "X", "cat": "fee", "dur": 29.376, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045228.447, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045228.84, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045228.422, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045197.228, "ph": "X", "cat": "fee", "dur": 31.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045197.172, "ph": "X", "cat": "fee", "dur": 31.95, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045229.366, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045229.485, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045229.543, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045229.628, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045231.192, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045231.294, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045231.836, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045231.913, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045231.974, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.05, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.109, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.207, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.345, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.558, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.73, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.809, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.908, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045232.991, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.08, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.154, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.24, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.365, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.489, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045229.317, "ph": "X", "cat": "fee", "dur": 4.378, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.877, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.014, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.286, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.415, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.576, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.86, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045234.958, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.175, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.271, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.457, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.551, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.643, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045235.911, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.006, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045233.835, "ph": "X", "cat": "fee", "dur": 2.311, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.277, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.347, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.495, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.572, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.429, "ph": "X", "cat": "fee", "dur": 0.214, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.244, "ph": "X", "cat": "fee", "dur": 0.432, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.997, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045237.454, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045237.58, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045237.673, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045237.743, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045237.835, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045238.851, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045238.985, "ph": "X", "cat": "fee", "dur": 0.252, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045239.293, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045239.852, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.322, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.489, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.629, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045239.828, "ph": "X", "cat": "fee", "dur": 0.861, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045239.743, "ph": "X", "cat": "fee", "dur": 0.996, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.774, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.969, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045240.892, "ph": "X", "cat": "fee", "dur": 0.172, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045241.139, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045241.669, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.13, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.245, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.412, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.803, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045243.003, "ph": "X", "cat": "fee", "dur": 0.299, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045243.352, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045243.46, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045243.605, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.115, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.517, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.648, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.795, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045245.275, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045245.644, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045245.786, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045245.887, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045245.253, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.007, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.148, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.552, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.699, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.798, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.124, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045246.917, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.041, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.425, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.586, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.69, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.018, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.776, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.753, "ph": "X", "cat": "fee", "dur": 3.111, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045248.001, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045249.469, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045247.979, "ph": "X", "cat": "fee", "dur": 1.979, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045244.093, "ph": "X", "cat": "fee", "dur": 5.915, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.064, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.18, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.589, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.761, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.917, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045251.478, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045251.843, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045251.969, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.083, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045251.456, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.214, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.358, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.778, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.921, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.034, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045252.334, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.176, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.29, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.702, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.834, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.932, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045253.267, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045254.037, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.89, "ph": "X", "cat": "fee", "dur": 3.218, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045254.276, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045254.745, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045254.238, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045250.155, "ph": "X", "cat": "fee", "dur": 4.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045254.967, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.081, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.469, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.593, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.762, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045256.285, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045256.671, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045256.793, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045256.906, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045256.263, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.003, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.12, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.525, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.642, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.739, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045257.098, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045258.693, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045258.826, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.298, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.43, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.548, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045258.803, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.639, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.733, "ph": "X", "cat": "fee", "dur": 3.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.856, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045260.277, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045259.831, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045255.059, "ph": "X", "cat": "fee", "dur": 5.333, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045260.441, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045243.562, "ph": "X", "cat": "fee", "dur": 16.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045260.665, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.087, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045260.644, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.977, "ph": "X", "cat": "fee", "dur": 18.25, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.339, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.726, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.867, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.986, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045261.317, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.18, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.562, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.679, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.777, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.159, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.951, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045263.361, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045263.511, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045263.627, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045262.928, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045242.367, "ph": "X", "cat": "fee", "dur": 21.415, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045263.891, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.282, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045263.866, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045241.644, "ph": "X", "cat": "fee", "dur": 22.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.501, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.634, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045239.536, "ph": "X", "cat": "fee", "dur": 25.262, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.988, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045265.432, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045264.962, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.95, "ph": "X", "cat": "fee", "dur": 28.593, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045236.88, "ph": "X", "cat": "fee", "dur": 29.704, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045266.821, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045266.937, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.016, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.093, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.156, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.25, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.697, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.766, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.823, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.889, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045267.971, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.048, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.158, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.426, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.624, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.715, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.791, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.878, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045268.952, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.016, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.089, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.199, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.336, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045266.774, "ph": "X", "cat": "fee", "dur": 2.786, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.724, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.827, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.102, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.207, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.355, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.646, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.749, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045270.963, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.061, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.202, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.492, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.597, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045269.694, "ph": "X", "cat": "fee", "dur": 2.001, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.801, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.885, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.017, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.097, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.959, "ph": "X", "cat": "fee", "dur": 0.191, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045271.78, "ph": "X", "cat": "fee", "dur": 0.405, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.441, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.881, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045273.047, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.085, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.173, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.3, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.44, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.58, "ph": "X", "cat": "fee", "dur": 0.231, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045274.852, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045275.401, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045275.849, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.009, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.161, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045275.376, "ph": "X", "cat": "fee", "dur": 0.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045275.304, "ph": "X", "cat": "fee", "dur": 0.962, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.299, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.476, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.421, "ph": "X", "cat": "fee", "dur": 0.124, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045276.602, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.099, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.511, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.629, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.795, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.207, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.395, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.743, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.859, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.998, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045279.49, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045279.837, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045280.005, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045280.137, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045280.639, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.02, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.15, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.259, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045280.618, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.358, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.477, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.865, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.005, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.103, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045281.456, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.189, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.304, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.69, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.799, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.903, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045282.283, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045283.911, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045280.112, "ph": "X", "cat": "fee", "dur": 3.876, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045284.164, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045284.77, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045284.123, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045279.466, "ph": "X", "cat": "fee", "dur": 5.802, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045285.312, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045285.425, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045285.81, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045285.976, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045286.121, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045286.669, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.038, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.165, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.279, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045286.646, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.38, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.516, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.932, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.056, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.156, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045287.493, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.253, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.367, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.734, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.876, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.993, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045288.346, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045289.093, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045286.094, "ph": "X", "cat": "fee", "dur": 3.071, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045289.308, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045289.8, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045289.287, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045285.4, "ph": "X", "cat": "fee", "dur": 4.543, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.006, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.123, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.548, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.666, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.794, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045291.3, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045291.693, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045291.808, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045291.908, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045291.276, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045292.007, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045292.13, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045292.541, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045293.52, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045293.647, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045292.107, "ph": "X", "cat": "fee", "dur": 1.592, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045293.735, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045293.863, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.285, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.414, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.514, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045293.84, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.612, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.767, "ph": "X", "cat": "fee", "dur": 3.903, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.798, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045295.271, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045294.775, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045290.1, "ph": "X", "cat": "fee", "dur": 5.277, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045295.425, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.971, "ph": "X", "cat": "fee", "dur": 16.536, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045295.647, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.061, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045295.611, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045278.371, "ph": "X", "cat": "fee", "dur": 17.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.296, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.663, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.795, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.913, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045296.271, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.12, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.493, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.647, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.761, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.095, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.934, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045298.322, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045298.481, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045298.59, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045297.912, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.75, "ph": "X", "cat": "fee", "dur": 21.012, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045298.892, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.307, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045298.87, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045277.072, "ph": "X", "cat": "fee", "dur": 22.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.46, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.527, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.634, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045275.116, "ph": "X", "cat": "fee", "dur": 24.667, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.985, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045300.417, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045299.949, "ph": "X", "cat": "fee", "dur": 1.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.405, "ph": "X", "cat": "fee", "dur": 29.076, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045272.347, "ph": "X", "cat": "fee", "dur": 29.322, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045301.884, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045301.989, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.054, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.132, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.196, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.272, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.731, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.825, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.883, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045302.954, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.011, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.095, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.193, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.442, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.615, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.696, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.773, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.861, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045303.957, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.037, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.124, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.267, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.392, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045301.841, "ph": "X", "cat": "fee", "dur": 2.798, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.816, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.96, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.156, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.438, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.547, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.797, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.896, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045305.992, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.282, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.388, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045304.77, "ph": "X", "cat": "fee", "dur": 1.707, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.587, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.66, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.843, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.936, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.777, "ph": "X", "cat": "fee", "dur": 0.232, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045306.561, "ph": "X", "cat": "fee", "dur": 0.485, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045307.312, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045307.783, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045308.891, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045308.997, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.077, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.165, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.305, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.399, "ph": "X", "cat": "fee", "dur": 0.237, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.678, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045310.249, "ph": "X", "cat": "fee", "dur": 0.469, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045310.776, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045310.927, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045311.051, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045310.225, "ph": "X", "cat": "fee", "dur": 0.881, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045310.148, "ph": "X", "cat": "fee", "dur": 1.001, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045311.185, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045311.381, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045311.31, "ph": "X", "cat": "fee", "dur": 0.163, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045311.544, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.063, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.431, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.552, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.726, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.122, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.271, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.62, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.748, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.893, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045314.417, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045314.817, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045314.93, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045315.086, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045315.562, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045315.936, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.068, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.171, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045315.539, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.264, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.386, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.764, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.897, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.0, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045316.363, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.09, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.207, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.61, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.726, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.822, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045317.185, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045318.808, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045315.042, "ph": "X", "cat": "fee", "dur": 3.846, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045319.04, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045319.594, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045319.016, "ph": "X", "cat": "fee", "dur": 1.008, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045314.39, "ph": "X", "cat": "fee", "dur": 5.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.117, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.266, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.673, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.847, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.988, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045321.596, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045321.996, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.125, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.227, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045321.571, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.335, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.46, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.859, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.999, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.09, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045322.438, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.189, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.289, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.681, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.806, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.904, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.268, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045323.997, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.96, "ph": "X", "cat": "fee", "dur": 3.11, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.204, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.636, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.182, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045320.241, "ph": "X", "cat": "fee", "dur": 4.527, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.83, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.941, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045325.345, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045325.483, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045325.646, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.185, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.597, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.746, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.848, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.16, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045326.934, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045327.055, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.336, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.488, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.602, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045327.032, "ph": "X", "cat": "fee", "dur": 1.626, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.698, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.825, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.279, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.398, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.502, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045328.802, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.591, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045325.603, "ph": "X", "cat": "fee", "dur": 4.059, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.813, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045330.296, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045329.788, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045324.92, "ph": "X", "cat": "fee", "dur": 5.472, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045330.45, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.851, "ph": "X", "cat": "fee", "dur": 16.667, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045330.664, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.084, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045330.644, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045313.249, "ph": "X", "cat": "fee", "dur": 17.977, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.325, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.716, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.86, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.998, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045331.303, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.211, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.603, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.748, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.848, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.189, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.008, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.37, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.51, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.632, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045332.985, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.684, "ph": "X", "cat": "fee", "dur": 21.125, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.918, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045334.336, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045333.896, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045312.039, "ph": "X", "cat": "fee", "dur": 22.398, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045334.485, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045334.551, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045334.667, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045309.921, "ph": "X", "cat": "fee", "dur": 24.922, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045335.021, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045336.315, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045334.999, "ph": "X", "cat": "fee", "dur": 1.4, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045307.278, "ph": "X", "cat": "fee", "dur": 29.155, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045307.202, "ph": "X", "cat": "fee", "dur": 29.408, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045336.819, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045336.939, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.01, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.082, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.142, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.214, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.641, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.708, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.764, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.831, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.888, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045337.969, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.07, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.307, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.468, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.558, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.638, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.724, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.816, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.891, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045338.985, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.084, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.215, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045336.774, "ph": "X", "cat": "fee", "dur": 2.619, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.559, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.682, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.877, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.14, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.261, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.532, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.631, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.724, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045339.531, "ph": "X", "cat": "fee", "dur": 1.367, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.002, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.066, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.209, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.292, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.379, "ph": "X", "cat": "fee", "dur": 0.061, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.52, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.145, "ph": "X", "cat": "fee", "dur": 0.439, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045340.98, "ph": "X", "cat": "fee", "dur": 0.645, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.862, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.141, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.31, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.399, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.457, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.564, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.686, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045343.788, "ph": "X", "cat": "fee", "dur": 0.212, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.041, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.531, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.964, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.118, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.244, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.507, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.453, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.398, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.646, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.569, "ph": "X", "cat": "fee", "dur": 0.146, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045345.775, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045346.319, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045346.737, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045346.861, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045347.038, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045347.432, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045347.589, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045347.989, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045348.094, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045348.243, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045348.719, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.082, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.234, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.371, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.903, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.269, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.415, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.514, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.88, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.61, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.73, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.14, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.272, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.369, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045350.708, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.458, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.578, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.984, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045352.119, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045352.217, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045351.558, "ph": "X", "cat": "fee", "dur": 1.597, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045353.201, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045349.343, "ph": "X", "cat": "fee", "dur": 3.935, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045353.459, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045354.075, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045353.437, "ph": "X", "cat": "fee", "dur": 1.128, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045348.696, "ph": "X", "cat": "fee", "dur": 5.932, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045354.675, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045354.8, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045355.202, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045355.38, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045355.524, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.132, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.583, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.728, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.828, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.108, "ph": "X", "cat": "fee", "dur": 0.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045356.939, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.067, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.492, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.618, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.713, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.045, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.814, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.944, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.309, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.424, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.518, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045357.922, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.615, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045355.497, "ph": "X", "cat": "fee", "dur": 3.188, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.853, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045359.343, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045358.831, "ph": "X", "cat": "fee", "dur": 0.605, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045354.773, "ph": "X", "cat": "fee", "dur": 4.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045359.55, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045359.678, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.088, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.199, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.336, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.809, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045361.195, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045361.306, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045361.403, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.787, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045361.486, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045363.817, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.299, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.458, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.57, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045363.792, "ph": "X", "cat": "fee", "dur": 0.833, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.665, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.773, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.2, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.326, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.44, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045364.751, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.53, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045360.306, "ph": "X", "cat": "fee", "dur": 5.299, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.743, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045366.207, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045365.722, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045359.656, "ph": "X", "cat": "fee", "dur": 6.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045366.386, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045348.202, "ph": "X", "cat": "fee", "dur": 18.256, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045366.583, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045366.977, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045366.561, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045347.567, "ph": "X", "cat": "fee", "dur": 19.552, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045367.23, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045367.598, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045367.729, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045367.845, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045367.207, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.09, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.468, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.576, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.675, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.068, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.84, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045369.222, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045369.352, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045369.488, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045368.817, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045346.998, "ph": "X", "cat": "fee", "dur": 22.66, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045369.787, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045370.196, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045369.76, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045346.294, "ph": "X", "cat": "fee", "dur": 23.998, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045370.347, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045370.439, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045370.545, "ph": "X", "cat": "fee", "dur": 0.107, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045344.265, "ph": "X", "cat": "fee", "dur": 26.445, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045371.758, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045372.251, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045371.732, "ph": "X", "cat": "fee", "dur": 0.603, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.827, "ph": "X", "cat": "fee", "dur": 30.541, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045341.758, "ph": "X", "cat": "fee", "dur": 30.782, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045372.746, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045372.849, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045372.919, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.022, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.082, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.152, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.557, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.625, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.683, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.751, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.812, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045373.894, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.011, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.218, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.391, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.472, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.553, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.64, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.73, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.83, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045374.904, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.002, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.139, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045372.706, "ph": "X", "cat": "fee", "dur": 2.623, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.495, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.618, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.788, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.071, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.179, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.296, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045375.466, "ph": "X", "cat": "fee", "dur": 1.003, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.573, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.641, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.784, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.849, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.723, "ph": "X", "cat": "fee", "dur": 0.221, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045376.553, "ph": "X", "cat": "fee", "dur": 0.427, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.194, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.676, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.807, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.898, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045378.838, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045378.978, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.096, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.209, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.494, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.967, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045380.474, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045380.632, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045380.777, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.942, "ph": "X", "cat": "fee", "dur": 0.891, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.887, "ph": "X", "cat": "fee", "dur": 0.997, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045380.919, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045381.121, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045381.064, "ph": "X", "cat": "fee", "dur": 0.129, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045381.247, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045381.829, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045382.188, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045382.307, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045382.473, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045382.885, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.053, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.402, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.517, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.664, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.163, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.543, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.664, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.792, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045385.269, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045385.653, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045385.783, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045385.924, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045385.247, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.029, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.181, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.658, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.791, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.895, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.157, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045386.987, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.09, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.488, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.619, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.721, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.068, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045387.813, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.765, "ph": "X", "cat": "fee", "dur": 3.118, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045389.072, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045389.665, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045389.045, "ph": "X", "cat": "fee", "dur": 1.108, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045384.14, "ph": "X", "cat": "fee", "dur": 6.063, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045390.241, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045390.354, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045390.765, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045390.909, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045391.055, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045391.604, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045391.981, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.123, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.233, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045391.582, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.36, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.487, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.868, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.024, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.13, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045392.461, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.255, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.381, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.794, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.908, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.01, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045393.358, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.111, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045391.015, "ph": "X", "cat": "fee", "dur": 3.164, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.341, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.793, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.318, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045390.33, "ph": "X", "cat": "fee", "dur": 4.583, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045394.99, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.134, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.564, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.714, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.857, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045396.383, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045396.787, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045396.914, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.016, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045396.361, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.103, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.232, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.612, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.745, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.849, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045397.2, "ph": "X", "cat": "fee", "dur": 1.595, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045398.836, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045398.982, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.443, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.579, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.688, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045398.959, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.778, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.828, "ph": "X", "cat": "fee", "dur": 4.024, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.995, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045400.412, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045399.973, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045395.108, "ph": "X", "cat": "fee", "dur": 5.421, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045400.582, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.62, "ph": "X", "cat": "fee", "dur": 17.03, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045400.774, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045401.2, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045400.751, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045383.031, "ph": "X", "cat": "fee", "dur": 18.302, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045401.432, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045401.812, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045401.954, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.071, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045401.41, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.267, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.639, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.778, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.875, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045402.245, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.035, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.413, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.543, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.658, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.015, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045382.427, "ph": "X", "cat": "fee", "dur": 21.4, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.938, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.337, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045403.916, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045381.788, "ph": "X", "cat": "fee", "dur": 22.643, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.481, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.57, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.678, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045379.717, "ph": "X", "cat": "fee", "dur": 25.103, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.986, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045405.464, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045404.961, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.151, "ph": "X", "cat": "fee", "dur": 29.333, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045377.088, "ph": "X", "cat": "fee", "dur": 29.579, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045406.902, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.006, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.114, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.193, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.255, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.328, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.747, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.817, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.886, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045407.95, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.007, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.089, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.195, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.473, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.636, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.718, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.798, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.886, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045408.986, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.062, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.149, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.265, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.427, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045406.849, "ph": "X", "cat": "fee", "dur": 2.759, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.811, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.901, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.964, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.054, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.109, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.174, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.519, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.595, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.655, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.727, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.787, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.866, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045410.972, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.164, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.29, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.373, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.452, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.536, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.622, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.7, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045411.788, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045409.769, "ph": "X", "cat": "fee", "dur": 3.04, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995045152.629, "ph": "X", "cat": "fee", "dur": 260.288, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995045413.214, "ph": "X", "cat": "fee", "dur": 0.47, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995045107.995, "ph": "X", "cat": "fee", "dur": 305.741, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995045413.823, "ph": "X", "cat": "fee", "dur": 0.108, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.454, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.71, "ph": "X", "cat": "fee", "dur": 0.072, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.922, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.173, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.258, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.429, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.525, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.712, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.849, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045415.972, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.083, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.212, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.293, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.393, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.476, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.595, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.676, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.78, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045416.863, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.062, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.201, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.366, "ph": "X", "cat": "fee", "dur": 0.076, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.51, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.298, "ph": "X", "cat": "fee", "dur": 0.299, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.022, "ph": "X", "cat": "fee", "dur": 0.611, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.242, "ph": "X", "cat": "fee", "dur": 3.454, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.043, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.193, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.485, "ph": "X", "cat": "fee", "dur": 0.063, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.623, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.892, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045418.991, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.097, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.346, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.463, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.661, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.762, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045419.96, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045420.078, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045420.21, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045420.482, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045421.62, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045421.852, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045421.963, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.178, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.283, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.98, "ph": "X", "cat": "fee", "dur": 4.418, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.517, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.72, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.656, "ph": "X", "cat": "fee", "dur": 0.176, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045422.946, "ph": "X", "cat": "fee", "dur": 0.195, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.249, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.433, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.372, "ph": "X", "cat": "fee", "dur": 0.132, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.559, "ph": "X", "cat": "fee", "dur": 0.071, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.689, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.819, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.788, "ph": "X", "cat": "fee", "dur": 0.122, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045423.992, "ph": "X", "cat": "fee", "dur": 0.065, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.115, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.24, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.21, "ph": "X", "cat": "fee", "dur": 0.127, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.403, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.515, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.636, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.607, "ph": "X", "cat": "fee", "dur": 0.129, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.818, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045424.928, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.044, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.017, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.432, "ph": "X", "cat": "fee", "dur": 0.486, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.971, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.124, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.227, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.337, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.448, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.593, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045426.706, "ph": "X", "cat": "fee", "dur": 0.252, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045427.017, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045427.665, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.097, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.259, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.418, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045427.64, "ph": "X", "cat": "fee", "dur": 0.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045427.547, "ph": "X", "cat": "fee", "dur": 1.028, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.609, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.851, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045428.755, "ph": "X", "cat": "fee", "dur": 0.169, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045430.079, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045430.664, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045431.077, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045431.235, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045431.421, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045431.905, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.141, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.55, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.66, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.823, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.32, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.677, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.832, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.963, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045434.448, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045434.833, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045434.977, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.081, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045434.427, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.199, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.344, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.699, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.823, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.924, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045435.321, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.026, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.143, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.501, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.64, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.738, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.121, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045436.826, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.936, "ph": "X", "cat": "fee", "dur": 2.959, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045437.073, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045437.642, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045437.038, "ph": "X", "cat": "fee", "dur": 1.112, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045433.298, "ph": "X", "cat": "fee", "dur": 4.9, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.249, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.354, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.702, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.861, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.992, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045439.542, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045439.934, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045440.064, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045440.16, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045439.52, "ph": "X", "cat": "fee", "dur": 1.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045441.255, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045441.418, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045441.884, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.0, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.127, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045441.382, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.219, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.359, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.752, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.864, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.968, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045442.318, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.058, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.964, "ph": "X", "cat": "fee", "dur": 4.163, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.296, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.711, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.273, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045438.333, "ph": "X", "cat": "fee", "dur": 5.509, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.892, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045444.018, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045444.438, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045444.597, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045444.761, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.259, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.666, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.774, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.894, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.236, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045445.985, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.111, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.486, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.604, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.702, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.089, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.804, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.941, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.351, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.464, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.565, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045446.919, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.662, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045444.705, "ph": "X", "cat": "fee", "dur": 3.043, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.88, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045448.349, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045447.859, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045443.996, "ph": "X", "cat": "fee", "dur": 4.47, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045449.418, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.765, "ph": "X", "cat": "fee", "dur": 16.715, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045449.66, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045450.129, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045449.623, "ph": "X", "cat": "fee", "dur": 0.583, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045432.12, "ph": "X", "cat": "fee", "dur": 18.119, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045450.361, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045450.744, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045450.897, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.02, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045450.336, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.228, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.61, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.721, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.819, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.206, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.965, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045452.32, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045452.468, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045452.6, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045451.943, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045431.371, "ph": "X", "cat": "fee", "dur": 21.366, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045452.855, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.26, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045452.833, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045430.623, "ph": "X", "cat": "fee", "dur": 22.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.404, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.479, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.614, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045427.303, "ph": "X", "cat": "fee", "dur": 26.492, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.976, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045454.396, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045453.931, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.376, "ph": "X", "cat": "fee", "dur": 29.131, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045425.31, "ph": "X", "cat": "fee", "dur": 29.411, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.039, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.13, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.201, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.27, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.33, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.427, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045455.993, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045456.074, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045456.146, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045456.215, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045456.272, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045457.305, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045457.461, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045457.792, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045457.982, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.082, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.164, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.305, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.397, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.481, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.567, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.724, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045458.899, "ph": "X", "cat": "fee", "dur": 0.178, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045454.962, "ph": "X", "cat": "fee", "dur": 4.152, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045454.878, "ph": "X", "cat": "fee", "dur": 4.397, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995045459.496, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045459.44, "ph": "X", "cat": "fee", "dur": 0.161, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045459.791, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045459.885, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045417.895, "ph": "X", "cat": "fee", "dur": 42.086, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.116, "ph": "X", "cat": "fee", "dur": 46.076, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.44, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.521, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.578, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.655, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.714, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.801, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.359, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.46, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.528, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.609, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.697, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.771, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045461.887, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.129, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.281, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.376, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.495, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.611, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.71, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.78, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.872, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045462.999, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045463.148, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.405, "ph": "X", "cat": "fee", "dur": 2.944, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045463.585, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045463.725, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045464.027, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045465.092, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045465.382, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045465.5, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045465.627, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045465.979, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.091, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.367, "ph": "X", "cat": "fee", "dur": 0.033, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.482, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.701, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.808, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045466.952, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.276, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.397, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.616, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.728, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045463.532, "ph": "X", "cat": "fee", "dur": 4.322, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.98, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.076, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.252, "ph": "X", "cat": "fee", "dur": 0.035, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.355, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.158, "ph": "X", "cat": "fee", "dur": 0.268, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045467.956, "ph": "X", "cat": "fee", "dur": 0.524, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.877, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045469.388, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045469.563, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045469.68, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045469.755, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045469.888, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045470.043, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045470.166, "ph": "X", "cat": "fee", "dur": 0.277, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045470.492, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045471.1, "ph": "X", "cat": "fee", "dur": 0.479, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045471.62, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045471.782, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045471.937, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045471.078, "ph": "X", "cat": "fee", "dur": 0.953, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045470.995, "ph": "X", "cat": "fee", "dur": 1.077, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045472.121, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045472.34, "ph": "X", "cat": "fee", "dur": 0.047, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045472.272, "ph": "X", "cat": "fee", "dur": 0.15, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045472.485, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.097, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.548, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.681, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.874, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045474.383, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045475.602, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.078, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.238, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.41, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.979, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045477.447, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045477.602, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045477.757, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045478.349, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045478.793, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.013, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.154, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045478.321, "ph": "X", "cat": "fee", "dur": 0.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.257, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.402, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.871, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.013, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.13, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045479.376, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.25, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.375, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.812, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.965, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045481.089, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045480.352, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045481.183, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045477.723, "ph": "X", "cat": "fee", "dur": 3.532, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045481.395, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045481.985, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045481.366, "ph": "X", "cat": "fee", "dur": 1.111, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.947, "ph": "X", "cat": "fee", "dur": 5.594, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045482.581, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045482.741, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045483.244, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045483.404, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045483.557, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045484.242, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045484.661, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045484.812, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045484.926, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045484.218, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045485.118, "ph": "X", "cat": "fee", "dur": 0.078, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045485.294, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045485.767, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045485.93, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045486.07, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045485.271, "ph": "X", "cat": "fee", "dur": 0.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045487.094, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045487.247, "ph": "X", "cat": "fee", "dur": 0.528, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045487.837, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045488.018, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045488.147, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045487.222, "ph": "X", "cat": "fee", "dur": 0.988, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045488.274, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045483.53, "ph": "X", "cat": "fee", "dur": 4.807, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045488.516, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045489.073, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045488.495, "ph": "X", "cat": "fee", "dur": 0.695, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045482.717, "ph": "X", "cat": "fee", "dur": 6.517, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045489.321, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045489.452, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045489.919, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045490.055, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045490.229, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045490.766, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.224, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.409, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.546, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045490.738, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.662, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.818, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.267, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.408, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.508, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045491.766, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.596, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.698, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.093, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.239, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.343, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045492.675, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.434, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045490.179, "ph": "X", "cat": "fee", "dur": 3.319, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.65, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045494.1, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045493.625, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045489.429, "ph": "X", "cat": "fee", "dur": 4.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045494.258, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045476.374, "ph": "X", "cat": "fee", "dur": 17.938, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045494.43, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045494.821, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045494.408, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045475.571, "ph": "X", "cat": "fee", "dur": 19.388, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045495.045, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045496.898, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.068, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.194, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045495.023, "ph": "X", "cat": "fee", "dur": 2.239, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.445, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.827, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.966, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.091, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045497.421, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.254, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.628, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.777, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.897, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045498.231, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.823, "ph": "X", "cat": "fee", "dur": 25.211, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.183, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.604, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.158, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045473.069, "ph": "X", "cat": "fee", "dur": 26.637, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.763, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.845, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045499.967, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045470.76, "ph": "X", "cat": "fee", "dur": 29.381, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045500.468, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045500.892, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045500.443, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.821, "ph": "X", "cat": "fee", "dur": 32.186, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045468.744, "ph": "X", "cat": "fee", "dur": 32.459, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.374, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.481, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.549, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.675, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.735, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.831, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.289, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.372, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.43, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.497, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.555, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.624, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.757, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045502.992, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045503.151, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045503.258, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045503.338, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045503.426, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045504.438, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045504.524, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045504.642, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045504.787, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045504.946, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045501.331, "ph": "X", "cat": "fee", "dur": 3.835, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045505.415, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045505.563, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045505.837, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045505.967, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045506.236, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045506.338, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045506.442, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045506.729, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045506.827, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.025, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.122, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.211, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.44, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.535, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.755, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045507.854, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045505.365, "ph": "X", "cat": "fee", "dur": 2.586, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.066, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.144, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.281, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.346, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.213, "ph": "X", "cat": "fee", "dur": 0.223, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.041, "ph": "X", "cat": "fee", "dur": 0.461, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.797, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.256, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.407, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.502, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.585, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.69, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.816, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045509.893, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045510.188, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045510.725, "ph": "X", "cat": "fee", "dur": 0.46, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.221, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.408, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.548, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045510.703, "ph": "X", "cat": "fee", "dur": 0.911, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045510.638, "ph": "X", "cat": "fee", "dur": 1.014, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.685, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.905, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045511.832, "ph": "X", "cat": "fee", "dur": 0.145, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045512.991, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045513.567, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045513.944, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.084, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.271, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.672, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.837, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.203, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.321, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.456, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.917, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045516.276, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045516.446, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045516.58, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.115, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.497, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.68, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.783, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.091, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045517.897, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.037, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.409, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.53, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.629, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.014, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.75, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.868, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.228, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.364, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.467, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045518.845, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.576, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045516.553, "ph": "X", "cat": "fee", "dur": 3.091, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.809, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045520.366, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045519.788, "ph": "X", "cat": "fee", "dur": 1.08, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.896, "ph": "X", "cat": "fee", "dur": 5.046, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.041, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.179, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.566, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.726, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.858, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045522.399, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045522.781, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045522.924, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045523.022, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045522.375, "ph": "X", "cat": "fee", "dur": 1.557, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045523.997, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.143, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.577, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.717, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.831, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.119, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045524.927, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.05, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.488, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.607, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.71, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.028, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045525.822, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.831, "ph": "X", "cat": "fee", "dur": 4.065, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.042, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.478, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.015, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045521.155, "ph": "X", "cat": "fee", "dur": 5.461, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.667, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.796, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045527.195, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045527.328, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045527.466, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.01, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.394, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.521, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.635, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045527.987, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.735, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.855, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.242, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.353, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.452, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045528.831, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.548, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.659, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.061, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.17, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.267, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045529.639, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.382, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045527.438, "ph": "X", "cat": "fee", "dur": 2.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.582, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.984, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045530.56, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045526.771, "ph": "X", "cat": "fee", "dur": 4.309, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.015, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045515.427, "ph": "X", "cat": "fee", "dur": 16.664, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.23, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.666, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.207, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.815, "ph": "X", "cat": "fee", "dur": 17.978, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.892, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045533.279, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045533.422, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045533.58, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045532.87, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045533.777, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.198, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.311, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.412, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045533.754, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.583, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.94, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045535.071, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045535.19, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045534.559, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045514.227, "ph": "X", "cat": "fee", "dur": 21.123, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045535.462, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045535.854, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045535.439, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045513.543, "ph": "X", "cat": "fee", "dur": 22.411, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.006, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.072, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.192, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045510.432, "ph": "X", "cat": "fee", "dur": 25.919, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.528, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.937, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045536.504, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.762, "ph": "X", "cat": "fee", "dur": 28.287, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045508.699, "ph": "X", "cat": "fee", "dur": 28.514, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.451, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.561, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.628, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.725, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.795, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.877, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045538.283, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045538.369, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045538.426, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045538.494, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045538.554, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045539.601, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045539.756, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.008, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.171, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.257, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.348, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.435, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.544, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.646, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.751, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045540.87, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045541.018, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045537.409, "ph": "X", "cat": "fee", "dur": 3.856, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045541.482, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045541.609, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045541.899, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.033, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.288, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.41, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.507, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.786, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.91, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045542.994, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.215, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.308, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.52, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.612, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045541.431, "ph": "X", "cat": "fee", "dur": 2.311, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.862, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.93, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.102, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.182, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.026, "ph": "X", "cat": "fee", "dur": 0.23, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045543.841, "ph": "X", "cat": "fee", "dur": 0.457, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.547, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.006, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.116, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.209, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.284, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.419, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.536, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.616, "ph": "X", "cat": "fee", "dur": 0.254, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045545.905, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.362, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.771, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.924, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045547.047, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.338, "ph": "X", "cat": "fee", "dur": 1.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.274, "ph": "X", "cat": "fee", "dur": 1.843, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045548.165, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045548.377, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045548.315, "ph": "X", "cat": "fee", "dur": 0.135, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045548.522, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.065, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.477, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.631, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.809, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045550.205, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045550.378, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045550.77, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045550.911, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045551.058, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045551.554, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045551.946, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045552.088, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045552.225, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045552.692, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.093, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.23, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.332, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045552.667, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.458, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.581, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.971, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.101, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.199, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045553.56, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.298, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.414, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.794, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.935, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045555.032, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045554.391, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045555.118, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045552.197, "ph": "X", "cat": "fee", "dur": 3.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045555.36, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045555.884, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045555.324, "ph": "X", "cat": "fee", "dur": 1.069, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045551.53, "ph": "X", "cat": "fee", "dur": 4.919, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045556.522, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045556.635, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045557.053, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045557.206, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045558.37, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045558.993, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.444, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.587, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.692, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045558.968, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.802, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.927, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.305, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.43, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.536, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045559.902, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.636, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.763, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.183, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.287, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.387, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045560.742, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.486, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045558.311, "ph": "X", "cat": "fee", "dur": 3.232, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.676, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.101, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045561.653, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045556.61, "ph": "X", "cat": "fee", "dur": 5.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.283, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.413, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.854, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.993, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045563.134, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045563.679, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.071, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.207, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.304, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045563.656, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.401, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.522, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.913, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.018, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.148, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045564.5, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.232, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.349, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.737, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.845, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.942, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045565.328, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045566.027, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045563.106, "ph": "X", "cat": "fee", "dur": 3.922, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.167, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.642, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.142, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045562.388, "ph": "X", "cat": "fee", "dur": 5.368, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.794, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045551.015, "ph": "X", "cat": "fee", "dur": 16.836, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.98, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045568.392, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045567.952, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045550.355, "ph": "X", "cat": "fee", "dur": 18.152, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045568.598, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045568.982, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.13, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.253, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045568.572, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.432, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.837, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.951, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.056, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045569.412, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.23, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.605, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.727, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.844, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045570.209, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.766, "ph": "X", "cat": "fee", "dur": 21.198, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.11, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.512, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.087, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045549.041, "ph": "X", "cat": "fee", "dur": 22.572, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.664, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.727, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045571.847, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045546.113, "ph": "X", "cat": "fee", "dur": 25.886, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045572.199, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045572.624, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045572.173, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.514, "ph": "X", "cat": "fee", "dur": 28.236, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045544.467, "ph": "X", "cat": "fee", "dur": 28.445, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.139, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.239, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.317, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.407, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.467, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.547, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045574.876, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045574.986, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.048, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.121, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.184, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.255, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.397, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.706, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.86, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045575.966, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.049, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.139, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.235, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.319, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.435, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.547, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045576.679, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045573.097, "ph": "X", "cat": "fee", "dur": 3.795, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.073, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.204, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.435, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.566, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.726, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.02, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.126, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.213, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.469, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.565, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.76, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045578.852, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045577.043, "ph": "X", "cat": "fee", "dur": 1.912, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.05, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.138, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.312, "ph": "X", "cat": "fee", "dur": 0.026, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.401, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.212, "ph": "X", "cat": "fee", "dur": 0.276, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.029, "ph": "X", "cat": "fee", "dur": 0.494, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.792, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.198, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.39, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.466, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.548, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.659, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.782, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045580.864, "ph": "X", "cat": "fee", "dur": 0.281, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045581.189, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045581.709, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.031, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.207, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.339, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045581.683, "ph": "X", "cat": "fee", "dur": 1.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045581.634, "ph": "X", "cat": "fee", "dur": 1.82, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.49, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.687, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.632, "ph": "X", "cat": "fee", "dur": 0.129, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045583.829, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045584.377, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045584.814, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045584.969, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045585.144, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045585.574, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045585.736, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.115, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.223, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.363, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.827, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.194, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.347, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.492, "ph": "X", "cat": "fee", "dur": 0.295, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.936, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.325, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.475, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.583, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.914, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.687, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.807, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.247, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.414, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.512, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045588.786, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.627, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.738, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.103, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.238, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.339, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045589.713, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.429, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045587.451, "ph": "X", "cat": "fee", "dur": 3.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.652, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045591.203, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045590.628, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.806, "ph": "X", "cat": "fee", "dur": 4.976, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045591.854, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045591.962, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045593.208, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045593.38, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045593.527, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.218, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.588, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.715, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.821, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.181, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045594.923, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.065, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.446, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.571, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.673, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.027, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.775, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.897, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.276, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.389, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.51, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045595.874, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.599, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045593.497, "ph": "X", "cat": "fee", "dur": 3.174, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.812, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045597.265, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045596.789, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045591.939, "ph": "X", "cat": "fee", "dur": 5.456, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045597.455, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045597.586, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045597.994, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045598.125, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045598.285, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045598.781, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.16, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.272, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.385, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045598.758, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.474, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.598, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.002, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.115, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.212, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045599.574, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.295, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.415, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.818, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.928, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045601.895, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045600.392, "ph": "X", "cat": "fee", "dur": 1.567, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045601.993, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045598.239, "ph": "X", "cat": "fee", "dur": 3.833, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045602.223, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045602.659, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045602.199, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045597.562, "ph": "X", "cat": "fee", "dur": 5.202, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045602.814, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045586.329, "ph": "X", "cat": "fee", "dur": 16.544, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045603.008, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045603.407, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045602.986, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045585.713, "ph": "X", "cat": "fee", "dur": 17.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045603.638, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.008, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.163, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.287, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045603.615, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.471, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.853, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.967, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.066, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045604.448, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.327, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.683, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.81, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.939, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045605.288, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045585.102, "ph": "X", "cat": "fee", "dur": 20.986, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.219, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.616, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.195, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045584.352, "ph": "X", "cat": "fee", "dur": 22.365, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.767, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.834, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045606.939, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045581.444, "ph": "X", "cat": "fee", "dur": 25.634, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045607.245, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045607.69, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045607.219, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.734, "ph": "X", "cat": "fee", "dur": 28.07, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045579.685, "ph": "X", "cat": "fee", "dur": 28.297, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045608.187, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045608.307, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045608.375, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045608.448, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045609.363, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045609.493, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045609.964, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.056, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.121, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.199, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.264, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.339, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.457, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.718, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.857, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045610.955, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.057, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.162, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.251, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.317, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.389, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.488, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.61, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045608.144, "ph": "X", "cat": "fee", "dur": 3.655, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.98, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045612.081, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045612.356, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045612.466, "ph": "X", "cat": "fee", "dur": 0.089, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045612.654, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045612.977, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.084, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.186, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.44, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.536, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045611.931, "ph": "X", "cat": "fee", "dur": 1.731, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.779, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.854, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.996, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045614.061, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045614.162, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.928, "ph": "X", "cat": "fee", "dur": 0.319, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045613.757, "ph": "X", "cat": "fee", "dur": 0.523, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045614.594, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.105, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.263, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.336, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.394, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.502, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.611, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045615.695, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045617.037, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045617.617, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.046, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.2, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.341, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045617.592, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045617.538, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.484, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.68, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.625, "ph": "X", "cat": "fee", "dur": 0.151, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045618.846, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045619.339, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045619.735, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045619.849, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045620.024, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045620.406, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045620.553, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045620.913, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045621.028, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045621.178, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045621.654, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.04, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.18, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.312, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.828, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.223, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.351, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.452, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.804, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.543, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.665, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.065, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.194, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.289, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045623.642, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.401, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.518, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.917, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045625.043, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045625.14, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045624.496, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045625.249, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045622.286, "ph": "X", "cat": "fee", "dur": 3.036, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045625.473, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045626.043, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045625.449, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045621.634, "ph": "X", "cat": "fee", "dur": 4.916, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045628.113, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045628.256, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045628.729, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045628.889, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045629.03, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045629.56, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045629.969, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.134, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.236, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045629.535, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.348, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.468, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.839, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.969, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.071, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045630.446, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.169, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.286, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.669, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.784, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.885, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.264, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045631.975, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045629.0, "ph": "X", "cat": "fee", "dur": 3.042, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.177, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.619, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.155, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045628.23, "ph": "X", "cat": "fee", "dur": 4.507, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.772, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.893, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045633.299, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045633.441, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045633.594, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.126, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.519, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.651, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.757, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.102, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.846, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.965, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.373, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.486, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.588, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045634.942, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.674, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.8, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.146, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.294, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.397, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045635.777, "ph": "X", "cat": "fee", "dur": 1.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.49, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045633.55, "ph": "X", "cat": "fee", "dur": 4.017, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.706, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045638.151, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045637.682, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045632.871, "ph": "X", "cat": "fee", "dur": 5.388, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045638.293, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045621.133, "ph": "X", "cat": "fee", "dur": 17.22, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045638.469, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045638.912, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045638.447, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045620.53, "ph": "X", "cat": "fee", "dur": 18.49, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.107, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.487, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.649, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.758, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.085, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.978, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045640.348, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045640.464, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045640.563, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045639.954, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045640.734, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.083, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.21, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.326, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045640.709, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045619.974, "ph": "X", "cat": "fee", "dur": 21.488, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.573, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.97, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045641.551, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045619.316, "ph": "X", "cat": "fee", "dur": 22.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045642.119, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045642.183, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045642.306, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045617.315, "ph": "X", "cat": "fee", "dur": 25.16, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045642.651, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045643.081, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045642.625, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045614.537, "ph": "X", "cat": "fee", "dur": 28.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045614.448, "ph": "X", "cat": "fee", "dur": 28.915, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045643.569, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045643.672, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045643.528, "ph": "X", "cat": "fee", "dur": 1.101, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045644.795, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045644.89, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045644.995, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045644.742, "ph": "X", "cat": "fee", "dur": 0.418, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995045460.3, "ph": "X", "cat": "fee", "dur": 184.898, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995045645.464, "ph": "X", "cat": "fee", "dur": 0.331, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995045414.052, "ph": "X", "cat": "fee", "dur": 231.793, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995045645.932, "ph": "X", "cat": "fee", "dur": 0.081, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.508, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.764, "ph": "X", "cat": "fee", "dur": 0.079, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.973, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.211, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.31, "ph": "X", "cat": "fee", "dur": 0.057, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.524, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.608, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.749, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.829, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045647.955, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.036, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.14, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.22, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.325, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.404, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.543, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.624, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.757, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.846, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.034, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.161, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.315, "ph": "X", "cat": "fee", "dur": 0.053, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.416, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.512, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.602, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.244, "ph": "X", "cat": "fee", "dur": 0.423, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045648.991, "ph": "X", "cat": "fee", "dur": 0.742, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.311, "ph": "X", "cat": "fee", "dur": 3.473, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.106, "ph": "X", "cat": "fee", "dur": 0.02, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.271, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.591, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.717, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.981, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045651.084, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045651.292, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045651.389, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045651.471, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045652.633, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045652.754, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045652.979, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.092, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.366, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.474, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.565, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.825, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045653.926, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.142, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.241, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045650.027, "ph": "X", "cat": "fee", "dur": 4.305, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.445, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.616, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.565, "ph": "X", "cat": "fee", "dur": 0.157, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045654.81, "ph": "X", "cat": "fee", "dur": 0.159, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.044, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.188, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.148, "ph": "X", "cat": "fee", "dur": 0.132, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.343, "ph": "X", "cat": "fee", "dur": 0.091, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.505, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.624, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.595, "ph": "X", "cat": "fee", "dur": 0.097, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.742, "ph": "X", "cat": "fee", "dur": 0.122, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045655.919, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.034, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.006, "ph": "X", "cat": "fee", "dur": 0.107, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.386, "ph": "X", "cat": "fee", "dur": 0.457, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.931, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.152, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.256, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.337, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.425, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.567, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.646, "ph": "X", "cat": "fee", "dur": 0.284, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045657.984, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045658.617, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.108, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.267, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.388, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045658.59, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045658.477, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.562, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.787, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.73, "ph": "X", "cat": "fee", "dur": 0.163, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045659.964, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045660.474, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045661.792, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045661.969, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045662.165, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045662.627, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045662.888, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045663.28, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045663.438, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045663.589, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.111, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.56, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.67, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.848, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045665.345, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045665.776, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045665.923, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.045, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045665.325, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.155, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.294, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.681, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.821, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.92, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045666.272, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.008, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.129, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.513, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.645, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.746, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.108, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045667.833, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.807, "ph": "X", "cat": "fee", "dur": 3.097, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045668.079, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045668.602, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045668.055, "ph": "X", "cat": "fee", "dur": 1.038, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045664.09, "ph": "X", "cat": "fee", "dur": 5.068, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045669.219, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045669.355, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045669.749, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045669.941, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045670.089, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045670.707, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045671.151, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045671.283, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045671.389, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045670.685, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045671.499, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045672.674, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.126, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.269, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.377, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045672.649, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.469, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.595, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.978, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.091, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.191, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045673.571, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.278, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045670.059, "ph": "X", "cat": "fee", "dur": 4.291, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.522, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.979, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045674.49, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045669.334, "ph": "X", "cat": "fee", "dur": 5.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.175, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.294, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.674, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.802, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.957, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045676.491, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045676.915, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.13, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045676.468, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.215, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.344, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.721, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.832, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.933, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045677.322, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.021, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.14, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.56, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.698, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.799, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.12, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045678.884, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.92, "ph": "X", "cat": "fee", "dur": 3.036, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045679.07, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045679.446, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045679.047, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045675.272, "ph": "X", "cat": "fee", "dur": 4.283, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045679.59, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045663.548, "ph": "X", "cat": "fee", "dur": 16.098, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045680.674, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045681.125, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045680.651, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045662.864, "ph": "X", "cat": "fee", "dur": 18.385, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045681.36, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045681.767, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045681.911, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.049, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045681.338, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.26, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.633, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.753, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.865, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045682.238, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.037, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.455, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.582, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.699, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.014, "ph": "X", "cat": "fee", "dur": 0.75, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045662.11, "ph": "X", "cat": "fee", "dur": 21.731, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.971, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045684.351, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045683.949, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045660.45, "ph": "X", "cat": "fee", "dur": 23.997, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045684.506, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045684.576, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045684.692, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045658.263, "ph": "X", "cat": "fee", "dur": 26.623, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045685.063, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045685.494, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045685.038, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.35, "ph": "X", "cat": "fee", "dur": 29.252, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045656.289, "ph": "X", "cat": "fee", "dur": 29.512, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.147, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.258, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.347, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.444, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.527, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.6, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.169, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.291, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.381, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.451, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.507, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.575, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.705, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045687.988, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.09, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.275, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.401, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.523, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.609, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.714, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.806, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045689.958, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045690.165, "ph": "X", "cat": "fee", "dur": 0.231, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045686.08, "ph": "X", "cat": "fee", "dur": 4.356, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045685.973, "ph": "X", "cat": "fee", "dur": 4.643, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995045690.857, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045690.786, "ph": "X", "cat": "fee", "dur": 0.203, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.118, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.208, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045649.946, "ph": "X", "cat": "fee", "dur": 41.388, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.166, "ph": "X", "cat": "fee", "dur": 45.368, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.768, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.842, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.899, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.981, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.044, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.11, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.502, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.598, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.673, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.738, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.795, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.862, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045692.985, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.205, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.337, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.439, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.518, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.636, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.757, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.825, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045693.9, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045694.014, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045694.132, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.732, "ph": "X", "cat": "fee", "dur": 2.64, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045694.555, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045694.748, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045695.029, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045695.175, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045695.422, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045696.413, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045696.649, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045696.767, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045696.864, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045697.174, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045697.281, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045697.515, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045697.635, "ph": "X", "cat": "fee", "dur": 0.082, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045697.773, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.003, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.099, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.32, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.421, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045694.53, "ph": "X", "cat": "fee", "dur": 3.974, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.631, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.752, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.903, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.971, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.822, "ph": "X", "cat": "fee", "dur": 0.218, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045698.602, "ph": "X", "cat": "fee", "dur": 0.472, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045699.463, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045699.946, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.133, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.251, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.305, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.403, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.521, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.643, "ph": "X", "cat": "fee", "dur": 0.264, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045700.96, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045701.537, "ph": "X", "cat": "fee", "dur": 0.457, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.049, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.175, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.298, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045701.515, "ph": "X", "cat": "fee", "dur": 0.84, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045701.449, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.453, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.647, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.595, "ph": "X", "cat": "fee", "dur": 0.124, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045702.78, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045703.315, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045703.709, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045703.824, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045704.006, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045704.412, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045704.605, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045705.0, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045705.143, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045706.244, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045706.772, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045707.194, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045707.356, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045707.523, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.023, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.394, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.572, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.67, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045707.998, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.799, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.933, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.344, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.468, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.589, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045708.911, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.714, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.825, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.195, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.311, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.411, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045709.801, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.512, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045707.482, "ph": "X", "cat": "fee", "dur": 3.106, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.781, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045711.387, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045710.742, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045706.748, "ph": "X", "cat": "fee", "dur": 5.211, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.022, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.148, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.576, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.724, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.852, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045713.426, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045713.817, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045713.943, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.045, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045713.404, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.132, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.253, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.655, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.786, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.894, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.23, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045714.98, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045715.099, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045716.561, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045716.733, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045716.837, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045715.078, "ph": "X", "cat": "fee", "dur": 1.816, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045716.942, "ph": "X", "cat": "fee", "dur": 0.021, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.825, "ph": "X", "cat": "fee", "dur": 4.188, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.152, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.606, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.129, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045712.125, "ph": "X", "cat": "fee", "dur": 5.623, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.789, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.925, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045718.382, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045718.544, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045718.69, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.234, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.66, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.783, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.888, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.211, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045719.995, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.127, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.505, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.624, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.728, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.104, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.845, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.95, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.322, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.472, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.574, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045720.926, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.67, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045718.661, "ph": "X", "cat": "fee", "dur": 3.07, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.869, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045722.271, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045721.845, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045717.901, "ph": "X", "cat": "fee", "dur": 4.47, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045722.405, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045706.216, "ph": "X", "cat": "fee", "dur": 16.246, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045722.59, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045722.977, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045722.568, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045704.584, "ph": "X", "cat": "fee", "dur": 18.502, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045723.176, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045723.543, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045723.69, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045724.795, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045723.153, "ph": "X", "cat": "fee", "dur": 1.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.001, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.419, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.558, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.663, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045724.979, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.838, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045726.209, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045726.359, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045726.479, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045725.816, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045703.955, "ph": "X", "cat": "fee", "dur": 22.668, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045726.745, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.14, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045726.723, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045703.292, "ph": "X", "cat": "fee", "dur": 23.948, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.289, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.359, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.497, "ph": "X", "cat": "fee", "dur": 0.11, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045701.255, "ph": "X", "cat": "fee", "dur": 26.42, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.889, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045728.307, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045727.865, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045699.4, "ph": "X", "cat": "fee", "dur": 29.015, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045699.332, "ph": "X", "cat": "fee", "dur": 29.283, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045728.796, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045728.903, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045728.963, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.056, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.133, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.199, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.692, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.774, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.856, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.932, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045729.994, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.062, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.175, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.435, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.588, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.678, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.783, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.892, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045730.971, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045731.051, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045732.187, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045732.302, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045732.462, "ph": "X", "cat": "fee", "dur": 0.178, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045728.752, "ph": "X", "cat": "fee", "dur": 3.932, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045732.953, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045733.094, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045733.356, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045733.486, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045733.746, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045733.846, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.0, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.261, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.363, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.562, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.661, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045734.767, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.007, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.106, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.329, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.427, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045732.882, "ph": "X", "cat": "fee", "dur": 2.641, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.628, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.725, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.909, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.999, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045736.097, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.798, "ph": "X", "cat": "fee", "dur": 0.376, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045735.607, "ph": "X", "cat": "fee", "dur": 0.599, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045736.529, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045736.972, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.163, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.262, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.319, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.439, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.564, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.685, "ph": "X", "cat": "fee", "dur": 0.245, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045737.968, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045738.513, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045738.957, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.125, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.255, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045738.491, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045738.42, "ph": "X", "cat": "fee", "dur": 0.962, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.415, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.627, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.536, "ph": "X", "cat": "fee", "dur": 0.166, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045739.787, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045741.264, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045741.697, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045741.868, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045742.053, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045742.488, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045742.652, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.039, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.18, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.332, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.836, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045744.199, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045744.308, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045744.47, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.004, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.373, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.514, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.614, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045744.97, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.709, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.857, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.262, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.392, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.49, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045745.837, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.579, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.696, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.083, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.217, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.316, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045746.674, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.404, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045744.424, "ph": "X", "cat": "fee", "dur": 3.034, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.624, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045748.127, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045747.592, "ph": "X", "cat": "fee", "dur": 1.001, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.812, "ph": "X", "cat": "fee", "dur": 4.839, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045748.701, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045748.901, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045749.309, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045749.445, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045749.595, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045750.155, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045750.522, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045750.643, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045750.746, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045750.131, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045751.779, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045751.905, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.393, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.547, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.661, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045751.884, "ph": "X", "cat": "fee", "dur": 0.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.802, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.914, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.324, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.475, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.576, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045752.892, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.678, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045749.549, "ph": "X", "cat": "fee", "dur": 4.187, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.879, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045754.308, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045753.858, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045748.851, "ph": "X", "cat": "fee", "dur": 5.59, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045754.495, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045754.618, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.03, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.165, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.3, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.83, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.222, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.35, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.453, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.806, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.559, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.678, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.078, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.215, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.316, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045756.657, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.416, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.532, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.929, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.048, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.149, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045757.509, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.237, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045755.274, "ph": "X", "cat": "fee", "dur": 3.016, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.425, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.832, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.402, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045754.597, "ph": "X", "cat": "fee", "dur": 4.331, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045758.972, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045743.286, "ph": "X", "cat": "fee", "dur": 17.413, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045760.89, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045761.362, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045760.852, "ph": "X", "cat": "fee", "dur": 0.592, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045742.629, "ph": "X", "cat": "fee", "dur": 18.844, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045761.589, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045761.99, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.143, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.267, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045761.566, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.481, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.883, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.996, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.101, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045762.458, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.262, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.651, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.785, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.908, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045763.242, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045742.01, "ph": "X", "cat": "fee", "dur": 22.1, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045764.231, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045764.627, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045764.208, "ph": "X", "cat": "fee", "dur": 0.486, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045741.218, "ph": "X", "cat": "fee", "dur": 23.518, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045764.818, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045764.912, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045765.033, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045738.197, "ph": "X", "cat": "fee", "dur": 27.004, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045765.383, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045765.8, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045765.358, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045736.495, "ph": "X", "cat": "fee", "dur": 29.412, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045736.452, "ph": "X", "cat": "fee", "dur": 29.65, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.312, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.427, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.508, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.588, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.646, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.716, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.139, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.223, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.3, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.404, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.462, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045767.539, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045768.597, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045768.893, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.055, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.142, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.225, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.314, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.413, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.49, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.571, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.691, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045769.862, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045766.257, "ph": "X", "cat": "fee", "dur": 3.845, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045770.301, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045770.446, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045770.738, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045770.844, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.019, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.299, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.405, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.609, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.71, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045771.808, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.038, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.155, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.343, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.44, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045770.252, "ph": "X", "cat": "fee", "dur": 2.316, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.68, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.78, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.928, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045773.0, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.852, "ph": "X", "cat": "fee", "dur": 0.236, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045772.66, "ph": "X", "cat": "fee", "dur": 0.477, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045773.437, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045773.887, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.025, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.117, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.176, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.266, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.389, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.479, "ph": "X", "cat": "fee", "dur": 0.273, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045774.787, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.247, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.665, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.826, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.961, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.225, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.177, "ph": "X", "cat": "fee", "dur": 1.868, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045777.083, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045777.291, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045777.23, "ph": "X", "cat": "fee", "dur": 0.174, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045777.489, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.03, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.407, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.549, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.729, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.172, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.328, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.68, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.797, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.955, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045780.399, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045780.783, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045780.913, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045781.043, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045781.511, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045781.882, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.002, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.1, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045781.489, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.242, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.373, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.767, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.878, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.969, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045782.35, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.069, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.186, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.569, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.714, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.813, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.164, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045783.897, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045781.018, "ph": "X", "cat": "fee", "dur": 2.935, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045784.108, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045784.623, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045784.085, "ph": "X", "cat": "fee", "dur": 0.965, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045780.378, "ph": "X", "cat": "fee", "dur": 4.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.156, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.332, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.72, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.876, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045786.014, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045786.543, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.0, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.149, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.266, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045786.52, "ph": "X", "cat": "fee", "dur": 1.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.367, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.505, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.931, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.07, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.175, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045788.48, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.267, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.398, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.794, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.922, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.024, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045789.375, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.112, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.988, "ph": "X", "cat": "fee", "dur": 4.18, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.3, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.73, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.279, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045785.282, "ph": "X", "cat": "fee", "dur": 5.553, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.881, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045791.014, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045791.423, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045791.535, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045791.67, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.194, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.589, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.7, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.803, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.159, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.887, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.005, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.414, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.54, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.638, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045792.982, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.722, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.84, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045794.217, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045794.325, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045794.425, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045793.818, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045794.509, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045791.643, "ph": "X", "cat": "fee", "dur": 2.924, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045795.625, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045796.114, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045795.602, "ph": "X", "cat": "fee", "dur": 0.583, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045790.991, "ph": "X", "cat": "fee", "dur": 5.229, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045796.267, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.911, "ph": "X", "cat": "fee", "dur": 16.433, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045796.487, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045796.881, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045796.464, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045779.304, "ph": "X", "cat": "fee", "dur": 17.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.09, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.496, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.656, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.777, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.065, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.97, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045798.336, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045798.447, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045798.55, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045797.948, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045798.725, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045799.111, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045799.241, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045799.355, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045798.701, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.684, "ph": "X", "cat": "fee", "dur": 20.812, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045799.639, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.035, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045799.615, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045778.006, "ph": "X", "cat": "fee", "dur": 22.14, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.194, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.256, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.377, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045775.011, "ph": "X", "cat": "fee", "dur": 25.537, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.74, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.164, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045800.702, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045773.397, "ph": "X", "cat": "fee", "dur": 27.884, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045773.342, "ph": "X", "cat": "fee", "dur": 28.102, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.658, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.785, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.863, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.967, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045802.043, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045802.114, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045802.485, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045802.572, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045803.515, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045803.64, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045803.701, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045803.777, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045803.915, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.147, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.303, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.385, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.461, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.549, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.636, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.72, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045804.794, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045801.605, "ph": "X", "cat": "fee", "dur": 3.361, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.217, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.311, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.378, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.461, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.53, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.596, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.023, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.119, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.182, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.256, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.325, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.397, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.521, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.733, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045806.906, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.014, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.091, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.178, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.263, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.332, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.407, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.508, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045805.168, "ph": "X", "cat": "fee", "dur": 2.56, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995045691.621, "ph": "X", "cat": "fee", "dur": 116.176, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995045807.965, "ph": "X", "cat": "fee", "dur": 0.266, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995045646.091, "ph": "X", "cat": "fee", "dur": 162.179, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995045808.342, "ph": "X", "cat": "fee", "dur": 0.178, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995045808.989, "ph": "X", "cat": "fee", "dur": 0.119, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995045809.25, "ph": "X", "cat": "fee", "dur": 0.059, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045809.389, "ph": "X", "cat": "fee", "dur": 0.05, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045809.664, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045809.759, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045810.774, "ph": "X", "cat": "fee", "dur": 0.04, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045810.868, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.01, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.113, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.281, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.371, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.495, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.583, "ph": "X", "cat": "fee", "dur": 0.053, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.704, "ph": "X", "cat": "fee", "dur": 0.04, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.793, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045811.933, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.016, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.125, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.218, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.396, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.511, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.641, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.754, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.86, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.957, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045813.054, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.583, "ph": "X", "cat": "fee", "dur": 0.546, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045812.363, "ph": "X", "cat": "fee", "dur": 0.831, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045808.808, "ph": "X", "cat": "fee", "dur": 4.449, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995045813.573, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045813.71, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.044, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.166, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.428, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.536, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.746, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.847, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045814.952, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.234, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.336, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.536, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.636, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.862, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045815.959, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.05, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.291, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.39, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.595, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.693, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045813.506, "ph": "X", "cat": "fee", "dur": 3.291, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045816.897, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045817.095, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045817.033, "ph": "X", "cat": "fee", "dur": 1.016, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.184, "ph": "X", "cat": "fee", "dur": 0.147, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.451, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.613, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.556, "ph": "X", "cat": "fee", "dur": 0.137, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.748, "ph": "X", "cat": "fee", "dur": 0.093, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045818.913, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.039, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.008, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.161, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.275, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.4, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.371, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.599, "ph": "X", "cat": "fee", "dur": 0.069, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.724, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.843, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045819.815, "ph": "X", "cat": "fee", "dur": 0.127, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045820.25, "ph": "X", "cat": "fee", "dur": 0.504, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045820.813, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045820.987, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.081, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.153, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.284, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.421, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.518, "ph": "X", "cat": "fee", "dur": 0.256, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045821.815, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045822.396, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045822.868, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.031, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.163, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045822.357, "ph": "X", "cat": "fee", "dur": 0.887, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045822.273, "ph": "X", "cat": "fee", "dur": 1.01, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.316, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.565, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.493, "ph": "X", "cat": "fee", "dur": 0.16, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045823.711, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.196, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.585, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.757, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.924, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045825.334, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045825.507, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045825.894, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045826.005, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045826.187, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045826.671, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.007, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.149, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.295, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.897, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.331, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.492, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.601, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.858, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.713, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.855, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.271, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.415, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.533, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045829.832, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.619, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.736, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.129, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.251, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.352, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045830.714, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.44, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045828.266, "ph": "X", "cat": "fee", "dur": 3.227, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.662, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045832.244, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045831.641, "ph": "X", "cat": "fee", "dur": 1.119, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045826.65, "ph": "X", "cat": "fee", "dur": 6.168, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045832.872, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045833.002, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045833.401, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045833.607, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045833.754, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045834.405, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045834.812, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045834.949, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.055, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045834.38, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.146, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.268, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.675, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.804, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.919, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045835.243, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.005, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.125, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.507, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.62, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.718, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045836.102, "ph": "X", "cat": "fee", "dur": 1.582, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045837.719, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045833.725, "ph": "X", "cat": "fee", "dur": 4.061, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045837.938, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045838.393, "ph": "X", "cat": "fee", "dur": 0.078, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045837.915, "ph": "X", "cat": "fee", "dur": 0.603, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045832.979, "ph": "X", "cat": "fee", "dur": 5.573, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045838.596, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045838.736, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.17, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.31, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.452, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.972, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.377, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.489, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.611, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.95, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.703, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.846, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.231, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.368, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.463, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045840.824, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.554, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.68, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.062, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.175, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.273, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045841.657, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.368, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045839.419, "ph": "X", "cat": "fee", "dur": 3.005, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.554, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.953, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045842.533, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045838.713, "ph": "X", "cat": "fee", "dur": 4.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.092, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045826.13, "ph": "X", "cat": "fee", "dur": 17.034, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.29, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.704, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.269, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045825.484, "ph": "X", "cat": "fee", "dur": 18.314, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.911, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045844.283, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045844.435, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045844.585, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045843.888, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045845.65, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.078, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.249, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.356, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045845.625, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.52, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.945, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045847.139, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045847.258, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045846.496, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.88, "ph": "X", "cat": "fee", "dur": 22.522, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045847.529, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045847.947, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045847.504, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045824.174, "ph": "X", "cat": "fee", "dur": 23.887, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045848.127, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045848.207, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045848.352, "ph": "X", "cat": "fee", "dur": 0.134, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045822.039, "ph": "X", "cat": "fee", "dur": 26.525, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045848.762, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045849.206, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045848.738, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045820.216, "ph": "X", "cat": "fee", "dur": 29.101, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045820.154, "ph": "X", "cat": "fee", "dur": 29.381, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045849.831, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045849.936, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.023, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.105, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.171, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.239, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.77, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.892, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045850.964, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.049, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.115, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.182, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.303, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.542, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.676, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.781, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.885, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045851.984, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045852.072, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045852.136, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045852.228, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045852.368, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045852.542, "ph": "X", "cat": "fee", "dur": 0.216, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045849.759, "ph": "X", "cat": "fee", "dur": 3.997, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045849.663, "ph": "X", "cat": "fee", "dur": 4.258, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995045854.133, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995045854.082, "ph": "X", "cat": "fee", "dur": 0.163, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995045854.363, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045854.46, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045813.437, "ph": "X", "cat": "fee", "dur": 41.122, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995045808.677, "ph": "X", "cat": "fee", "dur": 46.129, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.071, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.152, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.226, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.313, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.373, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.444, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.934, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.02, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.088, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.165, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.224, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.292, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.424, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.639, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.777, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.86, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045856.94, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.048, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.143, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.209, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.294, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.401, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.545, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045855.018, "ph": "X", "cat": "fee", "dur": 2.785, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.0, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.133, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.429, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.551, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.791, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045858.886, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.088, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.182, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.273, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.509, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.604, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.845, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045859.939, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045860.068, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.278, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.402, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.612, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.723, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045857.964, "ph": "X", "cat": "fee", "dur": 3.865, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.957, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.078, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.248, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.355, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.151, "ph": "X", "cat": "fee", "dur": 0.3, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045861.933, "ph": "X", "cat": "fee", "dur": 0.57, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.898, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.412, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.593, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.683, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.763, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.875, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045863.987, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.074, "ph": "X", "cat": "fee", "dur": 0.26, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.381, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.896, "ph": "X", "cat": "fee", "dur": 0.458, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045865.414, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045865.566, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045865.688, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.873, "ph": "X", "cat": "fee", "dur": 0.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.808, "ph": "X", "cat": "fee", "dur": 1.011, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045865.869, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045866.037, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045865.984, "ph": "X", "cat": "fee", "dur": 0.146, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045866.197, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045866.687, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.042, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.163, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.349, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.747, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.921, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045868.272, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045868.434, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045868.588, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.11, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.502, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.633, "ph": "X", "cat": "fee", "dur": 0.03, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.759, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045870.317, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045870.681, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045870.878, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045870.978, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045870.284, "ph": "X", "cat": "fee", "dur": 1.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.041, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.186, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.641, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.828, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.94, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045872.161, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.037, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.158, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.567, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.714, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.816, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.134, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045873.904, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.733, "ph": "X", "cat": "fee", "dur": 4.237, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045874.12, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045874.666, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045874.097, "ph": "X", "cat": "fee", "dur": 1.124, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045869.088, "ph": "X", "cat": "fee", "dur": 6.178, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045875.306, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045875.414, "ph": "X", "cat": "fee", "dur": 0.428, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045875.899, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045876.04, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045876.174, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045876.738, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.127, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.257, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.378, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045876.715, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.467, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.589, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.991, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.136, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.24, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045877.566, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.328, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.463, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.877, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.003, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.105, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045878.441, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.191, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045876.147, "ph": "X", "cat": "fee", "dur": 3.099, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.38, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.786, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045879.357, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045875.392, "ph": "X", "cat": "fee", "dur": 4.512, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045880.795, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045880.944, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045881.391, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045881.507, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045881.685, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045882.222, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045882.659, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045882.811, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045882.915, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045882.197, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.005, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.132, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.564, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.678, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.775, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.11, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.875, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.981, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.377, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.485, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.578, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045883.958, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.662, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045881.638, "ph": "X", "cat": "fee", "dur": 3.082, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.833, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045885.284, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045884.811, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045880.921, "ph": "X", "cat": "fee", "dur": 4.464, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045885.417, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045868.537, "ph": "X", "cat": "fee", "dur": 16.953, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045885.667, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.067, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045885.631, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.899, "ph": "X", "cat": "fee", "dur": 18.262, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.263, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.651, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.785, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.902, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045886.241, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.103, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.48, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.593, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.69, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.081, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.848, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045888.228, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045889.875, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.003, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045887.825, "ph": "X", "cat": "fee", "dur": 2.245, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045867.305, "ph": "X", "cat": "fee", "dur": 22.861, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.283, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.755, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.259, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045866.664, "ph": "X", "cat": "fee", "dur": 24.199, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.916, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045890.997, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045891.119, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045864.601, "ph": "X", "cat": "fee", "dur": 26.729, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045891.508, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045891.918, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045891.484, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.849, "ph": "X", "cat": "fee", "dur": 29.18, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045862.785, "ph": "X", "cat": "fee", "dur": 29.44, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.416, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.512, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.584, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.681, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.745, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.812, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.224, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.291, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.355, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.431, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.487, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.574, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.724, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045893.93, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.076, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.164, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.243, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.354, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.45, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.515, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.588, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.707, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045894.845, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045892.357, "ph": "X", "cat": "fee", "dur": 2.704, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045895.274, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045895.389, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045895.658, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045895.766, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045896.027, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045896.125, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045897.122, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045897.413, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045897.537, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045897.789, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045897.914, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.017, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.26, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.363, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.593, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.694, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045895.23, "ph": "X", "cat": "fee", "dur": 3.558, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.889, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.986, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.151, "ph": "X", "cat": "fee", "dur": 0.056, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.243, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.324, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.056, "ph": "X", "cat": "fee", "dur": 0.361, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045898.866, "ph": "X", "cat": "fee", "dur": 0.605, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.825, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.298, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.502, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.581, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.636, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.735, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.832, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045900.921, "ph": "X", "cat": "fee", "dur": 0.231, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045901.187, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045901.76, "ph": "X", "cat": "fee", "dur": 0.463, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.259, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.394, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.515, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045901.738, "ph": "X", "cat": "fee", "dur": 0.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045901.671, "ph": "X", "cat": "fee", "dur": 0.942, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.649, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.836, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.764, "ph": "X", "cat": "fee", "dur": 0.143, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045902.994, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045903.49, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045903.864, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045903.991, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045904.159, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045904.538, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045904.684, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045905.057, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045905.173, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045905.334, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045906.813, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045907.269, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045907.396, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045907.542, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.057, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.437, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.572, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.676, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.034, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.791, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.916, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.315, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.425, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.527, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045908.893, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.615, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.737, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.171, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.321, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.418, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045909.715, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.506, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045907.509, "ph": "X", "cat": "fee", "dur": 3.054, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.726, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045911.294, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045910.698, "ph": "X", "cat": "fee", "dur": 1.078, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045906.769, "ph": "X", "cat": "fee", "dur": 5.066, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045911.9, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.036, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.41, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.563, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.699, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.221, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.616, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.767, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.87, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.199, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045913.969, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.122, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.473, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.601, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.7, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.087, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.813, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.922, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045915.315, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045915.45, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045917.304, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045914.898, "ph": "X", "cat": "fee", "dur": 2.48, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045917.42, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.671, "ph": "X", "cat": "fee", "dur": 4.812, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045917.606, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.068, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045917.583, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045912.014, "ph": "X", "cat": "fee", "dur": 6.178, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.232, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.372, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.784, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.935, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045919.077, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045919.624, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.062, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.185, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.289, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045919.6, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.392, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.513, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.896, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.01, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.114, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045920.49, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.214, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.318, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.754, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.871, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.969, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045921.295, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.056, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045919.044, "ph": "X", "cat": "fee", "dur": 3.067, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.275, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.671, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.252, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045918.349, "ph": "X", "cat": "fee", "dur": 4.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.808, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045905.294, "ph": "X", "cat": "fee", "dur": 17.572, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045923.006, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045923.391, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045922.983, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045904.663, "ph": "X", "cat": "fee", "dur": 18.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045923.599, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045923.993, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045924.139, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045924.263, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045923.577, "ph": "X", "cat": "fee", "dur": 1.599, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045925.359, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045925.785, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045925.905, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.012, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045925.336, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.173, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.553, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.739, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.873, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045926.15, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045904.121, "ph": "X", "cat": "fee", "dur": 22.876, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.127, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.529, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.093, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045903.468, "ph": "X", "cat": "fee", "dur": 24.204, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.733, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.797, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045927.929, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045901.425, "ph": "X", "cat": "fee", "dur": 26.646, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045928.248, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045928.661, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045928.224, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.791, "ph": "X", "cat": "fee", "dur": 28.979, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045899.722, "ph": "X", "cat": "fee", "dur": 29.25, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.187, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.27, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.334, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.447, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.508, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.584, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.058, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.147, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.208, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.288, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.344, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.41, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.521, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.744, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.899, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045930.998, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.08, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.166, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.24, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.303, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.376, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045931.485, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045932.555, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045929.143, "ph": "X", "cat": "fee", "dur": 3.663, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.012, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.186, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.44, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.577, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.863, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045933.965, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.07, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.357, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.454, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.542, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.773, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045934.871, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.074, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.169, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045932.963, "ph": "X", "cat": "fee", "dur": 2.329, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.409, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.5, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.683, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.751, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.597, "ph": "X", "cat": "fee", "dur": 0.208, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045935.388, "ph": "X", "cat": "fee", "dur": 0.453, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.131, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.543, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.676, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.753, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.81, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.912, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.007, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.091, "ph": "X", "cat": "fee", "dur": 0.274, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.401, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.88, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.314, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.486, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.608, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.852, "ph": "X", "cat": "fee", "dur": 0.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.804, "ph": "X", "cat": "fee", "dur": 0.896, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.737, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.917, "ph": "X", "cat": "fee", "dur": 0.033, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045938.854, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045939.071, "ph": "X", "cat": "fee", "dur": 0.47, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045939.689, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045940.094, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045940.21, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045940.383, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045941.67, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045941.842, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045942.29, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045942.426, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045942.587, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.099, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.485, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.633, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.778, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045944.257, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045944.659, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045944.811, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045944.919, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045944.234, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.013, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.131, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.491, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.606, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.727, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.111, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.812, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.928, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.31, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.43, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.529, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045945.907, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.616, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.75, "ph": "X", "cat": "fee", "dur": 2.919, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.824, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045947.421, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045946.802, "ph": "X", "cat": "fee", "dur": 1.05, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045943.076, "ph": "X", "cat": "fee", "dur": 4.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045947.955, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.12, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.497, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.63, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.766, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.29, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.665, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.796, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.899, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.269, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045949.987, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045950.104, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045950.485, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045950.61, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045950.729, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045950.081, "ph": "X", "cat": "fee", "dur": 1.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045951.747, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045951.903, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.333, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.467, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.571, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045951.88, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.676, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.738, "ph": "X", "cat": "fee", "dur": 3.995, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.867, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045953.313, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045952.844, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045948.079, "ph": "X", "cat": "fee", "dur": 5.375, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045953.506, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045953.646, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.04, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.162, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.3, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.822, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.218, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.335, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.437, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.799, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.525, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.666, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.079, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.189, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.287, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045955.644, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.372, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.492, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.895, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.004, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.103, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045956.469, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.187, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045954.269, "ph": "X", "cat": "fee", "dur": 2.973, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.398, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.833, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.375, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045953.622, "ph": "X", "cat": "fee", "dur": 4.313, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045957.981, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045942.54, "ph": "X", "cat": "fee", "dur": 15.494, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045958.153, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045958.554, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045958.129, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045941.816, "ph": "X", "cat": "fee", "dur": 17.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045959.614, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.001, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.181, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.316, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045959.589, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.514, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.897, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.014, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.113, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045960.491, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.269, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.622, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.749, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.864, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045961.247, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045940.34, "ph": "X", "cat": "fee", "dur": 21.646, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.122, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.522, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.098, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045939.668, "ph": "X", "cat": "fee", "dur": 22.965, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.684, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.75, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045962.871, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045937.624, "ph": "X", "cat": "fee", "dur": 25.407, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045963.205, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045963.626, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045963.179, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.087, "ph": "X", "cat": "fee", "dur": 27.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045936.037, "ph": "X", "cat": "fee", "dur": 27.884, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.122, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.218, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.299, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.386, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.452, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.568, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.067, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.178, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.24, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.315, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.374, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.441, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.563, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.792, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045965.971, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045966.054, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045966.149, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.273, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.41, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.553, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.653, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.8, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045967.968, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995045964.082, "ph": "X", "cat": "fee", "dur": 4.103, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995045968.393, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045968.516, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045968.786, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045968.909, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.172, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.277, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.367, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.644, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.747, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045969.832, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.086, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.183, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045968.359, "ph": "X", "cat": "fee", "dur": 1.959, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.445, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.525, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.672, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.763, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.845, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.928, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.601, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995045970.416, "ph": "X", "cat": "fee", "dur": 0.626, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995045971.3, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045971.805, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045971.957, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.033, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.094, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.181, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.297, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.383, "ph": "X", "cat": "fee", "dur": 0.263, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.684, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.128, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.583, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.714, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.828, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.106, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.057, "ph": "X", "cat": "fee", "dur": 0.876, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045973.963, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995045974.176, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995045974.106, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995045974.333, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045975.788, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045976.207, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045976.35, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045976.532, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045976.968, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.126, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.514, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.636, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.8, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045978.373, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045978.795, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045978.928, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045979.085, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045979.584, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045979.973, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.12, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.222, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045979.561, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.315, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.436, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.824, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.941, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.053, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045980.413, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.143, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.262, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.622, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.753, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.854, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.239, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045981.944, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045979.039, "ph": "X", "cat": "fee", "dur": 2.963, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045982.145, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045982.659, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045982.111, "ph": "X", "cat": "fee", "dur": 1.039, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045978.347, "ph": "X", "cat": "fee", "dur": 4.861, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.257, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.365, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.738, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.884, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045984.011, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045984.585, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045984.947, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045985.081, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045985.184, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045984.562, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045986.179, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045986.317, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045986.746, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045986.895, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.015, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045986.292, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.105, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.227, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.644, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.771, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.874, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.205, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045987.962, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.982, "ph": "X", "cat": "fee", "dur": 4.035, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.144, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.563, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.123, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045983.344, "ph": "X", "cat": "fee", "dur": 5.34, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.718, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.865, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045989.255, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045989.383, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045989.515, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.048, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.475, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.643, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.76, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.022, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.865, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.995, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.404, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.523, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.627, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045990.971, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.729, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.849, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.259, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.417, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.516, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045991.827, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.609, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045989.488, "ph": "X", "cat": "fee", "dur": 3.181, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.803, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045993.238, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045992.78, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045988.842, "ph": "X", "cat": "fee", "dur": 4.502, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045993.382, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.759, "ph": "X", "cat": "fee", "dur": 16.566, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995045994.508, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045994.931, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045994.461, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045977.102, "ph": "X", "cat": "fee", "dur": 17.94, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045995.165, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045995.598, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045995.759, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045995.882, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045995.143, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.068, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.474, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.578, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.681, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.045, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.837, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045997.228, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045997.394, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995045997.528, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995045996.814, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045976.488, "ph": "X", "cat": "fee", "dur": 21.169, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995045997.778, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.221, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045997.753, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045975.74, "ph": "X", "cat": "fee", "dur": 22.601, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.381, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.445, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.567, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995045972.887, "ph": "X", "cat": "fee", "dur": 25.837, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.879, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.261, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995045998.856, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995045971.264, "ph": "X", "cat": "fee", "dur": 28.11, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995045971.216, "ph": "X", "cat": "fee", "dur": 28.323, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.74, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.835, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.891, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.993, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995045999.696, "ph": "X", "cat": "fee", "dur": 0.394, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.215, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.282, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.359, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.457, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.55, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046000.165, "ph": "X", "cat": "fee", "dur": 0.562, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995045854.922, "ph": "X", "cat": "fee", "dur": 145.84, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995046001.908, "ph": "X", "cat": "fee", "dur": 0.336, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995045808.598, "ph": "X", "cat": "fee", "dur": 193.688, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995046002.352, "ph": "X", "cat": "fee", "dur": 0.123, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.025, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.267, "ph": "X", "cat": "fee", "dur": 0.066, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.459, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.696, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.784, "ph": "X", "cat": "fee", "dur": 0.052, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046003.982, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.064, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.203, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.312, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.415, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.497, "ph": "X", "cat": "fee", "dur": 0.04, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.609, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.691, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.791, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.872, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046004.979, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.06, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.162, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.253, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.436, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.573, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.711, "ph": "X", "cat": "fee", "dur": 0.05, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.802, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.643, "ph": "X", "cat": "fee", "dur": 0.232, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046005.397, "ph": "X", "cat": "fee", "dur": 0.53, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046002.78, "ph": "X", "cat": "fee", "dur": 3.202, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.289, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.446, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.749, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.855, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.121, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.221, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.318, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.549, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.648, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.845, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046007.945, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.142, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.24, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.363, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.616, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.716, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046008.922, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046009.038, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.208, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.324, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.23, "ph": "X", "cat": "fee", "dur": 4.202, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.534, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.732, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.67, "ph": "X", "cat": "fee", "dur": 0.203, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046010.98, "ph": "X", "cat": "fee", "dur": 0.158, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.22, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.373, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.341, "ph": "X", "cat": "fee", "dur": 0.101, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.513, "ph": "X", "cat": "fee", "dur": 0.075, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.662, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.789, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.757, "ph": "X", "cat": "fee", "dur": 0.134, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046011.942, "ph": "X", "cat": "fee", "dur": 0.069, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.068, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.184, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.155, "ph": "X", "cat": "fee", "dur": 0.114, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.32, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.432, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.551, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.521, "ph": "X", "cat": "fee", "dur": 0.132, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.733, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.842, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.99, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046012.96, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.142, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.264, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.388, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.35, "ph": "X", "cat": "fee", "dur": 0.113, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.734, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.207, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.359, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.465, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.561, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.697, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.811, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046014.925, "ph": "X", "cat": "fee", "dur": 0.234, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046015.197, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046015.805, "ph": "X", "cat": "fee", "dur": 0.464, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046016.323, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046016.46, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046016.58, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046015.782, "ph": "X", "cat": "fee", "dur": 0.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046015.699, "ph": "X", "cat": "fee", "dur": 0.984, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046016.715, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046020.755, "ph": "X", "cat": "fee", "dur": 0.249, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046020.291, "ph": "X", "cat": "fee", "dur": 0.847, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046021.342, "ph": "X", "cat": "fee", "dur": 2.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046024.169, "ph": "X", "cat": "fee", "dur": 0.539, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046024.841, "ph": "X", "cat": "fee", "dur": 0.138, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046025.267, "ph": "X", "cat": "fee", "dur": 0.109, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046025.616, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046026.171, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046026.577, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046026.997, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046027.158, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046027.328, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046027.975, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046028.405, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046028.548, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046028.689, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046029.289, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046029.703, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046029.872, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046029.987, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046029.255, "ph": "X", "cat": "fee", "dur": 0.937, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046030.314, "ph": "X", "cat": "fee", "dur": 0.085, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046030.519, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046030.916, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.078, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.192, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046030.497, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.29, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.427, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.833, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.985, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046032.085, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046031.405, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046032.18, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046028.653, "ph": "X", "cat": "fee", "dur": 3.621, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046032.632, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046033.5, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046032.572, "ph": "X", "cat": "fee", "dur": 1.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046027.952, "ph": "X", "cat": "fee", "dur": 6.296, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046034.31, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046034.487, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046034.883, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046035.065, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046035.216, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046035.981, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046036.35, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046036.484, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046038.872, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046035.96, "ph": "X", "cat": "fee", "dur": 2.973, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046038.976, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.113, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.601, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.756, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.868, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.088, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046039.963, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.093, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.521, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.636, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.75, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.07, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046040.839, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046035.169, "ph": "X", "cat": "fee", "dur": 5.724, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.038, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.531, "ph": "X", "cat": "fee", "dur": 0.14, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.019, "ph": "X", "cat": "fee", "dur": 0.717, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046034.466, "ph": "X", "cat": "fee", "dur": 7.314, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.814, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.962, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046042.327, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046042.467, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046042.598, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.091, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.478, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.625, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.723, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.065, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.812, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.929, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.296, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.429, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.574, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046043.907, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.662, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.78, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.147, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.258, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.354, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046044.757, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.435, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046042.572, "ph": "X", "cat": "fee", "dur": 2.919, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.63, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046046.048, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046045.61, "ph": "X", "cat": "fee", "dur": 1.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046041.939, "ph": "X", "cat": "fee", "dur": 5.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046047.186, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046027.259, "ph": "X", "cat": "fee", "dur": 20.017, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046047.444, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046047.901, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046047.405, "ph": "X", "cat": "fee", "dur": 0.585, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046026.54, "ph": "X", "cat": "fee", "dur": 21.48, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046048.143, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046048.54, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046048.693, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046048.828, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046048.121, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.166, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.571, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.675, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.777, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.144, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.943, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046050.344, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046050.46, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046050.576, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046049.921, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046025.53, "ph": "X", "cat": "fee", "dur": 25.268, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046050.956, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046051.376, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046050.925, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046024.105, "ph": "X", "cat": "fee", "dur": 27.415, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046051.609, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046051.808, "ph": "X", "cat": "fee", "dur": 0.164, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046052.191, "ph": "X", "cat": "fee", "dur": 0.242, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046015.499, "ph": "X", "cat": "fee", "dur": 37.037, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046052.894, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046053.35, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046052.871, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.699, "ph": "X", "cat": "fee", "dur": 39.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046013.632, "ph": "X", "cat": "fee", "dur": 40.399, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046054.653, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046054.84, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046055.025, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046055.143, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046055.237, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046055.327, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046056.558, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046056.655, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046056.757, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046056.824, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046057.827, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046057.928, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046058.149, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046058.786, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.003, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.185, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.282, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.458, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.59, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.709, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046059.819, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046060.019, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046060.42, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046054.565, "ph": "X", "cat": "fee", "dur": 6.335, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046054.331, "ph": "X", "cat": "fee", "dur": 6.768, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995046061.454, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046061.359, "ph": "X", "cat": "fee", "dur": 0.265, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046061.8, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046061.906, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046006.148, "ph": "X", "cat": "fee", "dur": 55.973, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995046002.633, "ph": "X", "cat": "fee", "dur": 59.778, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.638, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.717, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.774, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.846, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.902, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.98, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.561, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.664, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.74, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.817, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.879, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046063.951, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.087, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.354, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.586, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.682, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.759, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.862, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046064.977, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.047, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.122, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.243, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.394, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.601, "ph": "X", "cat": "fee", "dur": 3.005, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.898, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046067.136, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046067.858, "ph": "X", "cat": "fee", "dur": 0.072, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046068.156, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046068.503, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046068.649, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046068.774, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.049, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.157, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.363, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.469, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.666, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.765, "ph": "X", "cat": "fee", "dur": 0.093, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046069.919, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.169, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.267, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.499, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.613, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046065.829, "ph": "X", "cat": "fee", "dur": 4.901, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.88, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.025, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.244, "ph": "X", "cat": "fee", "dur": 0.068, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.411, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.566, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.662, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046071.095, "ph": "X", "cat": "fee", "dur": 0.632, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046070.842, "ph": "X", "cat": "fee", "dur": 0.96, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046072.242, "ph": "X", "cat": "fee", "dur": 0.536, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046072.836, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.001, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.139, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.272, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.474, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.657, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046073.808, "ph": "X", "cat": "fee", "dur": 0.612, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046074.487, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046075.822, "ph": "X", "cat": "fee", "dur": 0.469, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046076.354, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046076.517, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046076.648, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046075.788, "ph": "X", "cat": "fee", "dur": 0.971, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046075.676, "ph": "X", "cat": "fee", "dur": 1.142, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046076.9, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046077.274, "ph": "X", "cat": "fee", "dur": 0.095, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046077.159, "ph": "X", "cat": "fee", "dur": 0.252, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046077.502, "ph": "X", "cat": "fee", "dur": 0.475, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046078.16, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046078.554, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046079.727, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046079.932, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046080.384, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046080.698, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.101, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.226, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.378, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.936, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046082.322, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046082.459, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046082.637, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046083.169, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046083.585, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046083.773, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046083.916, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046083.147, "ph": "X", "cat": "fee", "dur": 0.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.034, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.169, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.594, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.732, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.831, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.146, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046084.917, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.046, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.437, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.545, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.64, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.024, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.725, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046082.586, "ph": "X", "cat": "fee", "dur": 3.219, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.985, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046086.612, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046085.962, "ph": "X", "cat": "fee", "dur": 1.189, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.91, "ph": "X", "cat": "fee", "dur": 5.32, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046087.305, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046087.472, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046087.9, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046088.072, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046088.222, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046088.75, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.105, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.255, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.354, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046088.728, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.439, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.557, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.947, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.094, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.222, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046089.536, "ph": "X", "cat": "fee", "dur": 1.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.322, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.449, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.894, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.062, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.169, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046091.423, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.259, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046088.177, "ph": "X", "cat": "fee", "dur": 4.142, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.436, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.852, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046092.414, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046087.447, "ph": "X", "cat": "fee", "dur": 5.544, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.031, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.188, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.63, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.799, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.942, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046094.468, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046094.882, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.005, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.108, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046094.444, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.197, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.321, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.738, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.849, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.965, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046095.299, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.069, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.224, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.607, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.718, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.817, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.201, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046096.906, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.913, "ph": "X", "cat": "fee", "dur": 3.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.092, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.567, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.07, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046093.162, "ph": "X", "cat": "fee", "dur": 4.52, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.715, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046081.335, "ph": "X", "cat": "fee", "dur": 16.456, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.917, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046099.339, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046097.895, "ph": "X", "cat": "fee", "dur": 1.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046080.675, "ph": "X", "cat": "fee", "dur": 18.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046099.597, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.026, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.2, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.33, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046099.571, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.553, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.956, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.067, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.179, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046100.532, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.328, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.694, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.818, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.965, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046101.307, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046079.887, "ph": "X", "cat": "fee", "dur": 22.231, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046102.261, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046102.715, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046102.24, "ph": "X", "cat": "fee", "dur": 0.594, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046078.139, "ph": "X", "cat": "fee", "dur": 24.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046102.946, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046103.056, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046103.27, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046075.079, "ph": "X", "cat": "fee", "dur": 28.373, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046103.698, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046104.145, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046103.672, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046072.163, "ph": "X", "cat": "fee", "dur": 32.106, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046072.066, "ph": "X", "cat": "fee", "dur": 32.535, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046104.791, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046104.911, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046104.974, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.051, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.115, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.217, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.72, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.782, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.852, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.917, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046105.973, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046106.057, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046106.201, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046106.497, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046106.64, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046107.81, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046107.93, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.055, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.156, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.241, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.33, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.484, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046108.633, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046104.75, "ph": "X", "cat": "fee", "dur": 4.119, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.133, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.282, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.594, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.721, "ph": "X", "cat": "fee", "dur": 0.085, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.982, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.215, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.322, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.53, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.635, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.823, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046110.922, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.022, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.226, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.322, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.579, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.677, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046109.073, "ph": "X", "cat": "fee", "dur": 2.704, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.87, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.973, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.124, "ph": "X", "cat": "fee", "dur": 0.043, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.221, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.057, "ph": "X", "cat": "fee", "dur": 0.272, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046111.85, "ph": "X", "cat": "fee", "dur": 0.521, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.704, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.174, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.348, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.463, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.539, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.664, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.8, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046113.896, "ph": "X", "cat": "fee", "dur": 0.31, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046114.264, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046114.915, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046115.326, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046115.478, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046115.621, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046114.891, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046114.812, "ph": "X", "cat": "fee", "dur": 1.864, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046116.736, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046117.023, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046116.936, "ph": "X", "cat": "fee", "dur": 0.164, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046117.178, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046117.737, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046118.159, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046118.296, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046118.472, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046118.891, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.086, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.47, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.584, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.775, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.316, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.685, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.801, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.941, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046121.427, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046121.798, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046121.917, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.032, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046121.406, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.126, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.262, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.641, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.754, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.855, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.238, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046122.948, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.069, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.462, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.614, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.712, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.045, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.798, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.914, "ph": "X", "cat": "fee", "dur": 2.942, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.998, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046124.584, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046123.975, "ph": "X", "cat": "fee", "dur": 1.086, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046120.294, "ph": "X", "cat": "fee", "dur": 4.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.167, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.276, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.667, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.8, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.935, "ph": "X", "cat": "fee", "dur": 0.297, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046126.5, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046127.879, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.02, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.143, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046126.477, "ph": "X", "cat": "fee", "dur": 1.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.244, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.384, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.835, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.973, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.076, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046128.361, "ph": "X", "cat": "fee", "dur": 0.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.194, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.3, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.698, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.83, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.934, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046129.278, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.022, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.908, "ph": "X", "cat": "fee", "dur": 4.171, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.207, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.661, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.184, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046125.254, "ph": "X", "cat": "fee", "dur": 5.531, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.822, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.967, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046131.376, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046131.485, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046131.647, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.154, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.564, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.695, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.792, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.132, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.888, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.008, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.426, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.563, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.664, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046132.988, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.765, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.869, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046134.289, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046134.406, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046134.512, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046133.846, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046134.598, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046131.607, "ph": "X", "cat": "fee", "dur": 3.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046135.782, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046136.208, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046135.741, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046130.944, "ph": "X", "cat": "fee", "dur": 5.382, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046136.361, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.722, "ph": "X", "cat": "fee", "dur": 16.715, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046136.567, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046136.984, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046136.543, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046119.064, "ph": "X", "cat": "fee", "dur": 18.018, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046137.191, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046137.569, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046137.718, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046137.867, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046137.169, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.092, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.489, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.606, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.771, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.07, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.927, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046139.342, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046139.487, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046139.602, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046138.903, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046118.429, "ph": "X", "cat": "fee", "dur": 21.307, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046139.866, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046140.319, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046139.843, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046117.713, "ph": "X", "cat": "fee", "dur": 22.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046140.516, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046140.627, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046140.749, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046114.571, "ph": "X", "cat": "fee", "dur": 26.355, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046141.144, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046141.587, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046141.12, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.654, "ph": "X", "cat": "fee", "dur": 29.039, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046112.599, "ph": "X", "cat": "fee", "dur": 29.34, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.244, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.34, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.4, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.5, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.566, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.645, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046143.089, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046143.179, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.112, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.239, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.342, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.42, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.585, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046144.845, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.001, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.12, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.204, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.328, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.431, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.538, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.625, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.746, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046145.926, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046142.184, "ph": "X", "cat": "fee", "dur": 3.95, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046146.344, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046146.509, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046146.749, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046146.892, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.065, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.306, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.412, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.659, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.76, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046147.867, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.067, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.165, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.386, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.484, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046146.29, "ph": "X", "cat": "fee", "dur": 2.324, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.742, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.838, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.003, "ph": "X", "cat": "fee", "dur": 0.044, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.094, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.211, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.908, "ph": "X", "cat": "fee", "dur": 0.367, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046148.71, "ph": "X", "cat": "fee", "dur": 0.616, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.599, "ph": "X", "cat": "fee", "dur": 0.464, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.106, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.268, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.341, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.401, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.539, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.657, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046150.741, "ph": "X", "cat": "fee", "dur": 0.216, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046151.912, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046152.468, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046152.886, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.068, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.196, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046152.443, "ph": "X", "cat": "fee", "dur": 0.834, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046152.386, "ph": "X", "cat": "fee", "dur": 0.982, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.429, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.64, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.583, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046153.778, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.261, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.66, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.814, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.995, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046155.378, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046155.576, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046155.928, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046156.044, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046156.195, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046156.657, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.076, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.182, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.311, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.832, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.224, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.36, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.474, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.796, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.583, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.707, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.064, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.182, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.281, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046158.685, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.408, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.543, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.947, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046160.067, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046160.168, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046159.52, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046160.259, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046157.286, "ph": "X", "cat": "fee", "dur": 3.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046160.458, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046161.007, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046160.434, "ph": "X", "cat": "fee", "dur": 1.016, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046156.636, "ph": "X", "cat": "fee", "dur": 4.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046162.399, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046162.554, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046163.012, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046163.232, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046163.38, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.012, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.395, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.557, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.676, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046163.988, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.777, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.928, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.341, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.474, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.592, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046164.903, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.678, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.794, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.179, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.307, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.402, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046165.774, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.485, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046163.352, "ph": "X", "cat": "fee", "dur": 3.191, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.672, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.152, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046166.65, "ph": "X", "cat": "fee", "dur": 0.587, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046162.528, "ph": "X", "cat": "fee", "dur": 4.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.305, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.427, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.845, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.965, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046168.097, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046168.62, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046168.999, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.134, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.232, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046168.596, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.317, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.443, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.848, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046170.022, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046170.118, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046169.421, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046170.206, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046170.324, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046172.461, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046172.652, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046172.768, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046170.303, "ph": "X", "cat": "fee", "dur": 2.534, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046172.878, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046168.07, "ph": "X", "cat": "fee", "dur": 4.885, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.076, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.526, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.053, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046167.404, "ph": "X", "cat": "fee", "dur": 6.226, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.667, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046156.15, "ph": "X", "cat": "fee", "dur": 17.594, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.854, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046174.252, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046173.833, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046155.554, "ph": "X", "cat": "fee", "dur": 18.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046174.454, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046174.872, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.004, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.122, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046174.431, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.295, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.663, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.81, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.91, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046175.273, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046176.077, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046176.489, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046176.636, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046176.753, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046176.052, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.952, "ph": "X", "cat": "fee", "dur": 21.942, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.048, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.474, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.013, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046154.237, "ph": "X", "cat": "fee", "dur": 23.352, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.626, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.721, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046177.857, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046152.168, "ph": "X", "cat": "fee", "dur": 25.851, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046178.208, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046178.654, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046178.184, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.566, "ph": "X", "cat": "fee", "dur": 29.196, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046149.519, "ph": "X", "cat": "fee", "dur": 29.467, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046179.185, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046179.279, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046180.228, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046180.362, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046180.451, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046180.542, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.161, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.257, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.335, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.416, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.49, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.574, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.713, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046181.981, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.135, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.256, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.344, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.468, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.564, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.659, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.735, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046182.847, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.025, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046179.136, "ph": "X", "cat": "fee", "dur": 4.081, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.416, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.517, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.77, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.896, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.052, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.311, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.408, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.643, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.738, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046184.831, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.08, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.177, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046183.367, "ph": "X", "cat": "fee", "dur": 1.958, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.449, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.529, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.677, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.759, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.599, "ph": "X", "cat": "fee", "dur": 0.228, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046185.412, "ph": "X", "cat": "fee", "dur": 0.449, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.145, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.616, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.756, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.835, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.893, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.989, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046187.997, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.102, "ph": "X", "cat": "fee", "dur": 0.258, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.412, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.895, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.379, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.527, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.666, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.87, "ph": "X", "cat": "fee", "dur": 0.849, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.814, "ph": "X", "cat": "fee", "dur": 0.943, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.803, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.983, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046189.926, "ph": "X", "cat": "fee", "dur": 0.128, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046190.106, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046190.598, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.077, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.209, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.375, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.807, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.968, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046192.338, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046192.452, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046192.599, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.094, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.472, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.606, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.736, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.217, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.617, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.748, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.853, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.193, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046194.952, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.08, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.502, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.637, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.735, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.058, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.829, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.963, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.362, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.472, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.577, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046195.927, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.667, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.709, "ph": "X", "cat": "fee", "dur": 3.014, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.862, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046198.245, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046196.841, "ph": "X", "cat": "fee", "dur": 1.923, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046193.073, "ph": "X", "cat": "fee", "dur": 5.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046198.862, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046198.978, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046199.411, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046199.572, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046199.709, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.256, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.659, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.803, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.908, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.232, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046200.999, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.132, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.545, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.694, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.809, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.11, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046201.909, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.035, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.433, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.57, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.673, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.01, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.761, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046199.683, "ph": "X", "cat": "fee", "dur": 3.133, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.93, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046203.373, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046202.908, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046198.954, "ph": "X", "cat": "fee", "dur": 4.532, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046203.521, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046203.638, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.017, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.128, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.26, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.776, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.16, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.286, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.383, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.754, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.467, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.59, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.977, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046206.084, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046206.184, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046205.568, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046207.274, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046207.432, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046207.884, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.019, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.129, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046207.405, "ph": "X", "cat": "fee", "dur": 0.792, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.238, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046204.233, "ph": "X", "cat": "fee", "dur": 4.059, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.433, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.858, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046208.412, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046203.618, "ph": "X", "cat": "fee", "dur": 5.345, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.0, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046192.572, "ph": "X", "cat": "fee", "dur": 16.497, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.183, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.584, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.161, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.947, "ph": "X", "cat": "fee", "dur": 17.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.81, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046210.202, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046210.376, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046210.503, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046209.787, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046210.685, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.086, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.192, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.288, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046210.659, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.434, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.832, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.959, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.078, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046211.413, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046191.333, "ph": "X", "cat": "fee", "dur": 20.898, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.342, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.769, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.318, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046190.576, "ph": "X", "cat": "fee", "dur": 22.307, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.932, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046212.996, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046213.105, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046188.663, "ph": "X", "cat": "fee", "dur": 24.589, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046213.425, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046213.817, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046213.401, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.111, "ph": "X", "cat": "fee", "dur": 27.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046186.05, "ph": "X", "cat": "fee", "dur": 29.006, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.278, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.392, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.456, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.56, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.657, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.739, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.23, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.334, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.404, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.481, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.558, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.623, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.747, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046216.995, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.16, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.256, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.336, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.435, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.531, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.603, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.68, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.775, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046217.919, "ph": "X", "cat": "fee", "dur": 0.205, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046215.219, "ph": "X", "cat": "fee", "dur": 2.942, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046218.35, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046218.481, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046218.741, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046218.863, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.026, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.327, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.446, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.543, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.76, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046219.858, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046218.301, "ph": "X", "cat": "fee", "dur": 1.697, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.117, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.187, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.348, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.431, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.279, "ph": "X", "cat": "fee", "dur": 0.211, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.086, "ph": "X", "cat": "fee", "dur": 0.44, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.771, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046221.206, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046221.345, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046221.435, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046221.49, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046222.504, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046222.629, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046222.742, "ph": "X", "cat": "fee", "dur": 0.293, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046223.076, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046223.558, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.029, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.236, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.385, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046223.533, "ph": "X", "cat": "fee", "dur": 0.909, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046223.462, "ph": "X", "cat": "fee", "dur": 1.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.519, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.699, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.643, "ph": "X", "cat": "fee", "dur": 0.127, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046224.825, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046225.336, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046225.729, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046225.863, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046226.04, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046226.461, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046226.627, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.066, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.185, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.351, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.854, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046228.227, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046228.384, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046228.516, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.018, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.436, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.616, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.729, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046228.994, "ph": "X", "cat": "fee", "dur": 0.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.839, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.969, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.334, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.463, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.562, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046229.943, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.651, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.772, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046231.174, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046231.294, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046231.399, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046230.751, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046231.538, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046228.484, "ph": "X", "cat": "fee", "dur": 3.12, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046232.673, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046233.248, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046232.646, "ph": "X", "cat": "fee", "dur": 1.075, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.832, "ph": "X", "cat": "fee", "dur": 5.936, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046233.816, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046233.949, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046234.352, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046234.51, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046234.659, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.258, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.638, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.767, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.864, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.237, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046235.949, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.07, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.453, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.573, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.676, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.048, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.759, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.881, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.3, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.431, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.528, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046236.859, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.615, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046234.631, "ph": "X", "cat": "fee", "dur": 3.037, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.801, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046238.256, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046237.78, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046233.923, "ph": "X", "cat": "fee", "dur": 4.467, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046238.425, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046238.543, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046238.936, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046239.074, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046239.226, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046239.736, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.129, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.268, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.395, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046239.714, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.484, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.61, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046241.035, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046241.157, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046241.26, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046240.586, "ph": "X", "cat": "fee", "dur": 1.639, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046242.262, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046242.395, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046242.823, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046242.955, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.062, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046242.372, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.154, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046239.199, "ph": "X", "cat": "fee", "dur": 4.016, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.355, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.786, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.326, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046238.52, "ph": "X", "cat": "fee", "dur": 5.383, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046243.934, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046227.305, "ph": "X", "cat": "fee", "dur": 16.708, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046244.135, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046244.537, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046244.109, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046226.605, "ph": "X", "cat": "fee", "dur": 18.036, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046244.773, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046245.188, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046245.341, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046245.462, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046244.75, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046245.639, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.023, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.161, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.264, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046245.616, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.413, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.778, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.916, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.033, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046246.39, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046225.996, "ph": "X", "cat": "fee", "dur": 21.176, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.285, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.69, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.262, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046225.315, "ph": "X", "cat": "fee", "dur": 22.49, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.861, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046247.93, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046248.051, "ph": "X", "cat": "fee", "dur": 0.114, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046223.301, "ph": "X", "cat": "fee", "dur": 24.93, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046248.428, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046248.834, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046248.405, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.729, "ph": "X", "cat": "fee", "dur": 29.076, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046220.67, "ph": "X", "cat": "fee", "dur": 29.305, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.22, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.318, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.14, "ph": "X", "cat": "fee", "dur": 0.306, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.591, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.669, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.772, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046250.552, "ph": "X", "cat": "fee", "dur": 0.481, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995046062.508, "ph": "X", "cat": "fee", "dur": 188.552, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995046251.282, "ph": "X", "cat": "fee", "dur": 0.529, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995046002.546, "ph": "X", "cat": "fee", "dur": 249.3, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995046251.928, "ph": "X", "cat": "fee", "dur": 0.189, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995046252.934, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995046253.293, "ph": "X", "cat": "fee", "dur": 0.137, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046253.609, "ph": "X", "cat": "fee", "dur": 0.072, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046253.978, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.069, "ph": "X", "cat": "fee", "dur": 0.057, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.262, "ph": "X", "cat": "fee", "dur": 0.06, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.369, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.51, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.617, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.741, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.839, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046254.956, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.037, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.137, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.226, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.324, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.405, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.532, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.614, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.816, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.946, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.098, "ph": "X", "cat": "fee", "dur": 0.064, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.21, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.031, "ph": "X", "cat": "fee", "dur": 0.27, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046255.784, "ph": "X", "cat": "fee", "dur": 0.568, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046252.474, "ph": "X", "cat": "fee", "dur": 3.933, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.821, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.998, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046257.364, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046257.507, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046257.807, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046257.906, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046258.001, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046258.222, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046259.298, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046259.537, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046259.652, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046259.861, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046259.976, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.123, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.358, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.462, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.647, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.745, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046260.959, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046261.053, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.749, "ph": "X", "cat": "fee", "dur": 4.445, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046261.305, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046261.609, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046261.525, "ph": "X", "cat": "fee", "dur": 0.218, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046261.883, "ph": "X", "cat": "fee", "dur": 0.216, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.243, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.39, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.345, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.528, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.66, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.777, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.747, "ph": "X", "cat": "fee", "dur": 0.133, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046262.945, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.053, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.171, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.141, "ph": "X", "cat": "fee", "dur": 0.109, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.306, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.418, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.532, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.505, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.688, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.799, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.914, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046263.883, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.06, "ph": "X", "cat": "fee", "dur": 0.094, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.201, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.315, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.286, "ph": "X", "cat": "fee", "dur": 0.1, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.475, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.599, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.714, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.683, "ph": "X", "cat": "fee", "dur": 0.116, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046265.108, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046265.602, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046266.685, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046266.794, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046266.894, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046267.045, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046267.187, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046267.283, "ph": "X", "cat": "fee", "dur": 0.241, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046267.598, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046268.248, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046268.74, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046268.883, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046269.006, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046268.222, "ph": "X", "cat": "fee", "dur": 0.868, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046268.136, "ph": "X", "cat": "fee", "dur": 1.026, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046269.211, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046269.47, "ph": "X", "cat": "fee", "dur": 0.052, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046269.399, "ph": "X", "cat": "fee", "dur": 0.168, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046269.63, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.17, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.594, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.71, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.943, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046271.416, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046271.678, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.089, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.215, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.354, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.904, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046273.3, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046273.429, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046273.587, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046283.398, "ph": "X", "cat": "fee", "dur": 2.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046285.907, "ph": "X", "cat": "fee", "dur": 0.16, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046286.354, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046286.733, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046274.063, "ph": "X", "cat": "fee", "dur": 12.88, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046287.023, "ph": "X", "cat": "fee", "dur": 0.094, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046287.367, "ph": "X", "cat": "fee", "dur": 0.558, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.015, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.242, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.343, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046287.29, "ph": "X", "cat": "fee", "dur": 1.12, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.455, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.619, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046289.058, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046289.176, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046289.291, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046288.598, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046290.92, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046273.532, "ph": "X", "cat": "fee", "dur": 17.495, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046291.472, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046292.309, "ph": "X", "cat": "fee", "dur": 0.552, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046291.405, "ph": "X", "cat": "fee", "dur": 1.664, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.883, "ph": "X", "cat": "fee", "dur": 20.278, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046293.231, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046293.437, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046293.88, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046294.096, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046294.319, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046295.122, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046295.584, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046295.78, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046295.906, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046295.097, "ph": "X", "cat": "fee", "dur": 0.89, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.032, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.152, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.532, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.644, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.745, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.132, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.83, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.945, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.326, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.438, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.566, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046296.925, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.663, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046294.233, "ph": "X", "cat": "fee", "dur": 3.5, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.912, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046298.414, "ph": "X", "cat": "fee", "dur": 0.089, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046297.872, "ph": "X", "cat": "fee", "dur": 0.702, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046293.415, "ph": "X", "cat": "fee", "dur": 5.196, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046298.653, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046298.811, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046299.21, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046299.372, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046299.543, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.042, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.446, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.569, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.669, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.021, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.756, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.881, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046301.292, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046302.338, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046302.462, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046300.857, "ph": "X", "cat": "fee", "dur": 1.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046302.572, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046302.709, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.152, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.275, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.375, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046302.684, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.463, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046299.49, "ph": "X", "cat": "fee", "dur": 4.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.662, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046304.085, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046303.638, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046298.774, "ph": "X", "cat": "fee", "dur": 5.436, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046304.243, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046272.312, "ph": "X", "cat": "fee", "dur": 32.004, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046304.47, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046304.852, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046304.436, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046271.644, "ph": "X", "cat": "fee", "dur": 33.308, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046305.082, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046305.453, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046305.593, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046305.739, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046305.061, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.047, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.419, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.531, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.63, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.024, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.808, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046307.203, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046307.351, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046307.467, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046306.784, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.875, "ph": "X", "cat": "fee", "dur": 36.819, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046307.848, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046308.254, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046307.826, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046270.147, "ph": "X", "cat": "fee", "dur": 38.232, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046308.454, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046308.594, "ph": "X", "cat": "fee", "dur": 0.141, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046308.904, "ph": "X", "cat": "fee", "dur": 0.165, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046267.887, "ph": "X", "cat": "fee", "dur": 41.267, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046309.502, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046310.955, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046309.458, "ph": "X", "cat": "fee", "dur": 1.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046265.073, "ph": "X", "cat": "fee", "dur": 46.018, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046264.994, "ph": "X", "cat": "fee", "dur": 46.605, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.131, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.293, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.475, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.581, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.651, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.719, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046313.719, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046313.792, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046313.851, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046313.924, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046313.982, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046314.072, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046314.302, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046314.84, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.036, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.166, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.261, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.417, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.522, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.664, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.762, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046315.963, "ph": "X", "cat": "fee", "dur": 0.162, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046316.181, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046312.001, "ph": "X", "cat": "fee", "dur": 4.588, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046311.873, "ph": "X", "cat": "fee", "dur": 4.921, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995046317.072, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046316.991, "ph": "X", "cat": "fee", "dur": 0.236, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046317.356, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046317.472, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046256.626, "ph": "X", "cat": "fee", "dur": 61.174, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995046252.327, "ph": "X", "cat": "fee", "dur": 65.684, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.334, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.42, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.477, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.546, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.615, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.683, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.214, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.278, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.334, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.399, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.456, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046319.52, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046321.291, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046321.601, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046321.773, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046321.922, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.015, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.13, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.247, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.355, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.444, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.567, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046322.747, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.286, "ph": "X", "cat": "fee", "dur": 4.692, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046323.273, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046323.479, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046323.979, "ph": "X", "cat": "fee", "dur": 0.084, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046324.236, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046324.53, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046324.642, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046324.773, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.008, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.169, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.355, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.453, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.662, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.756, "ph": "X", "cat": "fee", "dur": 0.096, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046325.901, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.103, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.195, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.388, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.504, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046323.2, "ph": "X", "cat": "fee", "dur": 3.43, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.8, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.943, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.17, "ph": "X", "cat": "fee", "dur": 0.076, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.325, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.47, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.027, "ph": "X", "cat": "fee", "dur": 0.531, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046326.763, "ph": "X", "cat": "fee", "dur": 0.87, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046328.042, "ph": "X", "cat": "fee", "dur": 0.555, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046328.661, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046328.867, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046328.992, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046329.106, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046329.269, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046329.444, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046329.595, "ph": "X", "cat": "fee", "dur": 0.516, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046331.101, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046332.263, "ph": "X", "cat": "fee", "dur": 0.496, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046332.821, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046332.986, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046333.149, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046332.221, "ph": "X", "cat": "fee", "dur": 1.031, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046332.121, "ph": "X", "cat": "fee", "dur": 1.203, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046333.412, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046333.837, "ph": "X", "cat": "fee", "dur": 0.112, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046333.657, "ph": "X", "cat": "fee", "dur": 0.332, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046334.089, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046334.667, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046335.068, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046335.198, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046335.393, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046335.804, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.094, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.494, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.613, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.798, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046337.396, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046337.758, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046337.89, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046338.049, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046338.583, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046338.947, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.115, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.227, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046338.561, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.354, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.482, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.927, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.038, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.139, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046339.461, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.227, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.357, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.737, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.884, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.977, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046340.336, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046341.076, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046338.022, "ph": "X", "cat": "fee", "dur": 3.132, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046341.323, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046341.989, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046341.284, "ph": "X", "cat": "fee", "dur": 1.22, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046337.372, "ph": "X", "cat": "fee", "dur": 5.198, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046343.531, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046343.68, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046344.137, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046344.327, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046344.468, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.105, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.489, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.649, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.754, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.083, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.848, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.966, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.364, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.475, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.578, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046345.943, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.667, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.782, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.149, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.26, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.363, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046346.76, "ph": "X", "cat": "fee", "dur": 0.655, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.451, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046344.441, "ph": "X", "cat": "fee", "dur": 3.064, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.636, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.066, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046347.615, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046343.654, "ph": "X", "cat": "fee", "dur": 4.557, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.246, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.365, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.758, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.912, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046349.077, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046349.544, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046349.969, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.091, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.192, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046349.521, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.279, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.411, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.794, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.918, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046351.018, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046350.388, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046351.115, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046351.226, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046352.536, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046352.695, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046352.807, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046351.205, "ph": "X", "cat": "fee", "dur": 1.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046352.904, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046349.031, "ph": "X", "cat": "fee", "dur": 3.939, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.101, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.529, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.078, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046348.343, "ph": "X", "cat": "fee", "dur": 5.307, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.688, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.739, "ph": "X", "cat": "fee", "dur": 17.017, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.881, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046354.277, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046353.858, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046336.071, "ph": "X", "cat": "fee", "dur": 18.308, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046354.509, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046354.909, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.093, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.212, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046354.487, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.424, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.801, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.926, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.029, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046355.401, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.175, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.543, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.684, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.81, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046356.153, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046335.332, "ph": "X", "cat": "fee", "dur": 21.628, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046357.079, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046357.513, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046357.054, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046334.631, "ph": "X", "cat": "fee", "dur": 23.002, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046357.714, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046357.83, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046358.001, "ph": "X", "cat": "fee", "dur": 0.116, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046331.64, "ph": "X", "cat": "fee", "dur": 26.553, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046358.438, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046358.807, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046358.401, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.955, "ph": "X", "cat": "fee", "dur": 30.966, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046327.883, "ph": "X", "cat": "fee", "dur": 31.384, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046359.449, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046359.529, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046360.499, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046360.631, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046360.704, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046360.781, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.411, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.519, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.581, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.669, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.739, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.807, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046361.964, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.267, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.427, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.539, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.648, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.757, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.876, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046362.959, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.032, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.152, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.305, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046359.405, "ph": "X", "cat": "fee", "dur": 4.112, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.763, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.88, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046364.165, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046364.301, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046364.57, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046364.693, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046364.782, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.022, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.119, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.323, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.417, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.509, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.716, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046365.812, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.033, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.128, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046363.721, "ph": "X", "cat": "fee", "dur": 2.54, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.375, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.506, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.718, "ph": "X", "cat": "fee", "dur": 0.044, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.808, "ph": "X", "cat": "fee", "dur": 0.053, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.609, "ph": "X", "cat": "fee", "dur": 0.293, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046366.354, "ph": "X", "cat": "fee", "dur": 0.608, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046367.346, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046368.66, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046368.827, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046368.938, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046369.016, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046369.174, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046369.295, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046369.415, "ph": "X", "cat": "fee", "dur": 0.277, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046369.767, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046370.527, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046370.975, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.131, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.25, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046370.503, "ph": "X", "cat": "fee", "dur": 0.84, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046370.4, "ph": "X", "cat": "fee", "dur": 1.004, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.435, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.753, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.634, "ph": "X", "cat": "fee", "dur": 0.229, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046371.926, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046372.435, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046372.822, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046372.983, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046373.171, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046373.619, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046373.863, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046374.268, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046374.388, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046374.536, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.066, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.413, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.566, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.696, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.23, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.615, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.78, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.894, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.208, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046376.998, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.134, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.56, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.69, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.79, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.112, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.892, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046378.015, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046378.417, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046378.544, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046378.648, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046377.995, "ph": "X", "cat": "fee", "dur": 1.575, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046379.615, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.669, "ph": "X", "cat": "fee", "dur": 4.007, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046379.873, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046380.436, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046379.833, "ph": "X", "cat": "fee", "dur": 1.063, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046375.032, "ph": "X", "cat": "fee", "dur": 5.913, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046380.982, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.118, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.512, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.68, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.818, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046382.383, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046382.768, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046382.899, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.003, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046382.36, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.101, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.229, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.642, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.772, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.876, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.208, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046383.977, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.081, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.454, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.594, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.719, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.059, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.805, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.79, "ph": "X", "cat": "fee", "dur": 3.072, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.978, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046385.448, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046384.956, "ph": "X", "cat": "fee", "dur": 0.604, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046381.094, "ph": "X", "cat": "fee", "dur": 4.501, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046385.642, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046385.765, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.16, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.273, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.404, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.969, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046387.372, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046387.532, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046387.657, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.947, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046387.766, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046388.787, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.275, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.428, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.568, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046388.761, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.677, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.789, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.191, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.312, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.426, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046389.765, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.517, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046386.378, "ph": "X", "cat": "fee", "dur": 4.199, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.697, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.116, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046390.672, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046385.743, "ph": "X", "cat": "fee", "dur": 5.473, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.253, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046374.493, "ph": "X", "cat": "fee", "dur": 16.831, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.439, "ph": "X", "cat": "fee", "dur": 0.298, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.789, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.416, "ph": "X", "cat": "fee", "dur": 0.44, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046373.842, "ph": "X", "cat": "fee", "dur": 18.044, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.986, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046392.372, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046392.513, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046392.643, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046391.966, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046392.859, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.268, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.381, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.478, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046392.836, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.639, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.994, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046394.118, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046394.235, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046393.617, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046373.118, "ph": "X", "cat": "fee", "dur": 21.264, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046394.512, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046394.917, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046394.488, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046372.41, "ph": "X", "cat": "fee", "dur": 22.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046395.085, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046395.195, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046395.359, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046370.095, "ph": "X", "cat": "fee", "dur": 25.426, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046396.668, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.097, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046396.643, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046367.288, "ph": "X", "cat": "fee", "dur": 29.923, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046367.223, "ph": "X", "cat": "fee", "dur": 30.163, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.671, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.765, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.833, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.912, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.984, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.076, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.583, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.673, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.731, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.797, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.855, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046398.946, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.099, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.353, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.508, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.629, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.708, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.814, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046399.913, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.0, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.085, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.221, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.353, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046397.599, "ph": "X", "cat": "fee", "dur": 2.978, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.765, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.903, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.17, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.312, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.554, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.654, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.744, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046401.984, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.081, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.265, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.361, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.448, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.666, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046402.783, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046400.723, "ph": "X", "cat": "fee", "dur": 2.249, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046403.098, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046403.205, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046403.372, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046404.37, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046404.496, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046403.279, "ph": "X", "cat": "fee", "dur": 1.309, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046403.076, "ph": "X", "cat": "fee", "dur": 1.549, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046404.963, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046405.426, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046405.581, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046405.679, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046405.754, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046405.892, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.004, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.124, "ph": "X", "cat": "fee", "dur": 0.217, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.376, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.899, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046407.353, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046407.511, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046407.632, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.873, "ph": "X", "cat": "fee", "dur": 0.841, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.791, "ph": "X", "cat": "fee", "dur": 0.997, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046407.818, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046408.078, "ph": "X", "cat": "fee", "dur": 0.045, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046407.999, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046408.211, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046408.778, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046409.148, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046409.268, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046409.439, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046409.864, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.046, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.426, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.544, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.697, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.196, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.611, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.725, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.857, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046412.366, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046412.726, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046412.86, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046412.965, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046412.342, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.071, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.201, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.575, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.689, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.791, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046413.18, "ph": "X", "cat": "fee", "dur": 1.606, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046414.831, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046414.984, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046415.475, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046415.624, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046415.742, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046414.958, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046415.832, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.83, "ph": "X", "cat": "fee", "dur": 4.06, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046416.056, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046416.691, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046416.019, "ph": "X", "cat": "fee", "dur": 1.139, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046411.174, "ph": "X", "cat": "fee", "dur": 6.055, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046417.27, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046417.409, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046417.814, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046418.001, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046418.144, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046418.758, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.155, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.285, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.406, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046418.734, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.495, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.636, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.022, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.129, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.228, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046419.614, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.315, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.429, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.827, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.936, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.035, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046420.407, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.118, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046418.115, "ph": "X", "cat": "fee", "dur": 3.061, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.336, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.778, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.296, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046417.384, "ph": "X", "cat": "fee", "dur": 4.522, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046421.939, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.058, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.448, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.6, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.76, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046423.237, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046424.524, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046424.661, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046424.774, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046423.215, "ph": "X", "cat": "fee", "dur": 1.623, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046424.879, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.018, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.467, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.588, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.693, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046424.994, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.783, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.903, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.336, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.511, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.642, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046425.881, "ph": "X", "cat": "fee", "dur": 0.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.737, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.72, "ph": "X", "cat": "fee", "dur": 4.073, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.956, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046427.43, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046426.931, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046422.038, "ph": "X", "cat": "fee", "dur": 5.513, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046427.589, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.651, "ph": "X", "cat": "fee", "dur": 16.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046427.763, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046428.182, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046427.741, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046410.023, "ph": "X", "cat": "fee", "dur": 18.264, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046428.401, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046428.771, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046428.934, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.054, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046428.378, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.251, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.613, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.725, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.825, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.228, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.974, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046430.357, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046430.51, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046430.626, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046429.953, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046409.396, "ph": "X", "cat": "fee", "dur": 21.357, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046430.861, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046431.283, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046430.84, "ph": "X", "cat": "fee", "dur": 1.444, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046408.749, "ph": "X", "cat": "fee", "dur": 23.59, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046432.394, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046432.504, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046432.645, "ph": "X", "cat": "fee", "dur": 0.111, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046406.619, "ph": "X", "cat": "fee", "dur": 26.186, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046433.039, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046433.477, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046433.014, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046404.896, "ph": "X", "cat": "fee", "dur": 28.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046404.826, "ph": "X", "cat": "fee", "dur": 28.985, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.073, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.155, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.22, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.3, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.362, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.449, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.907, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.975, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.033, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.127, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.181, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.248, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.351, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.576, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.722, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.799, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.897, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046435.994, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.098, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.181, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.266, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.365, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.499, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046434.003, "ph": "X", "cat": "fee", "dur": 2.687, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.968, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046437.281, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046437.385, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046437.566, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046437.83, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046437.953, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046438.14, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046438.237, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046438.335, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046438.573, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046438.664, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046436.818, "ph": "X", "cat": "fee", "dur": 2.924, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046439.864, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046439.981, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.134, "ph": "X", "cat": "fee", "dur": 0.038, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.22, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.334, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.068, "ph": "X", "cat": "fee", "dur": 0.344, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046439.839, "ph": "X", "cat": "fee", "dur": 0.611, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.759, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.232, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.388, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.478, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.534, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.653, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.758, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046441.846, "ph": "X", "cat": "fee", "dur": 0.233, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046442.116, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046442.598, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.024, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.185, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.348, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046442.575, "ph": "X", "cat": "fee", "dur": 0.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046442.51, "ph": "X", "cat": "fee", "dur": 0.948, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.491, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.731, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.64, "ph": "X", "cat": "fee", "dur": 0.196, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046443.892, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046444.422, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046444.792, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046444.927, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046445.092, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046445.49, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046445.654, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.033, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.156, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.288, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.779, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.126, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.405, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.939, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046448.365, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046448.532, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046448.634, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.915, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046448.722, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046449.769, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.245, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.436, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.555, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046449.743, "ph": "X", "cat": "fee", "dur": 0.873, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.655, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.797, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.219, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.359, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.462, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046450.774, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.554, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046447.377, "ph": "X", "cat": "fee", "dur": 4.233, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.754, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046452.3, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046451.731, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.758, "ph": "X", "cat": "fee", "dur": 6.064, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046452.858, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046452.993, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046453.393, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046453.527, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046453.662, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.209, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.622, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.735, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.849, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.186, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046454.969, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.098, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.51, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.623, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.721, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.074, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.808, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.93, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.356, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.474, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.575, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046455.909, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.661, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046453.63, "ph": "X", "cat": "fee", "dur": 3.088, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.831, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046457.25, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046456.81, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046452.972, "ph": "X", "cat": "fee", "dur": 4.401, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046457.407, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046457.526, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046459.373, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046459.518, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046459.668, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046460.285, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046460.746, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046460.875, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046460.976, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046460.232, "ph": "X", "cat": "fee", "dur": 0.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.066, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.2, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.676, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.784, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.896, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046461.178, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.004, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.124, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.509, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.616, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.713, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.101, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046462.799, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046459.636, "ph": "X", "cat": "fee", "dur": 3.219, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.028, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.488, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.003, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046457.504, "ph": "X", "cat": "fee", "dur": 6.124, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.679, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046446.261, "ph": "X", "cat": "fee", "dur": 17.493, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.875, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046464.31, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046463.85, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046445.629, "ph": "X", "cat": "fee", "dur": 18.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046464.528, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046464.892, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.054, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.168, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046464.504, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.375, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.777, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.892, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.993, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046465.351, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046466.145, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046466.486, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046466.673, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046466.793, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046466.119, "ph": "X", "cat": "fee", "dur": 1.608, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046445.049, "ph": "X", "cat": "fee", "dur": 22.788, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046467.966, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046468.423, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046467.941, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046444.397, "ph": "X", "cat": "fee", "dur": 24.161, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046468.596, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046468.695, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046468.831, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046442.356, "ph": "X", "cat": "fee", "dur": 26.624, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046469.151, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046469.588, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046469.125, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.722, "ph": "X", "cat": "fee", "dur": 28.977, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046440.667, "ph": "X", "cat": "fee", "dur": 29.227, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.109, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.21, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.283, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.377, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.433, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.54, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.986, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.074, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.132, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.197, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.252, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.317, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.423, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.671, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.84, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046471.935, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.017, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.133, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.228, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.303, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.387, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.49, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.658, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046470.07, "ph": "X", "cat": "fee", "dur": 2.788, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.039, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.143, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.33, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.585, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.701, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046473.967, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046474.072, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046474.173, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.361, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.476, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046472.995, "ph": "X", "cat": "fee", "dur": 2.654, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.76, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.854, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.032, "ph": "X", "cat": "fee", "dur": 0.034, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.106, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.949, "ph": "X", "cat": "fee", "dur": 0.242, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046475.736, "ph": "X", "cat": "fee", "dur": 0.49, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.518, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.984, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.145, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.231, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.287, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.444, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.576, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.666, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046477.943, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046478.468, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046478.876, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.044, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.188, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046478.446, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046478.379, "ph": "X", "cat": "fee", "dur": 0.916, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.33, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.542, "ph": "X", "cat": "fee", "dur": 0.046, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.475, "ph": "X", "cat": "fee", "dur": 0.139, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046479.656, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.154, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.547, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.697, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.856, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046481.247, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046481.393, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046481.779, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046481.94, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046482.124, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046482.603, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046482.948, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046483.08, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046483.215, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046483.721, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046484.087, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046484.23, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046484.329, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046483.699, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046485.339, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046485.478, "ph": "X", "cat": "fee", "dur": 0.422, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046485.955, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.104, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.223, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046485.452, "ph": "X", "cat": "fee", "dur": 0.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.314, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.439, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.828, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.962, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046487.063, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046486.416, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046487.15, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046483.186, "ph": "X", "cat": "fee", "dur": 4.018, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046487.358, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046487.918, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046487.324, "ph": "X", "cat": "fee", "dur": 0.994, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046482.581, "ph": "X", "cat": "fee", "dur": 5.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046488.4, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046488.508, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046488.887, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046489.033, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046489.159, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046489.689, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.099, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.211, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.31, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046489.667, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.394, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.52, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.918, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.033, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.132, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046490.499, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.218, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.334, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.709, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.825, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.921, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046491.312, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046492.009, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046489.133, "ph": "X", "cat": "fee", "dur": 2.928, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046492.196, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046492.597, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046492.174, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046488.485, "ph": "X", "cat": "fee", "dur": 4.225, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046492.748, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046493.749, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.189, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.325, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.472, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.965, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.364, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.487, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.589, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.942, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.716, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.844, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.275, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.389, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.489, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046495.822, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.575, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.695, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.11, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.23, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.331, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046496.673, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.419, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046494.443, "ph": "X", "cat": "fee", "dur": 3.031, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.604, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.063, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046497.58, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046493.712, "ph": "X", "cat": "fee", "dur": 4.454, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.202, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046482.096, "ph": "X", "cat": "fee", "dur": 16.171, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.384, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.789, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.361, "ph": "X", "cat": "fee", "dur": 0.497, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046481.371, "ph": "X", "cat": "fee", "dur": 17.517, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.991, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046499.395, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046499.549, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046499.682, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046498.968, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046499.894, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046500.281, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046500.423, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046500.533, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046499.871, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046500.685, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046501.039, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046501.183, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046501.297, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046500.663, "ph": "X", "cat": "fee", "dur": 1.568, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.815, "ph": "X", "cat": "fee", "dur": 21.493, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046502.468, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046502.9, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046502.442, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046480.119, "ph": "X", "cat": "fee", "dur": 22.926, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046503.093, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046503.171, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046503.275, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046478.203, "ph": "X", "cat": "fee", "dur": 25.218, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046503.613, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.05, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046503.587, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.463, "ph": "X", "cat": "fee", "dur": 27.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046476.407, "ph": "X", "cat": "fee", "dur": 27.915, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.563, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.68, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.752, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.838, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.895, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.0, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.44, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.519, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.576, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.642, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.698, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.762, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046505.869, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.125, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.286, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.369, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.45, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.541, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.635, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.72, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.793, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046506.891, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.015, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046504.49, "ph": "X", "cat": "fee", "dur": 2.718, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.417, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.52, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.715, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.98, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046508.112, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046508.357, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046508.454, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046510.498, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046507.359, "ph": "X", "cat": "fee", "dur": 3.4, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046510.885, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046510.979, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.151, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.253, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.086, "ph": "X", "cat": "fee", "dur": 0.221, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046510.861, "ph": "X", "cat": "fee", "dur": 0.48, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.565, "ph": "X", "cat": "fee", "dur": 0.43, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.036, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.23, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.321, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.377, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.505, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.622, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.709, "ph": "X", "cat": "fee", "dur": 0.221, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046512.966, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046513.475, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046513.903, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.056, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.187, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046513.452, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046513.386, "ph": "X", "cat": "fee", "dur": 0.906, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.325, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.527, "ph": "X", "cat": "fee", "dur": 0.045, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.46, "ph": "X", "cat": "fee", "dur": 0.145, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046514.644, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.18, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.544, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.662, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.823, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046516.25, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046516.408, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046516.811, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046516.924, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046517.071, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046517.531, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046517.932, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046518.066, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046518.198, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046518.663, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.029, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.162, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.265, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046518.64, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.358, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.489, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046520.757, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046520.917, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.034, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046519.467, "ph": "X", "cat": "fee", "dur": 1.625, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.132, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.266, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.715, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.86, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.964, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046521.243, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046522.053, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046518.173, "ph": "X", "cat": "fee", "dur": 3.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046522.254, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046522.771, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046522.233, "ph": "X", "cat": "fee", "dur": 1.003, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046517.51, "ph": "X", "cat": "fee", "dur": 5.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046523.318, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046523.427, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046523.837, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046523.977, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046524.108, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046524.693, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.137, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.278, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.395, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046524.666, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.492, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.63, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.018, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.169, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.278, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046525.605, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.368, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.501, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.874, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.991, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.098, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046526.465, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.184, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046524.082, "ph": "X", "cat": "fee", "dur": 3.167, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.385, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.799, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.364, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046523.405, "ph": "X", "cat": "fee", "dur": 4.505, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046527.945, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046528.063, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046529.325, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046529.489, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046529.655, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.214, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.628, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.762, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.869, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.191, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046530.963, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.092, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.507, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.643, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.754, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.069, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.843, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.962, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.363, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.471, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.572, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046531.941, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.659, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046529.605, "ph": "X", "cat": "fee", "dur": 3.109, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.871, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046533.275, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046532.843, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046528.041, "ph": "X", "cat": "fee", "dur": 5.335, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046533.412, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046517.026, "ph": "X", "cat": "fee", "dur": 16.454, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046533.592, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046533.961, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046533.571, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046516.386, "ph": "X", "cat": "fee", "dur": 17.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.158, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.542, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.691, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.817, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.136, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.993, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046535.381, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046535.494, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046535.593, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046534.97, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046535.742, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046536.116, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046536.255, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046536.367, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046535.721, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.778, "ph": "X", "cat": "fee", "dur": 21.621, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046537.546, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046537.995, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046537.522, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046515.158, "ph": "X", "cat": "fee", "dur": 22.954, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046538.158, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046538.221, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046538.348, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046513.183, "ph": "X", "cat": "fee", "dur": 25.319, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046538.696, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.138, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046538.655, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.53, "ph": "X", "cat": "fee", "dur": 27.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046511.479, "ph": "X", "cat": "fee", "dur": 27.931, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.642, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.748, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.824, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.9, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.961, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.031, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.444, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.527, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.585, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.67, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.747, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.811, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046540.933, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.194, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.329, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.409, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.489, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.597, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046541.699, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046539.584, "ph": "X", "cat": "fee", "dur": 2.31, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.204, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.286, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.343, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.409, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.463, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.529, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.889, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.971, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046543.027, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046543.093, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046543.16, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046543.224, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.237, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.446, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.613, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.697, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.788, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.876, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046544.966, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046545.086, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046542.129, "ph": "X", "cat": "fee", "dur": 3.277, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995046318.117, "ph": "X", "cat": "fee", "dur": 227.345, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995046545.712, "ph": "X", "cat": "fee", "dur": 0.459, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995046252.248, "ph": "X", "cat": "fee", "dur": 293.978, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995046546.352, "ph": "X", "cat": "fee", "dur": 0.147, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995046547.201, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995046547.555, "ph": "X", "cat": "fee", "dur": 0.181, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046547.919, "ph": "X", "cat": "fee", "dur": 0.09, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.265, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.365, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.54, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.639, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.808, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046548.985, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.078, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.222, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.302, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.406, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.487, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.592, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.674, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.777, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.857, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046549.958, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.04, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.228, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.352, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.51, "ph": "X", "cat": "fee", "dur": 0.076, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.639, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.441, "ph": "X", "cat": "fee", "dur": 0.297, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046550.193, "ph": "X", "cat": "fee", "dur": 0.616, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046546.854, "ph": "X", "cat": "fee", "dur": 4.015, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.266, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.45, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.845, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.981, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046552.257, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046552.356, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046552.46, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046553.698, "ph": "X", "cat": "fee", "dur": 0.032, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046553.819, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.04, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.151, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.352, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.461, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.597, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.857, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046554.962, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046555.179, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046555.279, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046555.463, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046555.563, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.182, "ph": "X", "cat": "fee", "dur": 4.491, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046555.887, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.137, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.051, "ph": "X", "cat": "fee", "dur": 0.223, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.415, "ph": "X", "cat": "fee", "dur": 0.201, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.742, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.901, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046556.852, "ph": "X", "cat": "fee", "dur": 0.131, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046557.205, "ph": "X", "cat": "fee", "dur": 0.474, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046557.76, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046557.928, "ph": "X", "cat": "fee", "dur": 0.029, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.029, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.096, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.21, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.368, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.453, "ph": "X", "cat": "fee", "dur": 0.272, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046558.764, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046559.452, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046559.962, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.126, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.249, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046559.412, "ph": "X", "cat": "fee", "dur": 0.939, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046559.323, "ph": "X", "cat": "fee", "dur": 1.088, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.453, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.717, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.617, "ph": "X", "cat": "fee", "dur": 0.198, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046560.861, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046561.441, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046561.848, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046561.984, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046562.181, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046562.582, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046562.844, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046564.284, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046564.434, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046564.664, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046565.306, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046565.799, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046565.932, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046566.091, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046566.677, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.122, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.282, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.398, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046566.651, "ph": "X", "cat": "fee", "dur": 0.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.518, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.681, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.207, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.367, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.515, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046567.656, "ph": "X", "cat": "fee", "dur": 0.919, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.62, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.762, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.209, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.358, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.484, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046568.738, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.606, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046566.054, "ph": "X", "cat": "fee", "dur": 3.613, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.83, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046570.479, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046569.8, "ph": "X", "cat": "fee", "dur": 1.242, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046565.285, "ph": "X", "cat": "fee", "dur": 5.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.163, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.308, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.711, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.873, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046572.026, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046572.611, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.033, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.185, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.301, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046572.583, "ph": "X", "cat": "fee", "dur": 0.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.398, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.55, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.979, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046574.133, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046574.247, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046573.528, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046574.343, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046575.423, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046575.94, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046576.115, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046576.237, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046575.397, "ph": "X", "cat": "fee", "dur": 0.911, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046576.347, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.993, "ph": "X", "cat": "fee", "dur": 4.42, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046576.636, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046577.137, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046576.597, "ph": "X", "cat": "fee", "dur": 0.669, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046571.286, "ph": "X", "cat": "fee", "dur": 6.012, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046577.341, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046577.465, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046577.935, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046578.066, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046578.222, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046578.755, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.177, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.307, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.423, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046578.725, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.518, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.656, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.066, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.206, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.318, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046579.629, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.407, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.541, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.965, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.102, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.217, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046580.519, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.316, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046578.19, "ph": "X", "cat": "fee", "dur": 3.191, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.515, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.991, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046581.487, "ph": "X", "cat": "fee", "dur": 0.614, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046577.438, "ph": "X", "cat": "fee", "dur": 4.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046582.171, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046564.618, "ph": "X", "cat": "fee", "dur": 17.627, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046582.393, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046582.809, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046582.369, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046562.822, "ph": "X", "cat": "fee", "dur": 20.101, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046583.05, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046584.366, "ph": "X", "cat": "fee", "dur": 0.092, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046584.583, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046584.731, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046583.028, "ph": "X", "cat": "fee", "dur": 1.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.001, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.481, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.626, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.774, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046584.956, "ph": "X", "cat": "fee", "dur": 0.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.949, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046586.375, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046586.545, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046586.688, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046585.922, "ph": "X", "cat": "fee", "dur": 0.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046562.131, "ph": "X", "cat": "fee", "dur": 24.746, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046587.018, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046587.485, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046586.973, "ph": "X", "cat": "fee", "dur": 0.591, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046561.407, "ph": "X", "cat": "fee", "dur": 26.19, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046587.694, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046587.792, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046587.928, "ph": "X", "cat": "fee", "dur": 0.138, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046559.069, "ph": "X", "cat": "fee", "dur": 29.084, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046588.335, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046588.878, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046588.308, "ph": "X", "cat": "fee", "dur": 0.65, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046557.163, "ph": "X", "cat": "fee", "dur": 31.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046557.106, "ph": "X", "cat": "fee", "dur": 32.152, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.598, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.69, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.786, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.881, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.95, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.047, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.634, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.741, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.8, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.892, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046590.96, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.046, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.179, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.454, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.632, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.771, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046591.866, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046592.003, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046592.107, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046593.733, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046593.863, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046594.082, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046594.25, "ph": "X", "cat": "fee", "dur": 0.223, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.512, "ph": "X", "cat": "fee", "dur": 5.018, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046589.42, "ph": "X", "cat": "fee", "dur": 5.305, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995046594.973, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046594.91, "ph": "X", "cat": "fee", "dur": 0.179, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.195, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.287, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046551.106, "ph": "X", "cat": "fee", "dur": 44.35, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995046546.699, "ph": "X", "cat": "fee", "dur": 48.96, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.865, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.0, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.07, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.127, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.199, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.627, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.714, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.77, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.836, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.893, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046596.974, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.098, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.33, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.478, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.559, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.637, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.753, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.828, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046597.933, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.022, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.141, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.28, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.828, "ph": "X", "cat": "fee", "dur": 2.635, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.643, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.761, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.09, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.231, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.4, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.641, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.738, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046599.964, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046600.074, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046600.273, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046600.37, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046601.419, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046601.67, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046601.786, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.059, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.165, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.391, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.499, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046598.605, "ph": "X", "cat": "fee", "dur": 3.989, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.743, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.842, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.046, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.133, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.223, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.943, "ph": "X", "cat": "fee", "dur": 0.362, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046602.692, "ph": "X", "cat": "fee", "dur": 0.663, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.733, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.222, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.379, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.462, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.53, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.67, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.794, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046604.887, "ph": "X", "cat": "fee", "dur": 0.337, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046605.262, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046605.825, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046606.315, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046606.442, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046606.576, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046605.804, "ph": "X", "cat": "fee", "dur": 0.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046605.721, "ph": "X", "cat": "fee", "dur": 1.006, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046606.768, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046607.042, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046606.905, "ph": "X", "cat": "fee", "dur": 0.224, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046607.207, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046607.743, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046608.147, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046608.263, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046608.441, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046608.878, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.107, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.476, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.591, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.739, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046610.281, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046610.679, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046610.809, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046612.058, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046612.656, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.112, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.315, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.42, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046612.634, "ph": "X", "cat": "fee", "dur": 0.847, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.526, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.675, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.101, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.254, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.375, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046613.654, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.469, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.605, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.012, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.14, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.251, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046614.584, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.341, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046612.013, "ph": "X", "cat": "fee", "dur": 3.387, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.556, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046616.159, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046615.529, "ph": "X", "cat": "fee", "dur": 1.156, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046610.258, "ph": "X", "cat": "fee", "dur": 6.48, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046616.799, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046616.956, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046617.359, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046617.492, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046617.62, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.237, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.621, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.746, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.86, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.213, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046618.947, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.082, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.474, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.6, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.739, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.06, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.829, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.957, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046620.391, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046620.517, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046620.62, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046619.932, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046620.714, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046617.593, "ph": "X", "cat": "fee", "dur": 4.145, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046621.912, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046622.391, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046621.868, "ph": "X", "cat": "fee", "dur": 0.615, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046616.934, "ph": "X", "cat": "fee", "dur": 5.584, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046622.562, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046622.71, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.113, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.237, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.413, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.928, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.338, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.451, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.571, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.898, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.657, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.786, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.191, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.302, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.4, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046624.764, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.509, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.611, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.017, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.141, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.241, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046625.59, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.325, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046623.372, "ph": "X", "cat": "fee", "dur": 3.008, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.494, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.886, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046626.472, "ph": "X", "cat": "fee", "dur": 0.5, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046622.683, "ph": "X", "cat": "fee", "dur": 4.319, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.036, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.696, "ph": "X", "cat": "fee", "dur": 17.394, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.205, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.612, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.182, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046609.083, "ph": "X", "cat": "fee", "dur": 18.629, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.81, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046628.195, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046628.326, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046628.44, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046627.787, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046628.641, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046629.025, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046630.117, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046630.262, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046628.619, "ph": "X", "cat": "fee", "dur": 1.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046630.466, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046630.943, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046631.082, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046631.228, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046630.442, "ph": "X", "cat": "fee", "dur": 0.839, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046608.382, "ph": "X", "cat": "fee", "dur": 23.008, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046631.531, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046631.981, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046631.504, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046607.705, "ph": "X", "cat": "fee", "dur": 24.382, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046632.174, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046632.279, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046632.469, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046605.529, "ph": "X", "cat": "fee", "dur": 27.153, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046632.869, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046633.284, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046632.844, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.697, "ph": "X", "cat": "fee", "dur": 29.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046603.632, "ph": "X", "cat": "fee", "dur": 29.967, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046633.779, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046633.909, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046633.988, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.059, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.116, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.2, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.724, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.816, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.9, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046634.967, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.023, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.103, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.281, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.558, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.729, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.835, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046635.919, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.044, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.144, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.233, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.352, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.519, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046636.707, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046633.713, "ph": "X", "cat": "fee", "dur": 3.2, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046637.164, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046638.311, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046638.563, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046638.874, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.011, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.246, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.347, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.602, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.714, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046639.809, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.015, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.137, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.357, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.473, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.697, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.795, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046637.12, "ph": "X", "cat": "fee", "dur": 3.773, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.0, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.114, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.276, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.34, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.442, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.543, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.184, "ph": "X", "cat": "fee", "dur": 0.431, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046640.98, "ph": "X", "cat": "fee", "dur": 0.669, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.036, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.51, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.666, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.765, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.821, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046642.955, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046643.071, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046643.16, "ph": "X", "cat": "fee", "dur": 0.249, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046643.456, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.137, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.609, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.764, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.887, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.114, "ph": "X", "cat": "fee", "dur": 0.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046644.025, "ph": "X", "cat": "fee", "dur": 0.967, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.223, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.16, "ph": "X", "cat": "fee", "dur": 0.15, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.381, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.899, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046646.291, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046646.409, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046647.578, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.076, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.256, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.657, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.787, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.951, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046649.483, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046649.852, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046649.98, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046650.13, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046650.629, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.027, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.167, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.273, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046650.605, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.367, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.496, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.885, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.018, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.116, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046651.474, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.205, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.323, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.703, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.84, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.943, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046652.302, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046653.033, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046650.104, "ph": "X", "cat": "fee", "dur": 2.987, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046653.242, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046653.773, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046653.22, "ph": "X", "cat": "fee", "dur": 1.003, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046649.46, "ph": "X", "cat": "fee", "dur": 4.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046654.326, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046654.479, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046654.908, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046655.076, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046655.259, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046655.829, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.205, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.341, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.444, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046655.806, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.55, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.677, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046657.052, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046657.191, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046658.285, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046656.655, "ph": "X", "cat": "fee", "dur": 1.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046658.413, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046658.525, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.001, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.143, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.25, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046658.501, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.365, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046655.213, "ph": "X", "cat": "fee", "dur": 4.222, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.576, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.048, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046659.552, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046654.454, "ph": "X", "cat": "fee", "dur": 5.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.231, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.375, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.822, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.974, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046661.116, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046661.68, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.082, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.204, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.308, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046661.658, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.41, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.549, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.934, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.065, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.165, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046662.527, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.263, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.366, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.753, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.869, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.968, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046663.344, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.058, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046661.089, "ph": "X", "cat": "fee", "dur": 3.027, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.246, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.676, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.22, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046660.349, "ph": "X", "cat": "fee", "dur": 4.425, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.811, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.924, "ph": "X", "cat": "fee", "dur": 15.942, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.978, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046665.377, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046664.955, "ph": "X", "cat": "fee", "dur": 1.354, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046648.231, "ph": "X", "cat": "fee", "dur": 18.113, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046666.456, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046666.892, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.053, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.182, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046666.431, "ph": "X", "cat": "fee", "dur": 0.804, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.38, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.787, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.932, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.035, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046667.357, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.187, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.576, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.712, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.83, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046668.165, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046647.531, "ph": "X", "cat": "fee", "dur": 21.438, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.09, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.557, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.068, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046645.872, "ph": "X", "cat": "fee", "dur": 23.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.728, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.794, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046669.939, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046643.776, "ph": "X", "cat": "fee", "dur": 26.384, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046670.365, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046670.78, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046670.338, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.986, "ph": "X", "cat": "fee", "dur": 28.899, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046641.911, "ph": "X", "cat": "fee", "dur": 29.157, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.329, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.436, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.501, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.59, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.661, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.736, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.192, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.267, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.33, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.404, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.462, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.544, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.712, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046672.961, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046673.129, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046673.228, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.271, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.426, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.53, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.63, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.753, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046674.885, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046675.018, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046671.263, "ph": "X", "cat": "fee", "dur": 3.996, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046675.467, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046675.652, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046675.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046676.129, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046676.259, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046676.532, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046676.647, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046676.747, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.005, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.105, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.287, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.385, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.571, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.667, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046675.412, "ph": "X", "cat": "fee", "dur": 2.399, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.93, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.026, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.181, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.245, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.341, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.095, "ph": "X", "cat": "fee", "dur": 0.302, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046677.908, "ph": "X", "cat": "fee", "dur": 0.524, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.744, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.229, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.394, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.474, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.535, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.672, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.79, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046679.896, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046680.181, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046680.803, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046681.235, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046681.407, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046681.532, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046680.779, "ph": "X", "cat": "fee", "dur": 0.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046680.695, "ph": "X", "cat": "fee", "dur": 0.943, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046681.684, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046682.877, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046682.787, "ph": "X", "cat": "fee", "dur": 0.17, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046683.031, "ph": "X", "cat": "fee", "dur": 0.508, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046683.703, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046684.118, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046684.268, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046684.442, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046684.907, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.056, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.471, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.65, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.81, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.365, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.72, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.852, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.985, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046687.443, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046687.82, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046687.947, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.059, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046687.421, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.167, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.301, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.661, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.806, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.928, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046688.278, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.02, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.138, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.541, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.668, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.768, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.115, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046689.855, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.96, "ph": "X", "cat": "fee", "dur": 2.951, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046690.067, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046690.631, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046690.046, "ph": "X", "cat": "fee", "dur": 1.03, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046686.331, "ph": "X", "cat": "fee", "dur": 4.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.193, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.33, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.741, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.874, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046692.007, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046692.646, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046693.007, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046693.14, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.159, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046692.624, "ph": "X", "cat": "fee", "dur": 1.601, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.275, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.423, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.834, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.97, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.069, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046694.401, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.16, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.28, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.787, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.907, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.027, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046695.258, "ph": "X", "cat": "fee", "dur": 0.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.119, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.98, "ph": "X", "cat": "fee", "dur": 4.197, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.317, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.735, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.296, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046691.306, "ph": "X", "cat": "fee", "dur": 5.574, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046696.919, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.045, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.496, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.631, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.818, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046698.314, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046698.725, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046698.841, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046698.939, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046698.292, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.027, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.157, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.541, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.669, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.771, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.136, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.857, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.984, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.365, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.494, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.625, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046699.962, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.713, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.773, "ph": "X", "cat": "fee", "dur": 3.0, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.924, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046701.364, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046700.904, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046697.024, "ph": "X", "cat": "fee", "dur": 5.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046702.481, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.77, "ph": "X", "cat": "fee", "dur": 16.791, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046702.722, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046703.164, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046702.699, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046685.034, "ph": "X", "cat": "fee", "dur": 18.231, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046703.383, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046703.768, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046703.912, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.034, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046703.345, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.231, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.607, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.757, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.872, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046704.209, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.022, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.405, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.55, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.676, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.002, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046684.402, "ph": "X", "cat": "fee", "dur": 21.394, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.922, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046706.314, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046705.9, "ph": "X", "cat": "fee", "dur": 0.486, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046683.667, "ph": "X", "cat": "fee", "dur": 22.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046706.483, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046706.545, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046706.693, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046680.483, "ph": "X", "cat": "fee", "dur": 26.35, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046707.039, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046707.475, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046707.001, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.709, "ph": "X", "cat": "fee", "dur": 28.874, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046678.636, "ph": "X", "cat": "fee", "dur": 29.131, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046707.991, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.094, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.161, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.265, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.325, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.394, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.839, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.911, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046708.969, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046709.037, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.065, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.171, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.322, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.546, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.701, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.802, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.885, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046710.975, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.054, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.118, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.208, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.331, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.457, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046707.937, "ph": "X", "cat": "fee", "dur": 3.738, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.879, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046712.006, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046712.198, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046712.5, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046712.622, "ph": "X", "cat": "fee", "dur": 0.09, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046712.79, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.065, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.167, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.376, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.471, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.667, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.763, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046711.822, "ph": "X", "cat": "fee", "dur": 2.044, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.978, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.062, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.217, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.309, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.391, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.132, "ph": "X", "cat": "fee", "dur": 0.313, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046713.957, "ph": "X", "cat": "fee", "dur": 0.533, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.739, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.204, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.344, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.433, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.497, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.591, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.702, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046715.812, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046716.118, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046716.616, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046717.101, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046717.256, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046717.379, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046716.593, "ph": "X", "cat": "fee", "dur": 1.913, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046716.508, "ph": "X", "cat": "fee", "dur": 2.052, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046718.596, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046718.837, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046718.77, "ph": "X", "cat": "fee", "dur": 0.154, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046719.003, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046719.557, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046719.941, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.096, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.286, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.689, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.841, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.23, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.354, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.506, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.967, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046722.302, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046722.42, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046722.552, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.052, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.43, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.559, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.661, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.028, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.757, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.887, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.244, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.369, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.465, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046723.865, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.552, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.672, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.059, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.188, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.286, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046724.65, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.372, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046722.525, "ph": "X", "cat": "fee", "dur": 2.903, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.583, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046726.103, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046725.562, "ph": "X", "cat": "fee", "dur": 0.981, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.944, "ph": "X", "cat": "fee", "dur": 4.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046726.646, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046726.765, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046727.162, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046727.297, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046729.022, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046729.599, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046729.99, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.145, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.25, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046729.576, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.346, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.474, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.885, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.001, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.105, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046730.453, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.194, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.317, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.714, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.828, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.928, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046731.295, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.016, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046728.977, "ph": "X", "cat": "fee", "dur": 3.094, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.22, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.643, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.198, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046726.741, "ph": "X", "cat": "fee", "dur": 6.015, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.799, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.91, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046733.297, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046733.432, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046733.561, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.108, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.527, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.667, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.79, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.085, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.88, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.01, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.398, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.512, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.614, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046734.988, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.697, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.814, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046736.226, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046736.344, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046736.443, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046735.792, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046736.527, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046733.535, "ph": "X", "cat": "fee", "dur": 3.983, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046737.672, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046738.091, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046737.649, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046732.887, "ph": "X", "cat": "fee", "dur": 5.306, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046738.235, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046721.462, "ph": "X", "cat": "fee", "dur": 16.849, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046738.431, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046738.837, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046738.405, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.821, "ph": "X", "cat": "fee", "dur": 18.117, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.041, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.436, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.59, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.733, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.018, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.912, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046740.288, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046740.406, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046740.51, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046739.888, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046740.654, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.021, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.15, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.261, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046740.633, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046720.232, "ph": "X", "cat": "fee", "dur": 21.168, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.522, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.901, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046741.488, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046719.53, "ph": "X", "cat": "fee", "dur": 22.473, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046742.054, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046742.144, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046742.262, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046716.347, "ph": "X", "cat": "fee", "dur": 26.08, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046742.597, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.021, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046742.574, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.707, "ph": "X", "cat": "fee", "dur": 28.437, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046714.657, "ph": "X", "cat": "fee", "dur": 28.66, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.511, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.607, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.691, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.762, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.823, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.908, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.464, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.545, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.612, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.689, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.751, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.837, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046745.944, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.181, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.348, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.428, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.506, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.633, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.706, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.8, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046746.889, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.016, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.153, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046743.472, "ph": "X", "cat": "fee", "dur": 3.859, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.546, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.695, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.852, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.127, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.249, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.39, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.623, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.729, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046748.931, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.028, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046747.504, "ph": "X", "cat": "fee", "dur": 1.653, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.263, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.343, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.515, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.593, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.441, "ph": "X", "cat": "fee", "dur": 0.233, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.232, "ph": "X", "cat": "fee", "dur": 0.49, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.97, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.383, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.532, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.607, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.664, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.758, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.877, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046750.959, "ph": "X", "cat": "fee", "dur": 0.258, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046751.254, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046751.77, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046752.231, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046752.392, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046753.626, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046751.73, "ph": "X", "cat": "fee", "dur": 1.986, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046751.66, "ph": "X", "cat": "fee", "dur": 2.102, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046753.8, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046753.999, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046753.931, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046754.155, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046754.688, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.088, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.221, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.407, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.823, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046756.005, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046756.399, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046756.527, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046756.72, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.182, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.535, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.652, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.794, "ph": "X", "cat": "fee", "dur": 0.297, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.244, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.612, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.741, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.845, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.222, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046758.937, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.067, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.472, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.635, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.737, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.044, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.823, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.941, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.314, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.549, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046759.92, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.637, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.767, "ph": "X", "cat": "fee", "dur": 2.931, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.853, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046761.378, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046760.829, "ph": "X", "cat": "fee", "dur": 1.05, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046757.16, "ph": "X", "cat": "fee", "dur": 4.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046761.967, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046762.075, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046762.452, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046763.67, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046763.831, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046764.441, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046764.888, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.021, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.117, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046764.417, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.212, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.345, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.738, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.847, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.945, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046765.324, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.036, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.155, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.576, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.682, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.785, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.132, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046766.875, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046763.79, "ph": "X", "cat": "fee", "dur": 3.156, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.108, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.506, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.083, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046762.053, "ph": "X", "cat": "fee", "dur": 5.584, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.685, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.787, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046768.222, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046768.339, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046768.47, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.023, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.42, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.538, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.642, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.0, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.73, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.861, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.312, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.428, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.528, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046769.838, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.628, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.744, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046771.161, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046771.278, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046771.376, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046770.721, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046772.295, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046768.442, "ph": "X", "cat": "fee", "dur": 3.914, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046772.522, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.015, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046772.498, "ph": "X", "cat": "fee", "dur": 0.588, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046767.765, "ph": "X", "cat": "fee", "dur": 5.354, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.154, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046756.665, "ph": "X", "cat": "fee", "dur": 16.565, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.347, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.764, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.326, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.982, "ph": "X", "cat": "fee", "dur": 17.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.973, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046774.355, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046774.519, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046774.657, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046773.95, "ph": "X", "cat": "fee", "dur": 0.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046774.88, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046775.263, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046775.388, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046775.49, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046774.857, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046775.654, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.031, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.153, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.269, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046775.632, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046755.365, "ph": "X", "cat": "fee", "dur": 21.051, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.525, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.934, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046776.503, "ph": "X", "cat": "fee", "dur": 0.497, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046754.662, "ph": "X", "cat": "fee", "dur": 22.378, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046777.094, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046777.168, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046777.287, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046751.511, "ph": "X", "cat": "fee", "dur": 25.95, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046777.64, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.063, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046777.615, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.914, "ph": "X", "cat": "fee", "dur": 28.255, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046749.865, "ph": "X", "cat": "fee", "dur": 28.476, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.543, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.62, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.701, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.785, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.842, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046779.777, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.271, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.354, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.415, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.494, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.557, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.662, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046780.808, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.038, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.195, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.295, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.405, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.511, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.586, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.681, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.77, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046781.903, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.038, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046778.503, "ph": "X", "cat": "fee", "dur": 3.743, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.425, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.546, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.705, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.894, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.127, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.252, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.465, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.564, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046782.399, "ph": "X", "cat": "fee", "dur": 1.283, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.798, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.888, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.058, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.13, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.96, "ph": "X", "cat": "fee", "dur": 0.245, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046783.767, "ph": "X", "cat": "fee", "dur": 0.48, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.462, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.889, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.04, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.115, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.186, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.281, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.386, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.502, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046785.773, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046786.328, "ph": "X", "cat": "fee", "dur": 0.454, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046786.818, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046787.011, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046787.134, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046786.304, "ph": "X", "cat": "fee", "dur": 1.862, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046786.229, "ph": "X", "cat": "fee", "dur": 1.994, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046788.259, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046788.476, "ph": "X", "cat": "fee", "dur": 0.053, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046788.407, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046788.609, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.222, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.601, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.742, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.923, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046790.312, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046790.498, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046790.87, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046791.027, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046791.154, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046791.743, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.149, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.342, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.48, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.989, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.35, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.485, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.591, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.967, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.686, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.815, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.248, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.397, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.497, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046793.793, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.583, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.699, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.089, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.208, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.306, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046794.677, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.391, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046792.452, "ph": "X", "cat": "fee", "dur": 2.992, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.595, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046796.093, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046795.574, "ph": "X", "cat": "fee", "dur": 0.939, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046791.722, "ph": "X", "cat": "fee", "dur": 4.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046796.616, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046796.721, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046797.088, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046797.207, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046797.339, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046798.754, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.225, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.379, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.496, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046798.729, "ph": "X", "cat": "fee", "dur": 0.838, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.602, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.749, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.156, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.271, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.373, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046799.71, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.468, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.611, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.054, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.165, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.282, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046800.588, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.369, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046797.312, "ph": "X", "cat": "fee", "dur": 4.117, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.578, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.091, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046801.544, "ph": "X", "cat": "fee", "dur": 0.629, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046796.699, "ph": "X", "cat": "fee", "dur": 5.51, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.25, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.394, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.851, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.999, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046803.134, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046803.697, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.104, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.259, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.359, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046803.661, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.458, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.585, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.968, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.118, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.216, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046804.564, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.302, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.421, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.817, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.942, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046806.045, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046805.401, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046806.13, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046803.107, "ph": "X", "cat": "fee", "dur": 3.95, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046807.247, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046807.691, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046807.224, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046802.372, "ph": "X", "cat": "fee", "dur": 5.425, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046807.857, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046791.127, "ph": "X", "cat": "fee", "dur": 16.799, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046808.065, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046808.49, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046808.041, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046790.476, "ph": "X", "cat": "fee", "dur": 18.112, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046808.693, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.073, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.216, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.352, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046808.669, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.528, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.91, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.06, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.165, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046809.506, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.314, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.657, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.826, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.938, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046810.292, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.88, "ph": "X", "cat": "fee", "dur": 21.175, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.164, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.55, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.142, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046789.182, "ph": "X", "cat": "fee", "dur": 22.483, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.72, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.785, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046811.891, "ph": "X", "cat": "fee", "dur": 0.111, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046786.009, "ph": "X", "cat": "fee", "dur": 26.052, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046812.226, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046812.657, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046812.201, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.432, "ph": "X", "cat": "fee", "dur": 28.355, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046784.383, "ph": "X", "cat": "fee", "dur": 28.597, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.178, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.297, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.359, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.435, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.496, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.609, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046814.015, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.032, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.123, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.203, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.295, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.403, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.528, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.815, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046815.962, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.053, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.149, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.262, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.36, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.471, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.569, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.674, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046816.823, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046813.139, "ph": "X", "cat": "fee", "dur": 3.926, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046817.265, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046817.389, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046817.596, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046817.812, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.054, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.165, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046817.216, "ph": "X", "cat": "fee", "dur": 1.148, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.459, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.549, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.738, "ph": "X", "cat": "fee", "dur": 0.056, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.834, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.622, "ph": "X", "cat": "fee", "dur": 0.295, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046818.431, "ph": "X", "cat": "fee", "dur": 0.522, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.179, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.712, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.863, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.939, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.999, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.102, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.201, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.285, "ph": "X", "cat": "fee", "dur": 0.208, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.531, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.063, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.489, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.645, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.766, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.04, "ph": "X", "cat": "fee", "dur": 0.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.977, "ph": "X", "cat": "fee", "dur": 0.887, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046821.899, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046823.132, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046823.064, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046823.276, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046823.827, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046824.216, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046824.367, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046824.558, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046824.97, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.144, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.491, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.633, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.782, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.254, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.59, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.721, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.872, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046827.352, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046827.753, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046827.89, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.014, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046827.329, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.116, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.247, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.632, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.774, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.87, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.224, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046828.963, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.093, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.517, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.659, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.774, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.071, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046829.862, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.839, "ph": "X", "cat": "fee", "dur": 3.076, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046830.059, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046830.575, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046830.032, "ph": "X", "cat": "fee", "dur": 0.96, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046826.23, "ph": "X", "cat": "fee", "dur": 4.811, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.08, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.186, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.575, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.72, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.885, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046832.463, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046832.866, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046832.995, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046834.196, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046832.442, "ph": "X", "cat": "fee", "dur": 1.815, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046834.293, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046834.418, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046834.891, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.028, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.132, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046834.395, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.223, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.351, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.749, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.879, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.996, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046835.326, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046836.085, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.838, "ph": "X", "cat": "fee", "dur": 4.302, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046836.29, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046836.721, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046836.269, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046831.163, "ph": "X", "cat": "fee", "dur": 5.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046836.905, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.033, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.45, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.59, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.723, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.241, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.684, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.805, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.907, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.22, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046838.994, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.122, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.525, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.638, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.737, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.101, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.824, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.943, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.332, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.457, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.577, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046839.92, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.662, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.696, "ph": "X", "cat": "fee", "dur": 3.022, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.827, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046841.211, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046840.805, "ph": "X", "cat": "fee", "dur": 1.378, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046837.007, "ph": "X", "cat": "fee", "dur": 5.214, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046842.278, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.74, "ph": "X", "cat": "fee", "dur": 16.612, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046842.503, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046842.953, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046842.461, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046825.121, "ph": "X", "cat": "fee", "dur": 17.933, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.169, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.538, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.683, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.815, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.146, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.0, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.392, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.502, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.604, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046843.976, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.748, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046845.127, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046845.255, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046845.371, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046844.728, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046824.513, "ph": "X", "cat": "fee", "dur": 20.976, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046845.605, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.018, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046845.582, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046823.801, "ph": "X", "cat": "fee", "dur": 22.321, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.175, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.253, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.379, "ph": "X", "cat": "fee", "dur": 0.101, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046820.766, "ph": "X", "cat": "fee", "dur": 25.772, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.735, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.166, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046846.71, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.148, "ph": "X", "cat": "fee", "dur": 28.139, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046819.078, "ph": "X", "cat": "fee", "dur": 28.372, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.655, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.732, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.809, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.881, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.94, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046848.021, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046848.415, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046848.489, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046847.617, "ph": "X", "cat": "fee", "dur": 1.054, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046848.898, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046849.884, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046849.958, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.041, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.106, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.186, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.594, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.675, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046850.769, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046848.853, "ph": "X", "cat": "fee", "dur": 2.224, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995046595.746, "ph": "X", "cat": "fee", "dur": 255.407, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995046851.337, "ph": "X", "cat": "fee", "dur": 0.328, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995046546.614, "ph": "X", "cat": "fee", "dur": 305.089, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995046851.792, "ph": "X", "cat": "fee", "dur": 0.112, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.497, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.748, "ph": "X", "cat": "fee", "dur": 0.07, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.905, "ph": "X", "cat": "fee", "dur": 0.064, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.155, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.243, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.467, "ph": "X", "cat": "fee", "dur": 0.057, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.584, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.758, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.839, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046853.958, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.059, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.16, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.241, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.344, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.425, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.531, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.613, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.717, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.814, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.002, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.131, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.31, "ph": "X", "cat": "fee", "dur": 0.064, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.426, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.519, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.613, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.721, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046855.214, "ph": "X", "cat": "fee", "dur": 0.582, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046854.955, "ph": "X", "cat": "fee", "dur": 0.89, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.264, "ph": "X", "cat": "fee", "dur": 3.633, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.257, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.451, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.836, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.982, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.01, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.135, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.257, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.531, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.643, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.868, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046859.973, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.16, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.264, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.409, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.655, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.759, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046860.941, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.045, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.228, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.335, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.178, "ph": "X", "cat": "fee", "dur": 5.258, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.542, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.745, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046861.683, "ph": "X", "cat": "fee", "dur": 0.22, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.005, "ph": "X", "cat": "fee", "dur": 0.178, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.278, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.425, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.37, "ph": "X", "cat": "fee", "dur": 0.129, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.553, "ph": "X", "cat": "fee", "dur": 0.074, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.69, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.804, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046862.776, "ph": "X", "cat": "fee", "dur": 0.107, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.195, "ph": "X", "cat": "fee", "dur": 0.454, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.712, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.873, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.962, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046864.054, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046864.167, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046864.286, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046864.404, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046864.711, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.308, "ph": "X", "cat": "fee", "dur": 0.471, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.832, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046866.096, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.285, "ph": "X", "cat": "fee", "dur": 0.883, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.214, "ph": "X", "cat": "fee", "dur": 1.011, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046866.26, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046866.476, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046866.38, "ph": "X", "cat": "fee", "dur": 0.169, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046866.614, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.075, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.533, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.683, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.873, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046869.32, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046869.533, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046869.958, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046870.082, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046870.249, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046870.769, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.198, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.336, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.479, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.977, "ph": "X", "cat": "fee", "dur": 0.485, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.522, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.645, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.745, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.955, "ph": "X", "cat": "fee", "dur": 0.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.845, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.991, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.419, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.58, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.679, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046872.969, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.766, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.882, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.303, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.425, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.524, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046873.859, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.619, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046871.436, "ph": "X", "cat": "fee", "dur": 3.238, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.86, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046875.39, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046874.835, "ph": "X", "cat": "fee", "dur": 1.029, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046870.748, "ph": "X", "cat": "fee", "dur": 5.167, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046875.959, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.083, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.461, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.582, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.731, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046877.272, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046877.669, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046877.803, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046877.9, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046877.248, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046878.86, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.0, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.455, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.569, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.669, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046878.977, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.76, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.885, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.283, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.419, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.515, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046879.863, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.624, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.701, "ph": "X", "cat": "fee", "dur": 3.977, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.842, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046881.274, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046880.803, "ph": "X", "cat": "fee", "dur": 0.583, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046876.061, "ph": "X", "cat": "fee", "dur": 5.361, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046881.466, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046881.605, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.025, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.155, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.283, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.768, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.166, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.275, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.398, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.746, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.485, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.612, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.994, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.096, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.197, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046883.589, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.281, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.397, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.778, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.891, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.995, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046884.373, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046885.084, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046882.256, "ph": "X", "cat": "fee", "dur": 2.878, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046885.268, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046885.689, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046885.243, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046881.581, "ph": "X", "cat": "fee", "dur": 4.206, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046885.825, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046870.207, "ph": "X", "cat": "fee", "dur": 16.802, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046887.174, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046887.624, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046887.15, "ph": "X", "cat": "fee", "dur": 0.588, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046869.51, "ph": "X", "cat": "fee", "dur": 18.26, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046887.875, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046888.25, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046888.394, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046888.553, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046887.852, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046888.757, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.143, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.255, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.36, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046888.735, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.549, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.961, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046890.086, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046890.207, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046889.517, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.821, "ph": "X", "cat": "fee", "dur": 21.517, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046890.465, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046890.871, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046890.444, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046868.032, "ph": "X", "cat": "fee", "dur": 22.935, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.018, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.087, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.202, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046865.004, "ph": "X", "cat": "fee", "dur": 26.361, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.541, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.948, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046891.517, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.131, "ph": "X", "cat": "fee", "dur": 28.931, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046863.067, "ph": "X", "cat": "fee", "dur": 29.209, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.549, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.658, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.719, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.804, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.889, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.956, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.466, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.561, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.618, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.684, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.74, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.805, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046893.947, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046895.231, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046895.406, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046895.584, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046895.833, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.068, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.253, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.438, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.593, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.799, "ph": "X", "cat": "fee", "dur": 0.136, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046896.998, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.508, "ph": "X", "cat": "fee", "dur": 4.741, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046892.405, "ph": "X", "cat": "fee", "dur": 5.012, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995046897.623, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995046897.568, "ph": "X", "cat": "fee", "dur": 0.168, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995046897.87, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046897.96, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046856.1, "ph": "X", "cat": "fee", "dur": 42.002, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.072, "ph": "X", "cat": "fee", "dur": 46.241, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.526, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.619, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.676, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.759, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.826, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.891, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.293, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.389, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.447, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.541, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.604, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.677, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046899.798, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.025, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.2, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.3, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.405, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.536, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.661, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.803, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046900.901, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046901.048, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046901.189, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.488, "ph": "X", "cat": "fee", "dur": 2.904, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046901.582, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046901.744, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046902.038, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046902.166, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046903.499, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046903.63, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046903.754, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.063, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.17, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.378, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.48, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.599, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.811, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046904.908, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.13, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.224, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.421, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.516, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046901.543, "ph": "X", "cat": "fee", "dur": 4.069, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.738, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.832, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046906.003, "ph": "X", "cat": "fee", "dur": 0.033, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046906.077, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.919, "ph": "X", "cat": "fee", "dur": 0.235, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046905.706, "ph": "X", "cat": "fee", "dur": 0.491, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046906.604, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.077, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.256, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.361, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.446, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.545, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.653, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046907.773, "ph": "X", "cat": "fee", "dur": 0.219, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046908.043, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046908.673, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.129, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.294, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.421, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046908.649, "ph": "X", "cat": "fee", "dur": 0.843, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046908.565, "ph": "X", "cat": "fee", "dur": 0.984, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.582, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.78, "ph": "X", "cat": "fee", "dur": 0.069, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.699, "ph": "X", "cat": "fee", "dur": 0.189, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046909.944, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046910.447, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046910.862, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046910.98, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046911.153, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046911.586, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046911.754, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046912.102, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046913.205, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046913.406, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046913.959, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046914.353, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046914.537, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046914.697, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.259, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.638, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.789, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.888, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.239, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046915.98, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.119, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.52, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.66, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.779, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.096, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.867, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.985, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.378, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.515, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.662, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046916.964, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.752, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046914.654, "ph": "X", "cat": "fee", "dur": 3.16, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.967, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046918.559, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046917.929, "ph": "X", "cat": "fee", "dur": 1.129, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046913.925, "ph": "X", "cat": "fee", "dur": 5.191, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.156, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.315, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.697, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.824, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.955, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046920.511, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046920.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.012, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.116, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046920.486, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.204, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.332, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.709, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.828, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.928, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046921.31, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046922.042, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.079, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.6, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.715, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.818, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.055, "ph": "X", "cat": "fee", "dur": 0.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046923.917, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.927, "ph": "X", "cat": "fee", "dur": 4.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.116, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.551, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.091, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046919.279, "ph": "X", "cat": "fee", "dur": 5.404, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.719, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.845, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046925.219, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046925.365, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046925.499, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.005, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.4, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.532, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.632, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046925.982, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.724, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.877, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.25, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.391, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.489, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046926.852, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.589, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.699, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.1, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.222, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.338, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046927.675, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.443, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046925.471, "ph": "X", "cat": "fee", "dur": 3.031, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.656, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046929.1, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046928.63, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046924.822, "ph": "X", "cat": "fee", "dur": 4.408, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046929.262, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046913.352, "ph": "X", "cat": "fee", "dur": 15.983, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046929.448, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046929.867, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046929.426, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046911.732, "ph": "X", "cat": "fee", "dur": 18.232, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046930.061, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046930.441, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046931.508, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046931.63, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046930.039, "ph": "X", "cat": "fee", "dur": 1.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046931.819, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046932.212, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046932.34, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046932.48, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046931.793, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046932.646, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.011, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.14, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.257, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046932.614, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046911.111, "ph": "X", "cat": "fee", "dur": 22.295, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.53, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.969, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046933.508, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046910.426, "ph": "X", "cat": "fee", "dur": 23.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046934.135, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046934.204, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046934.359, "ph": "X", "cat": "fee", "dur": 0.1, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046908.301, "ph": "X", "cat": "fee", "dur": 26.225, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046934.719, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.131, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046934.694, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046906.546, "ph": "X", "cat": "fee", "dur": 28.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046906.474, "ph": "X", "cat": "fee", "dur": 28.964, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.59, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.708, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.795, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.877, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.959, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.027, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.458, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.549, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.605, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.695, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.752, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.818, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046936.97, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.233, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.43, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.513, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.63, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.755, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046937.871, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046938.917, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046939.029, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046939.218, "ph": "X", "cat": "fee", "dur": 0.157, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046939.422, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046935.548, "ph": "X", "cat": "fee", "dur": 4.115, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046939.895, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.057, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.36, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.471, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.726, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.828, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046940.959, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046941.223, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046941.328, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046941.464, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046941.73, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046941.828, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.051, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.15, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.403, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.503, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046939.845, "ph": "X", "cat": "fee", "dur": 2.754, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.703, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.788, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.952, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046943.015, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.86, "ph": "X", "cat": "fee", "dur": 0.25, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046942.681, "ph": "X", "cat": "fee", "dur": 0.462, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046943.453, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046943.979, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.168, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.256, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.31, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.451, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.564, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.648, "ph": "X", "cat": "fee", "dur": 0.284, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046944.981, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046945.563, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.008, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.137, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.263, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046945.54, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046945.461, "ph": "X", "cat": "fee", "dur": 0.936, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.427, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.65, "ph": "X", "cat": "fee", "dur": 0.044, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.549, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046946.81, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.19, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.622, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.763, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.944, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046949.391, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046949.562, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046949.966, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046950.089, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046950.249, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046950.834, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.219, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.334, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.483, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.97, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.356, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.531, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.652, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.949, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.766, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.896, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.297, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.433, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.538, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046952.87, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.625, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.746, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.113, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.244, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.342, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046953.724, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.428, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046951.438, "ph": "X", "cat": "fee", "dur": 3.049, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.667, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046955.197, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046954.626, "ph": "X", "cat": "fee", "dur": 1.07, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046950.773, "ph": "X", "cat": "fee", "dur": 4.985, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046955.804, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046955.95, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046956.382, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046956.551, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046956.692, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046957.27, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046957.663, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046957.795, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046957.899, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046957.247, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.117, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.265, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.713, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.86, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.975, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046959.238, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.081, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.19, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.591, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.749, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.868, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.166, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046960.974, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046956.665, "ph": "X", "cat": "fee", "dur": 4.366, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046961.173, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046961.667, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046961.149, "ph": "X", "cat": "fee", "dur": 0.646, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046955.925, "ph": "X", "cat": "fee", "dur": 5.908, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046961.885, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046962.007, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046962.389, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046962.549, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046962.684, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.16, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.547, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.683, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.786, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.139, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.883, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.016, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.378, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.487, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.583, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046963.995, "ph": "X", "cat": "fee", "dur": 0.64, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.67, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.774, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.146, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.255, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.354, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046964.752, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.45, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046962.655, "ph": "X", "cat": "fee", "dur": 2.851, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.637, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046966.09, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046965.613, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046961.985, "ph": "X", "cat": "fee", "dur": 4.216, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046966.237, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046950.221, "ph": "X", "cat": "fee", "dur": 16.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046967.358, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046967.822, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046967.332, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046949.54, "ph": "X", "cat": "fee", "dur": 18.392, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.049, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.464, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.618, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.742, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.024, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.951, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046969.381, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046969.523, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046969.645, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046968.929, "ph": "X", "cat": "fee", "dur": 0.78, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046969.804, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046970.175, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046970.302, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046970.43, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046969.781, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.898, "ph": "X", "cat": "fee", "dur": 21.66, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995046970.689, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.094, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046970.667, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046948.148, "ph": "X", "cat": "fee", "dur": 23.041, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.243, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.313, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.469, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046945.239, "ph": "X", "cat": "fee", "dur": 26.4, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.83, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046972.253, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046971.804, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046943.406, "ph": "X", "cat": "fee", "dur": 28.973, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046943.36, "ph": "X", "cat": "fee", "dur": 29.209, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995046972.797, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046972.889, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046972.966, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.066, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.135, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.2, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.62, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.685, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.743, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.828, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.885, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046973.949, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046974.944, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.193, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.348, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.451, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.558, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.652, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.751, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.838, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046975.954, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995046976.13, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995046976.264, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995046972.743, "ph": "X", "cat": "fee", "dur": 3.759, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995046976.694, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046976.834, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.141, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.261, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.568, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.673, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.776, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046977.975, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.199, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.299, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.516, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.613, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.812, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995046978.907, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046976.643, "ph": "X", "cat": "fee", "dur": 2.391, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.14, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.224, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.377, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.46, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.312, "ph": "X", "cat": "fee", "dur": 0.234, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.118, "ph": "X", "cat": "fee", "dur": 0.461, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.866, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.327, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.463, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.54, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.597, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.743, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.856, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995046980.98, "ph": "X", "cat": "fee", "dur": 0.206, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995046981.223, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995046981.719, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046982.157, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046982.295, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046982.414, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046981.693, "ph": "X", "cat": "fee", "dur": 0.802, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046981.634, "ph": "X", "cat": "fee", "dur": 1.82, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046983.492, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995046983.726, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995046983.658, "ph": "X", "cat": "fee", "dur": 0.145, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995046983.854, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046984.404, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046984.803, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046984.98, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046985.177, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046985.616, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995046985.781, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.145, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.255, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.389, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.914, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046987.291, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046987.405, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046987.573, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.038, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.398, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.538, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.654, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.016, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.744, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.87, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.247, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.369, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.469, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046988.848, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.557, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.678, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.082, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.208, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.305, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046989.655, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.389, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046987.528, "ph": "X", "cat": "fee", "dur": 2.917, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.588, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046991.053, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046990.565, "ph": "X", "cat": "fee", "dur": 0.957, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.892, "ph": "X", "cat": "fee", "dur": 4.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046991.613, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046991.732, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.102, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.255, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.382, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.945, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046994.965, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.123, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.238, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.922, "ph": "X", "cat": "fee", "dur": 2.377, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.34, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.474, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.919, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.065, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.172, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046995.448, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.275, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.396, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.814, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.948, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046997.081, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046996.371, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046997.171, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046992.356, "ph": "X", "cat": "fee", "dur": 4.872, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995046997.412, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046997.881, "ph": "X", "cat": "fee", "dur": 0.082, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046997.387, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046991.709, "ph": "X", "cat": "fee", "dur": 6.332, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.081, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.193, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.588, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.742, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.875, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046999.378, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995046999.764, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046999.893, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995046999.993, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995046999.356, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.081, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.208, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.634, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.755, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.855, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.187, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047000.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.056, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.46, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.581, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.683, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.034, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047001.766, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.848, "ph": "X", "cat": "fee", "dur": 2.973, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.042, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.505, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.017, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046998.169, "ph": "X", "cat": "fee", "dur": 5.445, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.651, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995046986.361, "ph": "X", "cat": "fee", "dur": 17.364, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.87, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047004.304, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047003.845, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046985.758, "ph": "X", "cat": "fee", "dur": 18.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047004.518, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047004.9, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.045, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.212, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047004.493, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.39, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.779, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.888, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.993, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047005.369, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.137, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.481, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.611, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.729, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.115, "ph": "X", "cat": "fee", "dur": 0.666, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046985.115, "ph": "X", "cat": "fee", "dur": 21.766, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.988, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047007.41, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047006.966, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046984.378, "ph": "X", "cat": "fee", "dur": 23.136, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047007.577, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047007.64, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047007.78, "ph": "X", "cat": "fee", "dur": 0.133, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995046981.458, "ph": "X", "cat": "fee", "dur": 26.51, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047008.163, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047008.612, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047008.139, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.827, "ph": "X", "cat": "fee", "dur": 28.89, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995046979.769, "ph": "X", "cat": "fee", "dur": 29.118, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.086, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.18, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.271, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.365, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.425, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.508, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.913, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.978, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047010.967, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.078, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.144, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.222, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.373, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.638, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.784, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.887, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047011.99, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.081, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.202, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.285, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.383, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.578, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047012.764, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047009.044, "ph": "X", "cat": "fee", "dur": 3.966, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047013.209, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047013.327, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047013.628, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047013.765, "ph": "X", "cat": "fee", "dur": 0.069, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.025, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.125, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.231, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.435, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.645, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.766, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047014.976, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.073, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047013.164, "ph": "X", "cat": "fee", "dur": 2.034, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.303, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.394, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.578, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.648, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.505, "ph": "X", "cat": "fee", "dur": 0.219, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.28, "ph": "X", "cat": "fee", "dur": 0.477, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.006, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.437, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.584, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.662, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.717, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.822, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047016.932, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.042, "ph": "X", "cat": "fee", "dur": 0.253, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.332, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.908, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047018.4, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047019.427, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047019.56, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.886, "ph": "X", "cat": "fee", "dur": 1.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.82, "ph": "X", "cat": "fee", "dur": 1.866, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047019.722, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047019.948, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047019.85, "ph": "X", "cat": "fee", "dur": 0.171, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047020.104, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047020.634, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.055, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.259, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.456, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.834, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047022.027, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047022.399, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047022.541, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047022.674, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.248, "ph": "X", "cat": "fee", "dur": 0.291, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.577, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.728, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.857, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047024.328, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047024.712, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047024.851, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047024.951, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047024.307, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.047, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.177, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.567, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.758, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.859, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.156, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047025.945, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.064, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.436, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.568, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.668, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.043, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.771, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.828, "ph": "X", "cat": "fee", "dur": 3.001, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.978, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047027.544, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047026.955, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047023.216, "ph": "X", "cat": "fee", "dur": 4.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047028.091, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047028.201, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047028.567, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047029.622, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047029.79, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047030.382, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047030.794, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047030.932, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.035, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047030.354, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.132, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.265, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.68, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.79, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.888, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.243, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047031.974, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.095, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.515, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.623, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.721, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.071, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.808, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047029.76, "ph": "X", "cat": "fee", "dur": 3.12, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.997, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047033.474, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047032.971, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047028.18, "ph": "X", "cat": "fee", "dur": 5.42, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047033.642, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047033.772, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047034.197, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047034.368, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047034.508, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.059, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.451, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.563, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.666, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.037, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.752, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.896, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.268, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.378, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.498, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047035.874, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.584, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.703, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047037.081, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047037.223, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047037.317, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047036.681, "ph": "X", "cat": "fee", "dur": 1.554, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047038.29, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047034.479, "ph": "X", "cat": "fee", "dur": 3.868, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047038.492, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047038.975, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047038.467, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047033.746, "ph": "X", "cat": "fee", "dur": 5.345, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.133, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047022.646, "ph": "X", "cat": "fee", "dur": 16.547, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.317, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.705, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.293, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.984, "ph": "X", "cat": "fee", "dur": 17.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.923, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047040.289, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047040.445, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047040.564, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047039.9, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047040.739, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.099, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.208, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.311, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047040.716, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.457, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.819, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.985, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.095, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047041.434, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047021.396, "ph": "X", "cat": "fee", "dur": 20.816, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.336, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.732, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.314, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047020.608, "ph": "X", "cat": "fee", "dur": 22.227, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.888, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047042.951, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047043.047, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047017.596, "ph": "X", "cat": "fee", "dur": 25.596, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047043.349, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047043.719, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047043.323, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.973, "ph": "X", "cat": "fee", "dur": 27.859, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047015.925, "ph": "X", "cat": "fee", "dur": 28.069, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.185, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.297, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.358, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.455, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.514, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047045.442, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047045.914, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.009, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.087, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.19, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.263, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.37, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.498, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.763, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.912, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047046.993, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.075, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.164, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.28, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.364, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.462, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.583, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047047.736, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047044.148, "ph": "X", "cat": "fee", "dur": 3.782, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.13, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.244, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.531, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.647, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.815, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.994, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.219, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.34, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.589, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.697, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047048.062, "ph": "X", "cat": "fee", "dur": 1.717, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.909, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.002, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.144, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.21, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.074, "ph": "X", "cat": "fee", "dur": 0.206, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047049.886, "ph": "X", "cat": "fee", "dur": 0.426, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.548, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.013, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.167, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.284, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.361, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.471, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.581, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.663, "ph": "X", "cat": "fee", "dur": 0.217, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047051.917, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047052.455, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047053.728, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047053.891, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047054.025, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047052.432, "ph": "X", "cat": "fee", "dur": 1.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047052.37, "ph": "X", "cat": "fee", "dur": 1.781, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047054.187, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047054.402, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047054.317, "ph": "X", "cat": "fee", "dur": 0.159, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047054.54, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.062, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.447, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.603, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.798, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047056.224, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047056.435, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047056.782, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047056.898, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047057.046, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047057.538, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047057.939, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047058.087, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047058.215, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047058.757, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.114, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.244, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.345, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047058.734, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.437, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.565, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.944, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.095, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.197, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047059.543, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.283, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.399, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.777, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.901, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047061.018, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047060.376, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047061.105, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047058.189, "ph": "X", "cat": "fee", "dur": 2.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047061.313, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047061.801, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047061.29, "ph": "X", "cat": "fee", "dur": 0.987, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047057.516, "ph": "X", "cat": "fee", "dur": 4.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047062.369, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047062.489, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047063.715, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047063.904, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047064.044, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047064.617, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.038, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.161, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.263, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047064.59, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.357, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.483, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.886, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.992, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.096, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047065.461, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.185, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.304, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.694, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.819, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.947, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047066.282, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.047, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047064.013, "ph": "X", "cat": "fee", "dur": 3.091, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.25, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.71, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.224, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047062.465, "ph": "X", "cat": "fee", "dur": 5.385, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.889, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047068.016, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047068.419, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047068.558, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047068.711, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.202, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.587, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.7, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.82, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.18, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047069.907, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.035, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.424, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.546, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.648, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.014, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.736, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.852, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047071.23, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047071.344, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047073.482, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047070.831, "ph": "X", "cat": "fee", "dur": 2.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047073.602, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047068.666, "ph": "X", "cat": "fee", "dur": 4.994, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047073.813, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047074.266, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047073.79, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047067.994, "ph": "X", "cat": "fee", "dur": 6.377, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047074.406, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047057.018, "ph": "X", "cat": "fee", "dur": 17.447, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047074.581, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047074.963, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047074.559, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047056.411, "ph": "X", "cat": "fee", "dur": 18.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.169, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.554, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.7, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.845, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.147, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.014, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.394, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.505, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.608, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047075.993, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.748, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.127, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.26, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.375, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047076.727, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.751, "ph": "X", "cat": "fee", "dur": 21.737, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.609, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.998, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047077.576, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047055.035, "ph": "X", "cat": "fee", "dur": 23.06, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047078.147, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047078.215, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047078.34, "ph": "X", "cat": "fee", "dur": 0.107, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047052.163, "ph": "X", "cat": "fee", "dur": 26.341, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047078.685, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.139, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047078.662, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.499, "ph": "X", "cat": "fee", "dur": 28.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047050.45, "ph": "X", "cat": "fee", "dur": 28.991, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.644, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.744, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.81, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.894, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.09, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.174, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.654, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.737, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.802, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.889, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047081.963, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.057, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.175, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.423, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.615, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.694, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.786, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.884, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047082.981, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.057, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.156, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.263, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.382, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047079.605, "ph": "X", "cat": "fee", "dur": 3.973, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.779, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.92, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.208, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.334, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.485, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.685, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.888, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047084.989, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047083.746, "ph": "X", "cat": "fee", "dur": 1.392, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.242, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.328, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.499, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.566, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.668, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.396, "ph": "X", "cat": "fee", "dur": 0.36, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.222, "ph": "X", "cat": "fee", "dur": 0.578, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.022, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.477, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.614, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.69, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.745, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.859, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047086.957, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.065, "ph": "X", "cat": "fee", "dur": 0.229, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.328, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.853, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047088.284, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047089.374, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047089.508, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.824, "ph": "X", "cat": "fee", "dur": 1.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.759, "ph": "X", "cat": "fee", "dur": 1.873, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047089.67, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047089.901, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047089.798, "ph": "X", "cat": "fee", "dur": 0.222, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047090.065, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047090.637, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.035, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.176, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.366, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.792, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.961, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047092.363, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047092.483, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047092.634, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.082, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.45, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.564, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.71, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.165, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.54, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.679, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.779, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.145, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.882, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.011, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.383, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.51, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.609, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047094.989, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.698, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.818, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.224, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.358, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.458, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047095.795, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.549, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.681, "ph": "X", "cat": "fee", "dur": 2.926, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.754, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047097.293, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047096.729, "ph": "X", "cat": "fee", "dur": 1.051, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047093.057, "ph": "X", "cat": "fee", "dur": 4.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047097.866, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047098.02, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047099.269, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047099.459, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047099.598, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.196, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.595, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.728, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.827, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.173, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047100.924, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.06, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.419, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.531, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.635, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.036, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.723, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.855, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.244, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.367, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.473, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047101.83, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.563, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047099.566, "ph": "X", "cat": "fee", "dur": 3.052, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.805, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047103.235, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047102.758, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047097.997, "ph": "X", "cat": "fee", "dur": 5.37, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047103.412, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047103.544, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047103.989, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047104.139, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047104.281, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047104.824, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.241, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.362, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.465, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047104.799, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.553, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.681, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.096, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.207, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.327, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047105.66, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.413, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.551, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.945, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047107.096, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047107.203, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047106.529, "ph": "X", "cat": "fee", "dur": 1.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047108.366, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047104.251, "ph": "X", "cat": "fee", "dur": 4.187, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047108.603, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047109.089, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047108.579, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047103.518, "ph": "X", "cat": "fee", "dur": 5.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047109.244, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047092.592, "ph": "X", "cat": "fee", "dur": 16.733, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047109.46, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047109.882, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047109.438, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.939, "ph": "X", "cat": "fee", "dur": 18.043, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.098, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.474, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.63, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.743, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.075, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.906, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047111.305, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047111.415, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047111.52, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047110.884, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047111.669, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.032, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.181, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.294, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047111.647, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047091.325, "ph": "X", "cat": "fee", "dur": 21.099, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.533, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.923, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047112.509, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047090.612, "ph": "X", "cat": "fee", "dur": 22.407, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.071, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.137, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.245, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047087.55, "ph": "X", "cat": "fee", "dur": 25.832, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.557, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.997, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047113.532, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.994, "ph": "X", "cat": "fee", "dur": 28.119, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047085.943, "ph": "X", "cat": "fee", "dur": 28.334, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047114.507, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047114.647, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047114.711, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047114.786, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047115.726, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047115.824, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.299, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.382, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.47, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.556, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.626, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.707, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047116.836, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.094, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.28, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.364, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.468, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.592, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.709, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.815, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047117.912, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047114.463, "ph": "X", "cat": "fee", "dur": 3.624, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.328, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.434, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.489, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.552, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.609, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.687, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.047, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.112, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.177, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.242, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.307, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.401, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.52, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.711, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.85, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047119.956, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.058, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.167, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.247, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.323, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.445, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047120.564, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047118.283, "ph": "X", "cat": "fee", "dur": 2.475, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995046898.408, "ph": "X", "cat": "fee", "dur": 222.417, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995047121.02, "ph": "X", "cat": "fee", "dur": 0.308, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995046852.001, "ph": "X", "cat": "fee", "dur": 269.371, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995047121.46, "ph": "X", "cat": "fee", "dur": 0.089, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995047122.057, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995047122.364, "ph": "X", "cat": "fee", "dur": 0.067, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047123.984, "ph": "X", "cat": "fee", "dur": 0.08, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.304, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.393, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.583, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.671, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.791, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047124.899, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.035, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.118, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.229, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.313, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.424, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.505, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.61, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.688, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.801, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047125.881, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.105, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.239, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.398, "ph": "X", "cat": "fee", "dur": 0.06, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.522, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.609, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.326, "ph": "X", "cat": "fee", "dur": 0.341, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.056, "ph": "X", "cat": "fee", "dur": 0.652, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047121.829, "ph": "X", "cat": "fee", "dur": 4.932, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995047127.135, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047127.298, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047127.651, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047127.836, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.106, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.225, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.369, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.592, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.689, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.898, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047128.994, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047129.174, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047129.271, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047129.392, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047129.703, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047129.812, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047130.024, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047130.124, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047130.338, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047130.439, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047127.064, "ph": "X", "cat": "fee", "dur": 3.509, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047131.599, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047131.864, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047131.787, "ph": "X", "cat": "fee", "dur": 0.218, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.13, "ph": "X", "cat": "fee", "dur": 0.148, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.407, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.567, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.525, "ph": "X", "cat": "fee", "dur": 0.128, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.935, "ph": "X", "cat": "fee", "dur": 0.523, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047133.532, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047133.689, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047133.793, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047133.901, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047134.022, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047134.146, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047134.246, "ph": "X", "cat": "fee", "dur": 0.268, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047134.572, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047135.324, "ph": "X", "cat": "fee", "dur": 0.542, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047135.92, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.073, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.208, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047135.287, "ph": "X", "cat": "fee", "dur": 1.019, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047135.197, "ph": "X", "cat": "fee", "dur": 1.209, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.441, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.666, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.582, "ph": "X", "cat": "fee", "dur": 0.168, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047136.797, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047137.38, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047137.796, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047137.943, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047138.105, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047138.523, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047138.746, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.149, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.275, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.422, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.948, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047140.359, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047140.494, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047140.642, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.167, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.562, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.7, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.802, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.144, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.901, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047142.022, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047142.403, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047143.464, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047143.58, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047141.999, "ph": "X", "cat": "fee", "dur": 1.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047143.677, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047143.811, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.3, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.463, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.569, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047143.786, "ph": "X", "cat": "fee", "dur": 0.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.657, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047140.598, "ph": "X", "cat": "fee", "dur": 4.129, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.905, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047145.503, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047144.865, "ph": "X", "cat": "fee", "dur": 1.113, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.923, "ph": "X", "cat": "fee", "dur": 6.108, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.089, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.239, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.607, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.72, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.849, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047147.446, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047147.836, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047147.949, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.044, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047147.423, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.126, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.247, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.64, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.754, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.876, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.225, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047148.965, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.079, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.486, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.605, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.699, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.057, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.8, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.822, "ph": "X", "cat": "fee", "dur": 3.029, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.984, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047150.408, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047149.962, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047146.215, "ph": "X", "cat": "fee", "dur": 4.336, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047150.592, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047150.708, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047151.081, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047152.181, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047152.373, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047152.901, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.298, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.415, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.519, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047152.876, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.612, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.739, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.105, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.217, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.338, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047153.715, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.429, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.554, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.952, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.093, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.202, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047154.532, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.296, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047152.329, "ph": "X", "cat": "fee", "dur": 3.023, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.477, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.907, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047155.454, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047150.687, "ph": "X", "cat": "fee", "dur": 5.332, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.058, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047139.378, "ph": "X", "cat": "fee", "dur": 16.746, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.257, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.645, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.22, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047138.724, "ph": "X", "cat": "fee", "dur": 18.035, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.873, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047157.262, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047157.406, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047157.535, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047156.848, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047157.752, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.127, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.254, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.366, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047157.732, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.539, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.9, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047159.029, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047159.144, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047158.516, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047138.059, "ph": "X", "cat": "fee", "dur": 21.251, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047160.334, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047160.751, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047160.296, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047137.354, "ph": "X", "cat": "fee", "dur": 23.526, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047160.949, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047161.033, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047161.232, "ph": "X", "cat": "fee", "dur": 0.184, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047134.876, "ph": "X", "cat": "fee", "dur": 26.688, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047161.878, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047162.363, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047161.853, "ph": "X", "cat": "fee", "dur": 0.597, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.902, "ph": "X", "cat": "fee", "dur": 29.605, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047132.844, "ph": "X", "cat": "fee", "dur": 29.997, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.161, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.296, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.418, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.517, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.577, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.659, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.197, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.28, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.337, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.403, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.47, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.551, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047164.715, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.032, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.299, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.468, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.573, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.736, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.856, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047165.941, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047166.041, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047166.218, "ph": "X", "cat": "fee", "dur": 0.249, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047166.549, "ph": "X", "cat": "fee", "dur": 0.293, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.124, "ph": "X", "cat": "fee", "dur": 3.807, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047163.01, "ph": "X", "cat": "fee", "dur": 4.167, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995047167.385, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047167.334, "ph": "X", "cat": "fee", "dur": 0.147, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047167.634, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047167.717, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047126.974, "ph": "X", "cat": "fee", "dur": 40.897, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995047121.697, "ph": "X", "cat": "fee", "dur": 46.378, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995047168.282, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047168.382, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047169.372, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047169.476, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047169.538, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047169.626, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.134, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.215, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.29, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.377, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.44, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.515, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.707, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047170.93, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.118, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.218, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.313, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.436, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.512, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.595, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.669, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047171.8, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047172.0, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047168.237, "ph": "X", "cat": "fee", "dur": 4.019, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047172.547, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047172.68, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.035, "ph": "X", "cat": "fee", "dur": 0.061, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.195, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.426, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.662, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.774, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047173.962, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.062, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.277, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.444, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.544, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.865, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047174.964, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.19, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.284, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.478, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.597, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047172.489, "ph": "X", "cat": "fee", "dur": 3.207, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.809, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.929, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047176.078, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047176.179, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047176.018, "ph": "X", "cat": "fee", "dur": 0.25, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047175.788, "ph": "X", "cat": "fee", "dur": 0.52, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047177.576, "ph": "X", "cat": "fee", "dur": 0.5, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.117, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.323, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.433, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.52, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.661, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.774, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047178.883, "ph": "X", "cat": "fee", "dur": 0.233, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047179.191, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047179.764, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.215, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.407, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.535, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047179.741, "ph": "X", "cat": "fee", "dur": 0.877, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047179.664, "ph": "X", "cat": "fee", "dur": 1.067, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.775, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.97, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047180.891, "ph": "X", "cat": "fee", "dur": 0.157, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047181.086, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047181.605, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.014, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.154, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.316, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.737, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.937, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047183.345, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047183.463, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047183.627, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.186, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.554, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.694, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.829, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047185.336, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047185.717, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047185.871, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047185.974, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047185.313, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.084, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.227, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.644, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.787, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.887, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.204, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047186.975, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047187.103, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047187.476, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047187.605, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047188.661, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047187.081, "ph": "X", "cat": "fee", "dur": 1.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047188.776, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.8, "ph": "X", "cat": "fee", "dur": 4.038, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047189.028, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047189.663, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047188.987, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047184.164, "ph": "X", "cat": "fee", "dur": 6.028, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047190.233, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047190.379, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047190.776, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047190.959, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047191.1, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047191.682, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.049, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.176, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.279, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047191.659, "ph": "X", "cat": "fee", "dur": 0.674, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.372, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.497, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.92, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.027, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.128, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047192.475, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.242, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.376, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.775, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.903, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.018, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047193.354, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.105, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047191.071, "ph": "X", "cat": "fee", "dur": 3.092, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.297, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.734, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.275, "ph": "X", "cat": "fee", "dur": 0.536, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047190.355, "ph": "X", "cat": "fee", "dur": 4.49, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.88, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047195.005, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047195.383, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047195.5, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047195.65, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047196.162, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047196.553, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047196.662, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047196.76, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047196.14, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047197.807, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047197.965, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.411, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.549, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.652, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047197.941, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.752, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.865, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.275, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.39, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.497, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047198.841, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.588, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047195.606, "ph": "X", "cat": "fee", "dur": 4.045, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.79, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047200.238, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047199.766, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047194.98, "ph": "X", "cat": "fee", "dur": 5.362, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047200.377, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047183.583, "ph": "X", "cat": "fee", "dur": 16.868, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047200.589, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.014, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047200.567, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.915, "ph": "X", "cat": "fee", "dur": 18.234, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.268, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.676, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.837, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.965, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047201.242, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.179, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.593, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.714, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.829, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.155, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.98, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047203.38, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047203.545, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047203.661, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047202.957, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047182.269, "ph": "X", "cat": "fee", "dur": 21.532, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047203.923, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047204.356, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047203.888, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047181.582, "ph": "X", "cat": "fee", "dur": 22.875, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047204.517, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047204.65, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047204.781, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047179.443, "ph": "X", "cat": "fee", "dur": 26.461, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047206.176, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047206.696, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047206.151, "ph": "X", "cat": "fee", "dur": 0.629, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047177.54, "ph": "X", "cat": "fee", "dur": 29.299, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047177.485, "ph": "X", "cat": "fee", "dur": 29.577, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.244, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.363, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.424, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.522, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.582, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.656, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.061, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.164, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.224, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.33, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.393, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.462, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.599, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.819, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047208.983, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.09, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.188, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.277, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.367, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.441, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.539, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.678, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047209.859, "ph": "X", "cat": "fee", "dur": 0.219, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047207.186, "ph": "X", "cat": "fee", "dur": 2.93, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047210.37, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047210.511, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047210.743, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047210.973, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.101, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.39, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.507, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.767, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.865, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047211.974, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.269, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.387, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.574, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.672, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.886, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047212.985, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047210.318, "ph": "X", "cat": "fee", "dur": 3.863, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.32, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.439, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.581, "ph": "X", "cat": "fee", "dur": 0.036, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.661, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.518, "ph": "X", "cat": "fee", "dur": 0.199, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047214.283, "ph": "X", "cat": "fee", "dur": 0.484, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.116, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.614, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.768, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.875, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.944, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047216.048, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047216.147, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047216.251, "ph": "X", "cat": "fee", "dur": 0.198, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047216.504, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.133, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.552, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.73, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.854, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.108, "ph": "X", "cat": "fee", "dur": 0.833, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047217.027, "ph": "X", "cat": "fee", "dur": 0.997, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047218.055, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047218.342, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047218.236, "ph": "X", "cat": "fee", "dur": 0.226, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047218.518, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047219.021, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047219.423, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047219.547, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047219.724, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.134, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.356, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.735, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.874, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047221.005, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047221.495, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047221.875, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047222.031, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047222.163, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047222.687, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.148, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.285, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.388, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047222.665, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.495, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.617, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047224.013, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047225.182, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047225.302, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047223.596, "ph": "X", "cat": "fee", "dur": 1.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047225.403, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047225.539, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.023, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.183, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.293, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047225.514, "ph": "X", "cat": "fee", "dur": 0.861, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.416, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047222.136, "ph": "X", "cat": "fee", "dur": 4.339, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.651, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047227.257, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047226.611, "ph": "X", "cat": "fee", "dur": 1.178, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047221.473, "ph": "X", "cat": "fee", "dur": 6.374, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047227.909, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047228.017, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047228.439, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047228.594, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047228.725, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047229.283, "ph": "X", "cat": "fee", "dur": 0.439, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047229.763, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047229.919, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.03, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047229.259, "ph": "X", "cat": "fee", "dur": 0.839, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.148, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.274, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.659, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.782, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.887, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.251, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047230.99, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.096, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.478, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.621, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.753, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.072, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047231.837, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047228.698, "ph": "X", "cat": "fee", "dur": 3.198, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.025, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.447, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.002, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047227.993, "ph": "X", "cat": "fee", "dur": 4.565, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.604, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.722, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047233.077, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047234.083, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047234.237, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047234.815, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.257, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.42, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.527, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047234.791, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.631, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.755, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.161, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.272, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.388, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047235.732, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.487, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.603, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.018, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.147, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.257, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047236.567, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.342, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047234.208, "ph": "X", "cat": "fee", "dur": 3.189, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.51, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.94, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047237.486, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047232.7, "ph": "X", "cat": "fee", "dur": 5.343, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.077, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.976, "ph": "X", "cat": "fee", "dur": 17.168, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.255, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.658, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.234, "ph": "X", "cat": "fee", "dur": 0.493, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047220.32, "ph": "X", "cat": "fee", "dur": 18.437, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.851, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047239.245, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047239.429, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047239.545, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047238.829, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047239.723, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.092, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.248, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.372, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047239.7, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.553, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.961, "ph": "X", "cat": "fee", "dur": 10.793, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047252.176, "ph": "X", "cat": "fee", "dur": 0.127, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047252.642, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047240.528, "ph": "X", "cat": "fee", "dur": 12.317, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047219.683, "ph": "X", "cat": "fee", "dur": 33.427, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047254.778, "ph": "X", "cat": "fee", "dur": 1.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047256.382, "ph": "X", "cat": "fee", "dur": 0.099, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047254.701, "ph": "X", "cat": "fee", "dur": 1.893, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047218.997, "ph": "X", "cat": "fee", "dur": 37.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047256.781, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047256.925, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047257.22, "ph": "X", "cat": "fee", "dur": 0.187, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047216.799, "ph": "X", "cat": "fee", "dur": 40.742, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047257.964, "ph": "X", "cat": "fee", "dur": 0.741, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047258.781, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047257.942, "ph": "X", "cat": "fee", "dur": 0.95, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.086, "ph": "X", "cat": "fee", "dur": 43.881, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047215.006, "ph": "X", "cat": "fee", "dur": 44.42, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047259.856, "ph": "X", "cat": "fee", "dur": 0.142, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047260.028, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047260.201, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047260.315, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047260.377, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047260.467, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.415, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.529, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.588, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.691, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.752, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047261.833, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047262.037, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047262.593, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047262.811, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047262.961, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.093, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.255, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.386, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.502, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.59, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047263.793, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047264.003, "ph": "X", "cat": "fee", "dur": 0.284, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047259.724, "ph": "X", "cat": "fee", "dur": 4.629, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047264.674, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047264.898, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047265.244, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047265.695, "ph": "X", "cat": "fee", "dur": 0.09, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047265.936, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047266.266, "ph": "X", "cat": "fee", "dur": 0.053, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047266.409, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047266.62, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047266.715, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047267.769, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.113, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.238, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.469, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.596, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047264.604, "ph": "X", "cat": "fee", "dur": 4.174, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.959, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047269.1, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047269.352, "ph": "X", "cat": "fee", "dur": 0.076, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047269.512, "ph": "X", "cat": "fee", "dur": 0.072, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047269.189, "ph": "X", "cat": "fee", "dur": 0.478, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047268.916, "ph": "X", "cat": "fee", "dur": 0.813, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047270.182, "ph": "X", "cat": "fee", "dur": 0.781, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.065, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.34, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.493, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.601, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.776, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047271.925, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047272.076, "ph": "X", "cat": "fee", "dur": 0.325, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047272.495, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047273.531, "ph": "X", "cat": "fee", "dur": 0.529, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047274.141, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047274.409, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047274.618, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047273.474, "ph": "X", "cat": "fee", "dur": 1.262, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047273.352, "ph": "X", "cat": "fee", "dur": 1.467, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047274.901, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047275.296, "ph": "X", "cat": "fee", "dur": 0.097, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047275.146, "ph": "X", "cat": "fee", "dur": 0.283, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047275.518, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.169, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.6, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.75, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.995, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047277.42, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047277.758, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047278.145, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047278.291, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047278.499, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.089, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.453, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.598, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.743, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047280.342, "ph": "X", "cat": "fee", "dur": 0.551, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047280.987, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047281.223, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047283.163, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047280.295, "ph": "X", "cat": "fee", "dur": 3.031, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047283.384, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047283.648, "ph": "X", "cat": "fee", "dur": 0.502, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.19, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.42, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.617, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047283.596, "ph": "X", "cat": "fee", "dur": 1.108, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.748, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.931, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047285.343, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047285.484, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047285.622, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047284.897, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047285.721, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.698, "ph": "X", "cat": "fee", "dur": 6.103, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047286.088, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047286.772, "ph": "X", "cat": "fee", "dur": 0.542, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047286.051, "ph": "X", "cat": "fee", "dur": 1.414, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047279.068, "ph": "X", "cat": "fee", "dur": 8.485, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047287.614, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047287.803, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047288.194, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047288.34, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047288.48, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.099, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.502, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.649, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.751, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.078, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.838, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.01, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.382, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.505, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.606, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047289.967, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.693, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.819, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.171, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.294, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.395, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047290.797, "ph": "X", "cat": "fee", "dur": 0.65, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.479, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047288.454, "ph": "X", "cat": "fee", "dur": 3.082, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.731, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047292.187, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047291.685, "ph": "X", "cat": "fee", "dur": 1.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047287.779, "ph": "X", "cat": "fee", "dur": 5.525, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047293.36, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047293.51, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.048, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.185, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.329, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.923, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.361, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.493, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.61, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.898, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.699, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.854, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.294, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.416, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.516, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047295.821, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.603, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.72, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.132, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.243, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.343, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047296.698, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.431, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047294.3, "ph": "X", "cat": "fee", "dur": 3.189, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.621, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047298.042, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047297.578, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047293.485, "ph": "X", "cat": "fee", "dur": 4.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047298.197, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047278.429, "ph": "X", "cat": "fee", "dur": 19.863, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047298.529, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047298.946, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047298.507, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047277.709, "ph": "X", "cat": "fee", "dur": 21.354, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047299.206, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047299.576, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047299.731, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047299.853, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047299.182, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.084, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.514, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.656, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.775, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.062, "ph": "X", "cat": "fee", "dur": 0.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.939, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047302.253, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047302.426, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047302.551, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047300.915, "ph": "X", "cat": "fee", "dur": 1.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.937, "ph": "X", "cat": "fee", "dur": 25.767, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047302.83, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047303.23, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047302.806, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047276.106, "ph": "X", "cat": "fee", "dur": 27.233, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047303.417, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047303.559, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047303.725, "ph": "X", "cat": "fee", "dur": 0.141, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047272.92, "ph": "X", "cat": "fee", "dur": 31.044, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047304.231, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047304.689, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047304.194, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047270.078, "ph": "X", "cat": "fee", "dur": 34.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047269.985, "ph": "X", "cat": "fee", "dur": 35.137, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.35, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.442, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.503, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.597, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.658, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.758, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.421, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.488, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.544, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.609, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.685, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.75, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047306.883, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.241, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.398, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.506, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.598, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.769, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.858, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047307.935, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047308.019, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047308.157, "ph": "X", "cat": "fee", "dur": 0.14, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047308.35, "ph": "X", "cat": "fee", "dur": 0.245, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047305.281, "ph": "X", "cat": "fee", "dur": 3.352, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047308.86, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047309.014, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047309.214, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047309.484, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047309.629, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047310.787, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047310.93, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047311.172, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047311.285, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047311.398, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047311.72, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047311.826, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047308.81, "ph": "X", "cat": "fee", "dur": 3.167, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.102, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.232, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.404, "ph": "X", "cat": "fee", "dur": 0.058, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.519, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.321, "ph": "X", "cat": "fee", "dur": 0.296, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.072, "ph": "X", "cat": "fee", "dur": 0.589, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.988, "ph": "X", "cat": "fee", "dur": 0.479, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047313.519, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047313.723, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047313.854, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047313.969, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047314.088, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047314.219, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047314.32, "ph": "X", "cat": "fee", "dur": 0.307, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047314.699, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047315.416, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047315.851, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.035, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.157, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047315.376, "ph": "X", "cat": "fee", "dur": 0.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047315.29, "ph": "X", "cat": "fee", "dur": 1.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.389, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.662, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.554, "ph": "X", "cat": "fee", "dur": 0.196, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047316.836, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047317.411, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047317.838, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047317.971, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047318.166, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047318.609, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047318.84, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047319.216, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047319.351, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047319.497, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.063, "ph": "X", "cat": "fee", "dur": 0.458, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.554, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.685, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.816, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047322.343, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047322.793, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047322.946, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.058, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047322.317, "ph": "X", "cat": "fee", "dur": 0.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.173, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.311, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.722, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.902, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.005, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047323.288, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.094, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.223, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.587, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.707, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.824, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.2, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047324.911, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.79, "ph": "X", "cat": "fee", "dur": 4.205, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047325.191, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047325.738, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047325.167, "ph": "X", "cat": "fee", "dur": 1.093, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047320.039, "ph": "X", "cat": "fee", "dur": 6.274, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047326.364, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047326.512, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047326.912, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047327.041, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047327.169, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047327.76, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.123, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.258, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.359, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047327.737, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.448, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.568, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.937, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.055, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.153, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047328.545, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.239, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.355, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.701, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.815, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.914, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047329.334, "ph": "X", "cat": "fee", "dur": 0.634, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047330.002, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047327.142, "ph": "X", "cat": "fee", "dur": 2.914, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.086, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.605, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.064, "ph": "X", "cat": "fee", "dur": 0.64, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047326.489, "ph": "X", "cat": "fee", "dur": 5.25, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.779, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.945, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047332.354, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047332.485, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047332.616, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.109, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.511, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.624, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.726, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.087, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.813, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.929, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.324, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.437, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.536, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047333.907, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.625, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.745, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.131, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.252, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.348, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047334.721, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.436, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047332.59, "ph": "X", "cat": "fee", "dur": 2.904, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.648, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047336.107, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047335.614, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047331.909, "ph": "X", "cat": "fee", "dur": 4.294, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047336.238, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047319.457, "ph": "X", "cat": "fee", "dur": 16.865, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047336.456, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047336.892, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047336.434, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047318.811, "ph": "X", "cat": "fee", "dur": 18.201, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.117, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.518, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.644, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.783, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.095, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.996, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047338.376, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047338.515, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047339.517, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047337.972, "ph": "X", "cat": "fee", "dur": 1.612, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047339.687, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047340.118, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047340.307, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047340.426, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047339.662, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047318.117, "ph": "X", "cat": "fee", "dur": 22.473, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047340.731, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.145, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047340.693, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047317.383, "ph": "X", "cat": "fee", "dur": 23.866, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.321, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.434, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.593, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047315.028, "ph": "X", "cat": "fee", "dur": 26.752, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.984, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047342.422, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047341.96, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.943, "ph": "X", "cat": "fee", "dur": 29.606, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047312.869, "ph": "X", "cat": "fee", "dur": 29.883, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047342.987, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.114, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.197, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.292, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.348, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.428, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.876, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.942, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047343.999, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.064, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.12, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.186, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.337, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.641, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.831, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047344.947, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.041, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.174, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.265, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.34, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.413, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.546, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047345.679, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047342.927, "ph": "X", "cat": "fee", "dur": 2.939, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047346.08, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047346.221, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047347.407, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047347.715, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047347.852, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.107, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.212, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.444, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.548, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.647, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047346.028, "ph": "X", "cat": "fee", "dur": 2.85, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.977, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.1, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.269, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.349, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.177, "ph": "X", "cat": "fee", "dur": 0.262, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047348.956, "ph": "X", "cat": "fee", "dur": 0.533, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.769, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.307, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.451, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.536, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.616, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.728, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.837, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047350.953, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047351.267, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047351.898, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047352.349, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047352.483, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047352.602, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047351.862, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047351.775, "ph": "X", "cat": "fee", "dur": 0.994, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047352.803, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047353.059, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047352.982, "ph": "X", "cat": "fee", "dur": 0.158, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047353.214, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047353.757, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047354.159, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047354.292, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047354.51, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047354.953, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.165, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.514, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.645, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.793, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047356.348, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047356.799, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047356.925, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047358.049, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047358.646, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.041, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.219, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.326, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047358.621, "ph": "X", "cat": "fee", "dur": 0.766, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.425, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.575, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.98, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.101, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.201, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047359.553, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.306, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.426, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.8, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.951, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047361.053, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047360.401, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047361.141, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047357.981, "ph": "X", "cat": "fee", "dur": 3.243, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047361.379, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047361.902, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047361.357, "ph": "X", "cat": "fee", "dur": 1.027, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047356.325, "ph": "X", "cat": "fee", "dur": 6.119, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047362.507, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047362.651, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.071, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.233, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.364, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.969, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.316, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.459, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.565, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.935, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.651, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.768, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.146, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.288, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.388, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047364.746, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.472, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.593, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.97, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047366.099, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047366.206, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047365.571, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047366.29, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047363.337, "ph": "X", "cat": "fee", "dur": 3.909, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047367.426, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047367.884, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047367.402, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047362.628, "ph": "X", "cat": "fee", "dur": 5.378, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.044, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.191, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.608, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.756, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.895, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047369.422, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047369.862, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.011, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.112, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047369.4, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.202, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.327, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.735, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.879, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.985, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047370.305, "ph": "X", "cat": "fee", "dur": 0.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.075, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.198, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.565, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.761, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.863, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.176, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047371.949, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.867, "ph": "X", "cat": "fee", "dur": 3.137, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.15, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.587, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.112, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047368.167, "ph": "X", "cat": "fee", "dur": 4.517, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.734, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.752, "ph": "X", "cat": "fee", "dur": 17.054, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.918, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047373.324, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047372.897, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047355.143, "ph": "X", "cat": "fee", "dur": 18.284, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047373.535, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047373.917, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047374.043, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047374.164, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047373.512, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047374.35, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047374.726, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047375.82, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047375.922, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047374.326, "ph": "X", "cat": "fee", "dur": 1.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047376.077, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047376.488, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047376.662, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047376.784, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047376.055, "ph": "X", "cat": "fee", "dur": 0.782, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047354.454, "ph": "X", "cat": "fee", "dur": 22.468, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.052, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.47, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.028, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047353.732, "ph": "X", "cat": "fee", "dur": 23.835, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.622, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.728, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047377.903, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047351.541, "ph": "X", "cat": "fee", "dur": 26.515, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047378.234, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047378.674, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047378.209, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.719, "ph": "X", "cat": "fee", "dur": 29.088, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047349.651, "ph": "X", "cat": "fee", "dur": 29.345, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.221, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.344, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.402, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.493, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.55, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.637, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.134, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.213, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.271, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.336, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.393, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.458, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047379.17, "ph": "X", "cat": "fee", "dur": 1.461, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.876, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.946, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.013, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.092, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.148, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.213, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.683, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.773, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.828, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.894, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047381.95, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047382.016, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047383.026, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047380.819, "ph": "X", "cat": "fee", "dur": 2.462, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995047168.146, "ph": "X", "cat": "fee", "dur": 215.205, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995047383.604, "ph": "X", "cat": "fee", "dur": 0.434, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995047121.641, "ph": "X", "cat": "fee", "dur": 262.445, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995047384.191, "ph": "X", "cat": "fee", "dur": 0.133, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995047385.027, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995047385.334, "ph": "X", "cat": "fee", "dur": 0.113, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047385.603, "ph": "X", "cat": "fee", "dur": 0.07, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047385.92, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047385.996, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.164, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.244, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.368, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.448, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.595, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.678, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.816, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047386.895, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.002, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.083, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.223, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.304, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.415, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.495, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.687, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.832, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.016, "ph": "X", "cat": "fee", "dur": 0.041, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.115, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.253, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.358, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.92, "ph": "X", "cat": "fee", "dur": 0.509, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047387.646, "ph": "X", "cat": "fee", "dur": 0.826, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047384.717, "ph": "X", "cat": "fee", "dur": 3.815, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.888, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047389.09, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047389.442, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047389.597, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047389.862, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047389.961, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047390.132, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047390.448, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047390.55, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047390.758, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047390.858, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047391.046, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047392.141, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047392.304, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047392.577, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047392.687, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047392.967, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.071, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.304, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.422, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.818, "ph": "X", "cat": "fee", "dur": 4.73, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.695, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.977, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047393.897, "ph": "X", "cat": "fee", "dur": 0.228, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047394.278, "ph": "X", "cat": "fee", "dur": 0.234, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047394.632, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047394.772, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047394.723, "ph": "X", "cat": "fee", "dur": 0.17, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047394.945, "ph": "X", "cat": "fee", "dur": 0.086, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.083, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.225, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.194, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.585, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.13, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.307, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.434, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.528, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.663, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047396.902, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047397.113, "ph": "X", "cat": "fee", "dur": 0.335, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047397.571, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047398.453, "ph": "X", "cat": "fee", "dur": 0.576, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.088, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.285, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.436, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047398.432, "ph": "X", "cat": "fee", "dur": 1.129, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047398.331, "ph": "X", "cat": "fee", "dur": 1.304, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.678, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.947, "ph": "X", "cat": "fee", "dur": 0.092, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047399.851, "ph": "X", "cat": "fee", "dur": 0.215, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047400.156, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047400.788, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047401.194, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047401.325, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047401.512, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047401.969, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047402.236, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047402.607, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047402.718, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047403.865, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047404.444, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047404.846, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047405.002, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047405.177, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047405.682, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.123, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.283, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.389, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047405.658, "ph": "X", "cat": "fee", "dur": 0.831, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.523, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.667, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.075, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.24, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.353, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047406.645, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.482, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.62, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.052, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.195, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.309, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047407.599, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.398, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047405.13, "ph": "X", "cat": "fee", "dur": 3.337, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.639, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047409.224, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047408.616, "ph": "X", "cat": "fee", "dur": 1.14, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047404.419, "ph": "X", "cat": "fee", "dur": 5.387, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047409.859, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047410.021, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047410.434, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047410.567, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047410.724, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047411.345, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047411.747, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047411.892, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047411.99, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047411.324, "ph": "X", "cat": "fee", "dur": 0.717, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.076, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.196, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.598, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.726, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.826, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.175, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047412.912, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047413.031, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047413.408, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047414.494, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047414.615, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047413.008, "ph": "X", "cat": "fee", "dur": 1.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047414.707, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047410.692, "ph": "X", "cat": "fee", "dur": 4.092, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047414.913, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047415.401, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047414.89, "ph": "X", "cat": "fee", "dur": 0.628, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047409.997, "ph": "X", "cat": "fee", "dur": 5.555, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047415.602, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047415.736, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.199, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.31, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.442, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.942, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.332, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.446, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.544, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.916, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.631, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.751, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.132, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.242, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.374, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047417.73, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.462, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.597, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.965, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.081, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.179, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047418.57, "ph": "X", "cat": "fee", "dur": 0.659, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.266, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047416.416, "ph": "X", "cat": "fee", "dur": 2.901, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.433, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.898, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047419.41, "ph": "X", "cat": "fee", "dur": 0.567, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047415.715, "ph": "X", "cat": "fee", "dur": 4.292, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.044, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047403.796, "ph": "X", "cat": "fee", "dur": 16.341, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.272, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.691, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.25, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047402.198, "ph": "X", "cat": "fee", "dur": 18.59, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.902, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047421.274, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047421.422, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.017, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047420.878, "ph": "X", "cat": "fee", "dur": 2.199, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.23, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.648, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.765, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.871, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047423.205, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047424.036, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047424.451, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047424.596, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047424.715, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047424.015, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047401.456, "ph": "X", "cat": "fee", "dur": 23.459, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.053, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.501, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.027, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047400.763, "ph": "X", "cat": "fee", "dur": 24.845, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.679, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.763, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047425.932, "ph": "X", "cat": "fee", "dur": 0.126, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047398.045, "ph": "X", "cat": "fee", "dur": 28.112, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047426.361, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047426.828, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047426.335, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.524, "ph": "X", "cat": "fee", "dur": 31.432, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047395.464, "ph": "X", "cat": "fee", "dur": 31.767, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.543, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.662, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.725, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.796, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.868, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.952, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.5, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.592, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.652, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.736, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.793, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047428.872, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.024, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.389, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.577, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.719, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.824, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047429.977, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047430.079, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047430.195, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047430.313, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047431.452, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047431.665, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.487, "ph": "X", "cat": "fee", "dur": 4.477, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047427.382, "ph": "X", "cat": "fee", "dur": 4.786, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995047432.48, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047432.405, "ph": "X", "cat": "fee", "dur": 0.186, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047432.703, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047432.805, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047388.742, "ph": "X", "cat": "fee", "dur": 44.221, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995047384.535, "ph": "X", "cat": "fee", "dur": 48.646, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.399, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.473, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.534, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.606, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.662, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.733, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.215, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.315, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.373, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.477, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.533, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.614, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.738, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047434.92, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.083, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.163, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.259, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.381, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.477, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.547, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.621, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.763, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047435.899, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.365, "ph": "X", "cat": "fee", "dur": 2.743, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047436.348, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047436.49, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047436.813, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047436.964, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047437.241, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047437.36, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047437.509, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047437.77, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047437.891, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047438.088, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047438.188, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047438.302, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047439.521, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047439.632, "ph": "X", "cat": "fee", "dur": 0.075, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047439.889, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.0, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.196, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.303, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047436.295, "ph": "X", "cat": "fee", "dur": 4.129, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.542, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.658, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.812, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.92, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.731, "ph": "X", "cat": "fee", "dur": 0.299, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047440.508, "ph": "X", "cat": "fee", "dur": 0.578, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047441.476, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.004, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.191, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.289, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.374, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.503, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.634, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047442.792, "ph": "X", "cat": "fee", "dur": 0.309, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047443.161, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047443.832, "ph": "X", "cat": "fee", "dur": 0.521, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047444.43, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047444.574, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047444.704, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047443.809, "ph": "X", "cat": "fee", "dur": 0.975, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047443.722, "ph": "X", "cat": "fee", "dur": 1.116, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047444.883, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047445.112, "ph": "X", "cat": "fee", "dur": 0.044, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047445.02, "ph": "X", "cat": "fee", "dur": 0.179, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047445.264, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047445.854, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047446.288, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047446.431, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047446.612, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047447.053, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047447.366, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047447.771, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047447.88, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047448.06, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047448.667, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.074, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.214, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.346, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.917, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047450.322, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047451.498, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047451.618, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.895, "ph": "X", "cat": "fee", "dur": 1.809, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047451.745, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047451.89, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.331, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.46, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.568, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047451.868, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.656, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.787, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.175, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.328, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.429, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047452.765, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.515, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047449.317, "ph": "X", "cat": "fee", "dur": 4.27, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.765, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047454.355, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047453.742, "ph": "X", "cat": "fee", "dur": 1.09, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047448.634, "ph": "X", "cat": "fee", "dur": 6.25, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047454.936, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.082, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.482, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.637, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.778, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047456.388, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047456.796, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047456.927, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.031, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047456.364, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.124, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.248, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.643, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.754, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.855, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.226, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047457.943, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.059, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.422, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.552, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.653, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.037, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.741, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.753, "ph": "X", "cat": "fee", "dur": 3.043, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.926, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047460.325, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047458.903, "ph": "X", "cat": "fee", "dur": 1.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047455.057, "ph": "X", "cat": "fee", "dur": 5.433, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047460.542, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047460.708, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.17, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.317, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.463, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.984, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.386, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.517, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.617, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.959, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.706, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.832, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.267, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.393, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.498, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047462.811, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.606, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.726, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.126, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.275, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.375, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047463.703, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.462, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047461.435, "ph": "X", "cat": "fee", "dur": 3.091, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.661, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047465.094, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047464.64, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047460.683, "ph": "X", "cat": "fee", "dur": 4.509, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047465.228, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047448.0, "ph": "X", "cat": "fee", "dur": 17.312, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047465.495, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047465.953, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047465.472, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047447.335, "ph": "X", "cat": "fee", "dur": 18.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.156, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.57, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.712, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.826, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.132, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047467.01, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047467.439, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047467.58, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047467.679, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047466.989, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047468.73, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047469.193, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047469.323, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047469.444, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047468.708, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047446.563, "ph": "X", "cat": "fee", "dur": 23.053, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047469.736, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.157, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047469.712, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047445.833, "ph": "X", "cat": "fee", "dur": 24.427, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.325, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.428, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.584, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047443.516, "ph": "X", "cat": "fee", "dur": 27.276, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.994, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047471.461, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047470.97, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047441.431, "ph": "X", "cat": "fee", "dur": 30.161, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047441.363, "ph": "X", "cat": "fee", "dur": 30.421, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.002, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.102, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.161, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.237, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.297, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.371, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047472.901, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.0, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.06, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.128, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.188, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.298, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.449, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.719, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.877, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047473.968, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.054, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.175, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.266, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.344, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.421, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.549, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047474.733, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047471.928, "ph": "X", "cat": "fee", "dur": 3.029, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047475.173, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047475.312, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047475.639, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047476.664, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047476.892, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.011, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.156, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.459, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.566, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.794, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047477.897, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.002, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.235, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.35, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.6, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.694, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047475.13, "ph": "X", "cat": "fee", "dur": 3.673, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.915, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.036, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.178, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.269, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.374, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.119, "ph": "X", "cat": "fee", "dur": 0.35, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047478.894, "ph": "X", "cat": "fee", "dur": 0.641, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.884, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.357, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.517, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.622, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.692, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.837, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047480.926, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047481.062, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047481.36, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047482.008, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047482.516, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047482.679, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047482.801, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047481.985, "ph": "X", "cat": "fee", "dur": 0.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047481.912, "ph": "X", "cat": "fee", "dur": 1.013, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047482.958, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047483.292, "ph": "X", "cat": "fee", "dur": 0.05, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047483.217, "ph": "X", "cat": "fee", "dur": 0.151, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047483.439, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047483.954, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047484.31, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047484.426, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047484.625, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047485.055, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047485.258, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047485.598, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047486.728, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047486.899, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047487.477, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047487.864, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047488.005, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047488.179, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047488.663, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.088, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.215, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.323, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047488.64, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.418, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.553, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.947, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.073, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.172, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047489.529, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.261, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.377, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.765, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.891, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.993, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047490.355, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047491.08, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047488.133, "ph": "X", "cat": "fee", "dur": 3.0, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047491.283, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047491.873, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047491.261, "ph": "X", "cat": "fee", "dur": 1.079, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047487.454, "ph": "X", "cat": "fee", "dur": 4.938, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047492.438, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047492.543, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047492.974, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047493.094, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047493.238, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047493.768, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.165, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.293, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.399, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047493.745, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.522, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.662, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047495.034, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047495.177, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047495.287, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047494.641, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047495.403, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047496.556, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047496.99, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.134, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.238, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047496.53, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.331, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047493.211, "ph": "X", "cat": "fee", "dur": 4.183, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.511, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.938, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047497.487, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047492.52, "ph": "X", "cat": "fee", "dur": 5.545, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.113, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.28, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.722, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.849, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047499.002, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047499.511, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047499.921, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.039, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.146, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047499.49, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.245, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.364, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.766, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.88, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.004, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047500.341, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.102, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.2, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.599, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.721, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.857, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.177, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047501.941, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.975, "ph": "X", "cat": "fee", "dur": 3.021, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.157, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.543, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.116, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047498.255, "ph": "X", "cat": "fee", "dur": 4.388, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.676, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047486.87, "ph": "X", "cat": "fee", "dur": 15.899, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.895, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047503.327, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047502.873, "ph": "X", "cat": "fee", "dur": 0.527, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047485.236, "ph": "X", "cat": "fee", "dur": 18.193, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047503.535, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047503.935, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047504.942, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.081, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047503.513, "ph": "X", "cat": "fee", "dur": 1.62, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.264, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.677, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.789, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.894, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047505.242, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.048, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.424, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.555, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.671, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.027, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047484.574, "ph": "X", "cat": "fee", "dur": 22.239, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.924, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047507.32, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047506.9, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047483.931, "ph": "X", "cat": "fee", "dur": 23.487, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047507.478, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047507.545, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047507.69, "ph": "X", "cat": "fee", "dur": 0.118, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047481.617, "ph": "X", "cat": "fee", "dur": 26.27, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047508.101, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047508.589, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047508.076, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.855, "ph": "X", "cat": "fee", "dur": 28.849, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047479.774, "ph": "X", "cat": "fee", "dur": 29.139, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.149, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.243, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.321, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.409, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.477, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.586, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.121, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.191, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.25, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.319, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.377, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.458, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.577, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.834, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047510.987, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047511.103, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047511.188, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047511.292, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047511.367, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047511.44, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047512.395, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047512.546, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047512.702, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047509.094, "ph": "X", "cat": "fee", "dur": 3.856, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047513.18, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047513.324, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047513.648, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047513.761, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.008, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.119, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.259, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.53, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.65, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047514.963, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.074, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.362, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.461, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047513.132, "ph": "X", "cat": "fee", "dur": 2.476, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.721, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.821, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.963, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047516.032, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.905, "ph": "X", "cat": "fee", "dur": 0.204, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047515.702, "ph": "X", "cat": "fee", "dur": 0.451, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047516.432, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047516.849, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.002, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.073, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.133, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.267, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.375, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.496, "ph": "X", "cat": "fee", "dur": 0.289, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047517.831, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047518.43, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047518.876, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.024, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.146, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047518.408, "ph": "X", "cat": "fee", "dur": 0.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047518.325, "ph": "X", "cat": "fee", "dur": 0.943, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.299, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.528, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.466, "ph": "X", "cat": "fee", "dur": 0.134, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047519.649, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047520.127, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047520.509, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047521.559, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047521.753, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047522.23, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047522.397, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047522.773, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047522.896, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047523.031, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047523.553, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047523.946, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047524.074, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047524.205, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047524.685, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.045, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.171, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.274, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047524.66, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.369, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.495, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.908, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.019, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.119, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047525.473, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.215, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.34, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.74, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.871, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.972, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047526.317, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047527.06, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047524.177, "ph": "X", "cat": "fee", "dur": 2.937, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047527.244, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047527.803, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047527.222, "ph": "X", "cat": "fee", "dur": 1.088, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047523.531, "ph": "X", "cat": "fee", "dur": 4.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047528.402, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047528.511, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047528.87, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047529.015, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047529.145, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047529.688, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.051, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.177, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.273, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047529.662, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.363, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.481, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.872, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047531.882, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.019, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047530.457, "ph": "X", "cat": "fee", "dur": 1.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.109, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.24, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.623, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.757, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.909, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047532.218, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.006, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047529.118, "ph": "X", "cat": "fee", "dur": 3.96, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.195, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.628, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.167, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047528.487, "ph": "X", "cat": "fee", "dur": 5.266, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.812, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.957, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047534.453, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047534.589, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047534.73, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.273, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.666, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.781, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.883, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.251, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047535.98, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.135, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.538, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.665, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.761, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.1, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.847, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.973, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.389, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.501, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.617, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047536.951, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.706, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047534.702, "ph": "X", "cat": "fee", "dur": 3.057, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.894, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047538.294, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047537.872, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047533.932, "ph": "X", "cat": "fee", "dur": 4.472, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047538.439, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047523.004, "ph": "X", "cat": "fee", "dur": 15.511, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047538.626, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.028, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047538.605, "ph": "X", "cat": "fee", "dur": 1.521, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047522.374, "ph": "X", "cat": "fee", "dur": 17.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.272, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.704, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.863, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.992, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047540.246, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.203, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.578, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.72, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.838, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.18, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.995, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047542.375, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047542.499, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047542.618, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047541.973, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047521.706, "ph": "X", "cat": "fee", "dur": 21.06, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047542.875, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.265, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047542.848, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047520.104, "ph": "X", "cat": "fee", "dur": 23.256, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.417, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.481, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.623, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047518.122, "ph": "X", "cat": "fee", "dur": 25.654, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.971, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047544.439, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047543.947, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047516.401, "ph": "X", "cat": "fee", "dur": 28.17, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047516.353, "ph": "X", "cat": "fee", "dur": 28.407, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.0, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.141, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.212, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.33, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.394, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047545.524, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.002, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.103, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.177, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.278, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.36, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.45, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.597, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047546.915, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047547.102, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.162, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.282, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.378, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.535, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.656, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.76, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047548.876, "ph": "X", "cat": "fee", "dur": 0.168, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047549.077, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047544.94, "ph": "X", "cat": "fee", "dur": 4.346, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047549.474, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047549.653, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047549.991, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.106, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.343, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.451, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.587, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.871, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047550.99, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.118, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.422, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.541, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047549.422, "ph": "X", "cat": "fee", "dur": 2.234, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.815, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.918, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.071, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.164, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.254, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.353, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.004, "ph": "X", "cat": "fee", "dur": 0.415, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047551.793, "ph": "X", "cat": "fee", "dur": 0.67, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.747, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.256, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.424, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.5, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.596, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.681, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.827, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047553.936, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047554.221, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047554.835, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047555.302, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047555.469, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047555.591, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047554.812, "ph": "X", "cat": "fee", "dur": 0.85, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047554.736, "ph": "X", "cat": "fee", "dur": 0.978, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047555.749, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047557.542, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047557.458, "ph": "X", "cat": "fee", "dur": 0.162, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047557.697, "ph": "X", "cat": "fee", "dur": 0.486, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047558.348, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047558.745, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047558.899, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047559.08, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047559.519, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047559.691, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.082, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.221, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.364, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.92, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047561.279, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047561.443, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047561.573, "ph": "X", "cat": "fee", "dur": 0.297, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.025, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.381, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.515, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.616, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.002, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.711, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.831, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.21, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.318, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.415, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047562.809, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.504, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.623, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.01, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.135, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.236, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047563.601, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.324, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047561.546, "ph": "X", "cat": "fee", "dur": 2.832, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.505, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047565.073, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047564.483, "ph": "X", "cat": "fee", "dur": 1.064, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.898, "ph": "X", "cat": "fee", "dur": 4.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047565.64, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047565.76, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047566.183, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047566.331, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047566.459, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047567.005, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047567.376, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047567.49, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047568.565, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047566.982, "ph": "X", "cat": "fee", "dur": 1.65, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047568.673, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047568.81, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.286, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.452, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.562, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047568.784, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.657, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.783, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.191, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.308, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.411, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047569.761, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.502, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047566.433, "ph": "X", "cat": "fee", "dur": 4.123, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.702, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047571.141, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047570.68, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047565.736, "ph": "X", "cat": "fee", "dur": 5.526, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047571.319, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047571.465, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047571.919, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047572.055, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047572.195, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047572.733, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.167, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.31, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.414, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047572.709, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.505, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.626, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.058, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.187, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.284, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047573.604, "ph": "X", "cat": "fee", "dur": 0.73, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.37, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.487, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.865, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.993, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047575.089, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047574.467, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047575.173, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047572.167, "ph": "X", "cat": "fee", "dur": 3.073, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047575.362, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047575.782, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047575.341, "ph": "X", "cat": "fee", "dur": 1.392, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047571.429, "ph": "X", "cat": "fee", "dur": 5.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047576.818, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047560.318, "ph": "X", "cat": "fee", "dur": 16.583, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047577.072, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047577.525, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047577.031, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047559.669, "ph": "X", "cat": "fee", "dur": 17.966, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047577.748, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047578.152, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047578.305, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047578.43, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047577.725, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047578.624, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.038, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.197, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.295, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047578.6, "ph": "X", "cat": "fee", "dur": 0.765, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.467, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.834, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.958, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047580.071, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047579.444, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047559.035, "ph": "X", "cat": "fee", "dur": 21.213, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047580.36, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047580.774, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047580.337, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047558.322, "ph": "X", "cat": "fee", "dur": 22.555, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047580.939, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047581.006, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047581.159, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047554.524, "ph": "X", "cat": "fee", "dur": 26.767, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047581.471, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047581.941, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047581.448, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.708, "ph": "X", "cat": "fee", "dur": 29.368, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047552.651, "ph": "X", "cat": "fee", "dur": 29.642, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.537, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.674, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.741, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.833, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.9, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.981, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047583.495, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047583.598, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047582.465, "ph": "X", "cat": "fee", "dur": 1.323, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047583.974, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047584.945, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.023, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.143, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.217, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.304, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.776, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.866, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047585.978, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047583.927, "ph": "X", "cat": "fee", "dur": 2.3, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995047433.275, "ph": "X", "cat": "fee", "dur": 153.019, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995047586.521, "ph": "X", "cat": "fee", "dur": 0.36, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995047384.452, "ph": "X", "cat": "fee", "dur": 202.47, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.014, "ph": "X", "cat": "fee", "dur": 0.093, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.661, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.922, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.079, "ph": "X", "cat": "fee", "dur": 0.055, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.345, "ph": "X", "cat": "fee", "dur": 0.042, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.441, "ph": "X", "cat": "fee", "dur": 0.053, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.627, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.707, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.861, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047588.956, "ph": "X", "cat": "fee", "dur": 0.073, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.202, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.295, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.407, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.5, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.611, "ph": "X", "cat": "fee", "dur": 0.044, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.697, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.801, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.883, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047589.982, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.064, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.287, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.404, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.572, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.671, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.503, "ph": "X", "cat": "fee", "dur": 0.271, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047590.237, "ph": "X", "cat": "fee", "dur": 0.6, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.419, "ph": "X", "cat": "fee", "dur": 3.482, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.277, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.415, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.512, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.785, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.867, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047592.05, "ph": "X", "cat": "fee", "dur": 0.107, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047592.359, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.327, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.444, "ph": "X", "cat": "fee", "dur": 0.076, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.648, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.738, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.842, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047593.953, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.04, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.194, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.278, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.376, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.478, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.56, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.643, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.746, "ph": "X", "cat": "fee", "dur": 0.061, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047594.847, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.034, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.109, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.277, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.345, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.435, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.528, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.196, "ph": "X", "cat": "fee", "dur": 0.385, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.014, "ph": "X", "cat": "fee", "dur": 0.611, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047591.148, "ph": "X", "cat": "fee", "dur": 4.518, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.054, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.248, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.546, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.689, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.934, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.161, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.263, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.458, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.579, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.759, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.855, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047597.954, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.16, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.258, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.515, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.613, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.83, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047598.927, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047596.018, "ph": "X", "cat": "fee", "dur": 3.006, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.259, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.502, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.426, "ph": "X", "cat": "fee", "dur": 0.174, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.918, "ph": "X", "cat": "fee", "dur": 0.512, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047601.34, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047601.557, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047601.688, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047601.786, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047601.922, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047602.106, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047602.248, "ph": "X", "cat": "fee", "dur": 0.286, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047602.613, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047603.23, "ph": "X", "cat": "fee", "dur": 0.509, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047603.792, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047603.98, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047604.113, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047603.207, "ph": "X", "cat": "fee", "dur": 0.987, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047603.121, "ph": "X", "cat": "fee", "dur": 1.138, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047604.293, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047604.584, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047604.473, "ph": "X", "cat": "fee", "dur": 0.193, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047604.732, "ph": "X", "cat": "fee", "dur": 0.431, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047605.343, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047605.714, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047605.853, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047606.03, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047606.443, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047606.663, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.034, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.176, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.341, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.887, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047608.295, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047608.45, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047608.601, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.157, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.581, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.728, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.828, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.133, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047609.949, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.087, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.499, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.638, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.737, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.066, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.828, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.945, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047611.33, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047611.459, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047611.59, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047610.923, "ph": "X", "cat": "fee", "dur": 1.621, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047612.597, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047608.557, "ph": "X", "cat": "fee", "dur": 4.128, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047612.908, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047613.571, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047612.874, "ph": "X", "cat": "fee", "dur": 1.2, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.863, "ph": "X", "cat": "fee", "dur": 6.268, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.184, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.309, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.715, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.871, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047615.015, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047615.594, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047615.997, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.11, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.222, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047615.572, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.308, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.427, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.779, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.891, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.994, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047616.405, "ph": "X", "cat": "fee", "dur": 0.639, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.078, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.215, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.58, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.691, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.792, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.194, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047617.876, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.988, "ph": "X", "cat": "fee", "dur": 2.941, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.057, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.443, "ph": "X", "cat": "fee", "dur": 0.096, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.035, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047614.285, "ph": "X", "cat": "fee", "dur": 4.341, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.676, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.805, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.18, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.3, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.457, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.913, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047620.29, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047620.41, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047620.515, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.891, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047620.619, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047621.613, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.055, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.199, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.308, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047621.589, "ph": "X", "cat": "fee", "dur": 0.772, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.401, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.525, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.924, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.045, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.145, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047622.502, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.234, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047619.431, "ph": "X", "cat": "fee", "dur": 3.859, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.405, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.837, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.383, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047618.779, "ph": "X", "cat": "fee", "dur": 5.172, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047623.988, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047607.298, "ph": "X", "cat": "fee", "dur": 16.757, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047624.187, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047624.571, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047624.165, "ph": "X", "cat": "fee", "dur": 0.473, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047606.641, "ph": "X", "cat": "fee", "dur": 18.038, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047624.791, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.158, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.316, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.432, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047624.769, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.617, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.995, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.116, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.216, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047625.596, "ph": "X", "cat": "fee", "dur": 0.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.365, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.71, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.838, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.949, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047626.343, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047605.989, "ph": "X", "cat": "fee", "dur": 21.135, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047627.243, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047627.633, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047627.221, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047605.317, "ph": "X", "cat": "fee", "dur": 22.417, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047627.787, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047627.87, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047628.028, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047602.893, "ph": "X", "cat": "fee", "dur": 25.358, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047629.351, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047629.791, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047629.326, "ph": "X", "cat": "fee", "dur": 0.547, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.863, "ph": "X", "cat": "fee", "dur": 30.043, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047599.801, "ph": "X", "cat": "fee", "dur": 30.514, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.641, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.738, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.812, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.899, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.962, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.042, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.657, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.771, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.834, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.913, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047631.968, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047632.047, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047632.227, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047632.685, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047632.887, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.016, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.091, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.236, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.334, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.44, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.541, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.714, "ph": "X", "cat": "fee", "dur": 0.157, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047633.917, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.574, "ph": "X", "cat": "fee", "dur": 3.587, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047630.47, "ph": "X", "cat": "fee", "dur": 3.871, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995047634.578, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047634.519, "ph": "X", "cat": "fee", "dur": 0.133, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047634.752, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047634.852, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047595.833, "ph": "X", "cat": "fee", "dur": 39.197, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.293, "ph": "X", "cat": "fee", "dur": 47.994, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.531, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.6, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.67, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.758, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.816, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.88, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047636.402, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047636.486, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047636.548, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047636.612, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047637.574, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047637.69, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047637.927, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.28, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.513, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.635, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.724, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.869, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047638.974, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047639.033, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047639.122, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047639.269, "ph": "X", "cat": "fee", "dur": 0.202, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047639.519, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.473, "ph": "X", "cat": "fee", "dur": 4.344, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.061, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.252, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.456, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.775, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.909, "ph": "X", "cat": "fee", "dur": 0.089, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.186, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.283, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.481, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.576, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.687, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047641.933, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.026, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.219, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.313, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.54, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.634, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047640.018, "ph": "X", "cat": "fee", "dur": 2.73, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.914, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.071, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.221, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.32, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.141, "ph": "X", "cat": "fee", "dur": 0.279, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047642.884, "ph": "X", "cat": "fee", "dur": 0.585, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.829, "ph": "X", "cat": "fee", "dur": 0.49, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047644.38, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047644.557, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047644.646, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047644.736, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047644.914, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047645.047, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047645.167, "ph": "X", "cat": "fee", "dur": 0.231, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047645.467, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047646.134, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047647.434, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047647.606, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047647.748, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047646.112, "ph": "X", "cat": "fee", "dur": 1.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047646.029, "ph": "X", "cat": "fee", "dur": 1.861, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047647.925, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047648.153, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047648.071, "ph": "X", "cat": "fee", "dur": 0.163, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047648.309, "ph": "X", "cat": "fee", "dur": 0.417, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047648.909, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047649.351, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047649.483, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047649.672, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.079, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.274, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.702, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.862, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047651.026, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047651.576, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047651.952, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047652.081, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047652.215, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047652.742, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.141, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.267, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.37, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047652.709, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.478, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.602, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.024, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.156, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.254, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047653.579, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.341, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.462, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.911, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047655.075, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047655.174, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047654.44, "ph": "X", "cat": "fee", "dur": 0.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047655.26, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047652.187, "ph": "X", "cat": "fee", "dur": 3.143, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047655.468, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047656.041, "ph": "X", "cat": "fee", "dur": 0.441, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047655.445, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047651.555, "ph": "X", "cat": "fee", "dur": 5.095, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047656.703, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047658.001, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047658.433, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047658.56, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047658.719, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047659.368, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047659.785, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047659.919, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.023, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047659.343, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.129, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.26, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.656, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.779, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.881, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.238, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047660.969, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.095, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.494, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.639, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.76, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.073, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047661.848, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047658.677, "ph": "X", "cat": "fee", "dur": 3.222, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.053, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.469, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.031, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047657.955, "ph": "X", "cat": "fee", "dur": 4.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.675, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.816, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047663.259, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047663.404, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047663.551, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.057, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.469, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.608, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.709, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.032, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.802, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.919, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.35, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.488, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.589, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047664.897, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.7, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.802, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047666.195, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047666.316, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047668.118, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047665.783, "ph": "X", "cat": "fee", "dur": 2.405, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047668.23, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047663.523, "ph": "X", "cat": "fee", "dur": 4.765, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047668.42, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047668.879, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047668.395, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047662.789, "ph": "X", "cat": "fee", "dur": 6.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.026, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.967, "ph": "X", "cat": "fee", "dur": 18.132, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.255, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.689, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.23, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047650.252, "ph": "X", "cat": "fee", "dur": 19.538, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.888, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047670.277, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047670.445, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047670.576, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047669.866, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047670.786, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.176, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.301, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.427, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047670.765, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.576, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.976, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047672.109, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047672.221, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047671.554, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047649.627, "ph": "X", "cat": "fee", "dur": 22.738, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047672.47, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047672.903, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047672.449, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047648.882, "ph": "X", "cat": "fee", "dur": 24.119, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047673.06, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047673.151, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047673.283, "ph": "X", "cat": "fee", "dur": 0.114, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047645.77, "ph": "X", "cat": "fee", "dur": 27.715, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047673.738, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047674.208, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047673.714, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.79, "ph": "X", "cat": "fee", "dur": 30.54, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047643.727, "ph": "X", "cat": "fee", "dur": 30.925, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047674.858, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047674.97, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047675.03, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047675.975, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.071, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.186, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.642, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.736, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.799, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.879, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047676.942, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.026, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.198, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.509, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.741, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.862, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047677.95, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.064, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.148, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.217, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.32, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.427, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047678.581, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047674.803, "ph": "X", "cat": "fee", "dur": 4.039, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.08, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.207, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.367, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.636, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.756, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.005, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.125, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.246, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.497, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.609, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.788, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047680.882, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.059, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.169, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047679.038, "ph": "X", "cat": "fee", "dur": 2.28, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.476, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.605, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.776, "ph": "X", "cat": "fee", "dur": 0.064, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.876, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.692, "ph": "X", "cat": "fee", "dur": 0.302, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047681.432, "ph": "X", "cat": "fee", "dur": 0.609, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047682.386, "ph": "X", "cat": "fee", "dur": 0.47, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047682.908, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047683.067, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047683.166, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047683.252, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047684.261, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047684.402, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047684.529, "ph": "X", "cat": "fee", "dur": 0.242, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047684.835, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047685.436, "ph": "X", "cat": "fee", "dur": 0.507, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047685.983, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.16, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.3, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047685.404, "ph": "X", "cat": "fee", "dur": 0.965, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047685.334, "ph": "X", "cat": "fee", "dur": 1.085, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.454, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.648, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.58, "ph": "X", "cat": "fee", "dur": 0.16, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047686.818, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047687.387, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047687.892, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.026, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.237, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.695, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.913, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047689.342, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047689.48, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047689.659, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.225, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.634, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.774, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.953, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047691.482, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047691.925, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.082, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.22, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047691.461, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.322, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.452, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.877, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.004, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.122, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047692.426, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.21, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.335, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.764, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.9, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047694.014, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047693.307, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047694.106, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.919, "ph": "X", "cat": "fee", "dur": 3.25, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047695.841, "ph": "X", "cat": "fee", "dur": 0.505, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047696.502, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047695.815, "ph": "X", "cat": "fee", "dur": 1.232, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047690.203, "ph": "X", "cat": "fee", "dur": 6.895, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047697.142, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047697.304, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047697.749, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047697.901, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047698.082, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047698.741, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.212, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.362, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.492, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047698.71, "ph": "X", "cat": "fee", "dur": 0.854, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.609, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.747, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.242, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.384, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.528, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047699.721, "ph": "X", "cat": "fee", "dur": 0.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.645, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.768, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.251, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.399, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.512, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047700.744, "ph": "X", "cat": "fee", "dur": 0.83, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.612, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047698.03, "ph": "X", "cat": "fee", "dur": 3.654, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.838, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047702.345, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047701.811, "ph": "X", "cat": "fee", "dur": 0.615, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047697.278, "ph": "X", "cat": "fee", "dur": 5.183, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047702.515, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047702.642, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.082, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.245, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.414, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.984, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.421, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.549, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.668, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.957, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.775, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.908, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047705.321, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047705.47, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047705.582, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047704.879, "ph": "X", "cat": "fee", "dur": 1.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047706.708, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047706.84, "ph": "X", "cat": "fee", "dur": 0.433, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.336, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.495, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.623, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047706.812, "ph": "X", "cat": "fee", "dur": 0.872, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.724, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047703.383, "ph": "X", "cat": "fee", "dur": 4.433, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.998, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047708.488, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047707.973, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047702.616, "ph": "X", "cat": "fee", "dur": 5.979, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047708.659, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047689.63, "ph": "X", "cat": "fee", "dur": 19.095, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047708.88, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047709.417, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047708.858, "ph": "X", "cat": "fee", "dur": 0.635, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.887, "ph": "X", "cat": "fee", "dur": 20.636, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047709.639, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047710.093, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047710.287, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047710.462, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047709.616, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047710.667, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047711.126, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047711.26, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047711.399, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047710.642, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047711.571, "ph": "X", "cat": "fee", "dur": 0.421, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047712.049, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047712.213, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047712.343, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047711.545, "ph": "X", "cat": "fee", "dur": 0.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047688.187, "ph": "X", "cat": "fee", "dur": 24.296, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047712.656, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.122, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047712.628, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047687.364, "ph": "X", "cat": "fee", "dur": 25.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.286, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.356, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.498, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047685.086, "ph": "X", "cat": "fee", "dur": 28.569, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.899, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047714.314, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047713.876, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047682.332, "ph": "X", "cat": "fee", "dur": 32.084, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047682.257, "ph": "X", "cat": "fee", "dur": 33.217, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047715.745, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047715.872, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047715.942, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.037, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.101, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.174, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.707, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.798, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.857, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047716.928, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.007, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.084, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.259, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.506, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.689, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.818, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047717.892, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.001, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.094, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.162, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.249, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.372, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047718.56, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047715.665, "ph": "X", "cat": "fee", "dur": 3.148, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.039, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.205, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.401, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.678, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.807, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.002, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.257, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.357, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.564, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.66, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.858, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047720.953, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047719.008, "ph": "X", "cat": "fee", "dur": 2.046, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.17, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.276, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.46, "ph": "X", "cat": "fee", "dur": 0.048, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.547, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.369, "ph": "X", "cat": "fee", "dur": 0.254, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.143, "ph": "X", "cat": "fee", "dur": 0.526, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.982, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047722.477, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047723.531, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047723.617, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047723.696, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047723.829, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047723.934, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.045, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.37, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.982, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047725.454, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047725.631, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047725.776, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.957, "ph": "X", "cat": "fee", "dur": 0.904, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.901, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047725.952, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047726.19, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047726.12, "ph": "X", "cat": "fee", "dur": 0.14, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047726.329, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047726.978, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047727.449, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047727.598, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047727.763, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.191, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.409, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.764, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.893, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047729.046, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047729.54, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047729.9, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047730.023, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047730.166, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047730.645, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.034, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.146, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.247, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047730.622, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.342, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.463, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.857, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.976, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.081, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047731.44, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.171, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.292, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.689, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.8, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.915, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047732.269, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047734.089, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047730.139, "ph": "X", "cat": "fee", "dur": 4.036, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047734.313, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047734.876, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047734.287, "ph": "X", "cat": "fee", "dur": 1.083, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047729.517, "ph": "X", "cat": "fee", "dur": 5.912, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047735.47, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047735.587, "ph": "X", "cat": "fee", "dur": 0.406, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.049, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.201, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.34, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.854, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.211, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.346, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.447, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.83, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.534, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.655, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.049, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.211, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.332, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047737.633, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.436, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.557, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.96, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.082, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.194, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047738.537, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.277, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047736.313, "ph": "X", "cat": "fee", "dur": 3.023, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.445, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.854, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047739.424, "ph": "X", "cat": "fee", "dur": 0.507, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047735.563, "ph": "X", "cat": "fee", "dur": 4.404, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.013, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.13, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.51, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.644, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.777, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.299, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.682, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.797, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.895, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.276, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047741.995, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047742.141, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047743.612, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047743.748, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047743.894, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047742.121, "ph": "X", "cat": "fee", "dur": 1.849, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.01, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.137, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.604, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.743, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.857, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.113, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047744.955, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.752, "ph": "X", "cat": "fee", "dur": 4.26, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.155, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.601, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.132, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047740.108, "ph": "X", "cat": "fee", "dur": 5.604, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.755, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.998, "ph": "X", "cat": "fee", "dur": 16.846, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.958, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047746.387, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047745.937, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047728.386, "ph": "X", "cat": "fee", "dur": 18.098, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047746.587, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047746.954, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.091, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.204, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047746.565, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.386, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.799, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.909, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.01, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047747.362, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.156, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.538, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.663, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.783, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047748.135, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047727.719, "ph": "X", "cat": "fee", "dur": 21.195, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.039, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.473, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.002, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047726.942, "ph": "X", "cat": "fee", "dur": 22.624, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.614, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.7, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047749.788, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047724.657, "ph": "X", "cat": "fee", "dur": 25.264, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047750.091, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047751.592, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047750.071, "ph": "X", "cat": "fee", "dur": 1.604, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.955, "ph": "X", "cat": "fee", "dur": 29.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047721.879, "ph": "X", "cat": "fee", "dur": 30.004, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.192, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.309, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.372, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.45, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.511, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.603, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.009, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.091, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.149, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.214, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.27, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.349, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047752.079, "ph": "X", "cat": "fee", "dur": 1.434, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.705, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.798, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.855, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.919, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.975, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.04, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.451, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.518, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.576, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.674, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.729, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.81, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047754.89, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047753.66, "ph": "X", "cat": "fee", "dur": 1.454, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995047635.384, "ph": "X", "cat": "fee", "dur": 119.818, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995047755.392, "ph": "X", "cat": "fee", "dur": 0.393, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995047587.214, "ph": "X", "cat": "fee", "dur": 168.613, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995047755.9, "ph": "X", "cat": "fee", "dur": 0.074, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995047756.431, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995047756.791, "ph": "X", "cat": "fee", "dur": 0.074, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.004, "ph": "X", "cat": "fee", "dur": 0.078, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.281, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.386, "ph": "X", "cat": "fee", "dur": 0.042, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.556, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.64, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.79, "ph": "X", "cat": "fee", "dur": 0.069, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047757.937, "ph": "X", "cat": "fee", "dur": 0.053, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047758.099, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047758.191, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.179, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.289, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.435, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.537, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.685, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.802, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047759.955, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.051, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.289, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.405, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.575, "ph": "X", "cat": "fee", "dur": 0.055, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.681, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.813, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.899, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.974, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047761.031, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.508, "ph": "X", "cat": "fee", "dur": 0.603, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047760.243, "ph": "X", "cat": "fee", "dur": 0.925, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047756.245, "ph": "X", "cat": "fee", "dur": 4.985, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995047761.552, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047761.756, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.101, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.255, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.52, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.63, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.822, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047762.921, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.052, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.263, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.368, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.551, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.65, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.866, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047763.965, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.062, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.356, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.452, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.661, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.757, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047761.5, "ph": "X", "cat": "fee", "dur": 3.352, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047764.973, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.175, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.101, "ph": "X", "cat": "fee", "dur": 0.21, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.412, "ph": "X", "cat": "fee", "dur": 0.208, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.705, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.823, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047765.793, "ph": "X", "cat": "fee", "dur": 0.096, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.042, "ph": "X", "cat": "fee", "dur": 0.108, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.242, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.389, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.353, "ph": "X", "cat": "fee", "dur": 0.133, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.543, "ph": "X", "cat": "fee", "dur": 0.084, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.69, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.824, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.793, "ph": "X", "cat": "fee", "dur": 0.1, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047767.977, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.107, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.235, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.204, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.398, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.528, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.654, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.623, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.012, "ph": "X", "cat": "fee", "dur": 0.457, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.527, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.677, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.78, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.882, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047769.968, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047770.095, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047770.226, "ph": "X", "cat": "fee", "dur": 0.274, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047770.557, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047771.304, "ph": "X", "cat": "fee", "dur": 0.517, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047771.873, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.018, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.141, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047771.265, "ph": "X", "cat": "fee", "dur": 0.946, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047771.176, "ph": "X", "cat": "fee", "dur": 1.091, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.301, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.554, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.478, "ph": "X", "cat": "fee", "dur": 0.16, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047772.694, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.283, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.645, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.762, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.94, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047774.378, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047774.599, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047774.996, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047775.119, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047775.274, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047775.804, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047776.235, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047777.372, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047777.555, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.138, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.578, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.726, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.86, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.114, "ph": "X", "cat": "fee", "dur": 0.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047778.965, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.1, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.491, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.639, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.768, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.078, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.859, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.975, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047780.425, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047780.588, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047780.72, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047779.953, "ph": "X", "cat": "fee", "dur": 0.823, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047780.817, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047777.527, "ph": "X", "cat": "fee", "dur": 3.345, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047781.051, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047781.641, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047781.013, "ph": "X", "cat": "fee", "dur": 1.137, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047775.781, "ph": "X", "cat": "fee", "dur": 6.45, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047782.284, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047782.411, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047782.777, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047782.917, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047783.089, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047783.659, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.045, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.153, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.253, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047783.637, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.342, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.461, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.849, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.955, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.053, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047784.438, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.142, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.27, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.655, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.766, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.883, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047785.248, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047786.831, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047783.061, "ph": "X", "cat": "fee", "dur": 3.864, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.093, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.554, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.068, "ph": "X", "cat": "fee", "dur": 0.602, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047782.389, "ph": "X", "cat": "fee", "dur": 5.316, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.756, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.877, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047788.276, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047788.419, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047788.554, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.033, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.42, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.55, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.651, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.009, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.737, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.869, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.227, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.344, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.444, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047789.848, "ph": "X", "cat": "fee", "dur": 0.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.546, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.665, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.021, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.126, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.224, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047790.642, "ph": "X", "cat": "fee", "dur": 0.635, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.312, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047788.526, "ph": "X", "cat": "fee", "dur": 2.84, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.5, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.889, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047791.479, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047787.853, "ph": "X", "cat": "fee", "dur": 4.167, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.055, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047775.224, "ph": "X", "cat": "fee", "dur": 16.9, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.252, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.636, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.231, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047774.575, "ph": "X", "cat": "fee", "dur": 18.185, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.854, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047793.22, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047793.354, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047793.467, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047792.832, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047793.693, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047794.954, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.092, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.209, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047793.665, "ph": "X", "cat": "fee", "dur": 1.601, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.378, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.759, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.9, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.056, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047795.354, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.898, "ph": "X", "cat": "fee", "dur": 22.308, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.33, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.723, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.31, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047773.259, "ph": "X", "cat": "fee", "dur": 23.558, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.886, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047796.984, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047797.111, "ph": "X", "cat": "fee", "dur": 0.119, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047770.885, "ph": "X", "cat": "fee", "dur": 26.429, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047797.503, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047797.913, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047797.48, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.981, "ph": "X", "cat": "fee", "dur": 29.045, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047768.914, "ph": "X", "cat": "fee", "dur": 29.376, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.591, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.699, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.758, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.827, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.916, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.981, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.497, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.576, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.633, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.701, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.759, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047799.849, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.003, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.365, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.548, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.637, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.733, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.826, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047800.912, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047801.043, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047801.14, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047801.326, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047801.526, "ph": "X", "cat": "fee", "dur": 0.231, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.528, "ph": "X", "cat": "fee", "dur": 3.301, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047798.428, "ph": "X", "cat": "fee", "dur": 4.469, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995047803.147, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995047803.099, "ph": "X", "cat": "fee", "dur": 0.126, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995047803.404, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047803.51, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047761.417, "ph": "X", "cat": "fee", "dur": 42.248, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995047756.129, "ph": "X", "cat": "fee", "dur": 47.775, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.128, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.221, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.282, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.354, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.44, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.51, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.995, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.099, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.155, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.219, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.275, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.351, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.516, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.772, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047805.957, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.062, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.139, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.24, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.345, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.41, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.483, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.634, "ph": "X", "cat": "fee", "dur": 0.192, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047806.885, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.089, "ph": "X", "cat": "fee", "dur": 3.037, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047807.322, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047807.485, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047807.77, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047807.903, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.112, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.21, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.395, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.512, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.631, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.834, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047808.934, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047809.11, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047809.204, "ph": "X", "cat": "fee", "dur": 0.073, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047809.378, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047809.67, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047809.785, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047810.926, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.039, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047807.282, "ph": "X", "cat": "fee", "dur": 3.864, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.279, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.383, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.548, "ph": "X", "cat": "fee", "dur": 0.036, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.633, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.474, "ph": "X", "cat": "fee", "dur": 0.248, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047811.244, "ph": "X", "cat": "fee", "dur": 0.524, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.139, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.667, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.844, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.941, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.006, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.116, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.239, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.338, "ph": "X", "cat": "fee", "dur": 0.247, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.647, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.174, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.623, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.764, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.89, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.151, "ph": "X", "cat": "fee", "dur": 0.822, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047814.09, "ph": "X", "cat": "fee", "dur": 0.914, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.039, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.281, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.197, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.402, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.976, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047816.405, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047816.545, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047816.731, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.133, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.341, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.713, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.843, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.994, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047818.506, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047818.889, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047819.008, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047819.159, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047819.658, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047820.077, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047820.22, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047820.318, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047819.634, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047821.38, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047821.52, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047821.988, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.123, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.238, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047821.495, "ph": "X", "cat": "fee", "dur": 0.802, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.337, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.461, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.87, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047823.017, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047823.119, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047822.437, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047823.209, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047819.133, "ph": "X", "cat": "fee", "dur": 4.151, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047823.436, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047824.001, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047823.413, "ph": "X", "cat": "fee", "dur": 1.129, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047818.484, "ph": "X", "cat": "fee", "dur": 6.131, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047824.665, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047824.83, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047825.266, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047825.416, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047825.576, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.211, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.611, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.737, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.86, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.19, "ph": "X", "cat": "fee", "dur": 0.723, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047826.948, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.069, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.455, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.575, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.688, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.045, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.776, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.894, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.326, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.445, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.546, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047827.872, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.63, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047825.547, "ph": "X", "cat": "fee", "dur": 3.14, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.818, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047829.261, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047828.796, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047824.806, "ph": "X", "cat": "fee", "dur": 4.597, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047829.451, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047831.039, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047831.458, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047831.594, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047831.727, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047832.237, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047832.658, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047832.79, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047832.905, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047832.215, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.028, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.157, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.554, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.668, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.801, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.13, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.902, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.008, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.389, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.512, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.631, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047833.988, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.721, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047831.7, "ph": "X", "cat": "fee", "dur": 3.08, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.9, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047835.308, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047834.879, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047830.995, "ph": "X", "cat": "fee", "dur": 4.428, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047835.457, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.945, "ph": "X", "cat": "fee", "dur": 17.585, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047835.681, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.116, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047835.658, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047817.317, "ph": "X", "cat": "fee", "dur": 18.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.328, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.72, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.867, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.984, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047836.306, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.185, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.547, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.667, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.763, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.162, "ph": "X", "cat": "fee", "dur": 0.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.912, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047838.275, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047838.407, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047839.4, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047837.89, "ph": "X", "cat": "fee", "dur": 1.563, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047816.666, "ph": "X", "cat": "fee", "dur": 22.909, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047839.71, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047840.215, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047839.688, "ph": "X", "cat": "fee", "dur": 0.601, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047815.955, "ph": "X", "cat": "fee", "dur": 24.364, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047840.385, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047840.501, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047840.686, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047813.889, "ph": "X", "cat": "fee", "dur": 26.944, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047841.011, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047841.447, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047840.988, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.092, "ph": "X", "cat": "fee", "dur": 29.489, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047812.028, "ph": "X", "cat": "fee", "dur": 29.79, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.006, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.105, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.162, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.236, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.308, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.395, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.862, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047842.946, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.004, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.092, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.153, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.229, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.385, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.645, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.829, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.914, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047843.997, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.11, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.184, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.249, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.322, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.474, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047844.631, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047841.952, "ph": "X", "cat": "fee", "dur": 2.917, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.101, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.254, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.567, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.683, "ph": "X", "cat": "fee", "dur": 0.087, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.939, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047846.038, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047846.142, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047847.316, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047847.434, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047847.642, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047847.755, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047847.897, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.187, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.296, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.521, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.622, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047845.056, "ph": "X", "cat": "fee", "dur": 3.681, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.859, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.968, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.11, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.176, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.039, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047848.826, "ph": "X", "cat": "fee", "dur": 0.499, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.726, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.212, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.404, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.494, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.564, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.66, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.784, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047850.871, "ph": "X", "cat": "fee", "dur": 0.26, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047851.178, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047851.775, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.245, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.396, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.522, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047851.753, "ph": "X", "cat": "fee", "dur": 0.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047851.674, "ph": "X", "cat": "fee", "dur": 0.94, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.647, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.883, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.821, "ph": "X", "cat": "fee", "dur": 0.132, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047852.993, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047853.501, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047853.887, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.0, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.186, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.58, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.773, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.159, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.269, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.405, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.891, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047856.273, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047857.345, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047857.497, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.085, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.497, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.667, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.771, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.061, "ph": "X", "cat": "fee", "dur": 0.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.866, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.989, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.391, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.522, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.639, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047858.967, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.741, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.855, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.271, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.402, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.519, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047859.832, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.607, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047857.465, "ph": "X", "cat": "fee", "dur": 3.206, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.817, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047861.406, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047860.791, "ph": "X", "cat": "fee", "dur": 1.083, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.869, "ph": "X", "cat": "fee", "dur": 6.068, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047861.988, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.109, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.538, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.703, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.845, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047863.444, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047863.82, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047863.952, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.055, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047863.42, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.154, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.268, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.663, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.788, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.904, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047864.247, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.002, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.103, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.504, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.625, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.721, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047865.081, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047866.721, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.817, "ph": "X", "cat": "fee", "dur": 3.975, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047866.987, "ph": "X", "cat": "fee", "dur": 0.438, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047867.517, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047866.964, "ph": "X", "cat": "fee", "dur": 0.666, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047862.083, "ph": "X", "cat": "fee", "dur": 5.578, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047867.706, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047867.834, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047868.237, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047868.374, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047868.549, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.057, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.468, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.583, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.688, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.034, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.809, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.971, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.418, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.533, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.636, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047869.948, "ph": "X", "cat": "fee", "dur": 0.752, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.759, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.877, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.293, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.409, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.513, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047870.855, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.608, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047868.492, "ph": "X", "cat": "fee", "dur": 3.178, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.796, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047872.203, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047871.761, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047867.81, "ph": "X", "cat": "fee", "dur": 4.497, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047872.341, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047855.374, "ph": "X", "cat": "fee", "dur": 17.034, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047872.52, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047872.919, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047872.498, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.735, "ph": "X", "cat": "fee", "dur": 18.288, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.143, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.536, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.678, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.8, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.121, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.978, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047875.246, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047875.409, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047875.512, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047873.955, "ph": "X", "cat": "fee", "dur": 1.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047875.702, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047876.095, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047876.258, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047876.4, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047875.678, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047854.141, "ph": "X", "cat": "fee", "dur": 22.416, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047876.704, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.096, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047876.681, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047853.478, "ph": "X", "cat": "fee", "dur": 23.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.259, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.363, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.486, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047851.455, "ph": "X", "cat": "fee", "dur": 26.187, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.896, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047878.347, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047877.872, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.696, "ph": "X", "cat": "fee", "dur": 28.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047849.622, "ph": "X", "cat": "fee", "dur": 29.048, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047878.9, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047878.985, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.054, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.136, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.218, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.283, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.75, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.814, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.883, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047879.948, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.004, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.082, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.229, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.496, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.661, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.748, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.831, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047880.949, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047881.041, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047881.105, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047881.178, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047881.309, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047881.479, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047878.827, "ph": "X", "cat": "fee", "dur": 2.888, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047882.865, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.046, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.376, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.491, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.718, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.824, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047883.928, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.174, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.271, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.381, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.6, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.697, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.901, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047884.997, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047882.813, "ph": "X", "cat": "fee", "dur": 2.319, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.247, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.327, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.484, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.552, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.657, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.427, "ph": "X", "cat": "fee", "dur": 0.31, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047885.217, "ph": "X", "cat": "fee", "dur": 0.575, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.143, "ph": "X", "cat": "fee", "dur": 0.482, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.663, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.819, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.903, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.958, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047887.039, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047887.137, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047887.221, "ph": "X", "cat": "fee", "dur": 0.275, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047887.534, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.084, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.56, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.706, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.827, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.059, "ph": "X", "cat": "fee", "dur": 0.826, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.011, "ph": "X", "cat": "fee", "dur": 0.91, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047888.953, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047889.185, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047889.107, "ph": "X", "cat": "fee", "dur": 0.194, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047889.338, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047889.823, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047890.199, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047890.322, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047890.484, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047890.93, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.037, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.456, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.592, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.765, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.277, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.679, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.797, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.974, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047894.458, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047894.856, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047894.984, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.089, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047894.436, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.192, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.315, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.683, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.848, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.95, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047895.292, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.039, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.159, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.551, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.68, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.784, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.137, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047896.887, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.929, "ph": "X", "cat": "fee", "dur": 3.015, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047897.093, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047897.65, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047897.069, "ph": "X", "cat": "fee", "dur": 1.03, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047893.253, "ph": "X", "cat": "fee", "dur": 4.893, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.205, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.337, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.702, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.843, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047899.01, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047899.649, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.039, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.187, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.298, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047899.622, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.394, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.518, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.894, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047901.024, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047901.128, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047900.497, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.091, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.225, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.674, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.829, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.944, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047902.199, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.036, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.978, "ph": "X", "cat": "fee", "dur": 4.11, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.244, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.668, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.221, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047898.314, "ph": "X", "cat": "fee", "dur": 5.48, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.842, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.969, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047904.366, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047904.477, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047904.608, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.112, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.554, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.66, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.767, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.09, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.854, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.987, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.383, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.492, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.592, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047905.964, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.678, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.793, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.179, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.292, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.391, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047906.77, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.476, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047904.582, "ph": "X", "cat": "fee", "dur": 2.947, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.682, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.059, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047907.66, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047903.947, "ph": "X", "cat": "fee", "dur": 4.221, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.204, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.708, "ph": "X", "cat": "fee", "dur": 15.566, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.386, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.764, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.364, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047892.011, "ph": "X", "cat": "fee", "dur": 16.864, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.979, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047910.222, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047910.386, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047910.522, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047908.956, "ph": "X", "cat": "fee", "dur": 1.622, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047910.698, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.104, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.237, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.341, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047910.673, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.499, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.899, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047912.066, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047912.206, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047911.475, "ph": "X", "cat": "fee", "dur": 0.785, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047890.442, "ph": "X", "cat": "fee", "dur": 21.914, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047912.47, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047912.881, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047912.443, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047889.799, "ph": "X", "cat": "fee", "dur": 23.184, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047913.032, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047913.129, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047913.248, "ph": "X", "cat": "fee", "dur": 0.125, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047887.804, "ph": "X", "cat": "fee", "dur": 25.626, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047913.613, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.048, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047913.589, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.103, "ph": "X", "cat": "fee", "dur": 28.058, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047886.037, "ph": "X", "cat": "fee", "dur": 28.318, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.607, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.708, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.773, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.876, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.955, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.024, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.464, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.533, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.59, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.654, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.709, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.787, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047915.924, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047916.172, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047916.346, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047916.444, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047916.526, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047916.613, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047917.621, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047917.71, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047917.823, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047917.963, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047918.139, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047914.525, "ph": "X", "cat": "fee", "dur": 3.833, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047918.561, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047918.681, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047918.934, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.045, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.312, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.413, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.511, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.79, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047919.896, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.016, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.293, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.392, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047918.514, "ph": "X", "cat": "fee", "dur": 1.976, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.592, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.683, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.823, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.89, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.755, "ph": "X", "cat": "fee", "dur": 0.19, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047920.569, "ph": "X", "cat": "fee", "dur": 0.412, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.238, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.718, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.867, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.958, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.033, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.119, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.232, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.329, "ph": "X", "cat": "fee", "dur": 0.253, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.622, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.112, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.563, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.729, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.853, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.088, "ph": "X", "cat": "fee", "dur": 0.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.014, "ph": "X", "cat": "fee", "dur": 0.927, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047923.975, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047924.177, "ph": "X", "cat": "fee", "dur": 0.037, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047924.117, "ph": "X", "cat": "fee", "dur": 0.128, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047924.284, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047924.798, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047925.181, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047925.3, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047926.427, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047926.896, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.072, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.485, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.619, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.804, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.276, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.625, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.779, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.909, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047929.397, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047929.818, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047929.942, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.043, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047929.376, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.139, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.257, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.634, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.812, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.911, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047930.235, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.0, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.126, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.503, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.633, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.732, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.102, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.821, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.882, "ph": "X", "cat": "fee", "dur": 2.993, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047932.001, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047932.489, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047931.978, "ph": "X", "cat": "fee", "dur": 0.942, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047928.255, "ph": "X", "cat": "fee", "dur": 4.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.016, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.145, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.565, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.698, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.83, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047934.353, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047934.783, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047934.907, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047935.019, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047934.329, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047935.108, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047935.227, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047935.66, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047936.692, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047936.795, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047935.204, "ph": "X", "cat": "fee", "dur": 1.66, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047936.901, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.028, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.423, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.584, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.691, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.006, "ph": "X", "cat": "fee", "dur": 0.757, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.805, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.803, "ph": "X", "cat": "fee", "dur": 4.066, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047938.015, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047938.421, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047937.993, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047933.122, "ph": "X", "cat": "fee", "dur": 5.424, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047938.593, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047938.728, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.119, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.233, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.383, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.896, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.333, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.472, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.576, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.871, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.664, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.801, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.206, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.316, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.431, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047940.778, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.52, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.639, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.045, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.19, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.292, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047941.616, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.373, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047939.339, "ph": "X", "cat": "fee", "dur": 3.09, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.553, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.972, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047942.532, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047938.704, "ph": "X", "cat": "fee", "dur": 4.366, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047943.105, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.749, "ph": "X", "cat": "fee", "dur": 15.423, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047943.285, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047943.666, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047943.265, "ph": "X", "cat": "fee", "dur": 1.348, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047927.049, "ph": "X", "cat": "fee", "dur": 17.595, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047944.769, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047945.189, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047945.347, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047945.467, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047944.745, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047945.64, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.026, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.141, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.244, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047945.615, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.393, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.806, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.95, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047947.08, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047946.371, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047926.38, "ph": "X", "cat": "fee", "dur": 20.849, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047947.349, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047947.789, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047947.328, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047924.777, "ph": "X", "cat": "fee", "dur": 23.129, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047947.963, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047948.026, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047948.132, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047922.836, "ph": "X", "cat": "fee", "dur": 25.436, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047948.459, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047948.869, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047948.432, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.208, "ph": "X", "cat": "fee", "dur": 27.776, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047921.149, "ph": "X", "cat": "fee", "dur": 28.037, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.415, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.525, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.59, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.681, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.753, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.851, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.318, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.395, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.459, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.547, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.66, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.772, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047950.896, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047951.153, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047951.314, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.31, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.421, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.531, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.622, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.695, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.787, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047952.964, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047953.153, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047949.355, "ph": "X", "cat": "fee", "dur": 4.019, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047953.557, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047953.719, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.066, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.172, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.305, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.555, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.679, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047954.796, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.044, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.141, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047953.51, "ph": "X", "cat": "fee", "dur": 1.744, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.354, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.441, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.572, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.64, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.513, "ph": "X", "cat": "fee", "dur": 0.181, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.332, "ph": "X", "cat": "fee", "dur": 0.396, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.028, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.476, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.627, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.701, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.759, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.85, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047956.973, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.056, "ph": "X", "cat": "fee", "dur": 0.199, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.292, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.838, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.291, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.429, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.554, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.81, "ph": "X", "cat": "fee", "dur": 0.814, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.759, "ph": "X", "cat": "fee", "dur": 0.897, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.69, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.904, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047958.841, "ph": "X", "cat": "fee", "dur": 0.132, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047959.013, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047959.502, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047959.92, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047961.551, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047961.733, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047962.2, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047962.389, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047962.762, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047962.92, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047963.053, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047963.581, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047963.975, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047964.117, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047964.257, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047964.724, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.11, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.249, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.355, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047964.701, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.454, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.578, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.976, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.103, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.212, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047965.554, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.306, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.425, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.82, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.937, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047967.122, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047966.401, "ph": "X", "cat": "fee", "dur": 0.773, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047967.208, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047964.229, "ph": "X", "cat": "fee", "dur": 3.035, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047967.393, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047967.963, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047967.369, "ph": "X", "cat": "fee", "dur": 1.058, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047963.558, "ph": "X", "cat": "fee", "dur": 4.917, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047968.538, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047968.673, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.099, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.289, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.427, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.965, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.364, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.493, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.624, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.943, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.709, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.86, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.132, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.267, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.397, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047970.825, "ph": "X", "cat": "fee", "dur": 1.627, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.494, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.621, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.117, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.244, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.345, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047972.597, "ph": "X", "cat": "fee", "dur": 0.82, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.452, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047969.399, "ph": "X", "cat": "fee", "dur": 4.113, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.632, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.083, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047973.606, "ph": "X", "cat": "fee", "dur": 0.557, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047968.647, "ph": "X", "cat": "fee", "dur": 5.551, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.232, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.359, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.772, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.902, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047975.036, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047975.555, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047975.937, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.049, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.146, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047975.531, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.233, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.368, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.76, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.876, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.979, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047976.346, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.066, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.182, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.561, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.72, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.85, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.16, "ph": "X", "cat": "fee", "dur": 0.769, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047977.963, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047975.009, "ph": "X", "cat": "fee", "dur": 3.01, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.136, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.542, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.114, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047974.337, "ph": "X", "cat": "fee", "dur": 4.307, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.679, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047963.026, "ph": "X", "cat": "fee", "dur": 15.725, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.887, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047980.154, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047978.865, "ph": "X", "cat": "fee", "dur": 1.37, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047962.366, "ph": "X", "cat": "fee", "dur": 17.899, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047980.379, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047980.797, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047980.997, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.122, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047980.355, "ph": "X", "cat": "fee", "dur": 0.824, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.308, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.703, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.819, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.919, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047981.285, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.068, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.44, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.581, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.704, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.047, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047961.687, "ph": "X", "cat": "fee", "dur": 21.148, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.946, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047983.374, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047982.923, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047959.481, "ph": "X", "cat": "fee", "dur": 24.006, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047983.539, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047983.626, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047983.735, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047957.529, "ph": "X", "cat": "fee", "dur": 26.334, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995047984.055, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047984.534, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047984.03, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.979, "ph": "X", "cat": "fee", "dur": 28.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047955.935, "ph": "X", "cat": "fee", "dur": 28.908, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.063, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.17, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.235, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.334, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.429, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.494, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.95, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.021, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.079, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.173, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.237, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.32, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.436, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047986.669, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047987.785, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047987.875, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047987.976, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.082, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.196, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.302, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.381, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.547, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995047988.747, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995047985.002, "ph": "X", "cat": "fee", "dur": 3.963, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.164, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.302, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.645, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.76, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.897, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.121, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.429, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.536, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047989.116, "ph": "X", "cat": "fee", "dur": 1.509, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.733, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.818, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.951, "ph": "X", "cat": "fee", "dur": 0.031, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.02, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.103, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.203, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.288, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.891, "ph": "X", "cat": "fee", "dur": 0.449, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995047990.713, "ph": "X", "cat": "fee", "dur": 0.662, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.621, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.012, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.156, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.247, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.332, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.421, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.52, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.604, "ph": "X", "cat": "fee", "dur": 0.234, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995047992.875, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.369, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.817, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.983, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047994.103, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.344, "ph": "X", "cat": "fee", "dur": 0.817, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.282, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047994.227, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995047994.402, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995047994.344, "ph": "X", "cat": "fee", "dur": 0.13, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995047994.512, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047995.962, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047996.39, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047996.542, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047996.719, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.159, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.348, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.712, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.828, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.977, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047998.506, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047998.845, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047998.966, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995047999.102, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995047999.621, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.006, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.119, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.236, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995047999.598, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.331, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.452, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.859, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.969, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.07, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048000.428, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.158, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.273, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.686, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.805, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.909, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.252, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048001.997, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047999.073, "ph": "X", "cat": "fee", "dur": 2.978, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048002.197, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048002.71, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048002.177, "ph": "X", "cat": "fee", "dur": 1.035, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047998.462, "ph": "X", "cat": "fee", "dur": 4.797, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048003.294, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048003.414, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048003.857, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048004.021, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048004.159, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048004.691, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048005.09, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048005.219, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048005.321, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048004.668, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048005.424, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048006.479, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048006.87, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.014, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.12, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048006.442, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.22, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.346, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.761, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.891, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.994, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048007.319, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.082, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048004.133, "ph": "X", "cat": "fee", "dur": 4.003, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.311, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.731, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.288, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048003.39, "ph": "X", "cat": "fee", "dur": 5.46, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.885, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048009.012, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048009.421, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048009.556, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048009.692, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.181, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.597, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.731, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.835, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.158, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048010.93, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.058, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.46, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.569, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.668, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.036, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.763, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.914, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.32, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.439, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.537, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048011.89, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.634, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048009.665, "ph": "X", "cat": "fee", "dur": 3.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.839, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048013.288, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048012.818, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048008.988, "ph": "X", "cat": "fee", "dur": 4.401, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048013.423, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.932, "ph": "X", "cat": "fee", "dur": 16.437, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048014.542, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048014.969, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048014.519, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047997.327, "ph": "X", "cat": "fee", "dur": 17.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048015.176, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048015.544, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048015.704, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048015.853, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048015.15, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.046, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.445, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.558, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.656, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.023, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.803, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048017.186, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048017.313, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048017.425, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048016.781, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047996.676, "ph": "X", "cat": "fee", "dur": 20.898, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048017.687, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.086, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048017.665, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047995.914, "ph": "X", "cat": "fee", "dur": 22.285, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.253, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.323, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.469, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995047993.091, "ph": "X", "cat": "fee", "dur": 25.539, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.8, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048019.227, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048018.775, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.567, "ph": "X", "cat": "fee", "dur": 27.786, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995047991.521, "ph": "X", "cat": "fee", "dur": 27.995, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048019.743, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048019.857, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048019.931, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.019, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.085, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.153, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.598, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.678, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.736, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.822, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.887, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048020.951, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048021.108, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.238, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.414, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.498, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.593, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.698, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.799, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.881, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048022.995, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048023.122, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048023.288, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048019.676, "ph": "X", "cat": "fee", "dur": 3.86, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048023.75, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048023.883, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.087, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.261, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.524, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.649, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048023.676, "ph": "X", "cat": "fee", "dur": 1.092, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.875, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.968, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.101, "ph": "X", "cat": "fee", "dur": 0.046, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.181, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.04, "ph": "X", "cat": "fee", "dur": 0.2, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048024.85, "ph": "X", "cat": "fee", "dur": 0.427, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.522, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.96, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.066, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.153, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.22, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.306, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.401, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.484, "ph": "X", "cat": "fee", "dur": 0.273, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048026.809, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.272, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.717, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.853, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.98, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.249, "ph": "X", "cat": "fee", "dur": 0.81, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.189, "ph": "X", "cat": "fee", "dur": 0.902, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.122, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.329, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.264, "ph": "X", "cat": "fee", "dur": 0.139, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.458, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.94, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048029.358, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048029.473, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048030.596, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.048, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.221, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.627, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.75, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.92, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048032.402, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048032.812, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048032.943, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048033.078, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048033.571, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048033.953, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.064, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.168, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048033.549, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.261, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.381, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.798, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.909, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.008, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048034.36, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.096, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.215, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.582, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.716, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.833, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.192, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048035.917, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048033.052, "ph": "X", "cat": "fee", "dur": 2.922, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048036.102, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048036.648, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048036.078, "ph": "X", "cat": "fee", "dur": 1.025, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048032.38, "ph": "X", "cat": "fee", "dur": 4.768, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.193, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.298, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.72, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.836, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.967, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048038.47, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048038.837, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048038.967, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.067, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048038.446, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.168, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.286, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.653, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.796, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048040.847, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048039.262, "ph": "X", "cat": "fee", "dur": 1.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048040.959, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.084, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.53, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.675, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.791, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.061, "ph": "X", "cat": "fee", "dur": 0.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048041.878, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.939, "ph": "X", "cat": "fee", "dur": 3.997, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.07, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.55, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.049, "ph": "X", "cat": "fee", "dur": 0.581, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048037.275, "ph": "X", "cat": "fee", "dur": 5.389, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.698, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.821, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.204, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.35, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.481, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.982, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.386, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.507, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.607, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.96, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.692, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.813, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.262, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.377, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.486, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048044.791, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.577, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.702, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.121, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.239, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.341, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048045.679, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.426, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048043.455, "ph": "X", "cat": "fee", "dur": 3.028, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.629, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048047.016, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048046.604, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048042.798, "ph": "X", "cat": "fee", "dur": 4.317, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048047.147, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.861, "ph": "X", "cat": "fee", "dur": 15.355, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048047.327, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048047.716, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048047.305, "ph": "X", "cat": "fee", "dur": 1.399, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048031.198, "ph": "X", "cat": "fee", "dur": 17.541, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048048.873, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048049.3, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048049.464, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048049.592, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048048.847, "ph": "X", "cat": "fee", "dur": 0.801, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048049.782, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.186, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.308, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.409, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048049.759, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.559, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.952, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048051.093, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048051.212, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048050.537, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048030.568, "ph": "X", "cat": "fee", "dur": 20.786, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048051.465, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048051.874, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048051.442, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048028.914, "ph": "X", "cat": "fee", "dur": 23.062, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.028, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.114, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.212, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048027.028, "ph": "X", "cat": "fee", "dur": 25.317, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.522, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.935, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048052.499, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.485, "ph": "X", "cat": "fee", "dur": 27.545, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048025.427, "ph": "X", "cat": "fee", "dur": 27.769, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.407, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.528, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.598, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.683, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.75, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.816, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048053.354, "ph": "X", "cat": "fee", "dur": 0.569, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.083, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.169, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.239, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.333, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.404, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.488, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.578, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048054.035, "ph": "X", "cat": "fee", "dur": 0.704, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995047804.0, "ph": "X", "cat": "fee", "dur": 250.783, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995048056.022, "ph": "X", "cat": "fee", "dur": 0.348, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995047756.065, "ph": "X", "cat": "fee", "dur": 300.357, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995048056.508, "ph": "X", "cat": "fee", "dur": 0.117, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995048057.206, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995048057.495, "ph": "X", "cat": "fee", "dur": 0.07, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048057.692, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048057.953, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.058, "ph": "X", "cat": "fee", "dur": 0.053, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.253, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.338, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.486, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.59, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.733, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.836, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048058.966, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.047, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.148, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.229, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.379, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.46, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.587, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.676, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.859, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.955, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.114, "ph": "X", "cat": "fee", "dur": 0.055, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.233, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.039, "ph": "X", "cat": "fee", "dur": 0.312, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048059.825, "ph": "X", "cat": "fee", "dur": 0.578, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048056.911, "ph": "X", "cat": "fee", "dur": 3.541, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.783, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.974, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048061.356, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048061.5, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048061.738, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048061.833, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.051, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.166, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.271, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.521, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.63, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.816, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048062.913, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048063.162, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048063.263, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048063.362, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048063.625, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048064.634, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048064.921, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.032, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.712, "ph": "X", "cat": "fee", "dur": 4.424, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.267, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.496, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.41, "ph": "X", "cat": "fee", "dur": 0.226, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.713, "ph": "X", "cat": "fee", "dur": 0.155, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048065.963, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.106, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.073, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.242, "ph": "X", "cat": "fee", "dur": 0.074, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.386, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.514, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.485, "ph": "X", "cat": "fee", "dur": 0.111, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.653, "ph": "X", "cat": "fee", "dur": 0.127, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.859, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.98, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048066.952, "ph": "X", "cat": "fee", "dur": 0.095, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.116, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.222, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.365, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.334, "ph": "X", "cat": "fee", "dur": 0.097, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.497, "ph": "X", "cat": "fee", "dur": 0.086, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.637, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.771, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.725, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048067.903, "ph": "X", "cat": "fee", "dur": 0.076, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.034, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.154, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.124, "ph": "X", "cat": "fee", "dur": 0.118, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.523, "ph": "X", "cat": "fee", "dur": 0.528, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.124, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.289, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.383, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.467, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.553, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.66, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048069.756, "ph": "X", "cat": "fee", "dur": 0.286, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048070.08, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048070.693, "ph": "X", "cat": "fee", "dur": 0.487, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048071.215, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048071.365, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048071.501, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048070.671, "ph": "X", "cat": "fee", "dur": 0.906, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048070.598, "ph": "X", "cat": "fee", "dur": 1.032, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048071.67, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048072.862, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048072.755, "ph": "X", "cat": "fee", "dur": 0.185, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048073.022, "ph": "X", "cat": "fee", "dur": 0.393, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048073.583, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.028, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.163, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.349, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.779, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048075.011, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048075.397, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048075.512, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048075.666, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.153, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.54, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.652, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.785, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.252, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.646, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.788, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.885, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.231, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048077.98, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.096, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.462, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.586, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.687, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.073, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.775, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.891, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.279, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.408, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.506, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048078.869, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.595, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.759, "ph": "X", "cat": "fee", "dur": 2.89, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.79, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048080.353, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048079.766, "ph": "X", "cat": "fee", "dur": 1.026, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048076.13, "ph": "X", "cat": "fee", "dur": 4.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048080.917, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.041, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.398, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.539, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.668, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048082.208, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048082.574, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048083.591, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048083.692, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048082.186, "ph": "X", "cat": "fee", "dur": 1.565, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048083.787, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048083.909, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.389, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.522, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.623, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048083.887, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.728, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.853, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.235, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.345, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.446, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048084.829, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.535, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.641, "ph": "X", "cat": "fee", "dur": 3.954, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.72, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048086.199, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048085.698, "ph": "X", "cat": "fee", "dur": 0.593, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048081.017, "ph": "X", "cat": "fee", "dur": 5.309, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048086.361, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048086.488, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048086.865, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048087.004, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048087.144, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048087.627, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.037, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.151, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.289, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048087.603, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.381, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.507, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.894, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.008, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.109, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048088.484, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.197, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.316, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.691, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.82, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.935, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048089.294, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048090.021, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048087.107, "ph": "X", "cat": "fee", "dur": 2.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048090.22, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048090.633, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048090.196, "ph": "X", "cat": "fee", "dur": 1.98, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048086.464, "ph": "X", "cat": "fee", "dur": 5.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048092.25, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048075.639, "ph": "X", "cat": "fee", "dur": 16.721, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048092.501, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048092.945, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048092.477, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.987, "ph": "X", "cat": "fee", "dur": 18.066, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.165, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.559, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.714, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.833, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.141, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.022, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.415, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.531, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.631, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048093.998, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.791, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048095.152, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048095.269, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048095.39, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048094.768, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048074.292, "ph": "X", "cat": "fee", "dur": 21.238, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048095.645, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.033, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048095.623, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048073.557, "ph": "X", "cat": "fee", "dur": 22.574, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.195, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.256, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.382, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048070.359, "ph": "X", "cat": "fee", "dur": 26.183, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.728, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.153, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048096.703, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.487, "ph": "X", "cat": "fee", "dur": 28.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048068.423, "ph": "X", "cat": "fee", "dur": 29.056, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.812, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.902, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.957, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.036, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.092, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.158, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.713, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.793, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.849, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048098.949, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048099.93, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.012, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.164, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.534, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.725, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.807, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048100.914, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.061, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.14, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.234, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.353, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.525, "ph": "X", "cat": "fee", "dur": 0.147, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048101.721, "ph": "X", "cat": "fee", "dur": 0.21, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.733, "ph": "X", "cat": "fee", "dur": 4.241, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048097.638, "ph": "X", "cat": "fee", "dur": 4.52, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995048102.375, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048102.307, "ph": "X", "cat": "fee", "dur": 0.158, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048102.575, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048102.666, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048060.638, "ph": "X", "cat": "fee", "dur": 42.142, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995048056.788, "ph": "X", "cat": "fee", "dur": 46.197, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.232, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.301, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.368, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.452, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.507, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.572, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.066, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.137, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.193, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.259, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.324, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.391, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.525, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048104.815, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.014, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.121, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.201, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.34, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.433, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.532, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.616, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.776, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048105.922, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.161, "ph": "X", "cat": "fee", "dur": 2.958, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048106.332, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048107.41, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048107.717, "ph": "X", "cat": "fee", "dur": 0.063, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048107.871, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.156, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.301, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.501, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.607, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.735, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048108.97, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.072, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.267, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.365, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.636, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.734, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048109.822, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.048, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.148, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048106.269, "ph": "X", "cat": "fee", "dur": 4.057, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.448, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.513, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.719, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.797, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.913, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048111.013, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.606, "ph": "X", "cat": "fee", "dur": 0.477, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048110.416, "ph": "X", "cat": "fee", "dur": 0.72, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048111.559, "ph": "X", "cat": "fee", "dur": 0.465, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.088, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.239, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.344, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.397, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.488, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.619, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048112.72, "ph": "X", "cat": "fee", "dur": 0.267, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048113.033, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048113.632, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.114, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.266, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.387, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048113.609, "ph": "X", "cat": "fee", "dur": 0.855, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048113.522, "ph": "X", "cat": "fee", "dur": 0.983, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.553, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.794, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.7, "ph": "X", "cat": "fee", "dur": 0.167, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048114.937, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048115.46, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048115.84, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048116.984, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048117.174, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048117.61, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048117.78, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.16, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.294, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.451, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.998, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048119.377, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048119.486, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048119.648, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048120.168, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048120.614, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048120.792, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048120.904, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048120.147, "ph": "X", "cat": "fee", "dur": 0.818, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.004, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.145, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.582, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.705, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.805, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.122, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.892, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.011, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.458, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.579, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.698, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048121.99, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.784, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048119.602, "ph": "X", "cat": "fee", "dur": 3.239, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.993, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048123.54, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048122.97, "ph": "X", "cat": "fee", "dur": 1.049, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.974, "ph": "X", "cat": "fee", "dur": 5.103, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.119, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.231, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.633, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.797, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.927, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048125.436, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048125.831, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048125.956, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048126.054, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048125.414, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048126.14, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048126.26, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048127.556, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048127.692, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048127.8, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048126.24, "ph": "X", "cat": "fee", "dur": 1.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048127.895, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.023, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.476, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.603, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.706, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.0, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.806, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.9, "ph": "X", "cat": "fee", "dur": 3.96, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048129.031, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048129.462, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048128.986, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048124.207, "ph": "X", "cat": "fee", "dur": 5.383, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048129.638, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048129.774, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.211, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.337, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.472, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.98, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.387, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.499, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.6, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.954, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.697, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.817, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.22, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.365, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.466, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048131.793, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.59, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.705, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.061, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.169, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.273, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048132.681, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.367, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048130.445, "ph": "X", "cat": "fee", "dur": 2.978, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.555, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048134.033, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048133.533, "ph": "X", "cat": "fee", "dur": 0.574, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048129.751, "ph": "X", "cat": "fee", "dur": 4.386, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048134.173, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048118.42, "ph": "X", "cat": "fee", "dur": 15.817, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048134.392, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048135.721, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048134.369, "ph": "X", "cat": "fee", "dur": 1.441, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048117.757, "ph": "X", "cat": "fee", "dur": 18.082, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048135.949, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048136.354, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048136.54, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048136.667, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048135.926, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048136.866, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048137.264, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048137.379, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048137.501, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048136.841, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048137.65, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.057, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.21, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.329, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048137.628, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048117.129, "ph": "X", "cat": "fee", "dur": 21.354, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.599, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.992, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048138.572, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048115.438, "ph": "X", "cat": "fee", "dur": 23.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048139.136, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048139.214, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048139.364, "ph": "X", "cat": "fee", "dur": 0.136, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048113.269, "ph": "X", "cat": "fee", "dur": 26.311, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048139.793, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048140.258, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048139.768, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048111.516, "ph": "X", "cat": "fee", "dur": 28.853, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048111.434, "ph": "X", "cat": "fee", "dur": 29.167, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048140.774, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048140.877, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048140.936, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.027, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.09, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.163, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.572, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.639, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.696, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.764, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.821, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048141.886, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048142.006, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048142.245, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.35, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.444, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.548, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.657, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.748, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.829, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048143.909, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048144.074, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048144.274, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048140.719, "ph": "X", "cat": "fee", "dur": 3.794, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048144.775, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048144.939, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048145.231, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048145.343, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048145.597, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048145.718, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048145.935, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.033, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.125, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.384, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.481, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.708, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.802, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048146.932, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.168, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.264, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048144.701, "ph": "X", "cat": "fee", "dur": 2.656, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.462, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.564, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.721, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.789, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.651, "ph": "X", "cat": "fee", "dur": 0.235, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048147.442, "ph": "X", "cat": "fee", "dur": 0.478, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.26, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.716, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.881, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.957, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.014, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.107, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.217, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.312, "ph": "X", "cat": "fee", "dur": 0.224, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.576, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.11, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.56, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.71, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.834, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.088, "ph": "X", "cat": "fee", "dur": 0.807, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048150.025, "ph": "X", "cat": "fee", "dur": 1.822, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048151.884, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048152.124, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048152.055, "ph": "X", "cat": "fee", "dur": 0.142, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048152.249, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048152.803, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048153.233, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048153.367, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048153.542, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048153.98, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.152, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.544, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.655, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.822, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048155.344, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048155.751, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048155.892, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048156.029, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048156.545, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048156.934, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.075, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.175, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048156.523, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.277, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.399, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.784, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.898, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.994, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048157.377, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.082, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.202, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.607, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.741, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.841, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.181, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048158.926, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048156.002, "ph": "X", "cat": "fee", "dur": 2.982, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048159.152, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048159.665, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048159.126, "ph": "X", "cat": "fee", "dur": 0.98, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048155.322, "ph": "X", "cat": "fee", "dur": 4.832, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.195, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.329, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.72, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.859, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048161.017, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048162.555, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048162.976, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.143, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.25, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048162.53, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.359, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.482, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.906, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.058, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.171, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048163.459, "ph": "X", "cat": "fee", "dur": 0.777, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.271, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.417, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.827, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.989, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.086, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048164.392, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.175, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.992, "ph": "X", "cat": "fee", "dur": 4.242, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.35, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.771, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.321, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048160.307, "ph": "X", "cat": "fee", "dur": 5.593, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048165.951, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.083, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.464, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.583, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.715, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.218, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.62, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.739, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.84, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.194, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048167.938, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.092, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.48, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.588, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.688, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.057, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.783, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.887, "ph": "X", "cat": "fee", "dur": 25.573, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048194.62, "ph": "X", "cat": "fee", "dur": 0.143, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048195.068, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048195.482, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048168.865, "ph": "X", "cat": "fee", "dur": 26.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048195.739, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.689, "ph": "X", "cat": "fee", "dur": 29.218, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048197.64, "ph": "X", "cat": "fee", "dur": 1.101, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048198.915, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048197.567, "ph": "X", "cat": "fee", "dur": 1.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048166.061, "ph": "X", "cat": "fee", "dur": 33.108, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048199.243, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.766, "ph": "X", "cat": "fee", "dur": 44.597, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048199.622, "ph": "X", "cat": "fee", "dur": 0.524, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048200.213, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048199.568, "ph": "X", "cat": "fee", "dur": 0.717, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048154.129, "ph": "X", "cat": "fee", "dur": 46.199, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048200.57, "ph": "X", "cat": "fee", "dur": 0.454, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048201.091, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048201.322, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048201.48, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048200.511, "ph": "X", "cat": "fee", "dur": 1.033, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048201.811, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.222, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.342, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.477, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048201.767, "ph": "X", "cat": "fee", "dur": 0.758, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.628, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.993, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048203.13, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048203.243, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048202.607, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048153.498, "ph": "X", "cat": "fee", "dur": 49.945, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048203.594, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048203.969, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048203.553, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048152.778, "ph": "X", "cat": "fee", "dur": 51.301, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048204.157, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048204.318, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048204.591, "ph": "X", "cat": "fee", "dur": 0.174, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048149.823, "ph": "X", "cat": "fee", "dur": 55.057, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048205.227, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048205.643, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048205.194, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.233, "ph": "X", "cat": "fee", "dur": 57.516, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048148.176, "ph": "X", "cat": "fee", "dur": 58.029, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048206.652, "ph": "X", "cat": "fee", "dur": 0.155, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048206.837, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048207.018, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048207.147, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048207.239, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048207.303, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048208.184, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.146, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.205, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.289, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.353, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.43, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048209.651, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048210.298, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048210.47, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048210.615, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048210.733, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048210.911, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048211.048, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048211.181, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048211.272, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048211.484, "ph": "X", "cat": "fee", "dur": 0.218, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048211.771, "ph": "X", "cat": "fee", "dur": 0.312, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048206.522, "ph": "X", "cat": "fee", "dur": 5.616, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048212.452, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048212.691, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048213.265, "ph": "X", "cat": "fee", "dur": 0.096, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048213.51, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048213.788, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048213.902, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.056, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.345, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.446, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.693, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.787, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048214.873, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.102, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.193, "ph": "X", "cat": "fee", "dur": 0.096, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048212.364, "ph": "X", "cat": "fee", "dur": 3.01, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.514, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.666, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.92, "ph": "X", "cat": "fee", "dur": 0.07, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048216.082, "ph": "X", "cat": "fee", "dur": 0.061, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.802, "ph": "X", "cat": "fee", "dur": 0.417, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048215.479, "ph": "X", "cat": "fee", "dur": 0.79, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048216.669, "ph": "X", "cat": "fee", "dur": 0.554, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048217.326, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048217.537, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048217.646, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048217.748, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048217.914, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048218.082, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048218.269, "ph": "X", "cat": "fee", "dur": 0.339, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048218.691, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048220.863, "ph": "X", "cat": "fee", "dur": 0.545, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048221.466, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048221.658, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048221.834, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048220.824, "ph": "X", "cat": "fee", "dur": 1.12, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048220.707, "ph": "X", "cat": "fee", "dur": 1.304, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048222.092, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048222.644, "ph": "X", "cat": "fee", "dur": 0.124, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048222.47, "ph": "X", "cat": "fee", "dur": 0.338, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048222.908, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048223.489, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048223.886, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048224.061, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048224.278, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048224.745, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.054, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.427, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.553, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.744, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048226.322, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048226.711, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048226.853, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048227.008, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048227.512, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048227.934, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.105, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.228, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048227.491, "ph": "X", "cat": "fee", "dur": 0.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.341, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.534, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.935, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.083, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.196, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048228.511, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.281, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.429, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.826, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.973, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048230.081, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048229.397, "ph": "X", "cat": "fee", "dur": 0.734, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048230.164, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048226.975, "ph": "X", "cat": "fee", "dur": 3.268, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048230.425, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048231.1, "ph": "X", "cat": "fee", "dur": 0.526, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048230.389, "ph": "X", "cat": "fee", "dur": 1.403, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048226.3, "ph": "X", "cat": "fee", "dur": 5.579, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048231.935, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.057, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.516, "ph": "X", "cat": "fee", "dur": 0.138, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.766, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.912, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048234.526, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048234.913, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.058, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.16, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048234.503, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.251, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.38, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.762, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.902, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.999, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048235.356, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.088, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.205, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.609, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.728, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.826, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.183, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048236.912, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.876, "ph": "X", "cat": "fee", "dur": 3.095, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.124, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.561, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.103, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048233.011, "ph": "X", "cat": "fee", "dur": 4.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.76, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.899, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048238.322, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048238.471, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048238.619, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.119, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.517, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.65, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.747, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.094, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.835, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.95, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.331, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.442, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.539, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048239.928, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.624, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.743, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048241.123, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048242.193, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048242.307, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048240.721, "ph": "X", "cat": "fee", "dur": 1.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048242.407, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048238.584, "ph": "X", "cat": "fee", "dur": 3.883, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048242.605, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.034, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048242.583, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048237.874, "ph": "X", "cat": "fee", "dur": 5.284, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.192, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.665, "ph": "X", "cat": "fee", "dur": 17.586, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.38, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.77, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.356, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048225.033, "ph": "X", "cat": "fee", "dur": 18.839, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.991, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048244.357, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048244.494, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048244.613, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048243.969, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048244.816, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.203, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.31, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.409, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048244.795, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.554, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.925, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.049, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.158, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048245.531, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048224.215, "ph": "X", "cat": "fee", "dur": 22.116, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.438, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.82, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.416, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048223.445, "ph": "X", "cat": "fee", "dur": 23.466, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048246.966, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048247.068, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048247.241, "ph": "X", "cat": "fee", "dur": 0.119, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048220.218, "ph": "X", "cat": "fee", "dur": 27.216, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048247.679, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048248.132, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048247.655, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048216.589, "ph": "X", "cat": "fee", "dur": 31.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048216.515, "ph": "X", "cat": "fee", "dur": 31.975, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048248.735, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048248.88, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048248.98, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048250.097, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048250.158, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048250.241, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048250.894, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.005, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.08, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.155, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.216, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.288, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.448, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.8, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048251.992, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.118, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.224, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.372, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.535, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.635, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048252.71, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048248.665, "ph": "X", "cat": "fee", "dur": 4.221, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.12, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.235, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.293, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.357, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.414, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.48, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.908, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.003, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.068, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.135, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.192, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.256, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.403, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.634, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.78, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.884, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048254.967, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.054, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.141, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.227, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.3, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.38, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048253.076, "ph": "X", "cat": "fee", "dur": 2.559, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995048103.088, "ph": "X", "cat": "fee", "dur": 152.62, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995048255.908, "ph": "X", "cat": "fee", "dur": 0.429, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995048056.702, "ph": "X", "cat": "fee", "dur": 199.686, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995048256.478, "ph": "X", "cat": "fee", "dur": 0.238, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995048259.952, "ph": "X", "cat": "fee", "dur": 0.123, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995048260.318, "ph": "X", "cat": "fee", "dur": 0.122, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048260.622, "ph": "X", "cat": "fee", "dur": 0.066, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048260.963, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.046, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.234, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.337, "ph": "X", "cat": "fee", "dur": 0.043, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.494, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.604, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.744, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.841, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048261.941, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.024, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.123, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.205, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.36, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.461, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.566, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.669, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.896, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.022, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.195, "ph": "X", "cat": "fee", "dur": 0.057, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.305, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.44, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.528, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.102, "ph": "X", "cat": "fee", "dur": 0.497, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048262.854, "ph": "X", "cat": "fee", "dur": 0.819, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048259.612, "ph": "X", "cat": "fee", "dur": 4.111, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995048264.089, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048264.282, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048264.646, "ph": "X", "cat": "fee", "dur": 0.067, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048264.842, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.143, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.253, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.478, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.578, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.696, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048265.965, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.062, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.257, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.354, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.592, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.688, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048266.779, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048267.02, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048267.116, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048267.33, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048268.425, "ph": "X", "cat": "fee", "dur": 0.056, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048264.015, "ph": "X", "cat": "fee", "dur": 4.544, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048268.679, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048268.962, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048268.884, "ph": "X", "cat": "fee", "dur": 0.244, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048269.269, "ph": "X", "cat": "fee", "dur": 0.216, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048269.613, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048269.76, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048269.709, "ph": "X", "cat": "fee", "dur": 0.138, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048269.901, "ph": "X", "cat": "fee", "dur": 0.102, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.054, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.187, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.144, "ph": "X", "cat": "fee", "dur": 0.117, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.315, "ph": "X", "cat": "fee", "dur": 0.081, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.448, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.568, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.539, "ph": "X", "cat": "fee", "dur": 0.1, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.692, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.803, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.921, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048270.89, "ph": "X", "cat": "fee", "dur": 0.098, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.038, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.152, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.267, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.237, "ph": "X", "cat": "fee", "dur": 0.108, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.401, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.511, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.629, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.599, "ph": "X", "cat": "fee", "dur": 0.109, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.805, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048271.935, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048272.049, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048272.017, "ph": "X", "cat": "fee", "dur": 0.1, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048272.424, "ph": "X", "cat": "fee", "dur": 0.612, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.109, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.277, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.392, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.499, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.62, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.751, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048273.852, "ph": "X", "cat": "fee", "dur": 0.331, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048274.247, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048275.035, "ph": "X", "cat": "fee", "dur": 0.543, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048275.629, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048275.79, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048275.94, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048275.0, "ph": "X", "cat": "fee", "dur": 1.924, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048274.897, "ph": "X", "cat": "fee", "dur": 2.101, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048277.033, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048277.384, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048277.257, "ph": "X", "cat": "fee", "dur": 0.224, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048277.575, "ph": "X", "cat": "fee", "dur": 0.47, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048278.229, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048278.676, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048278.826, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048279.022, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048279.457, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048279.658, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.015, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.131, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.28, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.775, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.152, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.283, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.423, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.919, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.302, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.442, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.558, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.885, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.685, "ph": "X", "cat": "fee", "dur": 0.067, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.849, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.246, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.373, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.478, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048282.827, "ph": "X", "cat": "fee", "dur": 0.703, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.566, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.693, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.073, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.201, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.304, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048283.671, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.392, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048281.387, "ph": "X", "cat": "fee", "dur": 3.087, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.656, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048285.235, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048284.634, "ph": "X", "cat": "fee", "dur": 1.09, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.753, "ph": "X", "cat": "fee", "dur": 5.053, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048285.841, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048285.99, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048286.375, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048286.52, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048286.65, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.055, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.52, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.652, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.765, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.032, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.869, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.009, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.404, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.516, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.617, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048288.987, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.707, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.828, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.204, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.338, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.45, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048289.806, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.541, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048286.621, "ph": "X", "cat": "fee", "dur": 3.974, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.775, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048291.228, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048290.753, "ph": "X", "cat": "fee", "dur": 0.592, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048285.97, "ph": "X", "cat": "fee", "dur": 5.409, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048291.428, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048291.573, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048291.957, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048292.096, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048292.231, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048292.701, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.109, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.228, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.331, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048292.679, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.427, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.553, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.936, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.051, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.149, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048293.531, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.265, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.386, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.743, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.858, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.975, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048294.362, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048295.059, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048292.204, "ph": "X", "cat": "fee", "dur": 3.962, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048296.349, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048296.797, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048296.316, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048291.55, "ph": "X", "cat": "fee", "dur": 5.355, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048296.942, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048280.239, "ph": "X", "cat": "fee", "dur": 16.767, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048297.13, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048297.505, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048297.095, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048279.638, "ph": "X", "cat": "fee", "dur": 17.968, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048297.717, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048298.09, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048298.241, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048298.364, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048297.694, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048298.637, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.041, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.147, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.249, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048298.614, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.397, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.789, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.955, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048300.098, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048299.375, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048278.977, "ph": "X", "cat": "fee", "dur": 21.279, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048300.368, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048300.76, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048300.346, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048278.206, "ph": "X", "cat": "fee", "dur": 22.671, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048300.946, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048301.05, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048301.206, "ph": "X", "cat": "fee", "dur": 0.134, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048274.542, "ph": "X", "cat": "fee", "dur": 26.883, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048301.627, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048302.043, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048301.604, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048272.372, "ph": "X", "cat": "fee", "dur": 29.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048272.286, "ph": "X", "cat": "fee", "dur": 30.128, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048302.769, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048302.89, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048303.021, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048303.109, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048303.179, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048303.247, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048303.826, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048304.789, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048304.87, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048304.949, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.012, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.091, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.285, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.646, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.85, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048305.978, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.067, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.206, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.32, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.429, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.53, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.662, "ph": "X", "cat": "fee", "dur": 0.179, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048306.897, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048302.679, "ph": "X", "cat": "fee", "dur": 4.507, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048302.557, "ph": "X", "cat": "fee", "dur": 4.837, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995048307.667, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048307.616, "ph": "X", "cat": "fee", "dur": 0.158, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048307.867, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048307.97, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048263.917, "ph": "X", "cat": "fee", "dur": 44.246, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995048259.408, "ph": "X", "cat": "fee", "dur": 48.965, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.646, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.731, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.799, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.868, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.923, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.99, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.484, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.563, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.62, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.72, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.777, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.843, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048309.974, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.195, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.353, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.451, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.527, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.642, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.733, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.823, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048310.896, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048311.04, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048312.052, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.582, "ph": "X", "cat": "fee", "dur": 3.755, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048312.59, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048312.783, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.081, "ph": "X", "cat": "fee", "dur": 0.061, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.245, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.517, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.621, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.822, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048313.92, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.027, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.268, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.367, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.556, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.656, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.877, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048314.972, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.063, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.308, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.401, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048312.531, "ph": "X", "cat": "fee", "dur": 3.004, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.662, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.767, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.972, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048316.047, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.861, "ph": "X", "cat": "fee", "dur": 0.274, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048315.623, "ph": "X", "cat": "fee", "dur": 0.55, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048316.541, "ph": "X", "cat": "fee", "dur": 0.509, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.122, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.251, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.365, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.444, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.617, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.754, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048317.843, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048318.168, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048318.892, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048319.376, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048319.517, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048319.701, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048318.87, "ph": "X", "cat": "fee", "dur": 0.924, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048318.784, "ph": "X", "cat": "fee", "dur": 1.074, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048319.891, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048320.148, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048320.059, "ph": "X", "cat": "fee", "dur": 0.152, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048320.279, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048320.805, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048322.332, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048322.51, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048322.722, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048323.204, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048323.398, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048323.823, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048323.938, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048324.094, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048324.631, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.079, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.259, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.419, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.963, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.354, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.529, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.662, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.94, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.765, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.915, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.292, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.417, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.519, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048326.892, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.606, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.721, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.118, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.23, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.379, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048327.7, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.481, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048325.391, "ph": "X", "cat": "fee", "dur": 3.162, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.776, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048329.323, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048328.743, "ph": "X", "cat": "fee", "dur": 1.113, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048324.608, "ph": "X", "cat": "fee", "dur": 5.298, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048329.95, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.111, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.525, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.658, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.814, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048331.384, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048331.796, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048331.928, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048332.03, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048331.362, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048332.118, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048332.238, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.497, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.633, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.742, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048332.217, "ph": "X", "cat": "fee", "dur": 1.581, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.831, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.954, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.363, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.488, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.591, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048333.932, "ph": "X", "cat": "fee", "dur": 0.713, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.679, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.769, "ph": "X", "cat": "fee", "dur": 3.968, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.897, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048335.36, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048334.874, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048330.085, "ph": "X", "cat": "fee", "dur": 5.42, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048335.544, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048335.663, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.022, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.156, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.286, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.795, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.156, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.284, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.384, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.772, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.473, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.592, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.008, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.122, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.221, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048337.569, "ph": "X", "cat": "fee", "dur": 0.72, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.342, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.443, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.828, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.941, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.041, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048338.421, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.126, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048336.259, "ph": "X", "cat": "fee", "dur": 2.923, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.313, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.748, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.291, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048335.641, "ph": "X", "cat": "fee", "dur": 4.204, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048339.88, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048324.048, "ph": "X", "cat": "fee", "dur": 15.916, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048341.001, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048341.45, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048340.961, "ph": "X", "cat": "fee", "dur": 0.585, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048323.375, "ph": "X", "cat": "fee", "dur": 18.2, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048341.688, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.098, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.257, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.381, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048341.662, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.576, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.946, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.066, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.194, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048342.551, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.346, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.716, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.844, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.98, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048343.324, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048322.659, "ph": "X", "cat": "fee", "dur": 21.477, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048344.254, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048344.68, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048344.232, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048320.782, "ph": "X", "cat": "fee", "dur": 23.999, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048344.843, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048344.933, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048345.101, "ph": "X", "cat": "fee", "dur": 0.117, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048318.467, "ph": "X", "cat": "fee", "dur": 26.829, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048345.525, "ph": "X", "cat": "fee", "dur": 0.389, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.029, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048345.502, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048316.486, "ph": "X", "cat": "fee", "dur": 29.645, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048316.426, "ph": "X", "cat": "fee", "dur": 29.976, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.586, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.662, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.721, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.814, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.873, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.94, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.418, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.485, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.542, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.607, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.663, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.728, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048347.879, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048348.146, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.334, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.444, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.529, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.624, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.72, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.816, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048349.919, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048350.077, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048350.232, "ph": "X", "cat": "fee", "dur": 0.221, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048346.531, "ph": "X", "cat": "fee", "dur": 3.966, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048350.75, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048350.901, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.155, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.278, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.54, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.64, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.835, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048351.932, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.025, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.258, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.355, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.536, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.631, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.841, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048352.938, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.032, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048350.681, "ph": "X", "cat": "fee", "dur": 2.563, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.349, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.443, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.618, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.684, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.79, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.525, "ph": "X", "cat": "fee", "dur": 0.376, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048353.318, "ph": "X", "cat": "fee", "dur": 0.685, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048354.405, "ph": "X", "cat": "fee", "dur": 0.451, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048354.918, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.048, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.153, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.233, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.362, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.478, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.563, "ph": "X", "cat": "fee", "dur": 0.301, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048355.917, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048356.528, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048356.992, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048357.14, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048358.195, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048356.503, "ph": "X", "cat": "fee", "dur": 1.781, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048356.418, "ph": "X", "cat": "fee", "dur": 1.934, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048358.388, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048358.702, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048358.59, "ph": "X", "cat": "fee", "dur": 0.237, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048358.883, "ph": "X", "cat": "fee", "dur": 0.452, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048359.489, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048359.904, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.04, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.219, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.632, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.79, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048361.18, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048361.364, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048361.512, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048366.612, "ph": "C", "name": "garbage collection", "args": {"collecting": 1, "collected": 0, "uncollectable": 0}}, {"pid": 222292, "tid": 222292, "ts": 81995048411.669, "ph": "C", "name": "garbage collection", "args": {"collecting": 0, "collected": 0, "uncollectable": 0}}, {"pid": 222292, "tid": 222292, "ts": 81995048362.087, "ph": "X", "cat": "fee", "dur": 50.74, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048412.969, "ph": "X", "cat": "fee", "dur": 0.145, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048413.407, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048413.819, "ph": "X", "cat": "fee", "dur": 1.275, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048415.477, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048415.936, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048416.148, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048416.321, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048415.416, "ph": "X", "cat": "fee", "dur": 1.077, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048416.56, "ph": "X", "cat": "fee", "dur": 0.071, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048416.769, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.204, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.355, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.455, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048416.748, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.542, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.688, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.112, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.241, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.353, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048417.667, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.443, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048413.744, "ph": "X", "cat": "fee", "dur": 4.782, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.904, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048419.655, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048418.842, "ph": "X", "cat": "fee", "dur": 1.479, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048362.053, "ph": "X", "cat": "fee", "dur": 58.369, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048420.487, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048420.694, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048422.557, "ph": "X", "cat": "fee", "dur": 0.099, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048422.754, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048422.993, "ph": "X", "cat": "fee", "dur": 0.405, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048423.704, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.114, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.275, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.395, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048423.678, "ph": "X", "cat": "fee", "dur": 0.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.518, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.639, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.027, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.163, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.265, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048424.618, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.365, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.484, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.89, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.016, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.118, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048425.461, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.204, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048422.872, "ph": "X", "cat": "fee", "dur": 3.389, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.432, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.927, "ph": "X", "cat": "fee", "dur": 0.103, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048426.396, "ph": "X", "cat": "fee", "dur": 0.691, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048420.648, "ph": "X", "cat": "fee", "dur": 6.521, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.225, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.374, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.758, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.886, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048428.041, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048428.527, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048428.936, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.101, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.213, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048428.503, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.313, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.437, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.822, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.935, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.034, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048429.415, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.155, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.261, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.644, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.755, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048431.796, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048430.238, "ph": "X", "cat": "fee", "dur": 1.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048431.905, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.992, "ph": "X", "cat": "fee", "dur": 3.971, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048432.144, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048432.663, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048432.102, "ph": "X", "cat": "fee", "dur": 0.661, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048427.352, "ph": "X", "cat": "fee", "dur": 5.443, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048432.842, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048361.471, "ph": "X", "cat": "fee", "dur": 71.459, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048433.133, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048433.543, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048433.099, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.763, "ph": "X", "cat": "fee", "dur": 72.883, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048433.785, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048434.153, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048434.29, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048434.447, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048433.751, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048434.73, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.105, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.216, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.316, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048434.708, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.46, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.802, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.926, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048436.037, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048435.438, "ph": "X", "cat": "fee", "dur": 0.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048360.174, "ph": "X", "cat": "fee", "dur": 76.056, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048436.372, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048436.756, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048436.352, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048359.464, "ph": "X", "cat": "fee", "dur": 77.384, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048436.959, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048437.101, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048437.397, "ph": "X", "cat": "fee", "dur": 0.138, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048356.165, "ph": "X", "cat": "fee", "dur": 81.526, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048438.131, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048438.645, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048438.105, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048354.362, "ph": "X", "cat": "fee", "dur": 84.394, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048354.298, "ph": "X", "cat": "fee", "dur": 84.951, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048439.744, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048439.913, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048440.087, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048440.171, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048441.152, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048441.274, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.204, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.296, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.371, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.445, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.505, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.594, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048442.773, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048443.385, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048443.554, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048443.707, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048443.809, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.01, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.121, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.257, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.364, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.568, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048444.774, "ph": "X", "cat": "fee", "dur": 0.324, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048439.636, "ph": "X", "cat": "fee", "dur": 5.525, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048445.495, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048445.709, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048446.227, "ph": "X", "cat": "fee", "dur": 0.079, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048446.467, "ph": "X", "cat": "fee", "dur": 0.083, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048446.809, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048446.942, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.136, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.269, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.407, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.674, "ph": "X", "cat": "fee", "dur": 0.034, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.776, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048447.956, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.049, "ph": "X", "cat": "fee", "dur": 0.078, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.232, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048445.407, "ph": "X", "cat": "fee", "dur": 3.003, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.572, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.779, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.002, "ph": "X", "cat": "fee", "dur": 0.085, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.167, "ph": "X", "cat": "fee", "dur": 0.058, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.314, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.878, "ph": "X", "cat": "fee", "dur": 0.538, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048448.536, "ph": "X", "cat": "fee", "dur": 0.933, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.858, "ph": "X", "cat": "fee", "dur": 0.494, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048450.411, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048450.609, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048450.747, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048452.47, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048452.713, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048452.905, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048453.061, "ph": "X", "cat": "fee", "dur": 0.456, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048453.62, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048454.749, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048455.275, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048455.473, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048455.622, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048454.696, "ph": "X", "cat": "fee", "dur": 1.047, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048454.587, "ph": "X", "cat": "fee", "dur": 1.229, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048455.888, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048456.347, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048456.161, "ph": "X", "cat": "fee", "dur": 0.309, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048456.563, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.138, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.513, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.628, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.821, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048458.251, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048458.515, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048458.866, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048458.988, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048459.155, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048459.709, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.075, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.234, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.367, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.857, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.234, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.415, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.527, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.835, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.648, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.796, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.15, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.276, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.377, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048461.774, "ph": "X", "cat": "fee", "dur": 0.663, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.471, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.592, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.972, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048463.091, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048463.195, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048462.568, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048463.287, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048460.339, "ph": "X", "cat": "fee", "dur": 3.003, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048464.465, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048465.086, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048464.424, "ph": "X", "cat": "fee", "dur": 1.211, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048459.687, "ph": "X", "cat": "fee", "dur": 6.004, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048465.735, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048465.876, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048466.25, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048466.402, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048466.537, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.074, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.461, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.593, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.704, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.05, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.796, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.917, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.285, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.408, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.509, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048467.895, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.595, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.712, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.076, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.212, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.325, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048468.689, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.419, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048466.51, "ph": "X", "cat": "fee", "dur": 2.964, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.613, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.06, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048469.592, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048465.853, "ph": "X", "cat": "fee", "dur": 4.344, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.244, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.37, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.747, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.881, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048471.011, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048471.508, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048471.889, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.003, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.103, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048471.485, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.193, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.313, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.69, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.812, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048473.822, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048472.29, "ph": "X", "cat": "fee", "dur": 1.587, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048473.915, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.04, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.466, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.625, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.728, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.018, "ph": "X", "cat": "fee", "dur": 0.761, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.813, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.984, "ph": "X", "cat": "fee", "dur": 3.889, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048475.009, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048475.393, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048474.987, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048470.348, "ph": "X", "cat": "fee", "dur": 5.171, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048475.553, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048459.109, "ph": "X", "cat": "fee", "dur": 16.516, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048475.774, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.138, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048475.75, "ph": "X", "cat": "fee", "dur": 0.461, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048458.493, "ph": "X", "cat": "fee", "dur": 17.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.342, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.706, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.86, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.979, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048476.32, "ph": "X", "cat": "fee", "dur": 0.71, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.182, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.579, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.701, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.804, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.159, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.949, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048478.324, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048478.454, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048478.571, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048477.927, "ph": "X", "cat": "fee", "dur": 0.696, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.762, "ph": "X", "cat": "fee", "dur": 20.959, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048478.853, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048479.241, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048478.831, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048457.112, "ph": "X", "cat": "fee", "dur": 22.227, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048479.399, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048479.518, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048479.675, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048454.068, "ph": "X", "cat": "fee", "dur": 25.861, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048480.191, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048480.634, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048480.167, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.773, "ph": "X", "cat": "fee", "dur": 31.812, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048449.707, "ph": "X", "cat": "fee", "dur": 32.19, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.203, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.307, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.393, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.47, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.568, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.64, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.252, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.346, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.41, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.475, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.53, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.595, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048483.738, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.068, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.251, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.407, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.532, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.655, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.781, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.884, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048484.97, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048485.082, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048485.249, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048482.101, "ph": "X", "cat": "fee", "dur": 3.419, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048485.729, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048485.867, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048486.188, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048486.31, "ph": "X", "cat": "fee", "dur": 0.083, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048486.583, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048486.677, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048486.811, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.075, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.175, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.36, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.456, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.568, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048485.686, "ph": "X", "cat": "fee", "dur": 2.061, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.878, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.978, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.124, "ph": "X", "cat": "fee", "dur": 0.052, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.262, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.346, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.063, "ph": "X", "cat": "fee", "dur": 0.379, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048487.843, "ph": "X", "cat": "fee", "dur": 0.657, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.805, "ph": "X", "cat": "fee", "dur": 0.45, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.252, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.416, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.538, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.626, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.793, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048490.917, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048491.031, "ph": "X", "cat": "fee", "dur": 0.28, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048491.393, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048493.07, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048493.58, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048493.755, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048493.885, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048493.008, "ph": "X", "cat": "fee", "dur": 0.964, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048492.916, "ph": "X", "cat": "fee", "dur": 1.111, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048494.084, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048494.418, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048494.325, "ph": "X", "cat": "fee", "dur": 0.202, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048494.611, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.172, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.6, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.73, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.913, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048496.322, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048496.569, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048496.996, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048497.128, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048497.29, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048497.774, "ph": "X", "cat": "fee", "dur": 0.292, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.117, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.228, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.383, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.859, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.223, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.37, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.475, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.836, "ph": "X", "cat": "fee", "dur": 0.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.579, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.699, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.099, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.251, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.351, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048499.677, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.44, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.556, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.902, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048501.027, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048502.015, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048500.535, "ph": "X", "cat": "fee", "dur": 1.538, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048502.114, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048498.332, "ph": "X", "cat": "fee", "dur": 3.84, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048502.332, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048502.937, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048502.289, "ph": "X", "cat": "fee", "dur": 1.181, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048497.752, "ph": "X", "cat": "fee", "dur": 5.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048503.571, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048503.699, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.102, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.281, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.449, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.991, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.37, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.495, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.6, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.968, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.688, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.807, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.151, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.276, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.38, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048505.783, "ph": "X", "cat": "fee", "dur": 0.647, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.465, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.58, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.944, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.055, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.159, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048506.558, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.26, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048504.42, "ph": "X", "cat": "fee", "dur": 2.897, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.427, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.861, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048507.405, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048503.676, "ph": "X", "cat": "fee", "dur": 4.307, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.028, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.143, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.522, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.668, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.802, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.295, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.692, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.811, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.911, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.271, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048509.998, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.011, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.417, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.556, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.666, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048510.986, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.766, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.888, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.334, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.445, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.566, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048511.865, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.683, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.775, "ph": "X", "cat": "fee", "dur": 3.961, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.871, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048513.324, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048512.85, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048508.12, "ph": "X", "cat": "fee", "dur": 5.306, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048513.462, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048497.247, "ph": "X", "cat": "fee", "dur": 16.285, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048513.667, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.035, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048513.646, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048496.545, "ph": "X", "cat": "fee", "dur": 17.593, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.242, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.616, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.757, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.893, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048514.221, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.097, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.466, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.622, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.725, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.072, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.879, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048516.241, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048516.36, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048516.474, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048515.857, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.855, "ph": "X", "cat": "fee", "dur": 20.772, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048516.731, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048517.11, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048516.71, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048495.148, "ph": "X", "cat": "fee", "dur": 22.068, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048517.273, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048517.351, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048517.488, "ph": "X", "cat": "fee", "dur": 0.149, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048491.697, "ph": "X", "cat": "fee", "dur": 26.897, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048518.896, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048519.383, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048518.823, "ph": "X", "cat": "fee", "dur": 0.645, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.758, "ph": "X", "cat": "fee", "dur": 30.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048488.699, "ph": "X", "cat": "fee", "dur": 31.043, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.043, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.163, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.227, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.324, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.404, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048520.472, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.007, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.071, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.13, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.204, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.273, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.357, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.482, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.774, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048521.947, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.064, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.165, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.297, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.398, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.506, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.593, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.694, "ph": "X", "cat": "fee", "dur": 0.155, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048522.885, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048519.964, "ph": "X", "cat": "fee", "dur": 3.19, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048523.387, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048523.531, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048523.82, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048523.982, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.203, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.311, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.437, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.687, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.786, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048524.99, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048523.327, "ph": "X", "cat": "fee", "dur": 1.852, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.299, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.364, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.521, "ph": "X", "cat": "fee", "dur": 0.037, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.6, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.44, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048525.269, "ph": "X", "cat": "fee", "dur": 0.472, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048526.982, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048527.467, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048527.627, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048527.744, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048527.819, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048527.916, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048528.023, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048528.138, "ph": "X", "cat": "fee", "dur": 0.263, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048528.449, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.153, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.667, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.807, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.934, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.111, "ph": "X", "cat": "fee", "dur": 0.89, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048529.012, "ph": "X", "cat": "fee", "dur": 1.027, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048530.084, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048530.388, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048530.271, "ph": "X", "cat": "fee", "dur": 0.204, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048530.539, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.073, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.502, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.656, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.836, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048532.256, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048532.399, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048532.792, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048532.928, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048533.089, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048533.643, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.046, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.176, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.314, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.813, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.196, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.326, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.431, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.79, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.528, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.65, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.058, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.185, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.283, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048535.628, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.371, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.487, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.89, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048537.98, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048538.098, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048536.466, "ph": "X", "cat": "fee", "dur": 1.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048538.196, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048534.282, "ph": "X", "cat": "fee", "dur": 3.974, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048538.405, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048539.004, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048538.38, "ph": "X", "cat": "fee", "dur": 1.126, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048533.62, "ph": "X", "cat": "fee", "dur": 5.934, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048539.599, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048539.731, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.134, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.296, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.43, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.965, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.349, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.478, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.578, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.933, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.669, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.804, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.199, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.324, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.427, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048541.782, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.515, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.637, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.015, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.13, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.229, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048542.615, "ph": "X", "cat": "fee", "dur": 0.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.321, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048540.402, "ph": "X", "cat": "fee", "dur": 2.985, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.523, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.956, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048543.5, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048539.707, "ph": "X", "cat": "fee", "dur": 4.368, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.113, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.234, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.649, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.78, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.913, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048545.41, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048545.787, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048545.926, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048546.023, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048545.388, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048546.968, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.132, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.553, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.697, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.803, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.108, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.894, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.021, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.437, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.554, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.652, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048547.997, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.742, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.886, "ph": "X", "cat": "fee", "dur": 3.926, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.926, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048549.35, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048548.905, "ph": "X", "cat": "fee", "dur": 0.517, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048544.212, "ph": "X", "cat": "fee", "dur": 5.24, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048549.489, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048533.041, "ph": "X", "cat": "fee", "dur": 16.525, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048549.68, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.071, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048549.659, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048532.377, "ph": "X", "cat": "fee", "dur": 17.813, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.299, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.692, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.837, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.978, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048550.276, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.182, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.566, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.679, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.779, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.159, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.936, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048552.304, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048552.431, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048552.545, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048551.914, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.778, "ph": "X", "cat": "fee", "dur": 20.943, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048552.835, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048553.272, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048552.814, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048531.049, "ph": "X", "cat": "fee", "dur": 22.318, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048553.422, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048553.498, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048554.697, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048528.757, "ph": "X", "cat": "fee", "dur": 26.12, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048555.086, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048555.605, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048555.059, "ph": "X", "cat": "fee", "dur": 0.629, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048526.924, "ph": "X", "cat": "fee", "dur": 28.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048526.869, "ph": "X", "cat": "fee", "dur": 29.09, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.254, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.347, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.411, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.496, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.565, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.647, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.1, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.17, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.227, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.292, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.348, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.447, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.575, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048557.839, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.026, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.128, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.219, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.322, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.435, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.532, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.605, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.723, "ph": "X", "cat": "fee", "dur": 0.154, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048558.909, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048556.2, "ph": "X", "cat": "fee", "dur": 2.896, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048559.304, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048559.438, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048559.689, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048559.83, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.017, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.256, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.376, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.525, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048559.251, "ph": "X", "cat": "fee", "dur": 1.453, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.82, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.911, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048561.076, "ph": "X", "cat": "fee", "dur": 0.028, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048561.152, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.986, "ph": "X", "cat": "fee", "dur": 0.24, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048560.794, "ph": "X", "cat": "fee", "dur": 0.467, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048561.495, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048562.842, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.004, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.106, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.18, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.292, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.395, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.52, "ph": "X", "cat": "fee", "dur": 0.272, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048563.856, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048564.443, "ph": "X", "cat": "fee", "dur": 0.413, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048564.925, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.065, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.189, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048564.405, "ph": "X", "cat": "fee", "dur": 0.854, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048564.334, "ph": "X", "cat": "fee", "dur": 0.971, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.337, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.599, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.537, "ph": "X", "cat": "fee", "dur": 0.136, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048565.74, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.229, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.602, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.717, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.886, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048567.321, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048567.463, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048567.856, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048567.994, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048568.126, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048568.668, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.026, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.159, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.302, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.839, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.219, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.351, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.453, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.816, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.546, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.667, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.008, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.146, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.246, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048570.646, "ph": "X", "cat": "fee", "dur": 0.652, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.332, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.451, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.803, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.934, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048572.933, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048571.429, "ph": "X", "cat": "fee", "dur": 1.561, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048573.03, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048569.26, "ph": "X", "cat": "fee", "dur": 3.856, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048573.284, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048573.805, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048573.262, "ph": "X", "cat": "fee", "dur": 1.014, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048568.645, "ph": "X", "cat": "fee", "dur": 5.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048574.359, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048574.487, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048574.878, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048575.026, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048575.159, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048575.721, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.085, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.211, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.315, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048575.697, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.401, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.523, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.868, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.0, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.105, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048576.5, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.191, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.31, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.695, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.825, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.949, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048577.29, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.035, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048575.133, "ph": "X", "cat": "fee", "dur": 2.96, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.25, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.68, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.229, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048574.464, "ph": "X", "cat": "fee", "dur": 4.349, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.861, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.962, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048579.352, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048579.484, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048579.614, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.152, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.539, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.65, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.757, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.13, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048580.847, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048582.415, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048582.827, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048582.979, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.086, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048582.379, "ph": "X", "cat": "fee", "dur": 0.764, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.18, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.305, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.698, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.832, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.935, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048583.283, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048584.026, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048579.588, "ph": "X", "cat": "fee", "dur": 4.499, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048584.23, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048584.678, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048584.205, "ph": "X", "cat": "fee", "dur": 0.587, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048578.941, "ph": "X", "cat": "fee", "dur": 5.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048584.872, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048568.096, "ph": "X", "cat": "fee", "dur": 16.847, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048585.075, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048585.499, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048585.052, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048567.44, "ph": "X", "cat": "fee", "dur": 18.182, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048585.733, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048586.167, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048586.324, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048586.445, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048585.707, "ph": "X", "cat": "fee", "dur": 0.8, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048586.647, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.02, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.13, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.239, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048586.624, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.398, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.794, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.921, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.034, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048587.375, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.844, "ph": "X", "cat": "fee", "dur": 21.348, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.301, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.681, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.281, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048566.205, "ph": "X", "cat": "fee", "dur": 22.585, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.841, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048588.925, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048589.036, "ph": "X", "cat": "fee", "dur": 0.128, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048564.124, "ph": "X", "cat": "fee", "dur": 25.118, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048590.342, "ph": "X", "cat": "fee", "dur": 0.4, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048590.81, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048590.316, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048561.455, "ph": "X", "cat": "fee", "dur": 29.474, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048561.406, "ph": "X", "cat": "fee", "dur": 29.738, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.389, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.476, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.541, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.646, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.346, "ph": "X", "cat": "fee", "dur": 0.435, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.976, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048592.063, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048592.121, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048592.212, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048592.305, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048591.922, "ph": "X", "cat": "fee", "dur": 0.58, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995048308.487, "ph": "X", "cat": "fee", "dur": 284.052, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995048592.833, "ph": "X", "cat": "fee", "dur": 0.452, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995048259.321, "ph": "X", "cat": "fee", "dur": 334.008, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995048593.427, "ph": "X", "cat": "fee", "dur": 0.131, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995048594.232, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995048594.558, "ph": "X", "cat": "fee", "dur": 0.285, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.02, "ph": "X", "cat": "fee", "dur": 0.06, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.337, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.438, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.648, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.747, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.884, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048595.982, "ph": "X", "cat": "fee", "dur": 0.05, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.144, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.224, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.339, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.49, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.609, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.689, "ph": "X", "cat": "fee", "dur": 0.049, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.812, "ph": "X", "cat": "fee", "dur": 0.045, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048596.9, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.006, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.088, "ph": "X", "cat": "fee", "dur": 0.03, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.368, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.498, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.641, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.749, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.582, "ph": "X", "cat": "fee", "dur": 0.286, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048597.327, "ph": "X", "cat": "fee", "dur": 0.575, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048593.926, "ph": "X", "cat": "fee", "dur": 4.027, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.3, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.516, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.822, "ph": "X", "cat": "fee", "dur": 0.059, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.972, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048600.239, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048600.346, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048600.562, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048600.658, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048600.764, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.044, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.142, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.323, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.42, "ph": "X", "cat": "fee", "dur": 0.066, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.663, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.769, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048601.859, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.128, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.227, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.417, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.517, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.199, "ph": "X", "cat": "fee", "dur": 3.437, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.762, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.04, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048602.961, "ph": "X", "cat": "fee", "dur": 0.222, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.322, "ph": "X", "cat": "fee", "dur": 0.19, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.635, "ph": "X", "cat": "fee", "dur": 0.079, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.819, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.779, "ph": "X", "cat": "fee", "dur": 0.124, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048603.972, "ph": "X", "cat": "fee", "dur": 0.071, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.108, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.234, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.206, "ph": "X", "cat": "fee", "dur": 0.105, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.554, "ph": "X", "cat": "fee", "dur": 0.49, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.128, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.27, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.372, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.457, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.584, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.732, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048605.841, "ph": "X", "cat": "fee", "dur": 0.246, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048606.149, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048606.866, "ph": "X", "cat": "fee", "dur": 0.51, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048607.412, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048607.6, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048607.723, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048606.833, "ph": "X", "cat": "fee", "dur": 0.98, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048606.742, "ph": "X", "cat": "fee", "dur": 1.13, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048608.783, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048609.118, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048608.994, "ph": "X", "cat": "fee", "dur": 0.199, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048609.281, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048609.889, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048610.28, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048610.423, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048610.62, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.07, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.334, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.734, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.861, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048612.026, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048612.515, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048612.875, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048613.036, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048613.172, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048613.634, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.037, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.201, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.304, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048613.611, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.418, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.538, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.918, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.053, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.156, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048614.516, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.243, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.36, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.77, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.925, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048616.028, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048615.337, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048616.118, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048613.145, "ph": "X", "cat": "fee", "dur": 3.04, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048616.358, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048616.933, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048616.335, "ph": "X", "cat": "fee", "dur": 1.071, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048612.495, "ph": "X", "cat": "fee", "dur": 4.986, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048617.522, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048617.699, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048618.076, "ph": "X", "cat": "fee", "dur": 0.101, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048618.288, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048618.422, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048619.003, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.207, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.36, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.476, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048618.981, "ph": "X", "cat": "fee", "dur": 1.554, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.576, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.708, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.136, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.261, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.367, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048620.683, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.462, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.581, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.021, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.146, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.25, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048621.559, "ph": "X", "cat": "fee", "dur": 0.741, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.339, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048618.396, "ph": "X", "cat": "fee", "dur": 4.012, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.542, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.012, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048622.521, "ph": "X", "cat": "fee", "dur": 0.615, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048617.676, "ph": "X", "cat": "fee", "dur": 5.503, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.22, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.343, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.784, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.917, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048624.047, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048624.51, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048624.915, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.044, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.146, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048624.487, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.229, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.348, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.734, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.859, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.982, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048625.327, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.084, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.208, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.603, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.714, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.828, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.188, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048626.915, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048624.021, "ph": "X", "cat": "fee", "dur": 2.966, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048627.119, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048628.351, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048627.095, "ph": "X", "cat": "fee", "dur": 1.323, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048623.32, "ph": "X", "cat": "fee", "dur": 5.133, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048628.498, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.969, "ph": "X", "cat": "fee", "dur": 16.611, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048628.719, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048629.161, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048628.697, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048611.313, "ph": "X", "cat": "fee", "dur": 17.977, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048629.395, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048629.784, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048629.935, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.079, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048629.373, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.289, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.699, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.808, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.923, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048630.266, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048631.076, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048631.486, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048631.611, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048631.733, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048631.053, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048610.572, "ph": "X", "cat": "fee", "dur": 21.33, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.051, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.447, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.023, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048609.864, "ph": "X", "cat": "fee", "dur": 22.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.618, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.7, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048632.83, "ph": "X", "cat": "fee", "dur": 0.097, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048606.421, "ph": "X", "cat": "fee", "dur": 26.584, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048633.244, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048633.668, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048633.196, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.508, "ph": "X", "cat": "fee", "dur": 29.27, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048604.447, "ph": "X", "cat": "fee", "dur": 29.606, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.412, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.523, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.637, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.71, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.766, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.836, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048635.506, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048635.599, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048636.638, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048636.736, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048636.796, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048636.887, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.055, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.358, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.544, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.682, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.791, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048637.938, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048638.058, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048638.178, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048638.277, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048638.418, "ph": "X", "cat": "fee", "dur": 0.157, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048638.634, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.311, "ph": "X", "cat": "fee", "dur": 4.619, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048634.209, "ph": "X", "cat": "fee", "dur": 4.926, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995048639.417, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048639.351, "ph": "X", "cat": "fee", "dur": 0.167, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048639.618, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048639.715, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048599.109, "ph": "X", "cat": "fee", "dur": 40.738, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995048593.749, "ph": "X", "cat": "fee", "dur": 46.309, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.346, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.452, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.519, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.586, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.645, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.714, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.222, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.303, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.362, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.43, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.487, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.566, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.695, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048641.917, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.062, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.183, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.267, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.376, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.475, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.562, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.653, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.761, "ph": "X", "cat": "fee", "dur": 0.168, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048642.966, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.28, "ph": "X", "cat": "fee", "dur": 2.886, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048644.263, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048644.455, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048644.781, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048644.911, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.171, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.274, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.416, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.65, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.752, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048645.967, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.064, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.252, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.347, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.469, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.668, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.762, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048646.937, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.037, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048644.194, "ph": "X", "cat": "fee", "dur": 2.955, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.28, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.366, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.527, "ph": "X", "cat": "fee", "dur": 0.047, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.644, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.44, "ph": "X", "cat": "fee", "dur": 0.306, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048647.24, "ph": "X", "cat": "fee", "dur": 0.538, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048648.227, "ph": "X", "cat": "fee", "dur": 0.515, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048648.814, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048648.968, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.08, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.162, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.265, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.42, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.553, "ph": "X", "cat": "fee", "dur": 0.195, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048649.815, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048650.552, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.012, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.155, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.292, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048650.516, "ph": "X", "cat": "fee", "dur": 0.865, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048650.448, "ph": "X", "cat": "fee", "dur": 0.986, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.465, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.717, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.628, "ph": "X", "cat": "fee", "dur": 0.162, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048651.847, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048652.375, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048652.795, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048653.865, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048654.061, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048654.515, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048654.704, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.111, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.236, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.417, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.905, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048656.278, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048656.405, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048656.556, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.022, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.405, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.555, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.658, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048656.998, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.754, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.877, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.239, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.367, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.462, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048657.854, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.551, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.669, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.043, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.17, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.267, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048658.647, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.357, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048656.514, "ph": "X", "cat": "fee", "dur": 2.924, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.589, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048660.142, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048659.555, "ph": "X", "cat": "fee", "dur": 1.054, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.882, "ph": "X", "cat": "fee", "dur": 4.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048660.711, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048660.859, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048661.292, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048661.464, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048661.609, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.181, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.564, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.699, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.801, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.156, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.892, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048663.012, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048663.392, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048664.445, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048664.56, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048662.989, "ph": "X", "cat": "fee", "dur": 1.628, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048664.657, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048664.785, "ph": "X", "cat": "fee", "dur": 0.441, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.264, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.394, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.5, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048664.761, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.599, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048661.581, "ph": "X", "cat": "fee", "dur": 4.098, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.809, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048666.271, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048665.784, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048660.834, "ph": "X", "cat": "fee", "dur": 5.549, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048666.425, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048666.548, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048666.931, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048667.078, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048667.213, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048667.72, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.125, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.239, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.339, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048667.697, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.423, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.541, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.971, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.086, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.187, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048668.519, "ph": "X", "cat": "fee", "dur": 0.727, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.293, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.41, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.823, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.949, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.055, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048669.388, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.143, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048667.186, "ph": "X", "cat": "fee", "dur": 3.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.345, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.78, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.322, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048666.526, "ph": "X", "cat": "fee", "dur": 4.359, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048670.922, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048655.372, "ph": "X", "cat": "fee", "dur": 15.624, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048671.142, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048672.382, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048671.121, "ph": "X", "cat": "fee", "dur": 1.335, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048654.681, "ph": "X", "cat": "fee", "dur": 17.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048672.593, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048672.989, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.129, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.251, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048672.569, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.467, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.839, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.954, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.069, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048673.446, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.218, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.564, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.717, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.869, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048674.196, "ph": "X", "cat": "fee", "dur": 0.726, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048654.002, "ph": "X", "cat": "fee", "dur": 21.017, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.131, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.556, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.108, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048652.352, "ph": "X", "cat": "fee", "dur": 23.308, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.71, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.808, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048675.979, "ph": "X", "cat": "fee", "dur": 0.138, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048650.156, "ph": "X", "cat": "fee", "dur": 26.054, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048676.391, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048676.85, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048676.368, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048648.179, "ph": "X", "cat": "fee", "dur": 28.775, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048648.092, "ph": "X", "cat": "fee", "dur": 29.156, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.431, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.537, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.596, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.663, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.723, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.791, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.242, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.312, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.37, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.44, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.498, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.6, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048678.759, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048679.006, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048679.154, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.138, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.242, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.376, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.477, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.577, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.684, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048680.826, "ph": "X", "cat": "fee", "dur": 0.146, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048681.023, "ph": "X", "cat": "fee", "dur": 0.216, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048677.377, "ph": "X", "cat": "fee", "dur": 3.906, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048681.527, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048681.67, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048681.943, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.053, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.28, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.541, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.652, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.842, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048682.961, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.148, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.244, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.335, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.554, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.648, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.869, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048683.964, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048681.471, "ph": "X", "cat": "fee", "dur": 2.61, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.197, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.281, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.473, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.544, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.659, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.393, "ph": "X", "cat": "fee", "dur": 0.372, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048684.166, "ph": "X", "cat": "fee", "dur": 0.665, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.173, "ph": "X", "cat": "fee", "dur": 0.447, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.66, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.807, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.882, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.958, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048686.068, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048686.167, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048686.265, "ph": "X", "cat": "fee", "dur": 0.268, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048686.609, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.171, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.638, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.834, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.963, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.148, "ph": "X", "cat": "fee", "dur": 0.886, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048687.086, "ph": "X", "cat": "fee", "dur": 1.92, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048689.058, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048689.382, "ph": "X", "cat": "fee", "dur": 0.043, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048689.289, "ph": "X", "cat": "fee", "dur": 0.173, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048689.508, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.068, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.453, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.593, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.792, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048691.179, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048691.361, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048691.779, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048691.893, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048692.036, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048692.561, "ph": "X", "cat": "fee", "dur": 0.302, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048692.915, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048693.044, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048693.178, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048693.623, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.0, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.134, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.234, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048693.601, "ph": "X", "cat": "fee", "dur": 0.695, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.329, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.467, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.851, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.979, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.077, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048694.444, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.164, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.285, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.654, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.772, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.871, "ph": "X", "cat": "fee", "dur": 0.016, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.264, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048695.965, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048693.151, "ph": "X", "cat": "fee", "dur": 2.872, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048696.168, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048696.811, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048696.145, "ph": "X", "cat": "fee", "dur": 1.129, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048692.538, "ph": "X", "cat": "fee", "dur": 4.783, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048697.36, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048697.478, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048697.872, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048698.034, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048698.16, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048699.695, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.159, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.309, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.421, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048699.656, "ph": "X", "cat": "fee", "dur": 0.833, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.528, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.674, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.091, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.228, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.333, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048700.649, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.442, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.557, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.919, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.036, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.138, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048701.535, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.224, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048698.135, "ph": "X", "cat": "fee", "dur": 4.147, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.397, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.854, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048702.374, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048697.456, "ph": "X", "cat": "fee", "dur": 5.511, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.013, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.131, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.535, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.665, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.812, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048704.289, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048704.689, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048704.803, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048704.906, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048704.266, "ph": "X", "cat": "fee", "dur": 0.701, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.003, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.125, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.513, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.628, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.728, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.103, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.827, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.935, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048706.362, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048706.516, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048706.631, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048705.911, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048706.729, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.782, "ph": "X", "cat": "fee", "dur": 3.006, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048707.782, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048708.269, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048707.731, "ph": "X", "cat": "fee", "dur": 0.619, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048703.11, "ph": "X", "cat": "fee", "dur": 5.28, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048708.431, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048692.005, "ph": "X", "cat": "fee", "dur": 16.503, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048708.632, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.059, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048708.608, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048691.339, "ph": "X", "cat": "fee", "dur": 17.827, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.273, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.665, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.816, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.95, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048709.248, "ph": "X", "cat": "fee", "dur": 0.751, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.126, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.522, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.637, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.737, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.104, "ph": "X", "cat": "fee", "dur": 0.683, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.905, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048711.348, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048711.505, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048711.622, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048710.883, "ph": "X", "cat": "fee", "dur": 0.788, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.74, "ph": "X", "cat": "fee", "dur": 21.023, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048711.87, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.299, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048711.848, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048690.044, "ph": "X", "cat": "fee", "dur": 22.356, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.452, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.543, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.659, "ph": "X", "cat": "fee", "dur": 0.106, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048686.854, "ph": "X", "cat": "fee", "dur": 25.956, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.949, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048713.385, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048712.927, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.136, "ph": "X", "cat": "fee", "dur": 28.349, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048685.07, "ph": "X", "cat": "fee", "dur": 28.597, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048713.884, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048713.989, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048714.048, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048714.132, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048714.19, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048714.293, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048714.886, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.485, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.575, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.657, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.723, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.812, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048716.96, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.21, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.368, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.467, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.549, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.688, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.775, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.85, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048717.936, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048718.039, "ph": "X", "cat": "fee", "dur": 0.16, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048718.24, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048713.833, "ph": "X", "cat": "fee", "dur": 4.663, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048718.706, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048718.841, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.113, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.227, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.419, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.681, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.785, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048719.972, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.074, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.258, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.356, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.448, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.682, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048720.787, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048718.646, "ph": "X", "cat": "fee", "dur": 2.337, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.115, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.212, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.375, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.441, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.293, "ph": "X", "cat": "fee", "dur": 0.233, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.071, "ph": "X", "cat": "fee", "dur": 0.489, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.872, "ph": "X", "cat": "fee", "dur": 0.466, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.405, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.542, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.618, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.69, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.781, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.892, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048722.979, "ph": "X", "cat": "fee", "dur": 0.228, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048723.254, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048724.752, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.253, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.407, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.53, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048724.725, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048724.648, "ph": "X", "cat": "fee", "dur": 1.027, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.714, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.956, "ph": "X", "cat": "fee", "dur": 0.04, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048725.88, "ph": "X", "cat": "fee", "dur": 0.148, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048726.084, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048726.615, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.005, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.125, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.292, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.695, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.851, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.227, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.337, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.505, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.989, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048729.36, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048729.501, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048729.632, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.129, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.51, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.643, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.767, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.108, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.87, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.99, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.372, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.519, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.621, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048730.969, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.708, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.826, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.21, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.326, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.432, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048731.805, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.519, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048729.607, "ph": "X", "cat": "fee", "dur": 2.969, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.773, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048733.323, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048732.723, "ph": "X", "cat": "fee", "dur": 1.08, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.966, "ph": "X", "cat": "fee", "dur": 4.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.003, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.157, "ph": "X", "cat": "fee", "dur": 0.423, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.645, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.824, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.973, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048736.561, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048736.947, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.085, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.211, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048736.539, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.299, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.417, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.806, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.953, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.07, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048737.396, "ph": "X", "cat": "fee", "dur": 0.746, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.177, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.298, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.681, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.796, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.894, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.275, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048738.987, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.938, "ph": "X", "cat": "fee", "dur": 3.106, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.182, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.65, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.16, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048735.13, "ph": "X", "cat": "fee", "dur": 4.636, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.814, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.932, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048740.327, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048740.446, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048740.577, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.088, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.483, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.656, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.776, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.064, "ph": "X", "cat": "fee", "dur": 0.77, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.876, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.01, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.445, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.589, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.701, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048741.985, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.794, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.915, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048743.31, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048744.33, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048744.473, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048742.892, "ph": "X", "cat": "fee", "dur": 1.64, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048744.573, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048740.55, "ph": "X", "cat": "fee", "dur": 4.083, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048744.783, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048745.26, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048744.76, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048739.909, "ph": "X", "cat": "fee", "dur": 5.456, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048745.403, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048728.465, "ph": "X", "cat": "fee", "dur": 17.008, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048745.617, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048745.994, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048745.568, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.829, "ph": "X", "cat": "fee", "dur": 18.266, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048746.194, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048746.567, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048746.716, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048746.833, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048746.172, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.032, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.412, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.522, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.621, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.008, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.767, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048748.131, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048748.255, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048748.37, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048747.746, "ph": "X", "cat": "fee", "dur": 0.672, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048727.248, "ph": "X", "cat": "fee", "dur": 21.253, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048748.606, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.033, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048748.585, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048726.592, "ph": "X", "cat": "fee", "dur": 22.588, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.243, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.327, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.43, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048724.423, "ph": "X", "cat": "fee", "dur": 25.133, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.763, "ph": "X", "cat": "fee", "dur": 0.411, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048750.23, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048749.738, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.837, "ph": "X", "cat": "fee", "dur": 28.502, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048721.769, "ph": "X", "cat": "fee", "dur": 28.752, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048750.812, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048750.905, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048751.822, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048751.904, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048751.967, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.057, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.558, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.637, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.701, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.787, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.848, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048752.932, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.071, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.286, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.452, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.565, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.662, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.749, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.833, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.895, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048753.995, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048754.129, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048754.298, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048750.74, "ph": "X", "cat": "fee", "dur": 3.738, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048754.657, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048754.804, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.104, "ph": "X", "cat": "fee", "dur": 0.057, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.243, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.409, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.633, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.743, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048755.985, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.1, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.188, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.428, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.519, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048754.63, "ph": "X", "cat": "fee", "dur": 2.054, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.811, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.878, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.047, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.125, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.211, "ph": "X", "cat": "fee", "dur": 0.06, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.965, "ph": "X", "cat": "fee", "dur": 0.36, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048756.771, "ph": "X", "cat": "fee", "dur": 0.6, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.638, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048758.142, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048758.289, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048758.365, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048758.422, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048759.634, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048759.732, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048759.831, "ph": "X", "cat": "fee", "dur": 0.256, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048760.149, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048760.691, "ph": "X", "cat": "fee", "dur": 0.434, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.187, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.341, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.464, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048760.666, "ph": "X", "cat": "fee", "dur": 0.863, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048760.591, "ph": "X", "cat": "fee", "dur": 0.982, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.607, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.807, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.744, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048761.917, "ph": "X", "cat": "fee", "dur": 0.38, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048762.427, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048762.83, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.001, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.165, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.58, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.723, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.094, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.206, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.376, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.845, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048765.24, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048765.373, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048765.525, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.005, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.381, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.508, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.612, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048765.978, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.708, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.827, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.192, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.333, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.476, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048766.805, "ph": "X", "cat": "fee", "dur": 0.725, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.566, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.687, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048768.043, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048768.177, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048768.278, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048767.665, "ph": "X", "cat": "fee", "dur": 0.665, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048768.367, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048765.476, "ph": "X", "cat": "fee", "dur": 2.945, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048769.466, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048770.018, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048769.441, "ph": "X", "cat": "fee", "dur": 1.068, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.824, "ph": "X", "cat": "fee", "dur": 5.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048770.625, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048770.747, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048771.188, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048771.398, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048771.555, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.144, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.494, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.625, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.729, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.122, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.814, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.95, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.31, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.438, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.553, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048772.927, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.639, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.756, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.104, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.231, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.329, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048773.734, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.413, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048771.529, "ph": "X", "cat": "fee", "dur": 2.936, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.594, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.015, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048774.573, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048770.72, "ph": "X", "cat": "fee", "dur": 4.41, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.181, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.278, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.653, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.773, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.902, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048776.385, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048776.767, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048776.888, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048776.988, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048776.363, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.072, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.192, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.587, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.71, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.811, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048777.17, "ph": "X", "cat": "fee", "dur": 1.669, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048778.876, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.023, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.452, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.594, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.702, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048778.998, "ph": "X", "cat": "fee", "dur": 0.755, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.788, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.875, "ph": "X", "cat": "fee", "dur": 3.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.974, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048780.414, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048779.952, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048775.257, "ph": "X", "cat": "fee", "dur": 5.258, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048780.548, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048764.329, "ph": "X", "cat": "fee", "dur": 16.289, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048780.745, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.108, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048780.725, "ph": "X", "cat": "fee", "dur": 0.455, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.702, "ph": "X", "cat": "fee", "dur": 17.507, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.317, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.717, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.869, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.989, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048781.293, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.155, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.542, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.664, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.764, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.133, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.909, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048783.261, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048783.396, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048783.525, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048782.889, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048763.124, "ph": "X", "cat": "fee", "dur": 20.528, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048783.776, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.236, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048783.754, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048762.404, "ph": "X", "cat": "fee", "dur": 21.927, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.379, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.445, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.549, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048760.392, "ph": "X", "cat": "fee", "dur": 24.297, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.885, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048785.302, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048784.862, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.603, "ph": "X", "cat": "fee", "dur": 27.796, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048757.538, "ph": "X", "cat": "fee", "dur": 29.088, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048786.88, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048786.99, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.053, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.13, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.194, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.278, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.755, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.863, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048787.92, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.037, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.101, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.191, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.327, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.561, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.702, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.816, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048788.904, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.001, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.089, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.164, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.249, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.371, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.532, "ph": "X", "cat": "fee", "dur": 0.218, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048786.802, "ph": "X", "cat": "fee", "dur": 3.012, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048790.0, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048790.12, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048790.435, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048790.579, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048790.758, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.023, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.136, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.303, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.585, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.693, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048789.953, "ph": "X", "cat": "fee", "dur": 1.883, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.966, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.04, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.201, "ph": "X", "cat": "fee", "dur": 0.038, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.28, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.138, "ph": "X", "cat": "fee", "dur": 0.21, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048791.927, "ph": "X", "cat": "fee", "dur": 0.471, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.643, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048793.143, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048793.314, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048793.416, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048794.577, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048794.718, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048794.824, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048794.936, "ph": "X", "cat": "fee", "dur": 0.261, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048795.256, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048795.874, "ph": "X", "cat": "fee", "dur": 0.484, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048796.429, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048796.602, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048796.75, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048795.847, "ph": "X", "cat": "fee", "dur": 0.962, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048795.761, "ph": "X", "cat": "fee", "dur": 1.092, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048796.915, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048797.153, "ph": "X", "cat": "fee", "dur": 0.041, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048797.058, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048797.298, "ph": "X", "cat": "fee", "dur": 0.412, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048797.878, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048798.312, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048798.458, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048798.649, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048799.151, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048799.335, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048799.755, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048799.929, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048800.104, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048800.668, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.08, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.243, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.419, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.96, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.367, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.526, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.64, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.934, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.793, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.926, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.352, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.515, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.651, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048802.893, "ph": "X", "cat": "fee", "dur": 0.833, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.768, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.901, "ph": "X", "cat": "fee", "dur": 0.399, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048804.341, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048804.497, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048804.617, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048803.867, "ph": "X", "cat": "fee", "dur": 0.803, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048804.71, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048801.391, "ph": "X", "cat": "fee", "dur": 3.379, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048805.853, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048806.435, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048805.827, "ph": "X", "cat": "fee", "dur": 1.141, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048800.639, "ph": "X", "cat": "fee", "dur": 6.395, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048807.074, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048807.24, "ph": "X", "cat": "fee", "dur": 0.425, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048807.734, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048807.907, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048808.074, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048808.71, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.131, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.282, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.399, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048808.684, "ph": "X", "cat": "fee", "dur": 0.774, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.52, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.658, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.093, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.238, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.379, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048809.63, "ph": "X", "cat": "fee", "dur": 0.808, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.478, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.604, "ph": "X", "cat": "fee", "dur": 0.442, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.088, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.24, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.356, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048810.581, "ph": "X", "cat": "fee", "dur": 0.832, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.45, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048808.042, "ph": "X", "cat": "fee", "dur": 3.488, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.657, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.055, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048811.633, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048807.214, "ph": "X", "cat": "fee", "dur": 4.972, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.233, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.363, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.77, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.912, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048813.046, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048813.56, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048813.956, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.073, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.172, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048813.538, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.272, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.401, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.851, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.964, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.153, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048814.378, "ph": "X", "cat": "fee", "dur": 1.846, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.26, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.393, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.817, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.93, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.033, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048816.371, "ph": "X", "cat": "fee", "dur": 0.715, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.128, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048813.019, "ph": "X", "cat": "fee", "dur": 4.17, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.34, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.796, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.317, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048812.338, "ph": "X", "cat": "fee", "dur": 5.568, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048817.941, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048800.058, "ph": "X", "cat": "fee", "dur": 17.944, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048818.168, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048818.586, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048818.144, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048799.307, "ph": "X", "cat": "fee", "dur": 19.383, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048818.801, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048819.209, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048819.36, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048819.474, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048818.778, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048819.651, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.013, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.121, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.22, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048819.628, "ph": "X", "cat": "fee", "dur": 0.644, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.367, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.741, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.905, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.032, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048820.345, "ph": "X", "cat": "fee", "dur": 0.738, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048798.608, "ph": "X", "cat": "fee", "dur": 22.57, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.284, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.704, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.262, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048797.846, "ph": "X", "cat": "fee", "dur": 23.97, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.867, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048821.953, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048822.102, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048795.543, "ph": "X", "cat": "fee", "dur": 26.716, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048822.462, "ph": "X", "cat": "fee", "dur": 0.385, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048822.914, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048822.439, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.606, "ph": "X", "cat": "fee", "dur": 31.444, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048792.548, "ph": "X", "cat": "fee", "dur": 31.679, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.517, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.638, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.702, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.804, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.867, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.956, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.489, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.576, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.646, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.725, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.783, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048825.864, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.024, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.281, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.42, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.533, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.611, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.717, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048826.81, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048824.425, "ph": "X", "cat": "fee", "dur": 2.556, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.203, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.316, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.374, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.451, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.508, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.584, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.943, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.013, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.072, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.174, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.23, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.312, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.431, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.621, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.767, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.87, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048828.965, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048829.063, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048829.137, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048829.224, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048827.15, "ph": "X", "cat": "fee", "dur": 2.292, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995048640.189, "ph": "X", "cat": "fee", "dur": 189.317, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995048829.766, "ph": "X", "cat": "fee", "dur": 0.336, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995048593.674, "ph": "X", "cat": "fee", "dur": 236.472, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995048831.088, "ph": "X", "cat": "fee", "dur": 0.083, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995048831.775, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.045, "ph": "X", "cat": "fee", "dur": 0.076, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.253, "ph": "X", "cat": "fee", "dur": 0.054, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.535, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.62, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.796, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048832.899, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.027, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.124, "ph": "X", "cat": "fee", "dur": 0.042, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.259, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.338, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.449, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.531, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.638, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.719, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.825, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048833.907, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.012, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.094, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.354, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.463, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.624, "ph": "X", "cat": "fee", "dur": 0.067, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.751, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.566, "ph": "X", "cat": "fee", "dur": 0.294, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048834.323, "ph": "X", "cat": "fee", "dur": 0.609, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048831.541, "ph": "X", "cat": "fee", "dur": 3.446, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.364, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.49, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.88, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.995, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048836.273, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048836.375, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048836.563, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048836.662, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048836.796, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.058, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.181, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.395, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.495, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.713, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.812, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048837.905, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048838.176, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048838.276, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048838.489, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048838.588, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.262, "ph": "X", "cat": "fee", "dur": 4.386, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048839.773, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048839.98, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048839.915, "ph": "X", "cat": "fee", "dur": 0.178, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.193, "ph": "X", "cat": "fee", "dur": 0.125, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.417, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.582, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.539, "ph": "X", "cat": "fee", "dur": 0.113, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.732, "ph": "X", "cat": "fee", "dur": 0.091, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048840.899, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.037, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.006, "ph": "X", "cat": "fee", "dur": 0.11, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.177, "ph": "X", "cat": "fee", "dur": 0.056, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.288, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.433, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.403, "ph": "X", "cat": "fee", "dur": 0.101, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.808, "ph": "X", "cat": "fee", "dur": 0.497, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.363, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.615, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.69, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.775, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.862, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048842.995, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048843.116, "ph": "X", "cat": "fee", "dur": 0.262, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048843.432, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048844.167, "ph": "X", "cat": "fee", "dur": 0.507, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048844.729, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048844.902, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048845.051, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048844.117, "ph": "X", "cat": "fee", "dur": 1.02, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048844.034, "ph": "X", "cat": "fee", "dur": 1.151, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048845.221, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048845.47, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048845.373, "ph": "X", "cat": "fee", "dur": 0.166, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048845.588, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.091, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.491, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.638, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.811, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048847.211, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048847.445, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048847.848, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048847.979, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048848.144, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048848.678, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048849.053, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048850.74, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048850.902, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048851.469, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048851.88, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.024, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.127, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048851.445, "ph": "X", "cat": "fee", "dur": 0.767, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.249, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.395, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.776, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.9, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.996, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048852.373, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.084, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.205, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.632, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.757, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.862, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.184, "ph": "X", "cat": "fee", "dur": 0.729, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048853.947, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048850.873, "ph": "X", "cat": "fee", "dur": 3.129, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048854.193, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048854.768, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048854.169, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048848.654, "ph": "X", "cat": "fee", "dur": 6.642, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048855.342, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048855.513, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048855.932, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048856.108, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048856.248, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048856.816, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.227, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.347, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.451, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048856.793, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.538, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.66, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.05, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.156, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.255, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048857.639, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.341, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.461, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.825, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.943, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048859.042, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048858.438, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048860.186, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048856.22, "ph": "X", "cat": "fee", "dur": 4.027, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048860.428, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048860.907, "ph": "X", "cat": "fee", "dur": 0.074, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048860.386, "ph": "X", "cat": "fee", "dur": 0.648, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048855.489, "ph": "X", "cat": "fee", "dur": 5.581, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.119, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.248, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.645, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.771, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.923, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048862.434, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048862.819, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048862.933, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.035, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048862.411, "ph": "X", "cat": "fee", "dur": 0.676, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.121, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.24, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.669, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.78, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.915, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048863.216, "ph": "X", "cat": "fee", "dur": 0.754, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.008, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.129, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.523, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.635, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.734, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.108, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.821, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.894, "ph": "X", "cat": "fee", "dur": 2.983, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.992, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048865.442, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048864.969, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048861.225, "ph": "X", "cat": "fee", "dur": 4.335, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048865.595, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048848.084, "ph": "X", "cat": "fee", "dur": 17.591, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048865.822, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048866.248, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048865.801, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048847.424, "ph": "X", "cat": "fee", "dur": 18.923, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048866.466, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048866.895, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048867.067, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048867.187, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048866.441, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048867.414, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048868.713, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048868.85, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048868.956, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048867.392, "ph": "X", "cat": "fee", "dur": 1.616, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048869.137, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048869.54, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048869.688, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048869.81, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048869.114, "ph": "X", "cat": "fee", "dur": 0.749, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.771, "ph": "X", "cat": "fee", "dur": 23.209, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.105, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.511, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.081, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048846.069, "ph": "X", "cat": "fee", "dur": 24.54, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.682, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.784, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048870.924, "ph": "X", "cat": "fee", "dur": 0.142, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048843.714, "ph": "X", "cat": "fee", "dur": 27.447, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048891.115, "ph": "X", "cat": "fee", "dur": 1.664, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048893.021, "ph": "X", "cat": "fee", "dur": 0.112, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048890.682, "ph": "X", "cat": "fee", "dur": 2.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.769, "ph": "X", "cat": "fee", "dur": 51.564, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048841.691, "ph": "X", "cat": "fee", "dur": 52.145, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.488, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.661, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.852, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.96, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048895.059, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048895.127, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.062, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.154, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.222, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.286, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.342, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.408, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048896.608, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048897.199, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048897.415, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048897.571, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048897.692, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048897.888, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048898.011, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048898.148, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048898.244, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048898.456, "ph": "X", "cat": "fee", "dur": 0.171, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048898.69, "ph": "X", "cat": "fee", "dur": 0.33, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.355, "ph": "X", "cat": "fee", "dur": 4.73, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048894.158, "ph": "X", "cat": "fee", "dur": 7.554, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995048902.144, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995048902.03, "ph": "X", "cat": "fee", "dur": 0.278, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995048902.451, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048902.59, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048835.192, "ph": "X", "cat": "fee", "dur": 67.569, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995048831.387, "ph": "X", "cat": "fee", "dur": 71.634, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.347, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.44, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.502, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.602, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.659, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.727, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.321, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.398, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.467, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.544, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.599, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.665, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048904.819, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.072, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.228, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.341, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.431, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.543, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.634, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.713, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.799, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048905.935, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048906.111, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.277, "ph": "X", "cat": "fee", "dur": 3.015, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048906.572, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048906.759, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048907.196, "ph": "X", "cat": "fee", "dur": 0.085, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048907.425, "ph": "X", "cat": "fee", "dur": 0.108, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048907.821, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048907.94, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048908.174, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048908.269, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048908.407, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048908.72, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048908.82, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048909.005, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048909.103, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048909.28, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048909.506, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048909.603, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048910.764, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048910.892, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048906.502, "ph": "X", "cat": "fee", "dur": 4.542, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.228, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.382, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.655, "ph": "X", "cat": "fee", "dur": 0.064, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.803, "ph": "X", "cat": "fee", "dur": 0.053, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.489, "ph": "X", "cat": "fee", "dur": 0.438, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048911.184, "ph": "X", "cat": "fee", "dur": 0.792, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048912.461, "ph": "X", "cat": "fee", "dur": 1.077, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048913.643, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048913.965, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048914.143, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048914.278, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048914.468, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048914.617, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048914.778, "ph": "X", "cat": "fee", "dur": 0.318, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048915.192, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048916.459, "ph": "X", "cat": "fee", "dur": 0.784, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048917.329, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048917.592, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048917.843, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048916.394, "ph": "X", "cat": "fee", "dur": 1.605, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048916.244, "ph": "X", "cat": "fee", "dur": 1.838, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048918.157, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048918.573, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048918.426, "ph": "X", "cat": "fee", "dur": 0.275, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048918.809, "ph": "X", "cat": "fee", "dur": 0.478, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048919.524, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048919.963, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048920.179, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048920.439, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048920.902, "ph": "X", "cat": "fee", "dur": 0.076, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048921.276, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048921.667, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048921.806, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048922.069, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048922.649, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.004, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.126, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.328, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.85, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048924.323, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048924.543, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048924.751, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.809, "ph": "X", "cat": "fee", "dur": 1.088, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048925.843, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048926.086, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048926.558, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048926.73, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048926.899, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048926.044, "ph": "X", "cat": "fee", "dur": 0.935, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.034, "ph": "X", "cat": "fee", "dur": 0.051, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.22, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.637, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.776, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.909, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048927.198, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048928.01, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048923.277, "ph": "X", "cat": "fee", "dur": 4.842, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048928.467, "ph": "X", "cat": "fee", "dur": 0.383, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048929.192, "ph": "X", "cat": "fee", "dur": 0.517, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048928.402, "ph": "X", "cat": "fee", "dur": 1.477, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048922.627, "ph": "X", "cat": "fee", "dur": 7.359, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.044, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.25, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.65, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.836, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048931.004, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048931.665, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.047, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.207, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.307, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048931.643, "ph": "X", "cat": "fee", "dur": 0.714, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.39, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.53, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.902, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.057, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.152, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048932.506, "ph": "X", "cat": "fee", "dur": 0.698, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.239, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.378, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.755, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.894, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.994, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048933.357, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048934.078, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.959, "ph": "X", "cat": "fee", "dur": 3.186, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048934.313, "ph": "X", "cat": "fee", "dur": 0.446, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048934.889, "ph": "X", "cat": "fee", "dur": 0.072, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048934.27, "ph": "X", "cat": "fee", "dur": 0.74, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048930.226, "ph": "X", "cat": "fee", "dur": 4.828, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048935.108, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.149, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.624, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.763, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.901, "ph": "X", "cat": "fee", "dur": 0.379, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048937.483, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048937.89, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.028, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.129, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048937.46, "ph": "X", "cat": "fee", "dur": 0.722, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.218, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.356, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.738, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.849, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.946, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048938.334, "ph": "X", "cat": "fee", "dur": 0.679, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.066, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.209, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.595, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.753, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.855, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.188, "ph": "X", "cat": "fee", "dur": 0.718, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048939.941, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.873, "ph": "X", "cat": "fee", "dur": 3.136, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048940.209, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048940.669, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048940.178, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048936.107, "ph": "X", "cat": "fee", "dur": 4.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048940.831, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048921.994, "ph": "X", "cat": "fee", "dur": 18.904, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048941.108, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048941.538, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048941.075, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048921.231, "ph": "X", "cat": "fee", "dur": 20.407, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048941.791, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048942.149, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048942.32, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048942.479, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048941.769, "ph": "X", "cat": "fee", "dur": 0.779, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048942.728, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.097, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.212, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.313, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048942.705, "ph": "X", "cat": "fee", "dur": 0.657, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.459, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.804, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.933, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048944.987, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048943.435, "ph": "X", "cat": "fee", "dur": 1.615, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048920.38, "ph": "X", "cat": "fee", "dur": 24.809, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048945.359, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048945.808, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048945.318, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048919.48, "ph": "X", "cat": "fee", "dur": 26.427, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048945.977, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048946.144, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048946.41, "ph": "X", "cat": "fee", "dur": 0.165, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048915.772, "ph": "X", "cat": "fee", "dur": 30.907, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048946.99, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048947.439, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048946.941, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048912.352, "ph": "X", "cat": "fee", "dur": 35.19, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048912.262, "ph": "X", "cat": "fee", "dur": 35.619, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.072, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.205, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.262, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.355, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.425, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.493, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048948.98, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.068, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.128, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.195, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.253, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.32, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.463, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.698, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.875, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048949.99, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.071, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.211, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.32, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.43, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.521, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.686, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048950.847, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048947.997, "ph": "X", "cat": "fee", "dur": 3.103, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048951.344, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048951.495, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048951.854, "ph": "X", "cat": "fee", "dur": 0.045, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048951.995, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048952.232, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048952.331, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048952.429, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048953.828, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048953.944, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.143, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.251, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.355, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.576, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.681, "ph": "X", "cat": "fee", "dur": 0.088, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048954.943, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.046, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048951.286, "ph": "X", "cat": "fee", "dur": 3.886, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.276, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.4, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.583, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.682, "ph": "X", "cat": "fee", "dur": 0.047, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.812, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.907, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.485, "ph": "X", "cat": "fee", "dur": 0.488, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048955.255, "ph": "X", "cat": "fee", "dur": 0.761, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048956.444, "ph": "X", "cat": "fee", "dur": 0.498, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.016, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.175, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.299, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.395, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.547, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.689, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048957.8, "ph": "X", "cat": "fee", "dur": 0.227, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048958.09, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048958.809, "ph": "X", "cat": "fee", "dur": 0.42, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048959.283, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048959.425, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048959.562, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048958.785, "ph": "X", "cat": "fee", "dur": 0.869, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048958.714, "ph": "X", "cat": "fee", "dur": 1.017, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048959.764, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048960.041, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048959.939, "ph": "X", "cat": "fee", "dur": 0.204, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048960.202, "ph": "X", "cat": "fee", "dur": 0.396, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048960.771, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048961.132, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048961.3, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048961.48, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048961.899, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.102, "ph": "X", "cat": "fee", "dur": 0.303, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.457, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.567, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.718, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048964.291, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048964.702, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048964.862, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048965.002, "ph": "X", "cat": "fee", "dur": 0.382, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048965.562, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048965.967, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.103, "ph": "X", "cat": "fee", "dur": 0.046, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.218, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048965.537, "ph": "X", "cat": "fee", "dur": 0.743, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.318, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.439, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.81, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.95, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.053, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048966.417, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.138, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.258, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.668, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.813, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.92, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048967.237, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048968.007, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048964.975, "ph": "X", "cat": "fee", "dur": 3.087, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048968.27, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048968.796, "ph": "X", "cat": "fee", "dur": 0.429, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048968.217, "ph": "X", "cat": "fee", "dur": 1.097, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048964.266, "ph": "X", "cat": "fee", "dur": 5.107, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048969.425, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048969.564, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048969.961, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048970.085, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048970.222, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048970.777, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.176, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.309, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.437, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048970.753, "ph": "X", "cat": "fee", "dur": 0.748, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.537, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.689, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.105, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.268, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.381, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048971.663, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.491, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.619, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048973.009, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048973.143, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048974.121, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048972.596, "ph": "X", "cat": "fee", "dur": 1.612, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048974.259, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048970.195, "ph": "X", "cat": "fee", "dur": 4.12, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048974.468, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048974.947, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048974.446, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048969.542, "ph": "X", "cat": "fee", "dur": 5.526, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.117, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.247, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.661, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.793, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.935, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048976.427, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048976.867, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048976.979, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.078, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048976.405, "ph": "X", "cat": "fee", "dur": 0.742, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.183, "ph": "X", "cat": "fee", "dur": 0.06, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.336, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.758, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.891, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.003, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048977.31, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.11, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.218, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.629, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.751, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.853, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.195, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048978.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.907, "ph": "X", "cat": "fee", "dur": 3.087, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.105, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.512, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.084, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048975.226, "ph": "X", "cat": "fee", "dur": 4.389, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.648, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.689, "ph": "X", "cat": "fee", "dur": 17.027, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.853, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048980.237, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048979.819, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048962.079, "ph": "X", "cat": "fee", "dur": 18.257, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048980.452, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048980.832, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048980.964, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048981.08, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048980.431, "ph": "X", "cat": "fee", "dur": 1.651, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048982.301, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048982.743, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048982.888, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.002, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048982.276, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.179, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.555, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.697, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.813, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048983.156, "ph": "X", "cat": "fee", "dur": 0.708, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048961.44, "ph": "X", "cat": "fee", "dur": 22.523, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.105, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.532, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.068, "ph": "X", "cat": "fee", "dur": 0.531, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048960.749, "ph": "X", "cat": "fee", "dur": 23.879, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.68, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.779, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048984.884, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048958.391, "ph": "X", "cat": "fee", "dur": 26.652, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995048985.278, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048985.728, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048985.242, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048956.387, "ph": "X", "cat": "fee", "dur": 29.448, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048956.309, "ph": "X", "cat": "fee", "dur": 29.775, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.356, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.473, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.537, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.628, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.699, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.786, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.286, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.392, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.448, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.533, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.607, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.674, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048987.797, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.093, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.283, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.391, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.467, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.596, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.697, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.783, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048988.871, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995048989.004, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995048990.03, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995048986.288, "ph": "X", "cat": "fee", "dur": 4.023, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995048990.521, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048990.724, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.08, "ph": "X", "cat": "fee", "dur": 0.054, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.241, "ph": "X", "cat": "fee", "dur": 0.057, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.491, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.593, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.697, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048991.984, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.082, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.294, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.388, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.481, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.689, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995048992.784, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995048990.468, "ph": "X", "cat": "fee", "dur": 2.515, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.102, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.206, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.377, "ph": "X", "cat": "fee", "dur": 0.045, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.483, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.288, "ph": "X", "cat": "fee", "dur": 0.264, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.072, "ph": "X", "cat": "fee", "dur": 0.523, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.947, "ph": "X", "cat": "fee", "dur": 0.463, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048994.464, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048994.578, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048994.684, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995048994.785, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048994.925, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048995.054, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995048995.145, "ph": "X", "cat": "fee", "dur": 0.29, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995048995.473, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.097, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.598, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.751, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.872, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.074, "ph": "X", "cat": "fee", "dur": 0.878, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048996.001, "ph": "X", "cat": "fee", "dur": 1.011, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048997.044, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995048997.314, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995048997.216, "ph": "X", "cat": "fee", "dur": 0.169, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995048997.46, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048998.003, "ph": "X", "cat": "fee", "dur": 0.341, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995048998.4, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048998.518, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995048998.698, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.05, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.238, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.677, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.846, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049001.013, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049001.532, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049001.909, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049002.051, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049002.212, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049002.705, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.104, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.247, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.354, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049002.682, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.46, "ph": "X", "cat": "fee", "dur": 0.058, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.627, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.971, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.115, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.216, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049003.606, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.303, "ph": "X", "cat": "fee", "dur": 0.039, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.44, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.786, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.915, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049005.013, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049004.417, "ph": "X", "cat": "fee", "dur": 0.649, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049005.1, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049002.163, "ph": "X", "cat": "fee", "dur": 3.011, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049005.357, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049005.862, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049005.317, "ph": "X", "cat": "fee", "dur": 1.033, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049001.511, "ph": "X", "cat": "fee", "dur": 4.896, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049006.46, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049006.583, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.033, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.209, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.347, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.959, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.341, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.472, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.573, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.936, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.659, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.777, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049009.128, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049009.254, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049009.351, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049008.756, "ph": "X", "cat": "fee", "dur": 1.552, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049010.35, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049010.487, "ph": "X", "cat": "fee", "dur": 0.395, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049010.924, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.076, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.186, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049010.461, "ph": "X", "cat": "fee", "dur": 0.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.274, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049007.32, "ph": "X", "cat": "fee", "dur": 4.013, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.461, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.929, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049011.439, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049006.557, "ph": "X", "cat": "fee", "dur": 5.511, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.11, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.243, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.627, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.754, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.888, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049013.388, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049013.791, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049013.9, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049013.998, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049013.364, "ph": "X", "cat": "fee", "dur": 0.689, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.087, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.205, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.591, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.7, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.797, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.185, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.885, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.006, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.403, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.526, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.623, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049014.984, "ph": "X", "cat": "fee", "dur": 0.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.711, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.853, "ph": "X", "cat": "fee", "dur": 2.913, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.927, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049016.344, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049015.903, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049012.219, "ph": "X", "cat": "fee", "dur": 4.241, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049016.499, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.958, "ph": "X", "cat": "fee", "dur": 15.594, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049016.67, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049017.073, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049016.646, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049000.212, "ph": "X", "cat": "fee", "dur": 16.966, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049018.749, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049019.166, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049019.348, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049019.47, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049018.724, "ph": "X", "cat": "fee", "dur": 0.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049019.657, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.036, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.163, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.265, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049019.633, "ph": "X", "cat": "fee", "dur": 0.687, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.429, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.791, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.917, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.033, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049020.405, "ph": "X", "cat": "fee", "dur": 0.681, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048998.644, "ph": "X", "cat": "fee", "dur": 22.552, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.305, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.707, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.282, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048997.981, "ph": "X", "cat": "fee", "dur": 23.825, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.858, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049021.95, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049022.102, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995048995.745, "ph": "X", "cat": "fee", "dur": 26.527, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049022.446, "ph": "X", "cat": "fee", "dur": 0.404, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049022.915, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049022.42, "ph": "X", "cat": "fee", "dur": 0.585, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.882, "ph": "X", "cat": "fee", "dur": 29.156, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995048993.818, "ph": "X", "cat": "fee", "dur": 29.495, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.582, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.683, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.742, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.824, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.887, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.962, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.42, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.491, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.549, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.628, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.697, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.774, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049024.923, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049025.127, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049025.295, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049025.4, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049025.478, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049026.676, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049026.791, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049026.881, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049026.986, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049027.124, "ph": "X", "cat": "fee", "dur": 0.157, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049027.332, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049023.51, "ph": "X", "cat": "fee", "dur": 4.045, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049027.777, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049027.898, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049028.257, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049028.369, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049028.565, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049028.84, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049028.942, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.134, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.234, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.324, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.528, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.625, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049027.719, "ph": "X", "cat": "fee", "dur": 2.054, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.881, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.963, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.15, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.23, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.068, "ph": "X", "cat": "fee", "dur": 0.218, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049029.859, "ph": "X", "cat": "fee", "dur": 0.495, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.634, "ph": "X", "cat": "fee", "dur": 0.426, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.117, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.252, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.357, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.415, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.535, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.665, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049031.749, "ph": "X", "cat": "fee", "dur": 0.237, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049032.024, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049032.591, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.056, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.205, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.325, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049032.568, "ph": "X", "cat": "fee", "dur": 0.829, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049032.493, "ph": "X", "cat": "fee", "dur": 0.939, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.464, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.718, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.622, "ph": "X", "cat": "fee", "dur": 0.164, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049033.825, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049034.357, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049034.713, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049035.811, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049036.005, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049036.452, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049036.644, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.037, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.157, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.328, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.823, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049038.178, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049038.321, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049038.493, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.0, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.38, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.51, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.61, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049038.977, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.706, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.841, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.188, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.307, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.406, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049039.82, "ph": "X", "cat": "fee", "dur": 0.638, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.492, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.618, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.983, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049041.104, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049041.206, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049040.596, "ph": "X", "cat": "fee", "dur": 0.662, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049041.294, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049038.462, "ph": "X", "cat": "fee", "dur": 2.886, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049041.522, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049042.057, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049041.499, "ph": "X", "cat": "fee", "dur": 1.043, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.798, "ph": "X", "cat": "fee", "dur": 4.794, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049042.634, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049042.789, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049043.181, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049043.342, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049043.475, "ph": "X", "cat": "fee", "dur": 0.305, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.099, "ph": "X", "cat": "fee", "dur": 0.301, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.436, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.571, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.678, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.067, "ph": "X", "cat": "fee", "dur": 0.675, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.778, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.895, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.159, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.283, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.431, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049044.874, "ph": "X", "cat": "fee", "dur": 1.627, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.542, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.676, "ph": "X", "cat": "fee", "dur": 0.386, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.13, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.278, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.388, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049046.651, "ph": "X", "cat": "fee", "dur": 0.793, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.483, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049043.448, "ph": "X", "cat": "fee", "dur": 4.093, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.661, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.098, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049047.638, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049042.768, "ph": "X", "cat": "fee", "dur": 5.45, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.261, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.4, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.783, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.936, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049049.082, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049049.581, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049049.997, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.112, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.213, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049049.557, "ph": "X", "cat": "fee", "dur": 0.706, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.3, "ph": "X", "cat": "fee", "dur": 0.048, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.423, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.812, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.921, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.045, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049050.401, "ph": "X", "cat": "fee", "dur": 0.694, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.13, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.249, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.62, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.746, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.846, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.227, "ph": "X", "cat": "fee", "dur": 0.67, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049051.934, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049049.043, "ph": "X", "cat": "fee", "dur": 2.955, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.157, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.643, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.134, "ph": "X", "cat": "fee", "dur": 0.6, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049048.375, "ph": "X", "cat": "fee", "dur": 4.387, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.798, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049037.281, "ph": "X", "cat": "fee", "dur": 15.576, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.987, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049054.29, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049052.965, "ph": "X", "cat": "fee", "dur": 1.41, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049036.621, "ph": "X", "cat": "fee", "dur": 17.789, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049054.525, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049054.942, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.108, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.237, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049054.499, "ph": "X", "cat": "fee", "dur": 0.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.426, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.791, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.911, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.015, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049055.402, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.189, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.536, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.685, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.8, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049056.168, "ph": "X", "cat": "fee", "dur": 0.684, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049035.951, "ph": "X", "cat": "fee", "dur": 20.98, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.05, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.495, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.028, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049034.319, "ph": "X", "cat": "fee", "dur": 23.284, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.653, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.747, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049057.873, "ph": "X", "cat": "fee", "dur": 0.086, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049032.288, "ph": "X", "cat": "fee", "dur": 25.729, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049058.225, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049058.616, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049058.204, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.599, "ph": "X", "cat": "fee", "dur": 28.136, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049030.542, "ph": "X", "cat": "fee", "dur": 28.38, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.174, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.287, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.367, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.485, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.554, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.641, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.158, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.23, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.286, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.352, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.408, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.485, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.629, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049060.892, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.001, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.127, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.224, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.346, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.453, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.565, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.647, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.782, "ph": "X", "cat": "fee", "dur": 0.14, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049062.955, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049059.094, "ph": "X", "cat": "fee", "dur": 4.12, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049063.464, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049063.621, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049063.873, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.142, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.267, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.496, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.601, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.707, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049064.922, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.029, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049063.39, "ph": "X", "cat": "fee", "dur": 1.778, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.264, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.343, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.496, "ph": "X", "cat": "fee", "dur": 0.027, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.566, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.428, "ph": "X", "cat": "fee", "dur": 0.191, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.243, "ph": "X", "cat": "fee", "dur": 0.433, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.968, "ph": "X", "cat": "fee", "dur": 0.437, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.473, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.631, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.722, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.799, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.901, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049066.99, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.085, "ph": "X", "cat": "fee", "dur": 0.218, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.343, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.896, "ph": "X", "cat": "fee", "dur": 0.375, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.35, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.513, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.644, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.874, "ph": "X", "cat": "fee", "dur": 0.836, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.821, "ph": "X", "cat": "fee", "dur": 0.952, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.806, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.998, "ph": "X", "cat": "fee", "dur": 0.039, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049068.936, "ph": "X", "cat": "fee", "dur": 0.131, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049069.106, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049069.609, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049070.955, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.116, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.309, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.767, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.968, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049072.385, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049072.505, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049072.652, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.194, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.612, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.744, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.894, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049074.38, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049074.766, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049074.897, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.035, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049074.356, "ph": "X", "cat": "fee", "dur": 0.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.149, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.294, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.706, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.841, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.952, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049075.27, "ph": "X", "cat": "fee", "dur": 0.739, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.047, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.18, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.575, "ph": "X", "cat": "fee", "dur": 0.043, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.699, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.805, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.156, "ph": "X", "cat": "fee", "dur": 0.702, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049076.896, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.852, "ph": "X", "cat": "fee", "dur": 3.101, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049077.116, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049077.673, "ph": "X", "cat": "fee", "dur": 0.402, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049077.094, "ph": "X", "cat": "fee", "dur": 1.094, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049073.172, "ph": "X", "cat": "fee", "dur": 5.063, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049078.269, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049078.419, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049078.835, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049078.992, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049079.127, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049079.687, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049080.026, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049080.152, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049080.255, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049079.665, "ph": "X", "cat": "fee", "dur": 0.644, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049080.342, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049081.42, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049081.834, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049081.986, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.098, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049081.393, "ph": "X", "cat": "fee", "dur": 0.762, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.196, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.32, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.705, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.846, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.973, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049082.298, "ph": "X", "cat": "fee", "dur": 0.731, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049083.065, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049079.096, "ph": "X", "cat": "fee", "dur": 4.026, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049083.307, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049083.739, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049083.286, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049078.396, "ph": "X", "cat": "fee", "dur": 5.488, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049083.917, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.049, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.431, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.578, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.714, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.229, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.621, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.757, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.858, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.206, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049085.945, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.067, "ph": "X", "cat": "fee", "dur": 0.364, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.484, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.592, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.692, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.045, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.776, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.896, "ph": "X", "cat": "fee", "dur": 0.416, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.36, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.467, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.593, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049086.873, "ph": "X", "cat": "fee", "dur": 0.771, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.678, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.686, "ph": "X", "cat": "fee", "dur": 3.05, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.897, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049088.297, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049087.874, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049084.027, "ph": "X", "cat": "fee", "dur": 4.376, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049088.437, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049072.606, "ph": "X", "cat": "fee", "dur": 15.9, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049089.552, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049089.94, "ph": "X", "cat": "fee", "dur": 0.04, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049089.528, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.947, "ph": "X", "cat": "fee", "dur": 18.101, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049090.152, "ph": "X", "cat": "fee", "dur": 0.332, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049090.557, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049090.718, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049090.858, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049090.129, "ph": "X", "cat": "fee", "dur": 0.806, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.088, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.482, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.595, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.7, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.063, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.853, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049092.225, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049092.367, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049092.483, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049091.831, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049071.253, "ph": "X", "cat": "fee", "dur": 21.381, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049092.752, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.175, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049092.731, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049069.587, "ph": "X", "cat": "fee", "dur": 23.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.322, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.386, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.518, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049067.611, "ph": "X", "cat": "fee", "dur": 26.063, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.845, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049094.34, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049093.821, "ph": "X", "cat": "fee", "dur": 0.612, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.931, "ph": "X", "cat": "fee", "dur": 28.543, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049065.875, "ph": "X", "cat": "fee", "dur": 28.795, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049094.942, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.073, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.147, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.236, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.326, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.417, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.887, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049095.959, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049096.021, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049096.105, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049096.17, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049096.237, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049094.875, "ph": "X", "cat": "fee", "dur": 1.539, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.475, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.57, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.644, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.72, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.794, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.887, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.356, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.437, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.503, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.582, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.646, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.723, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049098.811, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049097.412, "ph": "X", "cat": "fee", "dur": 1.659, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995048903.172, "ph": "X", "cat": "fee", "dur": 195.947, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995049099.363, "ph": "X", "cat": "fee", "dur": 0.426, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995048831.299, "ph": "X", "cat": "fee", "dur": 268.535, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995049099.931, "ph": "X", "cat": "fee", "dur": 0.132, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995049100.693, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995049100.997, "ph": "X", "cat": "fee", "dur": 0.138, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049101.299, "ph": "X", "cat": "fee", "dur": 0.067, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049101.636, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049101.716, "ph": "X", "cat": "fee", "dur": 0.052, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049101.917, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.0, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.156, "ph": "X", "cat": "fee", "dur": 0.047, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.277, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.425, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.507, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.624, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.706, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.814, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049102.895, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.003, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.084, "ph": "X", "cat": "fee", "dur": 0.041, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.195, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.277, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.508, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.636, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.781, "ph": "X", "cat": "fee", "dur": 0.048, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.866, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.722, "ph": "X", "cat": "fee", "dur": 0.249, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049103.475, "ph": "X", "cat": "fee", "dur": 0.544, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049100.416, "ph": "X", "cat": "fee", "dur": 3.656, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995049104.451, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049104.642, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049104.994, "ph": "X", "cat": "fee", "dur": 0.055, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.11, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.425, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.546, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.752, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.859, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049106.964, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.222, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.326, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.516, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.616, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.84, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049107.942, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049108.039, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049109.244, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049109.361, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049109.585, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049109.689, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049104.371, "ph": "X", "cat": "fee", "dur": 5.441, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049109.929, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.178, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.105, "ph": "X", "cat": "fee", "dur": 0.221, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.461, "ph": "X", "cat": "fee", "dur": 0.217, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.768, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.938, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049110.895, "ph": "X", "cat": "fee", "dur": 0.108, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.071, "ph": "X", "cat": "fee", "dur": 0.072, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.221, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.366, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.335, "ph": "X", "cat": "fee", "dur": 0.128, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.517, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.642, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.786, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.757, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049111.962, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.098, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.keys"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.247, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.201, "ph": "X", "cat": "fee", "dur": 0.104, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.596, "ph": "X", "cat": "fee", "dur": 0.49, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.18, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.341, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.474, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.591, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.723, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.82, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049113.961, "ph": "X", "cat": "fee", "dur": 0.279, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049114.294, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049115.018, "ph": "X", "cat": "fee", "dur": 0.563, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049116.567, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049116.743, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049116.905, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049114.992, "ph": "X", "cat": "fee", "dur": 2.006, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049114.9, "ph": "X", "cat": "fee", "dur": 2.153, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049117.089, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049117.367, "ph": "X", "cat": "fee", "dur": 0.049, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049117.272, "ph": "X", "cat": "fee", "dur": 0.177, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049117.497, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.146, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.564, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.749, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.963, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049119.453, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049119.684, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.071, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.203, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.359, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.896, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049121.258, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049121.389, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049121.545, "ph": "X", "cat": "fee", "dur": 0.363, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.077, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.523, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.65, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.757, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.054, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.852, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.999, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.37, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.502, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.605, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049122.978, "ph": "X", "cat": "fee", "dur": 0.677, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.691, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.814, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.204, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.324, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.429, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049123.794, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.526, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049121.514, "ph": "X", "cat": "fee", "dur": 3.068, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.777, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049125.422, "ph": "X", "cat": "fee", "dur": 0.377, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049124.755, "ph": "X", "cat": "fee", "dur": 1.19, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.875, "ph": "X", "cat": "fee", "dur": 5.127, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049126.055, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.086, "ph": "X", "cat": "fee", "dur": 0.401, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.542, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.71, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.858, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049128.469, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049128.877, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049128.989, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.09, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049128.446, "ph": "X", "cat": "fee", "dur": 0.697, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.179, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.297, "ph": "X", "cat": "fee", "dur": 0.372, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.716, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.828, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.929, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049129.276, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.017, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.141, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.506, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.619, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.721, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.12, "ph": "X", "cat": "fee", "dur": 0.653, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.808, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.831, "ph": "X", "cat": "fee", "dur": 3.032, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.982, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049131.433, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049130.958, "ph": "X", "cat": "fee", "dur": 0.623, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049127.06, "ph": "X", "cat": "fee", "dur": 4.561, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049131.656, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049131.791, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.167, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.3, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.433, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.914, "ph": "X", "cat": "fee", "dur": 0.348, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.314, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.428, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.529, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.892, "ph": "X", "cat": "fee", "dur": 0.688, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.614, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.744, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.126, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.235, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.338, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049133.722, "ph": "X", "cat": "fee", "dur": 0.667, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.423, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.546, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.931, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049135.063, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049136.059, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049134.523, "ph": "X", "cat": "fee", "dur": 1.61, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049136.175, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049132.406, "ph": "X", "cat": "fee", "dur": 3.824, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049136.381, "ph": "X", "cat": "fee", "dur": 0.369, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049136.841, "ph": "X", "cat": "fee", "dur": 0.05, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049136.356, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049131.769, "ph": "X", "cat": "fee", "dur": 5.197, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.004, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049120.312, "ph": "X", "cat": "fee", "dur": 16.767, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.263, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.692, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.241, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049119.661, "ph": "X", "cat": "fee", "dur": 18.133, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.898, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049138.278, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049138.427, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049138.578, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049137.877, "ph": "X", "cat": "fee", "dur": 0.756, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049138.798, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.169, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.279, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.382, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049138.776, "ph": "X", "cat": "fee", "dur": 0.658, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.528, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.897, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049140.031, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049140.147, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049139.506, "ph": "X", "cat": "fee", "dur": 0.693, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.904, "ph": "X", "cat": "fee", "dur": 21.392, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049140.424, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049140.862, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049140.403, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049118.121, "ph": "X", "cat": "fee", "dur": 22.837, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049141.037, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049141.114, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049141.267, "ph": "X", "cat": "fee", "dur": 0.132, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049114.588, "ph": "X", "cat": "fee", "dur": 26.911, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049141.708, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049142.108, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049141.684, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.536, "ph": "X", "cat": "fee", "dur": 29.69, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049112.476, "ph": "X", "cat": "fee", "dur": 30.065, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049142.881, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049142.995, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049143.089, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049144.675, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049144.757, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049144.838, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.414, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.51, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.572, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.663, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.745, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.817, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049145.968, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049146.315, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049146.499, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049146.648, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049146.755, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049146.912, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049147.009, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049147.122, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049147.224, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049147.366, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049147.535, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049142.802, "ph": "X", "cat": "fee", "dur": 4.98, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049142.686, "ph": "X", "cat": "fee", "dur": 5.303, "name": "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)"}, {"pid": 222292, "tid": 222292, "ts": 81995049148.238, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.hash"}, {"pid": 222292, "tid": 222292, "ts": 81995049148.177, "ph": "X", "cat": "fee", "dur": 0.162, "name": "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)"}, {"pid": 222292, "tid": 222292, "ts": 81995049148.474, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049148.563, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049104.276, "ph": "X", "cat": "fee", "dur": 44.427, "name": "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)"}, {"pid": 222292, "tid": 222292, "ts": 81995049100.268, "ph": "X", "cat": "fee", "dur": 48.638, "name": "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.142, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.227, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.283, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.363, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.433, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.5, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.951, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.035, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.094, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.161, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.227, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.291, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.421, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.678, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.833, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049150.94, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049151.023, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049151.131, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049151.254, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049152.233, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049152.336, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049152.495, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049152.665, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.093, "ph": "X", "cat": "fee", "dur": 3.828, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049153.153, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049153.329, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049153.641, "ph": "X", "cat": "fee", "dur": 0.076, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049153.832, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.092, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.237, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.448, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.548, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.644, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.866, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049154.988, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.217, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.312, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.445, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.671, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.768, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049155.969, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.064, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049153.083, "ph": "X", "cat": "fee", "dur": 3.101, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.307, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.377, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.567, "ph": "X", "cat": "fee", "dur": 0.03, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.656, "ph": "X", "cat": "fee", "dur": 0.052, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.465, "ph": "X", "cat": "fee", "dur": 0.289, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049156.277, "ph": "X", "cat": "fee", "dur": 0.527, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.145, "ph": "X", "cat": "fee", "dur": 0.448, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.647, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.806, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.89, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.964, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049158.078, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049158.183, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049158.288, "ph": "X", "cat": "fee", "dur": 0.235, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049158.559, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.156, "ph": "X", "cat": "fee", "dur": 0.449, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.677, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.827, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.956, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.133, "ph": "X", "cat": "fee", "dur": 0.905, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049159.047, "ph": "X", "cat": "fee", "dur": 1.068, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049160.147, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049161.533, "ph": "X", "cat": "fee", "dur": 0.042, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049161.44, "ph": "X", "cat": "fee", "dur": 0.188, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049161.717, "ph": "X", "cat": "fee", "dur": 0.427, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049162.33, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049162.758, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049162.917, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049163.113, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049163.547, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049163.723, "ph": "X", "cat": "fee", "dur": 0.356, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.131, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.271, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.461, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.997, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049165.353, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049165.464, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049165.607, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.118, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.498, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.659, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.761, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.096, "ph": "X", "cat": "fee", "dur": 0.736, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.867, "ph": "X", "cat": "fee", "dur": 0.054, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.997, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.381, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.492, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.593, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049166.973, "ph": "X", "cat": "fee", "dur": 0.692, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.697, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.823, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.202, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.313, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.413, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049167.802, "ph": "X", "cat": "fee", "dur": 0.661, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.496, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049165.581, "ph": "X", "cat": "fee", "dur": 2.972, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.728, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049169.298, "ph": "X", "cat": "fee", "dur": 0.394, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049168.692, "ph": "X", "cat": "fee", "dur": 1.117, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.974, "ph": "X", "cat": "fee", "dur": 4.901, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049169.915, "ph": "X", "cat": "fee", "dur": 0.041, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.067, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.457, "ph": "X", "cat": "fee", "dur": 0.066, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.601, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.743, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049171.344, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049171.737, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049171.87, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.13, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049171.32, "ph": "X", "cat": "fee", "dur": 1.887, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.25, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.383, "ph": "X", "cat": "fee", "dur": 0.41, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.85, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.994, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.102, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049173.358, "ph": "X", "cat": "fee", "dur": 0.798, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.195, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.318, "ph": "X", "cat": "fee", "dur": 0.366, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.723, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.856, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.971, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049174.296, "ph": "X", "cat": "fee", "dur": 0.728, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.061, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.7, "ph": "X", "cat": "fee", "dur": 4.414, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.269, "ph": "X", "cat": "fee", "dur": 0.361, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.723, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.248, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049170.046, "ph": "X", "cat": "fee", "dur": 5.79, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.887, "ph": "X", "cat": "fee", "dur": 0.02, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049176.013, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049176.4, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049176.51, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049176.644, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.146, "ph": "X", "cat": "fee", "dur": 0.387, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.59, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.699, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.8, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.123, "ph": "X", "cat": "fee", "dur": 0.732, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.89, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.009, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.381, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.49, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.589, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049177.988, "ph": "X", "cat": "fee", "dur": 0.664, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.697, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.8, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.172, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.287, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.382, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049178.778, "ph": "X", "cat": "fee", "dur": 0.656, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.47, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049176.616, "ph": "X", "cat": "fee", "dur": 2.91, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.634, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049180.03, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049179.613, "ph": "X", "cat": "fee", "dur": 1.363, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049175.991, "ph": "X", "cat": "fee", "dur": 5.034, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049181.069, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049164.41, "ph": "X", "cat": "fee", "dur": 16.72, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049181.333, "ph": "X", "cat": "fee", "dur": 0.409, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049181.83, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049181.307, "ph": "X", "cat": "fee", "dur": 0.602, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049163.699, "ph": "X", "cat": "fee", "dur": 18.255, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.084, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.475, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.66, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.797, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.06, "ph": "X", "cat": "fee", "dur": 0.805, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.998, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049183.376, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049183.509, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049183.613, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049182.978, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049183.776, "ph": "X", "cat": "fee", "dur": 0.317, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049184.151, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049184.287, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049184.4, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049183.752, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049163.07, "ph": "X", "cat": "fee", "dur": 21.493, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049184.694, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.114, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049184.67, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049162.303, "ph": "X", "cat": "fee", "dur": 22.913, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.278, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.359, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.479, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049158.8, "ph": "X", "cat": "fee", "dur": 26.861, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.879, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049186.341, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049185.855, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.102, "ph": "X", "cat": "fee", "dur": 29.351, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049157.04, "ph": "X", "cat": "fee", "dur": 29.639, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049186.863, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049186.975, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.045, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.134, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.219, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.295, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.712, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.813, "ph": "X", "cat": "fee", "dur": 0.02, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.867, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049187.947, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049188.923, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.024, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.179, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.413, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.583, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.683, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.764, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.901, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049189.987, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.066, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.154, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.305, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.462, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049186.802, "ph": "X", "cat": "fee", "dur": 3.916, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.963, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.104, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.373, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.498, "ph": "X", "cat": "fee", "dur": 0.052, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.8, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.902, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049191.997, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.227, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.328, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.574, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.686, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.787, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049192.985, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.083, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.31, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.437, "ph": "X", "cat": "fee", "dur": 0.028, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049190.903, "ph": "X", "cat": "fee", "dur": 2.64, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.656, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.728, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.904, "ph": "X", "cat": "fee", "dur": 0.029, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.972, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049194.078, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049194.218, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.828, "ph": "X", "cat": "fee", "dur": 0.471, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049193.627, "ph": "X", "cat": "fee", "dur": 0.726, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049194.673, "ph": "X", "cat": "fee", "dur": 0.403, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.148, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.286, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.408, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.466, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.573, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049195.688, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049196.724, "ph": "X", "cat": "fee", "dur": 0.244, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049197.009, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049197.568, "ph": "X", "cat": "fee", "dur": 0.435, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.041, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.195, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.321, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049197.543, "ph": "X", "cat": "fee", "dur": 0.857, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049197.479, "ph": "X", "cat": "fee", "dur": 0.976, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.488, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.704, "ph": "X", "cat": "fee", "dur": 0.038, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.625, "ph": "X", "cat": "fee", "dur": 0.15, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049198.84, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049199.37, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049199.762, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049199.879, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.069, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.459, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.621, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.963, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049201.08, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049201.295, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049201.81, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.157, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.303, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.438, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.904, "ph": "X", "cat": "fee", "dur": 0.323, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.291, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.43, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.535, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.882, "ph": "X", "cat": "fee", "dur": 0.712, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.63, "ph": "X", "cat": "fee", "dur": 0.055, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.764, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.139, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.267, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.385, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049203.74, "ph": "X", "cat": "fee", "dur": 0.699, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.476, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.616, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.961, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049205.078, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049205.176, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049204.593, "ph": "X", "cat": "fee", "dur": 0.634, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049205.263, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049202.406, "ph": "X", "cat": "fee", "dur": 2.912, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049205.509, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049206.078, "ph": "X", "cat": "fee", "dur": 0.384, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049205.482, "ph": "X", "cat": "fee", "dur": 1.096, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049201.784, "ph": "X", "cat": "fee", "dur": 5.735, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049207.57, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049207.695, "ph": "X", "cat": "fee", "dur": 0.381, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049208.14, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049208.316, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049208.461, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.041, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.435, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.59, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.708, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.016, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.815, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.945, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.31, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.468, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.571, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049209.92, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.67, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.778, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.156, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.283, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.384, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049210.755, "ph": "X", "cat": "fee", "dur": 0.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.473, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049208.43, "ph": "X", "cat": "fee", "dur": 3.098, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.683, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.115, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049211.662, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049207.668, "ph": "X", "cat": "fee", "dur": 4.564, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.282, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.416, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.807, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.923, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049213.054, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049213.545, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049213.958, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.074, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.175, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049213.522, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.285, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.416, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.81, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.929, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049215.029, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049214.384, "ph": "X", "cat": "fee", "dur": 0.711, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049215.131, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049215.261, "ph": "X", "cat": "fee", "dur": 0.322, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049216.602, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049216.717, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049216.823, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049215.24, "ph": "X", "cat": "fee", "dur": 1.636, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049216.915, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049213.027, "ph": "X", "cat": "fee", "dur": 3.947, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.117, "ph": "X", "cat": "fee", "dur": 0.339, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.558, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.094, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049212.393, "ph": "X", "cat": "fee", "dur": 5.27, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.705, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049201.24, "ph": "X", "cat": "fee", "dur": 16.525, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.91, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049218.283, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049217.888, "ph": "X", "cat": "fee", "dur": 0.475, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.598, "ph": "X", "cat": "fee", "dur": 17.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049218.503, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049218.874, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.032, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.147, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049218.481, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.324, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.712, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.823, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.923, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049219.302, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.076, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.454, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.597, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.711, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.055, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049200.025, "ph": "X", "cat": "fee", "dur": 20.825, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.959, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049221.344, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049220.938, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049199.346, "ph": "X", "cat": "fee", "dur": 22.093, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049221.498, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049221.562, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049221.713, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049197.244, "ph": "X", "cat": "fee", "dur": 24.643, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049222.077, "ph": "X", "cat": "fee", "dur": 0.345, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049222.491, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049222.054, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049194.626, "ph": "X", "cat": "fee", "dur": 27.987, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049194.58, "ph": "X", "cat": "fee", "dur": 28.252, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049223.085, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.059, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.14, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.23, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.307, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.383, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.822, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.933, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049224.998, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.069, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.129, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.208, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.344, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.57, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.743, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.841, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049225.958, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.071, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.175, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.271, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.355, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.478, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049226.626, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049223.013, "ph": "X", "cat": "fee", "dur": 3.861, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.057, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.205, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.558, "ph": "X", "cat": "fee", "dur": 0.039, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.698, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.806, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.025, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.126, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.349, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.456, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.541, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.747, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049228.84, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.028, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.12, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049227.017, "ph": "X", "cat": "fee", "dur": 2.245, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.372, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.45, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.594, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.682, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.769, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.537, "ph": "X", "cat": "fee", "dur": 0.33, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049229.351, "ph": "X", "cat": "fee", "dur": 0.562, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049230.275, "ph": "X", "cat": "fee", "dur": 0.436, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049230.786, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049231.892, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.005, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.083, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.261, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.371, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.493, "ph": "X", "cat": "fee", "dur": 0.25, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049232.796, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.298, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.761, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.92, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049234.062, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.274, "ph": "X", "cat": "fee", "dur": 0.871, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.206, "ph": "X", "cat": "fee", "dur": 0.983, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049234.232, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049234.535, "ph": "X", "cat": "fee", "dur": 0.036, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049234.38, "ph": "X", "cat": "fee", "dur": 0.222, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049234.645, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.205, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.596, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.715, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.885, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049236.33, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049236.489, "ph": "X", "cat": "fee", "dur": 0.39, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049236.935, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049237.081, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049237.234, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049237.736, "ph": "X", "cat": "fee", "dur": 0.35, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.138, "ph": "X", "cat": "fee", "dur": 0.041, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.258, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.414, "ph": "X", "cat": "fee", "dur": 0.318, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.881, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.246, "ph": "X", "cat": "fee", "dur": 0.049, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.374, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.476, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.857, "ph": "X", "cat": "fee", "dur": 0.682, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.576, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.725, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.097, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.211, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.317, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049239.702, "ph": "X", "cat": "fee", "dur": 0.668, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.406, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.525, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.899, "ph": "X", "cat": "fee", "dur": 0.048, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049241.024, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049241.125, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049240.503, "ph": "X", "cat": "fee", "dur": 1.563, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049242.109, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049238.387, "ph": "X", "cat": "fee", "dur": 3.782, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049242.321, "ph": "X", "cat": "fee", "dur": 0.388, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049242.858, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049242.295, "ph": "X", "cat": "fee", "dur": 1.052, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049237.715, "ph": "X", "cat": "fee", "dur": 5.68, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049243.439, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049243.569, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049243.969, "ph": "X", "cat": "fee", "dur": 0.118, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049244.168, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049244.345, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049244.958, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.342, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.506, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.617, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049244.933, "ph": "X", "cat": "fee", "dur": 0.737, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.706, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.824, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.195, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.322, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.425, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049245.803, "ph": "X", "cat": "fee", "dur": 0.673, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.509, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.627, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.997, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.107, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.209, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049246.605, "ph": "X", "cat": "fee", "dur": 0.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.291, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049244.315, "ph": "X", "cat": "fee", "dur": 3.031, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.455, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.903, "ph": "X", "cat": "fee", "dur": 0.042, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049247.433, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049243.545, "ph": "X", "cat": "fee", "dur": 4.474, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.064, "ph": "X", "cat": "fee", "dur": 0.023, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.201, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.592, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.734, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.867, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049249.418, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049249.796, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049249.939, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049250.034, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049249.395, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049250.121, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049250.246, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.493, "ph": "X", "cat": "fee", "dur": 0.055, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.639, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.76, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049250.223, "ph": "X", "cat": "fee", "dur": 1.596, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.861, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.985, "ph": "X", "cat": "fee", "dur": 0.378, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.416, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.551, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.653, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049251.961, "ph": "X", "cat": "fee", "dur": 0.747, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.744, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.841, "ph": "X", "cat": "fee", "dur": 3.964, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.973, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049253.428, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049252.95, "ph": "X", "cat": "fee", "dur": 0.545, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049248.178, "ph": "X", "cat": "fee", "dur": 5.353, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049253.565, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049237.188, "ph": "X", "cat": "fee", "dur": 16.433, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049253.751, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049254.167, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049253.727, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049236.467, "ph": "X", "cat": "fee", "dur": 17.799, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049254.365, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049254.739, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049254.883, "ph": "X", "cat": "fee", "dur": 0.054, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.002, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049254.342, "ph": "X", "cat": "fee", "dur": 0.709, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.208, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.619, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.743, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.848, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.188, "ph": "X", "cat": "fee", "dur": 0.719, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.009, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.384, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.533, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.646, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049255.987, "ph": "X", "cat": "fee", "dur": 0.707, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.835, "ph": "X", "cat": "fee", "dur": 20.935, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.91, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049257.321, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049256.888, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049235.18, "ph": "X", "cat": "fee", "dur": 22.233, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049257.464, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049257.545, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049257.811, "ph": "X", "cat": "fee", "dur": 0.1, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049233.025, "ph": "X", "cat": "fee", "dur": 24.953, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049259.077, "ph": "X", "cat": "fee", "dur": 0.424, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049259.559, "ph": "X", "cat": "fee", "dur": 0.038, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049259.052, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049230.24, "ph": "X", "cat": "fee", "dur": 29.434, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049230.18, "ph": "X", "cat": "fee", "dur": 29.701, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.131, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.262, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.338, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.409, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.476, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.565, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.96, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.045, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.114, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.194, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.253, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.333, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.454, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.686, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.842, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049261.927, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.007, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.108, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.213, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.292, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.378, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.503, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.656, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049260.039, "ph": "X", "cat": "fee", "dur": 2.794, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.011, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.16, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.482, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.586, "ph": "X", "cat": "fee", "dur": 0.062, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.741, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049263.996, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.093, "ph": "X", "cat": "fee", "dur": 0.03, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.314, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.429, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.539, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.791, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049264.889, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049262.972, "ph": "X", "cat": "fee", "dur": 2.032, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.108, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.179, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.336, "ph": "X", "cat": "fee", "dur": 0.032, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.415, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.269, "ph": "X", "cat": "fee", "dur": 0.215, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049265.088, "ph": "X", "cat": "fee", "dur": 1.369, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049266.75, "ph": "X", "cat": "fee", "dur": 0.432, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.236, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.382, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.473, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.531, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.636, "ph": "X", "cat": "fee", "dur": 0.061, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.756, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049267.862, "ph": "X", "cat": "fee", "dur": 0.255, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049268.181, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049268.682, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.113, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.272, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.392, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049268.656, "ph": "X", "cat": "fee", "dur": 0.795, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049268.602, "ph": "X", "cat": "fee", "dur": 0.883, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.519, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.704, "ph": "X", "cat": "fee", "dur": 0.035, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.636, "ph": "X", "cat": "fee", "dur": 0.135, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049269.823, "ph": "X", "cat": "fee", "dur": 0.354, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049270.315, "ph": "X", "cat": "fee", "dur": 0.36, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049270.742, "ph": "X", "cat": "fee", "dur": 0.044, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049270.865, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049271.029, "ph": "X", "cat": "fee", "dur": 0.319, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049271.434, "ph": "X", "cat": "fee", "dur": 0.031, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049271.58, "ph": "X", "cat": "fee", "dur": 0.327, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049271.959, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049272.077, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049272.222, "ph": "X", "cat": "fee", "dur": 0.325, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049272.714, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.093, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.252, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.383, "ph": "X", "cat": "fee", "dur": 0.357, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.912, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.277, "ph": "X", "cat": "fee", "dur": 0.087, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.469, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.569, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.892, "ph": "X", "cat": "fee", "dur": 0.74, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.679, "ph": "X", "cat": "fee", "dur": 0.043, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.798, "ph": "X", "cat": "fee", "dur": 0.343, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.179, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.3, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.401, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049274.776, "ph": "X", "cat": "fee", "dur": 0.678, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.49, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.611, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049277.504, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049277.674, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049277.802, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049275.589, "ph": "X", "cat": "fee", "dur": 2.269, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049277.899, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049273.355, "ph": "X", "cat": "fee", "dur": 4.603, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049278.122, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049278.697, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049278.099, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049272.691, "ph": "X", "cat": "fee", "dur": 6.55, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049279.275, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049279.403, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049279.814, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049279.986, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049280.154, "ph": "X", "cat": "fee", "dur": 0.376, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049280.757, "ph": "X", "cat": "fee", "dur": 0.37, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.179, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.326, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.436, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049280.731, "ph": "X", "cat": "fee", "dur": 0.759, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.525, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.648, "ph": "X", "cat": "fee", "dur": 0.342, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.027, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.157, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.261, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049281.625, "ph": "X", "cat": "fee", "dur": 0.686, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.348, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.464, "ph": "X", "cat": "fee", "dur": 0.34, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.842, "ph": "X", "cat": "fee", "dur": 143.544, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049426.833, "ph": "X", "cat": "fee", "dur": 0.093, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049427.273, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049282.442, "ph": "X", "cat": "fee", "dur": 145.039, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049427.588, "ph": "X", "cat": "fee", "dur": 0.092, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049280.124, "ph": "X", "cat": "fee", "dur": 147.66, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049428.178, "ph": "X", "cat": "fee", "dur": 2.057, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049430.398, "ph": "X", "cat": "fee", "dur": 0.11, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049428.112, "ph": "X", "cat": "fee", "dur": 2.491, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049279.381, "ph": "X", "cat": "fee", "dur": 151.282, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049430.721, "ph": "X", "cat": "fee", "dur": 0.061, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049431.027, "ph": "X", "cat": "fee", "dur": 0.441, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049431.58, "ph": "X", "cat": "fee", "dur": 0.08, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049431.789, "ph": "X", "cat": "fee", "dur": 0.081, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049432.07, "ph": "X", "cat": "fee", "dur": 0.337, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049432.727, "ph": "X", "cat": "fee", "dur": 0.371, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049433.185, "ph": "X", "cat": "fee", "dur": 0.051, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049433.338, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049433.442, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049432.698, "ph": "X", "cat": "fee", "dur": 2.295, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.061, "ph": "X", "cat": "fee", "dur": 0.059, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.271, "ph": "X", "cat": "fee", "dur": 0.408, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.752, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.866, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.973, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049435.239, "ph": "X", "cat": "fee", "dur": 0.787, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.061, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.214, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.612, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.72, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.832, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.192, "ph": "X", "cat": "fee", "dur": 0.691, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049436.919, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049431.99, "ph": "X", "cat": "fee", "dur": 4.987, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.152, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.582, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.12, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049430.973, "ph": "X", "cat": "fee", "dur": 6.744, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.749, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049272.18, "ph": "X", "cat": "fee", "dur": 165.643, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.981, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049438.4, "ph": "X", "cat": "fee", "dur": 0.032, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049437.96, "ph": "X", "cat": "fee", "dur": 0.509, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049271.556, "ph": "X", "cat": "fee", "dur": 166.943, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049438.623, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.006, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.177, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.299, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049438.599, "ph": "X", "cat": "fee", "dur": 0.753, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.589, "ph": "X", "cat": "fee", "dur": 0.311, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.95, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.06, "ph": "X", "cat": "fee", "dur": 0.033, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.161, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049439.566, "ph": "X", "cat": "fee", "dur": 0.648, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.313, "ph": "X", "cat": "fee", "dur": 0.308, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.685, "ph": "X", "cat": "fee", "dur": 0.064, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.85, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049441.001, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049440.291, "ph": "X", "cat": "fee", "dur": 0.763, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049270.99, "ph": "X", "cat": "fee", "dur": 170.202, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049441.332, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049441.708, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049441.309, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049270.293, "ph": "X", "cat": "fee", "dur": 171.514, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049441.885, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049442.963, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049443.298, "ph": "X", "cat": "fee", "dur": 0.155, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049268.434, "ph": "X", "cat": "fee", "dur": 175.139, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049443.899, "ph": "X", "cat": "fee", "dur": 0.391, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049444.38, "ph": "X", "cat": "fee", "dur": 0.036, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049443.875, "ph": "X", "cat": "fee", "dur": 0.581, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049266.712, "ph": "X", "cat": "fee", "dur": 177.778, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049266.657, "ph": "X", "cat": "fee", "dur": 178.293, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.355, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.525, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.701, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.798, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.896, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.989, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049446.847, "ph": "X", "cat": "fee", "dur": 0.078, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049446.95, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.034, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.101, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.174, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.279, "ph": "X", "cat": "fee", "dur": 0.019, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.437, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049447.942, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.111, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.259, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.363, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.533, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.666, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.791, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049448.885, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049449.173, "ph": "X", "cat": "fee", "dur": 0.14, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049449.374, "ph": "X", "cat": "fee", "dur": 0.299, "name": "_functools.reduce"}, {"pid": 222292, "tid": 222292, "ts": 81995049445.257, "ph": "X", "cat": "fee", "dur": 4.475, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049450.002, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049450.255, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049450.821, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.05, "ph": "X", "cat": "fee", "dur": 0.063, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.228, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.529, "ph": "X", "cat": "fee", "dur": 0.037, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.63, "ph": "X", "cat": "fee", "dur": 0.035, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.728, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049451.956, "ph": "X", "cat": "fee", "dur": 0.023, "name": "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.048, "ph": "X", "cat": "fee", "dur": 0.034, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049449.951, "ph": "X", "cat": "fee", "dur": 2.214, "name": "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.309, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.448, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.673, "ph": "X", "cat": "fee", "dur": 0.072, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.815, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049453.904, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.551, "ph": "X", "cat": "fee", "dur": 1.462, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049452.268, "ph": "X", "cat": "fee", "dur": 1.825, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049454.488, "ph": "X", "cat": "fee", "dur": 0.467, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049455.027, "ph": "X", "cat": "fee", "dur": 0.057, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049455.242, "ph": "X", "cat": "fee", "dur": 0.065, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049455.405, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.issubclass"}, {"pid": 222292, "tid": 222292, "ts": 81995049455.687, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049455.874, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049456.039, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.getattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049456.21, "ph": "X", "cat": "fee", "dur": 0.451, "name": "NaughtsAndCrossesState.__reduce_ex__"}, {"pid": 222292, "tid": 222292, "ts": 81995049456.729, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049457.778, "ph": "X", "cat": "fee", "dur": 0.511, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049458.376, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049458.568, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049458.708, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049457.736, "ph": "X", "cat": "fee", "dur": 1.087, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049457.631, "ph": "X", "cat": "fee", "dur": 1.264, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049458.971, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_reconstruct.. (/usr/lib/python3.12/copy.py:252)"}, {"pid": 222292, "tid": 222292, "ts": 81995049459.427, "ph": "X", "cat": "fee", "dur": 0.114, "name": "type.__new__"}, {"pid": 222292, "tid": 222292, "ts": 81995049459.239, "ph": "X", "cat": "fee", "dur": 0.337, "name": "__newobj__ (/usr/lib/python3.12/copyreg.py:98)"}, {"pid": 222292, "tid": 222292, "ts": 81995049459.672, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.211, "ph": "X", "cat": "fee", "dur": 0.347, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.61, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.727, "ph": "X", "cat": "fee", "dur": 0.059, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.94, "ph": "X", "cat": "fee", "dur": 0.335, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049461.354, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049461.667, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.031, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.169, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.321, "ph": "X", "cat": "fee", "dur": 0.365, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.95, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049463.315, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049463.464, "ph": "X", "cat": "fee", "dur": 0.032, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049463.616, "ph": "X", "cat": "fee", "dur": 0.3, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.116, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.532, "ph": "X", "cat": "fee", "dur": 0.047, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.656, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.757, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.094, "ph": "X", "cat": "fee", "dur": 0.724, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.852, "ph": "X", "cat": "fee", "dur": 0.044, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049465.013, "ph": "X", "cat": "fee", "dur": 0.368, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049465.439, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049465.572, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049465.669, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049464.989, "ph": "X", "cat": "fee", "dur": 0.733, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049465.758, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049466.952, "ph": "X", "cat": "fee", "dur": 0.407, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049467.415, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049467.603, "ph": "X", "cat": "fee", "dur": 0.039, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049467.714, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049466.926, "ph": "X", "cat": "fee", "dur": 0.842, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049467.81, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049463.568, "ph": "X", "cat": "fee", "dur": 4.313, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049468.086, "ph": "X", "cat": "fee", "dur": 0.374, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049468.87, "ph": "X", "cat": "fee", "dur": 0.498, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049468.05, "ph": "X", "cat": "fee", "dur": 1.487, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.925, "ph": "X", "cat": "fee", "dur": 6.704, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049469.682, "ph": "X", "cat": "fee", "dur": 0.046, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049469.832, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049470.245, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049470.363, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049470.499, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.088, "ph": "X", "cat": "fee", "dur": 0.326, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.475, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.588, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.715, "ph": "X", "cat": "fee", "dur": 0.017, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.049, "ph": "X", "cat": "fee", "dur": 0.716, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.802, "ph": "X", "cat": "fee", "dur": 0.045, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.92, "ph": "X", "cat": "fee", "dur": 0.313, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.269, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.39, "ph": "X", "cat": "fee", "dur": 0.036, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.493, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049471.898, "ph": "X", "cat": "fee", "dur": 0.646, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.58, "ph": "X", "cat": "fee", "dur": 0.024, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.698, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.087, "ph": "X", "cat": "fee", "dur": 0.04, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.215, "ph": "X", "cat": "fee", "dur": 0.038, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.321, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049472.674, "ph": "X", "cat": "fee", "dur": 0.7, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.41, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049470.473, "ph": "X", "cat": "fee", "dur": 3.007, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.61, "ph": "X", "cat": "fee", "dur": 0.328, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.05, "ph": "X", "cat": "fee", "dur": 0.053, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049473.588, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049469.81, "ph": "X", "cat": "fee", "dur": 4.377, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.226, "ph": "X", "cat": "fee", "dur": 0.022, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.352, "ph": "X", "cat": "fee", "dur": 0.329, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.736, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.854, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.999, "ph": "X", "cat": "fee", "dur": 0.346, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049475.486, "ph": "X", "cat": "fee", "dur": 0.353, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049475.892, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049476.946, "ph": "X", "cat": "fee", "dur": 0.042, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.063, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049475.463, "ph": "X", "cat": "fee", "dur": 1.654, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.16, "ph": "X", "cat": "fee", "dur": 0.049, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.294, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.722, "ph": "X", "cat": "fee", "dur": 0.056, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.863, "ph": "X", "cat": "fee", "dur": 0.037, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.967, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049477.27, "ph": "X", "cat": "fee", "dur": 0.76, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.068, "ph": "X", "cat": "fee", "dur": 0.026, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.191, "ph": "X", "cat": "fee", "dur": 0.362, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.606, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.759, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.858, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.168, "ph": "X", "cat": "fee", "dur": 0.745, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049478.949, "ph": "X", "cat": "fee", "dur": 0.025, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.96, "ph": "X", "cat": "fee", "dur": 4.062, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.165, "ph": "X", "cat": "fee", "dur": 0.33, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.586, "ph": "X", "cat": "fee", "dur": 0.031, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.139, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049474.33, "ph": "X", "cat": "fee", "dur": 5.372, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.735, "ph": "X", "cat": "fee", "dur": 0.027, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049462.273, "ph": "X", "cat": "fee", "dur": 17.543, "name": "_deepcopy_list (/usr/lib/python3.12/copy.py:191)"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.94, "ph": "X", "cat": "fee", "dur": 0.304, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049480.322, "ph": "X", "cat": "fee", "dur": 0.029, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049479.917, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049461.63, "ph": "X", "cat": "fee", "dur": 18.784, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049480.514, "ph": "X", "cat": "fee", "dur": 0.333, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049480.897, "ph": "X", "cat": "fee", "dur": 0.06, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.031, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.149, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049480.491, "ph": "X", "cat": "fee", "dur": 0.721, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.383, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.774, "ph": "X", "cat": "fee", "dur": 0.052, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.906, "ph": "X", "cat": "fee", "dur": 0.034, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.002, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049481.362, "ph": "X", "cat": "fee", "dur": 0.705, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.167, "ph": "X", "cat": "fee", "dur": 0.309, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.511, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.656, "ph": "X", "cat": "fee", "dur": 0.05, "name": "dict.get"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.767, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)"}, {"pid": 222292, "tid": 222292, "ts": 81995049482.146, "ph": "X", "cat": "fee", "dur": 0.685, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.879, "ph": "X", "cat": "fee", "dur": 22.04, "name": "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)"}, {"pid": 222292, "tid": 222292, "ts": 81995049483.051, "ph": "X", "cat": "fee", "dur": 0.316, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049483.455, "ph": "X", "cat": "fee", "dur": 0.033, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049483.026, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049460.187, "ph": "X", "cat": "fee", "dur": 23.365, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049484.545, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.hasattr"}, {"pid": 222292, "tid": 222292, "ts": 81995049484.652, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.isinstance"}, {"pid": 222292, "tid": 222292, "ts": 81995049484.845, "ph": "X", "cat": "fee", "dur": 0.107, "name": "dict.update"}, {"pid": 222292, "tid": 222292, "ts": 81995049457.176, "ph": "X", "cat": "fee", "dur": 27.882, "name": "_reconstruct (/usr/lib/python3.12/copy.py:247)"}, {"pid": 222292, "tid": 222292, "ts": 81995049485.312, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.id"}, {"pid": 222292, "tid": 222292, "ts": 81995049485.796, "ph": "X", "cat": "fee", "dur": 0.037, "name": "list.append"}, {"pid": 222292, "tid": 222292, "ts": 81995049485.287, "ph": "X", "cat": "fee", "dur": 0.587, "name": "_keep_alive (/usr/lib/python3.12/copy.py:231)"}, {"pid": 222292, "tid": 222292, "ts": 81995049454.393, "ph": "X", "cat": "fee", "dur": 31.512, "name": "deepcopy (/usr/lib/python3.12/copy.py:118)"}, {"pid": 222292, "tid": 222292, "ts": 81995049454.327, "ph": "X", "cat": "fee", "dur": 31.884, "name": "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.451, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.588, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.687, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.768, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.844, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.914, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049486.396, "ph": "X", "cat": "fee", "dur": 0.619, "name": "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.188, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.285, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.342, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.422, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.479, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.544, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.abs"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.646, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.sum"}, {"pid": 222292, "tid": 222292, "ts": 81995049487.134, "ph": "X", "cat": "fee", "dur": 0.71, "name": "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)"}, {"pid": 222292, "tid": 222292, "ts": 81995049149.002, "ph": "X", "cat": "fee", "dur": 338.877, "name": "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)"}, {"pid": 222292, "tid": 222292, "ts": 81995049488.109, "ph": "X", "cat": "fee", "dur": 0.421, "name": "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)"}, {"pid": 222292, "tid": 222292, "ts": 81995049100.189, "ph": "X", "cat": "fee", "dur": 388.379, "name": "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)"}, {"pid": 222292, "tid": 222292, "ts": 81995049488.745, "ph": "X", "cat": "fee", "dur": 0.157, "name": "time.time"}, {"pid": 222292, "tid": 222292, "ts": 81995049489.73, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.values"}, {"pid": 222292, "tid": 222292, "ts": 81995049490.038, "ph": "X", "cat": "fee", "dur": 0.173, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049490.399, "ph": "X", "cat": "fee", "dur": 0.075, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049490.761, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049490.851, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.034, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.14, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.294, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.396, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.564, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.66, "ph": "X", "cat": "fee", "dur": 0.056, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.831, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049491.912, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049492.057, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049492.139, "ph": "X", "cat": "fee", "dur": 0.053, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049492.283, "ph": "X", "cat": "fee", "dur": 0.031, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049492.365, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049492.475, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.log"}, {"pid": 222292, "tid": 222292, "ts": 81995049493.484, "ph": "X", "cat": "fee", "dur": 0.038, "name": "math.sqrt"}, {"pid": 222292, "tid": 222292, "ts": 81995049493.839, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049493.973, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222292, "tid": 222292, "ts": 81995049494.147, "ph": "X", "cat": "fee", "dur": 0.036, "name": "int.bit_length"}, {"pid": 222292, "tid": 222292, "ts": 81995049494.244, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049494.345, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.getrandbits"}, {"pid": 222292, "tid": 222292, "ts": 81995049494.083, "ph": "X", "cat": "fee", "dur": 0.366, "name": "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)"}, {"pid": 222292, "tid": 222292, "ts": 81995049493.791, "ph": "X", "cat": "fee", "dur": 0.736, "name": "Random.choice (/usr/lib/python3.12/random.py:341)"}, {"pid": 222292, "tid": 222292, "ts": 81995049489.409, "ph": "X", "cat": "fee", "dur": 5.168, "name": "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)"}, {"pid": 222292, "tid": 222292, "ts": 81995049495.659, "ph": "X", "cat": "fee", "dur": 0.089, "name": "dict.items"}, {"pid": 222292, "tid": 222292, "ts": 81995049495.484, "ph": "X", "cat": "fee", "dur": 1.127, "name": "mcts.getAction (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:107)"}, {"pid": 222292, "tid": 222292, "ts": 81995039193.427, "ph": "X", "cat": "fee", "dur": 10303.275, "name": "mcts.search (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:49)"}, {"pid": 222292, "tid": 222292, "ts": 81995038967.831, "ph": "X", "cat": "fee", "dur": 10529.074, "name": " (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:1)"}, {"pid": 222292, "tid": 222292, "ts": 81995038964.828, "ph": "X", "cat": "fee", "dur": 10532.283, "name": "builtins.exec"}], "viztracer_metadata": {"overflow": false, "version": "1.1.1"}, "file_info": {"files": {"": ["\"\"\"Core implementation of import.\n\nThis module is NOT meant to be directly imported! It has been designed such\nthat it can be bootstrapped into Python as the implementation of import. As\nsuch it requires the injection of specific modules and attributes in order to\nwork. One should use importlib as the public-facing version of this module.\n\n\"\"\"\n#\n# IMPORTANT: Whenever making changes to this module, be sure to run a top-level\n# `make regen-importlib` followed by `make` in order to get the frozen version\n# of the module updated. Not doing so will result in the Makefile to fail for\n# all others who don't have a ./python around to freeze the module\n# in the early stages of compilation.\n#\n\n# See importlib._setup() for what is injected into the global namespace.\n\n# When editing this code be aware that code executed at import time CANNOT\n# reference any injected objects! This includes not only global code but also\n# anything specified at the class level.\n\ndef _object_name(obj):\n try:\n return obj.__qualname__\n except AttributeError:\n return type(obj).__qualname__\n\n# Bootstrap-related code ######################################################\n\n# Modules injected manually by _setup()\n_thread = None\n_warnings = None\n_weakref = None\n\n# Import done by _install_external_importers()\n_bootstrap_external = None\n\n\ndef _wrap(new, old):\n \"\"\"Simple substitute for functools.update_wrapper.\"\"\"\n for replace in ['__module__', '__name__', '__qualname__', '__doc__']:\n if hasattr(old, replace):\n setattr(new, replace, getattr(old, replace))\n new.__dict__.update(old.__dict__)\n\n\ndef _new_module(name):\n return type(sys)(name)\n\n\n# Module-level locking ########################################################\n\n# For a list that can have a weakref to it.\nclass _List(list):\n pass\n\n\n# Copied from weakref.py with some simplifications and modifications unique to\n# bootstrapping importlib. Many methods were simply deleting for simplicity, so if they\n# are needed in the future they may work if simply copied back in.\nclass _WeakValueDictionary:\n\n def __init__(self):\n self_weakref = _weakref.ref(self)\n\n # Inlined to avoid issues with inheriting from _weakref.ref before _weakref is\n # set by _setup(). Since there's only one instance of this class, this is\n # not expensive.\n class KeyedRef(_weakref.ref):\n\n __slots__ = \"key\",\n\n def __new__(type, ob, key):\n self = super().__new__(type, ob, type.remove)\n self.key = key\n return self\n\n def __init__(self, ob, key):\n super().__init__(ob, self.remove)\n\n @staticmethod\n def remove(wr):\n nonlocal self_weakref\n\n self = self_weakref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n _weakref._remove_dead_weakref(self.data, wr.key)\n\n self._KeyedRef = KeyedRef\n self.clear()\n\n def clear(self):\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n d = self.data\n while True:\n try:\n key = pop()\n except IndexError:\n return\n _weakref._remove_dead_weakref(d, key)\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n if (o := wr()) is None:\n return default\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = self._KeyedRef(default, key)\n return default\n else:\n return o\n\n\n# A dict mapping module names to weakrefs of _ModuleLock instances.\n# Dictionary protected by the global import lock.\n_module_locks = {}\n\n# A dict mapping thread IDs to weakref'ed lists of _ModuleLock instances.\n# This maps a thread to the module locks it is blocking on acquiring. The\n# values are lists because a single thread could perform a re-entrant import\n# and be \"in the process\" of blocking on locks for more than one module. A\n# thread can be \"in the process\" because a thread cannot actually block on\n# acquiring more than one lock but it can have set up bookkeeping that reflects\n# that it intends to block on acquiring more than one lock.\n#\n# The dictionary uses a WeakValueDictionary to avoid keeping unnecessary\n# lists around, regardless of GC runs. This way there's no memory leak if\n# the list is no longer needed (GH-106176).\n_blocking_on = None\n\n\nclass _BlockingOnManager:\n \"\"\"A context manager responsible to updating ``_blocking_on``.\"\"\"\n def __init__(self, thread_id, lock):\n self.thread_id = thread_id\n self.lock = lock\n\n def __enter__(self):\n \"\"\"Mark the running thread as waiting for self.lock. via _blocking_on.\"\"\"\n # Interactions with _blocking_on are *not* protected by the global\n # import lock here because each thread only touches the state that it\n # owns (state keyed on its thread id). The global import lock is\n # re-entrant (i.e., a single thread may take it more than once) so it\n # wouldn't help us be correct in the face of re-entrancy either.\n\n self.blocked_on = _blocking_on.setdefault(self.thread_id, _List())\n self.blocked_on.append(self.lock)\n\n def __exit__(self, *args, **kwargs):\n \"\"\"Remove self.lock from this thread's _blocking_on list.\"\"\"\n self.blocked_on.remove(self.lock)\n\n\nclass _DeadlockError(RuntimeError):\n pass\n\n\n\ndef _has_deadlocked(target_id, *, seen_ids, candidate_ids, blocking_on):\n \"\"\"Check if 'target_id' is holding the same lock as another thread(s).\n\n The search within 'blocking_on' starts with the threads listed in\n 'candidate_ids'. 'seen_ids' contains any threads that are considered\n already traversed in the search.\n\n Keyword arguments:\n target_id -- The thread id to try to reach.\n seen_ids -- A set of threads that have already been visited.\n candidate_ids -- The thread ids from which to begin.\n blocking_on -- A dict representing the thread/blocking-on graph. This may\n be the same object as the global '_blocking_on' but it is\n a parameter to reduce the impact that global mutable\n state has on the result of this function.\n \"\"\"\n if target_id in candidate_ids:\n # If we have already reached the target_id, we're done - signal that it\n # is reachable.\n return True\n\n # Otherwise, try to reach the target_id from each of the given candidate_ids.\n for tid in candidate_ids:\n if not (candidate_blocking_on := blocking_on.get(tid)):\n # There are no edges out from this node, skip it.\n continue\n elif tid in seen_ids:\n # bpo 38091: the chain of tid's we encounter here eventually leads\n # to a fixed point or a cycle, but does not reach target_id.\n # This means we would not actually deadlock. This can happen if\n # other threads are at the beginning of acquire() below.\n return False\n seen_ids.add(tid)\n\n # Follow the edges out from this thread.\n edges = [lock.owner for lock in candidate_blocking_on]\n if _has_deadlocked(target_id, seen_ids=seen_ids, candidate_ids=edges,\n blocking_on=blocking_on):\n return True\n\n return False\n\n\nclass _ModuleLock:\n \"\"\"A recursive lock implementation which is able to detect deadlocks\n (e.g. thread 1 trying to take locks A then B, and thread 2 trying to\n take locks B then A).\n \"\"\"\n\n def __init__(self, name):\n # Create an RLock for protecting the import process for the\n # corresponding module. Since it is an RLock, a single thread will be\n # able to take it more than once. This is necessary to support\n # re-entrancy in the import system that arises from (at least) signal\n # handlers and the garbage collector. Consider the case of:\n #\n # import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> ...\n # -> \n # -> __del__\n # -> import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> _BlockingOnManager.__enter__\n #\n # If a different thread than the running one holds the lock then the\n # thread will have to block on taking the lock, which is what we want\n # for thread safety.\n self.lock = _thread.RLock()\n self.wakeup = _thread.allocate_lock()\n\n # The name of the module for which this is a lock.\n self.name = name\n\n # Can end up being set to None if this lock is not owned by any thread\n # or the thread identifier for the owning thread.\n self.owner = None\n\n # Represent the number of times the owning thread has acquired this lock\n # via a list of True. This supports RLock-like (\"re-entrant lock\")\n # behavior, necessary in case a single thread is following a circular\n # import dependency and needs to take the lock for a single module\n # more than once.\n #\n # Counts are represented as a list of True because list.append(True)\n # and list.pop() are both atomic and thread-safe in CPython and it's hard\n # to find another primitive with the same properties.\n self.count = []\n\n # This is a count of the number of threads that are blocking on\n # self.wakeup.acquire() awaiting to get their turn holding this module\n # lock. When the module lock is released, if this is greater than\n # zero, it is decremented and `self.wakeup` is released one time. The\n # intent is that this will let one other thread make more progress on\n # acquiring this module lock. This repeats until all the threads have\n # gotten a turn.\n #\n # This is incremented in self.acquire() when a thread notices it is\n # going to have to wait for another thread to finish.\n #\n # See the comment above count for explanation of the representation.\n self.waiters = []\n\n def has_deadlock(self):\n # To avoid deadlocks for concurrent or re-entrant circular imports,\n # look at _blocking_on to see if any threads are blocking\n # on getting the import lock for any module for which the import lock\n # is held by this thread.\n return _has_deadlocked(\n # Try to find this thread.\n target_id=_thread.get_ident(),\n seen_ids=set(),\n # Start from the thread that holds the import lock for this\n # module.\n candidate_ids=[self.owner],\n # Use the global \"blocking on\" state.\n blocking_on=_blocking_on,\n )\n\n def acquire(self):\n \"\"\"\n Acquire the module lock. If a potential deadlock is detected,\n a _DeadlockError is raised.\n Otherwise, the lock is always acquired and True is returned.\n \"\"\"\n tid = _thread.get_ident()\n with _BlockingOnManager(tid, self):\n while True:\n # Protect interaction with state on self with a per-module\n # lock. This makes it safe for more than one thread to try to\n # acquire the lock for a single module at the same time.\n with self.lock:\n if self.count == [] or self.owner == tid:\n # If the lock for this module is unowned then we can\n # take the lock immediately and succeed. If the lock\n # for this module is owned by the running thread then\n # we can also allow the acquire to succeed. This\n # supports circular imports (thread T imports module A\n # which imports module B which imports module A).\n self.owner = tid\n self.count.append(True)\n return True\n\n # At this point we know the lock is held (because count !=\n # 0) by another thread (because owner != tid). We'll have\n # to get in line to take the module lock.\n\n # But first, check to see if this thread would create a\n # deadlock by acquiring this module lock. If it would\n # then just stop with an error.\n #\n # It's not clear who is expected to handle this error.\n # There is one handler in _lock_unlock_module but many\n # times this method is called when entering the context\n # manager _ModuleLockManager instead - so _DeadlockError\n # will just propagate up to application code.\n #\n # This seems to be more than just a hypothetical -\n # https://stackoverflow.com/questions/59509154\n # https://github.com/encode/django-rest-framework/issues/7078\n if self.has_deadlock():\n raise _DeadlockError(f'deadlock detected by {self!r}')\n\n # Check to see if we're going to be able to acquire the\n # lock. If we are going to have to wait then increment\n # the waiters so `self.release` will know to unblock us\n # later on. We do this part non-blockingly so we don't\n # get stuck here before we increment waiters. We have\n # this extra acquire call (in addition to the one below,\n # outside the self.lock context manager) to make sure\n # self.wakeup is held when the next acquire is called (so\n # we block). This is probably needlessly complex and we\n # should just take self.wakeup in the return codepath\n # above.\n if self.wakeup.acquire(False):\n self.waiters.append(None)\n\n # Now take the lock in a blocking fashion. This won't\n # complete until the thread holding this lock\n # (self.owner) calls self.release.\n self.wakeup.acquire()\n\n # Taking the lock has served its purpose (making us wait), so we can\n # give it up now. We'll take it w/o blocking again on the\n # next iteration around this 'while' loop.\n self.wakeup.release()\n\n def release(self):\n tid = _thread.get_ident()\n with self.lock:\n if self.owner != tid:\n raise RuntimeError('cannot release un-acquired lock')\n assert len(self.count) > 0\n self.count.pop()\n if not len(self.count):\n self.owner = None\n if len(self.waiters) > 0:\n self.waiters.pop()\n self.wakeup.release()\n\n def __repr__(self):\n return f'_ModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _DummyModuleLock:\n \"\"\"A simple _ModuleLock equivalent for Python builds without\n multi-threading support.\"\"\"\n\n def __init__(self, name):\n self.name = name\n self.count = 0\n\n def acquire(self):\n self.count += 1\n return True\n\n def release(self):\n if self.count == 0:\n raise RuntimeError('cannot release un-acquired lock')\n self.count -= 1\n\n def __repr__(self):\n return f'_DummyModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _ModuleLockManager:\n\n def __init__(self, name):\n self._name = name\n self._lock = None\n\n def __enter__(self):\n self._lock = _get_module_lock(self._name)\n self._lock.acquire()\n\n def __exit__(self, *args, **kwargs):\n self._lock.release()\n\n\n# The following two functions are for consumption by Python/import.c.\n\ndef _get_module_lock(name):\n \"\"\"Get or create the module lock for a given module name.\n\n Acquire/release internally the global import lock to protect\n _module_locks.\"\"\"\n\n _imp.acquire_lock()\n try:\n try:\n lock = _module_locks[name]()\n except KeyError:\n lock = None\n\n if lock is None:\n if _thread is None:\n lock = _DummyModuleLock(name)\n else:\n lock = _ModuleLock(name)\n\n def cb(ref, name=name):\n _imp.acquire_lock()\n try:\n # bpo-31070: Check if another thread created a new lock\n # after the previous lock was destroyed\n # but before the weakref callback was called.\n if _module_locks.get(name) is ref:\n del _module_locks[name]\n finally:\n _imp.release_lock()\n\n _module_locks[name] = _weakref.ref(lock, cb)\n finally:\n _imp.release_lock()\n\n return lock\n\n\ndef _lock_unlock_module(name):\n \"\"\"Acquires then releases the module lock for a given module name.\n\n This is used to ensure a module is completely initialized, in the\n event it is being imported by another thread.\n \"\"\"\n lock = _get_module_lock(name)\n try:\n lock.acquire()\n except _DeadlockError:\n # Concurrent circular import, we'll accept a partially initialized\n # module object.\n pass\n else:\n lock.release()\n\n# Frame stripping magic ###############################################\ndef _call_with_frames_removed(f, *args, **kwds):\n \"\"\"remove_importlib_frames in import.c will always remove sequences\n of importlib frames that end with a call to this function\n\n Use it instead of a normal call in places where including the importlib\n frames introduces unwanted noise into the traceback (e.g. when executing\n module code)\n \"\"\"\n return f(*args, **kwds)\n\n\ndef _verbose_message(message, *args, verbosity=1):\n \"\"\"Print the message to stderr if -v/PYTHONVERBOSE is turned on.\"\"\"\n if sys.flags.verbose >= verbosity:\n if not message.startswith(('#', 'import ')):\n message = '# ' + message\n print(message.format(*args), file=sys.stderr)\n\n\ndef _requires_builtin(fxn):\n \"\"\"Decorator to verify the named module is built-in.\"\"\"\n def _requires_builtin_wrapper(self, fullname):\n if fullname not in sys.builtin_module_names:\n raise ImportError(f'{fullname!r} is not a built-in module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_builtin_wrapper, fxn)\n return _requires_builtin_wrapper\n\n\ndef _requires_frozen(fxn):\n \"\"\"Decorator to verify the named module is frozen.\"\"\"\n def _requires_frozen_wrapper(self, fullname):\n if not _imp.is_frozen(fullname):\n raise ImportError(f'{fullname!r} is not a frozen module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_frozen_wrapper, fxn)\n return _requires_frozen_wrapper\n\n\n# Typically used by loader classes as a method replacement.\ndef _load_module_shim(self, fullname):\n \"\"\"Load the specified module into sys.modules and return it.\n\n This method is deprecated. Use loader.exec_module() instead.\n\n \"\"\"\n msg = (\"the load_module() method is deprecated and slated for removal in \"\n \"Python 3.12; use exec_module() instead\")\n _warnings.warn(msg, DeprecationWarning)\n spec = spec_from_loader(fullname, self)\n if fullname in sys.modules:\n module = sys.modules[fullname]\n _exec(spec, module)\n return sys.modules[fullname]\n else:\n return _load(spec)\n\n# Module specifications #######################################################\n\ndef _module_repr(module):\n \"\"\"The implementation of ModuleType.__repr__().\"\"\"\n loader = getattr(module, '__loader__', None)\n if spec := getattr(module, \"__spec__\", None):\n return _module_repr_from_spec(spec)\n # Fall through to a catch-all which always succeeds.\n try:\n name = module.__name__\n except AttributeError:\n name = '?'\n try:\n filename = module.__file__\n except AttributeError:\n if loader is None:\n return f''\n else:\n return f''\n else:\n return f''\n\n\nclass ModuleSpec:\n \"\"\"The specification for a module, used for loading.\n\n A module's spec is the source for information about the module. For\n data associated with the module, including source, use the spec's\n loader.\n\n `name` is the absolute name of the module. `loader` is the loader\n to use when loading the module. `parent` is the name of the\n package the module is in. The parent is derived from the name.\n\n `is_package` determines if the module is considered a package or\n not. On modules this is reflected by the `__path__` attribute.\n\n `origin` is the specific location used by the loader from which to\n load the module, if that information is available. When filename is\n set, origin will match.\n\n `has_location` indicates that a spec's \"origin\" reflects a location.\n When this is True, `__file__` attribute of the module is set.\n\n `cached` is the location of the cached bytecode file, if any. It\n corresponds to the `__cached__` attribute.\n\n `submodule_search_locations` is the sequence of path entries to\n search when importing submodules. If set, is_package should be\n True--and False otherwise.\n\n Packages are simply modules that (may) have submodules. If a spec\n has a non-None value in `submodule_search_locations`, the import\n system will consider modules loaded from the spec as packages.\n\n Only finders (see importlib.abc.MetaPathFinder and\n importlib.abc.PathEntryFinder) should modify ModuleSpec instances.\n\n \"\"\"\n\n def __init__(self, name, loader, *, origin=None, loader_state=None,\n is_package=None):\n self.name = name\n self.loader = loader\n self.origin = origin\n self.loader_state = loader_state\n self.submodule_search_locations = [] if is_package else None\n self._uninitialized_submodules = []\n\n # file-location attributes\n self._set_fileattr = False\n self._cached = None\n\n def __repr__(self):\n args = [f'name={self.name!r}', f'loader={self.loader!r}']\n if self.origin is not None:\n args.append(f'origin={self.origin!r}')\n if self.submodule_search_locations is not None:\n args.append(f'submodule_search_locations={self.submodule_search_locations}')\n return f'{self.__class__.__name__}({\", \".join(args)})'\n\n def __eq__(self, other):\n smsl = self.submodule_search_locations\n try:\n return (self.name == other.name and\n self.loader == other.loader and\n self.origin == other.origin and\n smsl == other.submodule_search_locations and\n self.cached == other.cached and\n self.has_location == other.has_location)\n except AttributeError:\n return NotImplemented\n\n @property\n def cached(self):\n if self._cached is None:\n if self.origin is not None and self._set_fileattr:\n if _bootstrap_external is None:\n raise NotImplementedError\n self._cached = _bootstrap_external._get_cached(self.origin)\n return self._cached\n\n @cached.setter\n def cached(self, cached):\n self._cached = cached\n\n @property\n def parent(self):\n \"\"\"The name of the module's parent.\"\"\"\n if self.submodule_search_locations is None:\n return self.name.rpartition('.')[0]\n else:\n return self.name\n\n @property\n def has_location(self):\n return self._set_fileattr\n\n @has_location.setter\n def has_location(self, value):\n self._set_fileattr = bool(value)\n\n\ndef spec_from_loader(name, loader, *, origin=None, is_package=None):\n \"\"\"Return a module spec based on various loader methods.\"\"\"\n if origin is None:\n origin = getattr(loader, '_ORIGIN', None)\n\n if not origin and hasattr(loader, 'get_filename'):\n if _bootstrap_external is None:\n raise NotImplementedError\n spec_from_file_location = _bootstrap_external.spec_from_file_location\n\n if is_package is None:\n return spec_from_file_location(name, loader=loader)\n search = [] if is_package else None\n return spec_from_file_location(name, loader=loader,\n submodule_search_locations=search)\n\n if is_package is None:\n if hasattr(loader, 'is_package'):\n try:\n is_package = loader.is_package(name)\n except ImportError:\n is_package = None # aka, undefined\n else:\n # the default\n is_package = False\n\n return ModuleSpec(name, loader, origin=origin, is_package=is_package)\n\n\ndef _spec_from_module(module, loader=None, origin=None):\n # This function is meant for use in _setup().\n try:\n spec = module.__spec__\n except AttributeError:\n pass\n else:\n if spec is not None:\n return spec\n\n name = module.__name__\n if loader is None:\n try:\n loader = module.__loader__\n except AttributeError:\n # loader will stay None.\n pass\n try:\n location = module.__file__\n except AttributeError:\n location = None\n if origin is None:\n if loader is not None:\n origin = getattr(loader, '_ORIGIN', None)\n if not origin and location is not None:\n origin = location\n try:\n cached = module.__cached__\n except AttributeError:\n cached = None\n try:\n submodule_search_locations = list(module.__path__)\n except AttributeError:\n submodule_search_locations = None\n\n spec = ModuleSpec(name, loader, origin=origin)\n spec._set_fileattr = False if location is None else (origin == location)\n spec.cached = cached\n spec.submodule_search_locations = submodule_search_locations\n return spec\n\n\ndef _init_module_attrs(spec, module, *, override=False):\n # The passed-in module may be not support attribute assignment,\n # in which case we simply don't set the attributes.\n # __name__\n if (override or getattr(module, '__name__', None) is None):\n try:\n module.__name__ = spec.name\n except AttributeError:\n pass\n # __loader__\n if override or getattr(module, '__loader__', None) is None:\n loader = spec.loader\n if loader is None:\n # A backward compatibility hack.\n if spec.submodule_search_locations is not None:\n if _bootstrap_external is None:\n raise NotImplementedError\n NamespaceLoader = _bootstrap_external.NamespaceLoader\n\n loader = NamespaceLoader.__new__(NamespaceLoader)\n loader._path = spec.submodule_search_locations\n spec.loader = loader\n # While the docs say that module.__file__ is not set for\n # built-in modules, and the code below will avoid setting it if\n # spec.has_location is false, this is incorrect for namespace\n # packages. Namespace packages have no location, but their\n # __spec__.origin is None, and thus their module.__file__\n # should also be None for consistency. While a bit of a hack,\n # this is the best place to ensure this consistency.\n #\n # See # https://docs.python.org/3/library/importlib.html#importlib.abc.Loader.load_module\n # and bpo-32305\n module.__file__ = None\n try:\n module.__loader__ = loader\n except AttributeError:\n pass\n # __package__\n if override or getattr(module, '__package__', None) is None:\n try:\n module.__package__ = spec.parent\n except AttributeError:\n pass\n # __spec__\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n # __path__\n if override or getattr(module, '__path__', None) is None:\n if spec.submodule_search_locations is not None:\n # XXX We should extend __path__ if it's already a list.\n try:\n module.__path__ = spec.submodule_search_locations\n except AttributeError:\n pass\n # __file__/__cached__\n if spec.has_location:\n if override or getattr(module, '__file__', None) is None:\n try:\n module.__file__ = spec.origin\n except AttributeError:\n pass\n\n if override or getattr(module, '__cached__', None) is None:\n if spec.cached is not None:\n try:\n module.__cached__ = spec.cached\n except AttributeError:\n pass\n return module\n\n\ndef module_from_spec(spec):\n \"\"\"Create a module based on the provided spec.\"\"\"\n # Typically loaders will not implement create_module().\n module = None\n if hasattr(spec.loader, 'create_module'):\n # If create_module() returns `None` then it means default\n # module creation should be used.\n module = spec.loader.create_module(spec)\n elif hasattr(spec.loader, 'exec_module'):\n raise ImportError('loaders that define exec_module() '\n 'must also define create_module()')\n if module is None:\n module = _new_module(spec.name)\n _init_module_attrs(spec, module)\n return module\n\n\ndef _module_repr_from_spec(spec):\n \"\"\"Return the repr to use for the module.\"\"\"\n name = '?' if spec.name is None else spec.name\n if spec.origin is None:\n loader = spec.loader\n if loader is None:\n return f''\n elif (\n _bootstrap_external is not None\n and isinstance(loader, _bootstrap_external.NamespaceLoader)\n ):\n return f''\n else:\n return f''\n else:\n if spec.has_location:\n return f''\n else:\n return f''\n\n\n# Used by importlib.reload() and _load_module_shim().\ndef _exec(spec, module):\n \"\"\"Execute the spec's specified module in an existing module's namespace.\"\"\"\n name = spec.name\n with _ModuleLockManager(name):\n if sys.modules.get(name) is not module:\n msg = f'module {name!r} not in sys.modules'\n raise ImportError(msg, name=name)\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # Namespace package.\n _init_module_attrs(spec, module, override=True)\n else:\n _init_module_attrs(spec, module, override=True)\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n spec.loader.load_module(name)\n else:\n spec.loader.exec_module(module)\n finally:\n # Update the order of insertion into sys.modules for module\n # clean-up at shutdown.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n return module\n\n\ndef _load_backward_compatible(spec):\n # It is assumed that all callers have been warned about using load_module()\n # appropriately before calling this function.\n try:\n spec.loader.load_module(spec.name)\n except:\n if spec.name in sys.modules:\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n raise\n # The module must be in sys.modules at this point!\n # Move it to the end of sys.modules.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n if getattr(module, '__loader__', None) is None:\n try:\n module.__loader__ = spec.loader\n except AttributeError:\n pass\n if getattr(module, '__package__', None) is None:\n try:\n # Since module.__path__ may not line up with\n # spec.submodule_search_paths, we can't necessarily rely\n # on spec.parent here.\n module.__package__ = module.__name__\n if not hasattr(module, '__path__'):\n module.__package__ = spec.name.rpartition('.')[0]\n except AttributeError:\n pass\n if getattr(module, '__spec__', None) is None:\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n return module\n\ndef _load_unlocked(spec):\n # A helper for direct use by the import system.\n if spec.loader is not None:\n # Not a namespace package.\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n return _load_backward_compatible(spec)\n\n module = module_from_spec(spec)\n\n # This must be done before putting the module in sys.modules\n # (otherwise an optimization shortcut in import.c becomes\n # wrong).\n spec._initializing = True\n try:\n sys.modules[spec.name] = module\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # A namespace package so do nothing.\n else:\n spec.loader.exec_module(module)\n except:\n try:\n del sys.modules[spec.name]\n except KeyError:\n pass\n raise\n # Move the module to the end of sys.modules.\n # We don't ensure that the import-related module attributes get\n # set in the sys.modules replacement case. Such modules are on\n # their own.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n _verbose_message('import {!r} # {!r}', spec.name, spec.loader)\n finally:\n spec._initializing = False\n\n return module\n\n# A method used during testing of _load_unlocked() and by\n# _load_module_shim().\ndef _load(spec):\n \"\"\"Return a new module object, loaded by the spec's loader.\n\n The module is not added to its parent.\n\n If a module is already in sys.modules, that existing module gets\n clobbered.\n\n \"\"\"\n with _ModuleLockManager(spec.name):\n return _load_unlocked(spec)\n\n\n# Loaders #####################################################################\n\nclass BuiltinImporter:\n\n \"\"\"Meta path import for built-in modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"built-in\"\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n if _imp.is_builtin(fullname):\n return spec_from_loader(fullname, cls, origin=cls._ORIGIN)\n else:\n return None\n\n @staticmethod\n def create_module(spec):\n \"\"\"Create a built-in module\"\"\"\n if spec.name not in sys.builtin_module_names:\n raise ImportError(f'{spec.name!r} is not a built-in module',\n name=spec.name)\n return _call_with_frames_removed(_imp.create_builtin, spec)\n\n @staticmethod\n def exec_module(module):\n \"\"\"Exec a built-in module\"\"\"\n _call_with_frames_removed(_imp.exec_builtin, module)\n\n @classmethod\n @_requires_builtin\n def get_code(cls, fullname):\n \"\"\"Return None as built-in modules do not have code objects.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def get_source(cls, fullname):\n \"\"\"Return None as built-in modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def is_package(cls, fullname):\n \"\"\"Return False as built-in modules are never packages.\"\"\"\n return False\n\n load_module = classmethod(_load_module_shim)\n\n\nclass FrozenImporter:\n\n \"\"\"Meta path import for frozen modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"frozen\"\n\n @classmethod\n def _fix_up_module(cls, module):\n spec = module.__spec__\n state = spec.loader_state\n if state is None:\n # The module is missing FrozenImporter-specific values.\n\n # Fix up the spec attrs.\n origname = vars(module).pop('__origname__', None)\n assert origname, 'see PyImport_ImportFrozenModuleObject()'\n ispkg = hasattr(module, '__path__')\n assert _imp.is_frozen_package(module.__name__) == ispkg, ispkg\n filename, pkgdir = cls._resolve_filename(origname, spec.name, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n __path__ = spec.submodule_search_locations\n if ispkg:\n assert __path__ == [], __path__\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n else:\n assert __path__ is None, __path__\n\n # Fix up the module attrs (the bare minimum).\n assert not hasattr(module, '__file__'), module.__file__\n if filename:\n try:\n module.__file__ = filename\n except AttributeError:\n pass\n if ispkg:\n if module.__path__ != __path__:\n assert module.__path__ == [], module.__path__\n module.__path__.extend(__path__)\n else:\n # These checks ensure that _fix_up_module() is only called\n # in the right places.\n __path__ = spec.submodule_search_locations\n ispkg = __path__ is not None\n # Check the loader state.\n assert sorted(vars(state)) == ['filename', 'origname'], state\n if state.origname:\n # The only frozen modules with \"origname\" set are stdlib modules.\n (__file__, pkgdir,\n ) = cls._resolve_filename(state.origname, spec.name, ispkg)\n assert state.filename == __file__, (state.filename, __file__)\n if pkgdir:\n assert __path__ == [pkgdir], (__path__, pkgdir)\n else:\n assert __path__ == ([] if ispkg else None), __path__\n else:\n __file__ = None\n assert state.filename is None, state.filename\n assert __path__ == ([] if ispkg else None), __path__\n # Check the file attrs.\n if __file__:\n assert hasattr(module, '__file__')\n assert module.__file__ == __file__, (module.__file__, __file__)\n else:\n assert not hasattr(module, '__file__'), module.__file__\n if ispkg:\n assert hasattr(module, '__path__')\n assert module.__path__ == __path__, (module.__path__, __path__)\n else:\n assert not hasattr(module, '__path__'), module.__path__\n assert not spec.has_location\n\n @classmethod\n def _resolve_filename(cls, fullname, alias=None, ispkg=False):\n if not fullname or not getattr(sys, '_stdlib_dir', None):\n return None, None\n try:\n sep = cls._SEP\n except AttributeError:\n sep = cls._SEP = '\\\\' if sys.platform == 'win32' else '/'\n\n if fullname != alias:\n if fullname.startswith('<'):\n fullname = fullname[1:]\n if not ispkg:\n fullname = f'{fullname}.__init__'\n else:\n ispkg = False\n relfile = fullname.replace('.', sep)\n if ispkg:\n pkgdir = f'{sys._stdlib_dir}{sep}{relfile}'\n filename = f'{pkgdir}{sep}__init__.py'\n else:\n pkgdir = None\n filename = f'{sys._stdlib_dir}{sep}{relfile}.py'\n return filename, pkgdir\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n info = _call_with_frames_removed(_imp.find_frozen, fullname)\n if info is None:\n return None\n # We get the marshaled data in exec_module() (the loader\n # part of the importer), instead of here (the finder part).\n # The loader is the usual place to get the data that will\n # be loaded into the module. (For example, see _LoaderBasics\n # in _bootstra_external.py.) Most importantly, this importer\n # is simpler if we wait to get the data.\n # However, getting as much data in the finder as possible\n # to later load the module is okay, and sometimes important.\n # (That's why ModuleSpec.loader_state exists.) This is\n # especially true if it avoids throwing away expensive data\n # the loader would otherwise duplicate later and can be done\n # efficiently. In this case it isn't worth it.\n _, ispkg, origname = info\n spec = spec_from_loader(fullname, cls,\n origin=cls._ORIGIN,\n is_package=ispkg)\n filename, pkgdir = cls._resolve_filename(origname, fullname, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n return spec\n\n @staticmethod\n def create_module(spec):\n \"\"\"Set __file__, if able.\"\"\"\n module = _new_module(spec.name)\n try:\n filename = spec.loader_state.filename\n except AttributeError:\n pass\n else:\n if filename:\n module.__file__ = filename\n return module\n\n @staticmethod\n def exec_module(module):\n spec = module.__spec__\n name = spec.name\n code = _call_with_frames_removed(_imp.get_frozen_object, name)\n exec(code, module.__dict__)\n\n @classmethod\n def load_module(cls, fullname):\n \"\"\"Load a frozen module.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # Warning about deprecation implemented in _load_module_shim().\n module = _load_module_shim(cls, fullname)\n info = _imp.find_frozen(fullname)\n assert info is not None\n _, ispkg, origname = info\n module.__origname__ = origname\n vars(module).pop('__file__', None)\n if ispkg:\n module.__path__ = []\n cls._fix_up_module(module)\n return module\n\n @classmethod\n @_requires_frozen\n def get_code(cls, fullname):\n \"\"\"Return the code object for the frozen module.\"\"\"\n return _imp.get_frozen_object(fullname)\n\n @classmethod\n @_requires_frozen\n def get_source(cls, fullname):\n \"\"\"Return None as frozen modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_frozen\n def is_package(cls, fullname):\n \"\"\"Return True if the frozen module is a package.\"\"\"\n return _imp.is_frozen_package(fullname)\n\n\n# Import itself ###############################################################\n\nclass _ImportLockContext:\n\n \"\"\"Context manager for the import lock.\"\"\"\n\n def __enter__(self):\n \"\"\"Acquire the import lock.\"\"\"\n _imp.acquire_lock()\n\n def __exit__(self, exc_type, exc_value, exc_traceback):\n \"\"\"Release the import lock regardless of any raised exceptions.\"\"\"\n _imp.release_lock()\n\n\ndef _resolve_name(name, package, level):\n \"\"\"Resolve a relative module name to an absolute one.\"\"\"\n bits = package.rsplit('.', level - 1)\n if len(bits) < level:\n raise ImportError('attempted relative import beyond top-level package')\n base = bits[0]\n return f'{base}.{name}' if name else base\n\n\ndef _find_spec(name, path, target=None):\n \"\"\"Find a module's spec.\"\"\"\n meta_path = sys.meta_path\n if meta_path is None:\n # PyImport_Cleanup() is running or has been called.\n raise ImportError(\"sys.meta_path is None, Python is likely \"\n \"shutting down\")\n\n if not meta_path:\n _warnings.warn('sys.meta_path is empty', ImportWarning)\n\n # We check sys.modules here for the reload case. While a passed-in\n # target will usually indicate a reload there is no guarantee, whereas\n # sys.modules provides one.\n is_reload = name in sys.modules\n for finder in meta_path:\n with _ImportLockContext():\n try:\n find_spec = finder.find_spec\n except AttributeError:\n continue\n else:\n spec = find_spec(name, path, target)\n if spec is not None:\n # The parent import may have already imported this module.\n if not is_reload and name in sys.modules:\n module = sys.modules[name]\n try:\n __spec__ = module.__spec__\n except AttributeError:\n # We use the found spec since that is the one that\n # we would have used if the parent module hadn't\n # beaten us to the punch.\n return spec\n else:\n if __spec__ is None:\n return spec\n else:\n return __spec__\n else:\n return spec\n else:\n return None\n\n\ndef _sanity_check(name, package, level):\n \"\"\"Verify arguments are \"sane\".\"\"\"\n if not isinstance(name, str):\n raise TypeError(f'module name must be str, not {type(name)}')\n if level < 0:\n raise ValueError('level must be >= 0')\n if level > 0:\n if not isinstance(package, str):\n raise TypeError('__package__ not set to a string')\n elif not package:\n raise ImportError('attempted relative import with no known parent '\n 'package')\n if not name and level == 0:\n raise ValueError('Empty module name')\n\n\n_ERR_MSG_PREFIX = 'No module named '\n_ERR_MSG = _ERR_MSG_PREFIX + '{!r}'\n\ndef _find_and_load_unlocked(name, import_):\n path = None\n parent = name.rpartition('.')[0]\n parent_spec = None\n if parent:\n if parent not in sys.modules:\n _call_with_frames_removed(import_, parent)\n # Crazy side-effects!\n if name in sys.modules:\n return sys.modules[name]\n parent_module = sys.modules[parent]\n try:\n path = parent_module.__path__\n except AttributeError:\n msg = f'{_ERR_MSG_PREFIX}{name!r}; {parent!r} is not a package'\n raise ModuleNotFoundError(msg, name=name) from None\n parent_spec = parent_module.__spec__\n child = name.rpartition('.')[2]\n spec = _find_spec(name, path)\n if spec is None:\n raise ModuleNotFoundError(f'{_ERR_MSG_PREFIX}{name!r}', name=name)\n else:\n if parent_spec:\n # Temporarily add child we are currently importing to parent's\n # _uninitialized_submodules for circular import tracking.\n parent_spec._uninitialized_submodules.append(child)\n try:\n module = _load_unlocked(spec)\n finally:\n if parent_spec:\n parent_spec._uninitialized_submodules.pop()\n if parent:\n # Set the module as an attribute on its parent.\n parent_module = sys.modules[parent]\n try:\n setattr(parent_module, child, module)\n except AttributeError:\n msg = f\"Cannot set an attribute on {parent!r} for child module {child!r}\"\n _warnings.warn(msg, ImportWarning)\n return module\n\n\n_NEEDS_LOADING = object()\n\n\ndef _find_and_load(name, import_):\n \"\"\"Find and load the module.\"\"\"\n\n # Optimization: we avoid unneeded module locking if the module\n # already exists in sys.modules and is fully initialized.\n module = sys.modules.get(name, _NEEDS_LOADING)\n if (module is _NEEDS_LOADING or\n getattr(getattr(module, \"__spec__\", None), \"_initializing\", False)):\n with _ModuleLockManager(name):\n module = sys.modules.get(name, _NEEDS_LOADING)\n if module is _NEEDS_LOADING:\n return _find_and_load_unlocked(name, import_)\n\n # Optimization: only call _bootstrap._lock_unlock_module() if\n # module.__spec__._initializing is True.\n # NOTE: because of this, initializing must be set *before*\n # putting the new module in sys.modules.\n _lock_unlock_module(name)\n\n if module is None:\n message = f'import of {name} halted; None in sys.modules'\n raise ModuleNotFoundError(message, name=name)\n\n return module\n\n\ndef _gcd_import(name, package=None, level=0):\n \"\"\"Import and return the module based on its name, the package the call is\n being made from, and the level adjustment.\n\n This function represents the greatest common denominator of functionality\n between import_module and __import__. This includes setting __package__ if\n the loader did not.\n\n \"\"\"\n _sanity_check(name, package, level)\n if level > 0:\n name = _resolve_name(name, package, level)\n return _find_and_load(name, _gcd_import)\n\n\ndef _handle_fromlist(module, fromlist, import_, *, recursive=False):\n \"\"\"Figure out what __import__ should return.\n\n The import_ parameter is a callable which takes the name of module to\n import. It is required to decouple the function from assuming importlib's\n import implementation is desired.\n\n \"\"\"\n # The hell that is fromlist ...\n # If a package was imported, try to import stuff from fromlist.\n for x in fromlist:\n if not isinstance(x, str):\n if recursive:\n where = module.__name__ + '.__all__'\n else:\n where = \"``from list''\"\n raise TypeError(f\"Item in {where} must be str, \"\n f\"not {type(x).__name__}\")\n elif x == '*':\n if not recursive and hasattr(module, '__all__'):\n _handle_fromlist(module, module.__all__, import_,\n recursive=True)\n elif not hasattr(module, x):\n from_name = f'{module.__name__}.{x}'\n try:\n _call_with_frames_removed(import_, from_name)\n except ModuleNotFoundError as exc:\n # Backwards-compatibility dictates we ignore failed\n # imports triggered by fromlist for modules that don't\n # exist.\n if (exc.name == from_name and\n sys.modules.get(from_name, _NEEDS_LOADING) is not None):\n continue\n raise\n return module\n\n\ndef _calc___package__(globals):\n \"\"\"Calculate what __package__ should be.\n\n __package__ is not guaranteed to be defined or could be set to None\n to represent that its proper value is unknown.\n\n \"\"\"\n package = globals.get('__package__')\n spec = globals.get('__spec__')\n if package is not None:\n if spec is not None and package != spec.parent:\n _warnings.warn(\"__package__ != __spec__.parent \"\n f\"({package!r} != {spec.parent!r})\",\n DeprecationWarning, stacklevel=3)\n return package\n elif spec is not None:\n return spec.parent\n else:\n _warnings.warn(\"can't resolve package from __spec__ or __package__, \"\n \"falling back on __name__ and __path__\",\n ImportWarning, stacklevel=3)\n package = globals['__name__']\n if '__path__' not in globals:\n package = package.rpartition('.')[0]\n return package\n\n\ndef __import__(name, globals=None, locals=None, fromlist=(), level=0):\n \"\"\"Import a module.\n\n The 'globals' argument is used to infer where the import is occurring from\n to handle relative imports. The 'locals' argument is ignored. The\n 'fromlist' argument specifies what should exist as attributes on the module\n being imported (e.g. ``from module import ``). The 'level'\n argument represents the package location to import from in a relative\n import (e.g. ``from ..pkg import mod`` would have a 'level' of 2).\n\n \"\"\"\n if level == 0:\n module = _gcd_import(name)\n else:\n globals_ = globals if globals is not None else {}\n package = _calc___package__(globals_)\n module = _gcd_import(name, package, level)\n if not fromlist:\n # Return up to the first dot in 'name'. This is complicated by the fact\n # that 'name' may be relative.\n if level == 0:\n return _gcd_import(name.partition('.')[0])\n elif not name:\n return module\n else:\n # Figure out where to slice the module's name up to the first dot\n # in 'name'.\n cut_off = len(name) - len(name.partition('.')[0])\n # Slice end needs to be positive to alleviate need to special-case\n # when ``'.' not in name``.\n return sys.modules[module.__name__[:len(module.__name__)-cut_off]]\n elif hasattr(module, '__path__'):\n return _handle_fromlist(module, fromlist, _gcd_import)\n else:\n return module\n\n\ndef _builtin_from_name(name):\n spec = BuiltinImporter.find_spec(name)\n if spec is None:\n raise ImportError('no built-in module named ' + name)\n return _load_unlocked(spec)\n\n\ndef _setup(sys_module, _imp_module):\n \"\"\"Setup importlib by importing needed built-in modules and injecting them\n into the global namespace.\n\n As sys is needed for sys.modules access and _imp is needed to load built-in\n modules, those two modules must be explicitly passed in.\n\n \"\"\"\n global _imp, sys, _blocking_on\n _imp = _imp_module\n sys = sys_module\n\n # Set up the spec for existing builtin/frozen modules.\n module_type = type(sys)\n for name, module in sys.modules.items():\n if isinstance(module, module_type):\n if name in sys.builtin_module_names:\n loader = BuiltinImporter\n elif _imp.is_frozen(name):\n loader = FrozenImporter\n else:\n continue\n spec = _spec_from_module(module, loader)\n _init_module_attrs(spec, module)\n if loader is FrozenImporter:\n loader._fix_up_module(module)\n\n # Directly load built-in modules needed during bootstrap.\n self_module = sys.modules[__name__]\n for builtin_name in ('_thread', '_warnings', '_weakref'):\n if builtin_name not in sys.modules:\n builtin_module = _builtin_from_name(builtin_name)\n else:\n builtin_module = sys.modules[builtin_name]\n setattr(self_module, builtin_name, builtin_module)\n\n # Instantiation requires _weakref to have been set.\n _blocking_on = _WeakValueDictionary()\n\n\ndef _install(sys_module, _imp_module):\n \"\"\"Install importers for builtin and frozen modules\"\"\"\n _setup(sys_module, _imp_module)\n\n sys.meta_path.append(BuiltinImporter)\n sys.meta_path.append(FrozenImporter)\n\n\ndef _install_external_importers():\n \"\"\"Install importers that require external filesystem access\"\"\"\n global _bootstrap_external\n import _frozen_importlib_external\n _bootstrap_external = _frozen_importlib_external\n _frozen_importlib_external._install(sys.modules[__name__])\n", 1551], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py": ["# don't import any costly modules\nimport os\nimport sys\n\nreport_url = (\n \"https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml\"\n)\n\n\ndef warn_distutils_present():\n if 'distutils' not in sys.modules:\n return\n import warnings\n\n warnings.warn(\n \"Distutils was imported before Setuptools, but importing Setuptools \"\n \"also replaces the `distutils` module in `sys.modules`. This may lead \"\n \"to undesirable behaviors or errors. To avoid these issues, avoid \"\n \"using distutils directly, ensure that setuptools is installed in the \"\n \"traditional way (e.g. not an editable install), and/or make sure \"\n \"that setuptools is always imported before distutils.\"\n )\n\n\ndef clear_distutils():\n if 'distutils' not in sys.modules:\n return\n import warnings\n\n warnings.warn(\n \"Setuptools is replacing distutils. Support for replacing \"\n \"an already imported distutils is deprecated. In the future, \"\n \"this condition will fail. \"\n f\"Register concerns at {report_url}\"\n )\n mods = [\n name\n for name in sys.modules\n if name == \"distutils\" or name.startswith(\"distutils.\")\n ]\n for name in mods:\n del sys.modules[name]\n\n\ndef enabled():\n \"\"\"\n Allow selection of distutils by environment variable.\n \"\"\"\n which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local')\n if which == 'stdlib':\n import warnings\n\n warnings.warn(\n \"Reliance on distutils from stdlib is deprecated. Users \"\n \"must rely on setuptools to provide the distutils module. \"\n \"Avoid importing distutils or import setuptools first, \"\n \"and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. \"\n f\"Register concerns at {report_url}\"\n )\n return which == 'local'\n\n\ndef ensure_local_distutils():\n import importlib\n\n clear_distutils()\n\n # With the DistutilsMetaFinder in place,\n # perform an import to cause distutils to be\n # loaded from setuptools._distutils. Ref #2906.\n with shim():\n importlib.import_module('distutils')\n\n # check that submodules load as expected\n core = importlib.import_module('distutils.core')\n assert '_distutils' in core.__file__, core.__file__\n assert 'setuptools._distutils.log' not in sys.modules\n\n\ndef do_override():\n \"\"\"\n Ensure that the local copy of distutils is preferred over stdlib.\n\n See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401\n for more motivation.\n \"\"\"\n if enabled():\n warn_distutils_present()\n ensure_local_distutils()\n\n\nclass _TrivialRe:\n def __init__(self, *patterns) -> None:\n self._patterns = patterns\n\n def match(self, string):\n return all(pat in string for pat in self._patterns)\n\n\nclass DistutilsMetaFinder:\n def find_spec(self, fullname, path, target=None):\n # optimization: only consider top level modules and those\n # found in the CPython test suite.\n if path is not None and not fullname.startswith('test.'):\n return None\n\n method_name = 'spec_for_{fullname}'.format(**locals())\n method = getattr(self, method_name, lambda: None)\n return method()\n\n def spec_for_distutils(self):\n if self.is_cpython():\n return None\n\n import importlib\n import importlib.abc\n import importlib.util\n\n try:\n mod = importlib.import_module('setuptools._distutils')\n except Exception:\n # There are a couple of cases where setuptools._distutils\n # may not be present:\n # - An older Setuptools without a local distutils is\n # taking precedence. Ref #2957.\n # - Path manipulation during sitecustomize removes\n # setuptools from the path but only after the hook\n # has been loaded. Ref #2980.\n # In either case, fall back to stdlib behavior.\n return None\n\n class DistutilsLoader(importlib.abc.Loader):\n def create_module(self, spec):\n mod.__name__ = 'distutils'\n return mod\n\n def exec_module(self, module):\n pass\n\n return importlib.util.spec_from_loader(\n 'distutils', DistutilsLoader(), origin=mod.__file__\n )\n\n @staticmethod\n def is_cpython():\n \"\"\"\n Suppress supplying distutils for CPython (build and tests).\n Ref #2965 and #3007.\n \"\"\"\n return os.path.isfile('pybuilddir.txt')\n\n def spec_for_pip(self):\n \"\"\"\n Ensure stdlib distutils when running under pip.\n See pypa/pip#8761 for rationale.\n \"\"\"\n if sys.version_info >= (3, 12) or self.pip_imported_during_build():\n return\n clear_distutils()\n self.spec_for_distutils = lambda: None\n\n @classmethod\n def pip_imported_during_build(cls):\n \"\"\"\n Detect if pip is being imported in a build script. Ref #2355.\n \"\"\"\n import traceback\n\n return any(\n cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None)\n )\n\n @staticmethod\n def frame_file_is_setup(frame):\n \"\"\"\n Return True if the indicated frame suggests a setup.py file.\n \"\"\"\n # some frames may not have __file__ (#2940)\n return frame.f_globals.get('__file__', '').endswith('setup.py')\n\n def spec_for_sensitive_tests(self):\n \"\"\"\n Ensure stdlib distutils when running select tests under CPython.\n\n python/cpython#91169\n \"\"\"\n clear_distutils()\n self.spec_for_distutils = lambda: None\n\n sensitive_tests = (\n [\n 'test.test_distutils',\n 'test.test_peg_generator',\n 'test.test_importlib',\n ]\n if sys.version_info < (3, 10)\n else [\n 'test.test_distutils',\n ]\n )\n\n\nfor name in DistutilsMetaFinder.sensitive_tests:\n setattr(\n DistutilsMetaFinder,\n f'spec_for_{name}',\n DistutilsMetaFinder.spec_for_sensitive_tests,\n )\n\n\nDISTUTILS_FINDER = DistutilsMetaFinder()\n\n\ndef add_shim():\n DISTUTILS_FINDER in sys.meta_path or insert_shim()\n\n\nclass shim:\n def __enter__(self) -> None:\n insert_shim()\n\n def __exit__(self, exc: object, value: object, tb: object) -> None:\n _remove_shim()\n\n\ndef insert_shim():\n sys.meta_path.insert(0, DISTUTILS_FINDER)\n\n\ndef _remove_shim():\n try:\n sys.meta_path.remove(DISTUTILS_FINDER)\n except ValueError:\n pass\n\n\nif sys.version_info < (3, 12):\n # DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632)\n remove_shim = _remove_shim\n", 239], "": ["\"\"\"Core implementation of path-based import.\n\nThis module is NOT meant to be directly imported! It has been designed such\nthat it can be bootstrapped into Python as the implementation of import. As\nsuch it requires the injection of specific modules and attributes in order to\nwork. One should use importlib as the public-facing version of this module.\n\n\"\"\"\n# IMPORTANT: Whenever making changes to this module, be sure to run a top-level\n# `make regen-importlib` followed by `make` in order to get the frozen version\n# of the module updated. Not doing so will result in the Makefile to fail for\n# all others who don't have a ./python around to freeze the module in the early\n# stages of compilation.\n#\n\n# See importlib._setup() for what is injected into the global namespace.\n\n# When editing this code be aware that code executed at import time CANNOT\n# reference any injected objects! This includes not only global code but also\n# anything specified at the class level.\n\n# Module injected manually by _set_bootstrap_module()\n_bootstrap = None\n\n# Import builtin modules\nimport _imp\nimport _io\nimport sys\nimport _warnings\nimport marshal\n\n\n_MS_WINDOWS = (sys.platform == 'win32')\nif _MS_WINDOWS:\n import nt as _os\n import winreg\nelse:\n import posix as _os\n\n\nif _MS_WINDOWS:\n path_separators = ['\\\\', '/']\nelse:\n path_separators = ['/']\n# Assumption made in _path_join()\nassert all(len(sep) == 1 for sep in path_separators)\npath_sep = path_separators[0]\npath_sep_tuple = tuple(path_separators)\npath_separators = ''.join(path_separators)\n_pathseps_with_colon = {f':{s}' for s in path_separators}\n\n\n# Bootstrap-related code ######################################################\n_CASE_INSENSITIVE_PLATFORMS_STR_KEY = 'win',\n_CASE_INSENSITIVE_PLATFORMS_BYTES_KEY = 'cygwin', 'darwin'\n_CASE_INSENSITIVE_PLATFORMS = (_CASE_INSENSITIVE_PLATFORMS_BYTES_KEY\n + _CASE_INSENSITIVE_PLATFORMS_STR_KEY)\n\n\ndef _make_relax_case():\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS):\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS_STR_KEY):\n key = 'PYTHONCASEOK'\n else:\n key = b'PYTHONCASEOK'\n\n def _relax_case():\n \"\"\"True if filenames must be checked case-insensitively and ignore environment flags are not set.\"\"\"\n return not sys.flags.ignore_environment and key in _os.environ\n else:\n def _relax_case():\n \"\"\"True if filenames must be checked case-insensitively.\"\"\"\n return False\n return _relax_case\n\n_relax_case = _make_relax_case()\n\n\ndef _pack_uint32(x):\n \"\"\"Convert a 32-bit integer to little-endian.\"\"\"\n return (int(x) & 0xFFFFFFFF).to_bytes(4, 'little')\n\n\ndef _unpack_uint32(data):\n \"\"\"Convert 4 bytes in little-endian to an integer.\"\"\"\n assert len(data) == 4\n return int.from_bytes(data, 'little')\n\ndef _unpack_uint16(data):\n \"\"\"Convert 2 bytes in little-endian to an integer.\"\"\"\n assert len(data) == 2\n return int.from_bytes(data, 'little')\n\n\nif _MS_WINDOWS:\n def _path_join(*path_parts):\n \"\"\"Replacement for os.path.join().\"\"\"\n if not path_parts:\n return \"\"\n if len(path_parts) == 1:\n return path_parts[0]\n root = \"\"\n path = []\n for new_root, tail in map(_os._path_splitroot, path_parts):\n if new_root.startswith(path_sep_tuple) or new_root.endswith(path_sep_tuple):\n root = new_root.rstrip(path_separators) or root\n path = [path_sep + tail]\n elif new_root.endswith(':'):\n if root.casefold() != new_root.casefold():\n # Drive relative paths have to be resolved by the OS, so we reset the\n # tail but do not add a path_sep prefix.\n root = new_root\n path = [tail]\n else:\n path.append(tail)\n else:\n root = new_root or root\n path.append(tail)\n path = [p.rstrip(path_separators) for p in path if p]\n if len(path) == 1 and not path[0]:\n # Avoid losing the root's trailing separator when joining with nothing\n return root + path_sep\n return root + path_sep.join(path)\n\nelse:\n def _path_join(*path_parts):\n \"\"\"Replacement for os.path.join().\"\"\"\n return path_sep.join([part.rstrip(path_separators)\n for part in path_parts if part])\n\n\ndef _path_split(path):\n \"\"\"Replacement for os.path.split().\"\"\"\n i = max(path.rfind(p) for p in path_separators)\n if i < 0:\n return '', path\n return path[:i], path[i + 1:]\n\n\ndef _path_stat(path):\n \"\"\"Stat the path.\n\n Made a separate function to make it easier to override in experiments\n (e.g. cache stat results).\n\n \"\"\"\n return _os.stat(path)\n\n\ndef _path_is_mode_type(path, mode):\n \"\"\"Test whether the path is the specified mode type.\"\"\"\n try:\n stat_info = _path_stat(path)\n except OSError:\n return False\n return (stat_info.st_mode & 0o170000) == mode\n\n\ndef _path_isfile(path):\n \"\"\"Replacement for os.path.isfile.\"\"\"\n return _path_is_mode_type(path, 0o100000)\n\n\ndef _path_isdir(path):\n \"\"\"Replacement for os.path.isdir.\"\"\"\n if not path:\n path = _os.getcwd()\n return _path_is_mode_type(path, 0o040000)\n\n\nif _MS_WINDOWS:\n def _path_isabs(path):\n \"\"\"Replacement for os.path.isabs.\"\"\"\n if not path:\n return False\n root = _os._path_splitroot(path)[0].replace('/', '\\\\')\n return len(root) > 1 and (root.startswith('\\\\\\\\') or root.endswith('\\\\'))\n\nelse:\n def _path_isabs(path):\n \"\"\"Replacement for os.path.isabs.\"\"\"\n return path.startswith(path_separators)\n\n\ndef _path_abspath(path):\n \"\"\"Replacement for os.path.abspath.\"\"\"\n if not _path_isabs(path):\n for sep in path_separators:\n path = path.removeprefix(f\".{sep}\")\n return _path_join(_os.getcwd(), path)\n else:\n return path\n\n\ndef _write_atomic(path, data, mode=0o666):\n \"\"\"Best-effort function to write data to a path atomically.\n Be prepared to handle a FileExistsError if concurrent writing of the\n temporary file is attempted.\"\"\"\n # id() is used to generate a pseudo-random filename.\n path_tmp = f'{path}.{id(path)}'\n fd = _os.open(path_tmp,\n _os.O_EXCL | _os.O_CREAT | _os.O_WRONLY, mode & 0o666)\n try:\n # We first write data to a temporary file, and then use os.replace() to\n # perform an atomic rename.\n with _io.FileIO(fd, 'wb') as file:\n file.write(data)\n _os.replace(path_tmp, path)\n except OSError:\n try:\n _os.unlink(path_tmp)\n except OSError:\n pass\n raise\n\n\n_code_type = type(_write_atomic.__code__)\n\n\n# Finder/loader utility code ###############################################\n\n# Magic word to reject .pyc files generated by other Python versions.\n# It should change for each incompatible change to the bytecode.\n#\n# The value of CR and LF is incorporated so if you ever read or write\n# a .pyc file in text mode the magic number will be wrong; also, the\n# Apple MPW compiler swaps their values, botching string constants.\n#\n# There were a variety of old schemes for setting the magic number.\n# The current working scheme is to increment the previous value by\n# 10.\n#\n# Starting with the adoption of PEP 3147 in Python 3.2, every bump in magic\n# number also includes a new \"magic tag\", i.e. a human readable string used\n# to represent the magic number in __pycache__ directories. When you change\n# the magic number, you must also set a new unique magic tag. Generally this\n# can be named after the Python major version of the magic number bump, but\n# it can really be anything, as long as it's different than anything else\n# that's come before. The tags are included in the following table, starting\n# with Python 3.2a0.\n#\n# Known values:\n# Python 1.5: 20121\n# Python 1.5.1: 20121\n# Python 1.5.2: 20121\n# Python 1.6: 50428\n# Python 2.0: 50823\n# Python 2.0.1: 50823\n# Python 2.1: 60202\n# Python 2.1.1: 60202\n# Python 2.1.2: 60202\n# Python 2.2: 60717\n# Python 2.3a0: 62011\n# Python 2.3a0: 62021\n# Python 2.3a0: 62011 (!)\n# Python 2.4a0: 62041\n# Python 2.4a3: 62051\n# Python 2.4b1: 62061\n# Python 2.5a0: 62071\n# Python 2.5a0: 62081 (ast-branch)\n# Python 2.5a0: 62091 (with)\n# Python 2.5a0: 62092 (changed WITH_CLEANUP opcode)\n# Python 2.5b3: 62101 (fix wrong code: for x, in ...)\n# Python 2.5b3: 62111 (fix wrong code: x += yield)\n# Python 2.5c1: 62121 (fix wrong lnotab with for loops and\n# storing constants that should have been removed)\n# Python 2.5c2: 62131 (fix wrong code: for x, in ... in listcomp/genexp)\n# Python 2.6a0: 62151 (peephole optimizations and STORE_MAP opcode)\n# Python 2.6a1: 62161 (WITH_CLEANUP optimization)\n# Python 2.7a0: 62171 (optimize list comprehensions/change LIST_APPEND)\n# Python 2.7a0: 62181 (optimize conditional branches:\n# introduce POP_JUMP_IF_FALSE and POP_JUMP_IF_TRUE)\n# Python 2.7a0 62191 (introduce SETUP_WITH)\n# Python 2.7a0 62201 (introduce BUILD_SET)\n# Python 2.7a0 62211 (introduce MAP_ADD and SET_ADD)\n# Python 3000: 3000\n# 3010 (removed UNARY_CONVERT)\n# 3020 (added BUILD_SET)\n# 3030 (added keyword-only parameters)\n# 3040 (added signature annotations)\n# 3050 (print becomes a function)\n# 3060 (PEP 3115 metaclass syntax)\n# 3061 (string literals become unicode)\n# 3071 (PEP 3109 raise changes)\n# 3081 (PEP 3137 make __file__ and __name__ unicode)\n# 3091 (kill str8 interning)\n# 3101 (merge from 2.6a0, see 62151)\n# 3103 (__file__ points to source file)\n# Python 3.0a4: 3111 (WITH_CLEANUP optimization).\n# Python 3.0b1: 3131 (lexical exception stacking, including POP_EXCEPT\n #3021)\n# Python 3.1a1: 3141 (optimize list, set and dict comprehensions:\n# change LIST_APPEND and SET_ADD, add MAP_ADD #2183)\n# Python 3.1a1: 3151 (optimize conditional branches:\n# introduce POP_JUMP_IF_FALSE and POP_JUMP_IF_TRUE\n #4715)\n# Python 3.2a1: 3160 (add SETUP_WITH #6101)\n# tag: cpython-32\n# Python 3.2a2: 3170 (add DUP_TOP_TWO, remove DUP_TOPX and ROT_FOUR #9225)\n# tag: cpython-32\n# Python 3.2a3 3180 (add DELETE_DEREF #4617)\n# Python 3.3a1 3190 (__class__ super closure changed)\n# Python 3.3a1 3200 (PEP 3155 __qualname__ added #13448)\n# Python 3.3a1 3210 (added size modulo 2**32 to the pyc header #13645)\n# Python 3.3a2 3220 (changed PEP 380 implementation #14230)\n# Python 3.3a4 3230 (revert changes to implicit __class__ closure #14857)\n# Python 3.4a1 3250 (evaluate positional default arguments before\n# keyword-only defaults #16967)\n# Python 3.4a1 3260 (add LOAD_CLASSDEREF; allow locals of class to override\n# free vars #17853)\n# Python 3.4a1 3270 (various tweaks to the __class__ closure #12370)\n# Python 3.4a1 3280 (remove implicit class argument)\n# Python 3.4a4 3290 (changes to __qualname__ computation #19301)\n# Python 3.4a4 3300 (more changes to __qualname__ computation #19301)\n# Python 3.4rc2 3310 (alter __qualname__ computation #20625)\n# Python 3.5a1 3320 (PEP 465: Matrix multiplication operator #21176)\n# Python 3.5b1 3330 (PEP 448: Additional Unpacking Generalizations #2292)\n# Python 3.5b2 3340 (fix dictionary display evaluation order #11205)\n# Python 3.5b3 3350 (add GET_YIELD_FROM_ITER opcode #24400)\n# Python 3.5.2 3351 (fix BUILD_MAP_UNPACK_WITH_CALL opcode #27286)\n# Python 3.6a0 3360 (add FORMAT_VALUE opcode #25483)\n# Python 3.6a1 3361 (lineno delta of code.co_lnotab becomes signed #26107)\n# Python 3.6a2 3370 (16 bit wordcode #26647)\n# Python 3.6a2 3371 (add BUILD_CONST_KEY_MAP opcode #27140)\n# Python 3.6a2 3372 (MAKE_FUNCTION simplification, remove MAKE_CLOSURE\n# #27095)\n# Python 3.6b1 3373 (add BUILD_STRING opcode #27078)\n# Python 3.6b1 3375 (add SETUP_ANNOTATIONS and STORE_ANNOTATION opcodes\n# #27985)\n# Python 3.6b1 3376 (simplify CALL_FUNCTIONs & BUILD_MAP_UNPACK_WITH_CALL\n #27213)\n# Python 3.6b1 3377 (set __class__ cell from type.__new__ #23722)\n# Python 3.6b2 3378 (add BUILD_TUPLE_UNPACK_WITH_CALL #28257)\n# Python 3.6rc1 3379 (more thorough __class__ validation #23722)\n# Python 3.7a1 3390 (add LOAD_METHOD and CALL_METHOD opcodes #26110)\n# Python 3.7a2 3391 (update GET_AITER #31709)\n# Python 3.7a4 3392 (PEP 552: Deterministic pycs #31650)\n# Python 3.7b1 3393 (remove STORE_ANNOTATION opcode #32550)\n# Python 3.7b5 3394 (restored docstring as the first stmt in the body;\n# this might affected the first line number #32911)\n# Python 3.8a1 3400 (move frame block handling to compiler #17611)\n# Python 3.8a1 3401 (add END_ASYNC_FOR #33041)\n# Python 3.8a1 3410 (PEP570 Python Positional-Only Parameters #36540)\n# Python 3.8b2 3411 (Reverse evaluation order of key: value in dict\n# comprehensions #35224)\n# Python 3.8b2 3412 (Swap the position of positional args and positional\n# only args in ast.arguments #37593)\n# Python 3.8b4 3413 (Fix \"break\" and \"continue\" in \"finally\" #37830)\n# Python 3.9a0 3420 (add LOAD_ASSERTION_ERROR #34880)\n# Python 3.9a0 3421 (simplified bytecode for with blocks #32949)\n# Python 3.9a0 3422 (remove BEGIN_FINALLY, END_FINALLY, CALL_FINALLY, POP_FINALLY bytecodes #33387)\n# Python 3.9a2 3423 (add IS_OP, CONTAINS_OP and JUMP_IF_NOT_EXC_MATCH bytecodes #39156)\n# Python 3.9a2 3424 (simplify bytecodes for *value unpacking)\n# Python 3.9a2 3425 (simplify bytecodes for **value unpacking)\n# Python 3.10a1 3430 (Make 'annotations' future by default)\n# Python 3.10a1 3431 (New line number table format -- PEP 626)\n# Python 3.10a2 3432 (Function annotation for MAKE_FUNCTION is changed from dict to tuple bpo-42202)\n# Python 3.10a2 3433 (RERAISE restores f_lasti if oparg != 0)\n# Python 3.10a6 3434 (PEP 634: Structural Pattern Matching)\n# Python 3.10a7 3435 Use instruction offsets (as opposed to byte offsets).\n# Python 3.10b1 3436 (Add GEN_START bytecode #43683)\n# Python 3.10b1 3437 (Undo making 'annotations' future by default - We like to dance among core devs!)\n# Python 3.10b1 3438 Safer line number table handling.\n# Python 3.10b1 3439 (Add ROT_N)\n# Python 3.11a1 3450 Use exception table for unwinding (\"zero cost\" exception handling)\n# Python 3.11a1 3451 (Add CALL_METHOD_KW)\n# Python 3.11a1 3452 (drop nlocals from marshaled code objects)\n# Python 3.11a1 3453 (add co_fastlocalnames and co_fastlocalkinds)\n# Python 3.11a1 3454 (compute cell offsets relative to locals bpo-43693)\n# Python 3.11a1 3455 (add MAKE_CELL bpo-43693)\n# Python 3.11a1 3456 (interleave cell args bpo-43693)\n# Python 3.11a1 3457 (Change localsplus to a bytes object bpo-43693)\n# Python 3.11a1 3458 (imported objects now don't use LOAD_METHOD/CALL_METHOD)\n# Python 3.11a1 3459 (PEP 657: add end line numbers and column offsets for instructions)\n# Python 3.11a1 3460 (Add co_qualname field to PyCodeObject bpo-44530)\n# Python 3.11a1 3461 (JUMP_ABSOLUTE must jump backwards)\n# Python 3.11a2 3462 (bpo-44511: remove COPY_DICT_WITHOUT_KEYS, change\n# MATCH_CLASS and MATCH_KEYS, and add COPY)\n# Python 3.11a3 3463 (bpo-45711: JUMP_IF_NOT_EXC_MATCH no longer pops the\n# active exception)\n# Python 3.11a3 3464 (bpo-45636: Merge numeric BINARY_*/INPLACE_* into\n# BINARY_OP)\n# Python 3.11a3 3465 (Add COPY_FREE_VARS opcode)\n# Python 3.11a4 3466 (bpo-45292: PEP-654 except*)\n# Python 3.11a4 3467 (Change CALL_xxx opcodes)\n# Python 3.11a4 3468 (Add SEND opcode)\n# Python 3.11a4 3469 (bpo-45711: remove type, traceback from exc_info)\n# Python 3.11a4 3470 (bpo-46221: PREP_RERAISE_STAR no longer pushes lasti)\n# Python 3.11a4 3471 (bpo-46202: remove pop POP_EXCEPT_AND_RERAISE)\n# Python 3.11a4 3472 (bpo-46009: replace GEN_START with POP_TOP)\n# Python 3.11a4 3473 (Add POP_JUMP_IF_NOT_NONE/POP_JUMP_IF_NONE opcodes)\n# Python 3.11a4 3474 (Add RESUME opcode)\n# Python 3.11a5 3475 (Add RETURN_GENERATOR opcode)\n# Python 3.11a5 3476 (Add ASYNC_GEN_WRAP opcode)\n# Python 3.11a5 3477 (Replace DUP_TOP/DUP_TOP_TWO with COPY and\n# ROT_TWO/ROT_THREE/ROT_FOUR/ROT_N with SWAP)\n# Python 3.11a5 3478 (New CALL opcodes)\n# Python 3.11a5 3479 (Add PUSH_NULL opcode)\n# Python 3.11a5 3480 (New CALL opcodes, second iteration)\n# Python 3.11a5 3481 (Use inline cache for BINARY_OP)\n# Python 3.11a5 3482 (Use inline caching for UNPACK_SEQUENCE and LOAD_GLOBAL)\n# Python 3.11a5 3483 (Use inline caching for COMPARE_OP and BINARY_SUBSCR)\n# Python 3.11a5 3484 (Use inline caching for LOAD_ATTR, LOAD_METHOD, and\n# STORE_ATTR)\n# Python 3.11a5 3485 (Add an oparg to GET_AWAITABLE)\n# Python 3.11a6 3486 (Use inline caching for PRECALL and CALL)\n# Python 3.11a6 3487 (Remove the adaptive \"oparg counter\" mechanism)\n# Python 3.11a6 3488 (LOAD_GLOBAL can push additional NULL)\n# Python 3.11a6 3489 (Add JUMP_BACKWARD, remove JUMP_ABSOLUTE)\n# Python 3.11a6 3490 (remove JUMP_IF_NOT_EXC_MATCH, add CHECK_EXC_MATCH)\n# Python 3.11a6 3491 (remove JUMP_IF_NOT_EG_MATCH, add CHECK_EG_MATCH,\n# add JUMP_BACKWARD_NO_INTERRUPT, make JUMP_NO_INTERRUPT virtual)\n# Python 3.11a7 3492 (make POP_JUMP_IF_NONE/NOT_NONE/TRUE/FALSE relative)\n# Python 3.11a7 3493 (Make JUMP_IF_TRUE_OR_POP/JUMP_IF_FALSE_OR_POP relative)\n# Python 3.11a7 3494 (New location info table)\n# Python 3.11b4 3495 (Set line number of module's RESUME instr to 0 per PEP 626)\n# Python 3.12a1 3500 (Remove PRECALL opcode)\n# Python 3.12a1 3501 (YIELD_VALUE oparg == stack_depth)\n# Python 3.12a1 3502 (LOAD_FAST_CHECK, no NULL-check in LOAD_FAST)\n# Python 3.12a1 3503 (Shrink LOAD_METHOD cache)\n# Python 3.12a1 3504 (Merge LOAD_METHOD back into LOAD_ATTR)\n# Python 3.12a1 3505 (Specialization/Cache for FOR_ITER)\n# Python 3.12a1 3506 (Add BINARY_SLICE and STORE_SLICE instructions)\n# Python 3.12a1 3507 (Set lineno of module's RESUME to 0)\n# Python 3.12a1 3508 (Add CLEANUP_THROW)\n# Python 3.12a1 3509 (Conditional jumps only jump forward)\n# Python 3.12a2 3510 (FOR_ITER leaves iterator on the stack)\n# Python 3.12a2 3511 (Add STOPITERATION_ERROR instruction)\n# Python 3.12a2 3512 (Remove all unused consts from code objects)\n# Python 3.12a4 3513 (Add CALL_INTRINSIC_1 instruction, removed STOPITERATION_ERROR, PRINT_EXPR, IMPORT_STAR)\n# Python 3.12a4 3514 (Remove ASYNC_GEN_WRAP, LIST_TO_TUPLE, and UNARY_POSITIVE)\n# Python 3.12a5 3515 (Embed jump mask in COMPARE_OP oparg)\n# Python 3.12a5 3516 (Add COMPARE_AND_BRANCH instruction)\n# Python 3.12a5 3517 (Change YIELD_VALUE oparg to exception block depth)\n# Python 3.12a6 3518 (Add RETURN_CONST instruction)\n# Python 3.12a6 3519 (Modify SEND instruction)\n# Python 3.12a6 3520 (Remove PREP_RERAISE_STAR, add CALL_INTRINSIC_2)\n# Python 3.12a7 3521 (Shrink the LOAD_GLOBAL caches)\n# Python 3.12a7 3522 (Removed JUMP_IF_FALSE_OR_POP/JUMP_IF_TRUE_OR_POP)\n# Python 3.12a7 3523 (Convert COMPARE_AND_BRANCH back to COMPARE_OP)\n# Python 3.12a7 3524 (Shrink the BINARY_SUBSCR caches)\n# Python 3.12b1 3525 (Shrink the CALL caches)\n# Python 3.12b1 3526 (Add instrumentation support)\n# Python 3.12b1 3527 (Add LOAD_SUPER_ATTR)\n# Python 3.12b1 3528 (Add LOAD_SUPER_ATTR_METHOD specialization)\n# Python 3.12b1 3529 (Inline list/dict/set comprehensions)\n# Python 3.12b1 3530 (Shrink the LOAD_SUPER_ATTR caches)\n# Python 3.12b1 3531 (Add PEP 695 changes)\n\n# Python 3.13 will start with 3550\n\n# Please don't copy-paste the same pre-release tag for new entries above!!!\n# You should always use the *upcoming* tag. For example, if 3.12a6 came out\n# a week ago, I should put \"Python 3.12a7\" next to my new magic number.\n\n# MAGIC must change whenever the bytecode emitted by the compiler may no\n# longer be understood by older implementations of the eval loop (usually\n# due to the addition of new opcodes).\n#\n# Starting with Python 3.11, Python 3.n starts with magic number 2900+50n.\n#\n# Whenever MAGIC_NUMBER is changed, the ranges in the magic_values array\n# in PC/launcher.c must also be updated.\n\nMAGIC_NUMBER = (3531).to_bytes(2, 'little') + b'\\r\\n'\n\n_RAW_MAGIC_NUMBER = int.from_bytes(MAGIC_NUMBER, 'little') # For import.c\n\n_PYCACHE = '__pycache__'\n_OPT = 'opt-'\n\nSOURCE_SUFFIXES = ['.py']\nif _MS_WINDOWS:\n SOURCE_SUFFIXES.append('.pyw')\n\nEXTENSION_SUFFIXES = _imp.extension_suffixes()\n\nBYTECODE_SUFFIXES = ['.pyc']\n# Deprecated.\nDEBUG_BYTECODE_SUFFIXES = OPTIMIZED_BYTECODE_SUFFIXES = BYTECODE_SUFFIXES\n\ndef cache_from_source(path, debug_override=None, *, optimization=None):\n \"\"\"Given the path to a .py file, return the path to its .pyc file.\n\n The .py file does not need to exist; this simply returns the path to the\n .pyc file calculated as if the .py file were imported.\n\n The 'optimization' parameter controls the presumed optimization level of\n the bytecode file. If 'optimization' is not None, the string representation\n of the argument is taken and verified to be alphanumeric (else ValueError\n is raised).\n\n The debug_override parameter is deprecated. If debug_override is not None,\n a True value is the same as setting 'optimization' to the empty string\n while a False value is equivalent to setting 'optimization' to '1'.\n\n If sys.implementation.cache_tag is None then NotImplementedError is raised.\n\n \"\"\"\n if debug_override is not None:\n _warnings.warn('the debug_override parameter is deprecated; use '\n \"'optimization' instead\", DeprecationWarning)\n if optimization is not None:\n message = 'debug_override or optimization must be set to None'\n raise TypeError(message)\n optimization = '' if debug_override else 1\n path = _os.fspath(path)\n head, tail = _path_split(path)\n base, sep, rest = tail.rpartition('.')\n tag = sys.implementation.cache_tag\n if tag is None:\n raise NotImplementedError('sys.implementation.cache_tag is None')\n almost_filename = ''.join([(base if base else rest), sep, tag])\n if optimization is None:\n if sys.flags.optimize == 0:\n optimization = ''\n else:\n optimization = sys.flags.optimize\n optimization = str(optimization)\n if optimization != '':\n if not optimization.isalnum():\n raise ValueError(f'{optimization!r} is not alphanumeric')\n almost_filename = f'{almost_filename}.{_OPT}{optimization}'\n filename = almost_filename + BYTECODE_SUFFIXES[0]\n if sys.pycache_prefix is not None:\n # We need an absolute path to the py file to avoid the possibility of\n # collisions within sys.pycache_prefix, if someone has two different\n # `foo/bar.py` on their system and they import both of them using the\n # same sys.pycache_prefix. Let's say sys.pycache_prefix is\n # `C:\\Bytecode`; the idea here is that if we get `Foo\\Bar`, we first\n # make it absolute (`C:\\Somewhere\\Foo\\Bar`), then make it root-relative\n # (`Somewhere\\Foo\\Bar`), so we end up placing the bytecode file in an\n # unambiguous `C:\\Bytecode\\Somewhere\\Foo\\Bar\\`.\n head = _path_abspath(head)\n\n # Strip initial drive from a Windows path. We know we have an absolute\n # path here, so the second part of the check rules out a POSIX path that\n # happens to contain a colon at the second character.\n if head[1] == ':' and head[0] not in path_separators:\n head = head[2:]\n\n # Strip initial path separator from `head` to complete the conversion\n # back to a root-relative path before joining.\n return _path_join(\n sys.pycache_prefix,\n head.lstrip(path_separators),\n filename,\n )\n return _path_join(head, _PYCACHE, filename)\n\n\ndef source_from_cache(path):\n \"\"\"Given the path to a .pyc. file, return the path to its .py file.\n\n The .pyc file does not need to exist; this simply returns the path to\n the .py file calculated to correspond to the .pyc file. If path does\n not conform to PEP 3147/488 format, ValueError will be raised. If\n sys.implementation.cache_tag is None then NotImplementedError is raised.\n\n \"\"\"\n if sys.implementation.cache_tag is None:\n raise NotImplementedError('sys.implementation.cache_tag is None')\n path = _os.fspath(path)\n head, pycache_filename = _path_split(path)\n found_in_pycache_prefix = False\n if sys.pycache_prefix is not None:\n stripped_path = sys.pycache_prefix.rstrip(path_separators)\n if head.startswith(stripped_path + path_sep):\n head = head[len(stripped_path):]\n found_in_pycache_prefix = True\n if not found_in_pycache_prefix:\n head, pycache = _path_split(head)\n if pycache != _PYCACHE:\n raise ValueError(f'{_PYCACHE} not bottom-level directory in '\n f'{path!r}')\n dot_count = pycache_filename.count('.')\n if dot_count not in {2, 3}:\n raise ValueError(f'expected only 2 or 3 dots in {pycache_filename!r}')\n elif dot_count == 3:\n optimization = pycache_filename.rsplit('.', 2)[-2]\n if not optimization.startswith(_OPT):\n raise ValueError(\"optimization portion of filename does not start \"\n f\"with {_OPT!r}\")\n opt_level = optimization[len(_OPT):]\n if not opt_level.isalnum():\n raise ValueError(f\"optimization level {optimization!r} is not an \"\n \"alphanumeric value\")\n base_filename = pycache_filename.partition('.')[0]\n return _path_join(head, base_filename + SOURCE_SUFFIXES[0])\n\n\ndef _get_sourcefile(bytecode_path):\n \"\"\"Convert a bytecode file path to a source path (if possible).\n\n This function exists purely for backwards-compatibility for\n PyImport_ExecCodeModuleWithFilenames() in the C API.\n\n \"\"\"\n if len(bytecode_path) == 0:\n return None\n rest, _, extension = bytecode_path.rpartition('.')\n if not rest or extension.lower()[-3:-1] != 'py':\n return bytecode_path\n try:\n source_path = source_from_cache(bytecode_path)\n except (NotImplementedError, ValueError):\n source_path = bytecode_path[:-1]\n return source_path if _path_isfile(source_path) else bytecode_path\n\n\ndef _get_cached(filename):\n if filename.endswith(tuple(SOURCE_SUFFIXES)):\n try:\n return cache_from_source(filename)\n except NotImplementedError:\n pass\n elif filename.endswith(tuple(BYTECODE_SUFFIXES)):\n return filename\n else:\n return None\n\n\ndef _calc_mode(path):\n \"\"\"Calculate the mode permissions for a bytecode file.\"\"\"\n try:\n mode = _path_stat(path).st_mode\n except OSError:\n mode = 0o666\n # We always ensure write access so we can update cached files\n # later even when the source files are read-only on Windows (#6074)\n mode |= 0o200\n return mode\n\n\ndef _check_name(method):\n \"\"\"Decorator to verify that the module being requested matches the one the\n loader can handle.\n\n The first argument (self) must define _name which the second argument is\n compared against. If the comparison fails then ImportError is raised.\n\n \"\"\"\n def _check_name_wrapper(self, name=None, *args, **kwargs):\n if name is None:\n name = self.name\n elif self.name != name:\n raise ImportError('loader for %s cannot handle %s' %\n (self.name, name), name=name)\n return method(self, name, *args, **kwargs)\n\n # FIXME: @_check_name is used to define class methods before the\n # _bootstrap module is set by _set_bootstrap_module().\n if _bootstrap is not None:\n _wrap = _bootstrap._wrap\n else:\n def _wrap(new, old):\n for replace in ['__module__', '__name__', '__qualname__', '__doc__']:\n if hasattr(old, replace):\n setattr(new, replace, getattr(old, replace))\n new.__dict__.update(old.__dict__)\n\n _wrap(_check_name_wrapper, method)\n return _check_name_wrapper\n\n\ndef _classify_pyc(data, name, exc_details):\n \"\"\"Perform basic validity checking of a pyc header and return the flags field,\n which determines how the pyc should be further validated against the source.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required, though.)\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n ImportError is raised when the magic number is incorrect or when the flags\n field is invalid. EOFError is raised when the data is found to be truncated.\n\n \"\"\"\n magic = data[:4]\n if magic != MAGIC_NUMBER:\n message = f'bad magic number in {name!r}: {magic!r}'\n _bootstrap._verbose_message('{}', message)\n raise ImportError(message, **exc_details)\n if len(data) < 16:\n message = f'reached EOF while reading pyc header of {name!r}'\n _bootstrap._verbose_message('{}', message)\n raise EOFError(message)\n flags = _unpack_uint32(data[4:8])\n # Only the first two flags are defined.\n if flags & ~0b11:\n message = f'invalid flags {flags!r} in {name!r}'\n raise ImportError(message, **exc_details)\n return flags\n\n\ndef _validate_timestamp_pyc(data, source_mtime, source_size, name,\n exc_details):\n \"\"\"Validate a pyc against the source last-modified time.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required.)\n\n *source_mtime* is the last modified timestamp of the source file.\n\n *source_size* is None or the size of the source file in bytes.\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n An ImportError is raised if the bytecode is stale.\n\n \"\"\"\n if _unpack_uint32(data[8:12]) != (source_mtime & 0xFFFFFFFF):\n message = f'bytecode is stale for {name!r}'\n _bootstrap._verbose_message('{}', message)\n raise ImportError(message, **exc_details)\n if (source_size is not None and\n _unpack_uint32(data[12:16]) != (source_size & 0xFFFFFFFF)):\n raise ImportError(f'bytecode is stale for {name!r}', **exc_details)\n\n\ndef _validate_hash_pyc(data, source_hash, name, exc_details):\n \"\"\"Validate a hash-based pyc by checking the real source hash against the one in\n the pyc header.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required.)\n\n *source_hash* is the importlib.util.source_hash() of the source file.\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n An ImportError is raised if the bytecode is stale.\n\n \"\"\"\n if data[8:16] != source_hash:\n raise ImportError(\n f'hash in bytecode doesn\\'t match hash of source {name!r}',\n **exc_details,\n )\n\n\ndef _compile_bytecode(data, name=None, bytecode_path=None, source_path=None):\n \"\"\"Compile bytecode as found in a pyc.\"\"\"\n code = marshal.loads(data)\n if isinstance(code, _code_type):\n _bootstrap._verbose_message('code object from {!r}', bytecode_path)\n if source_path is not None:\n _imp._fix_co_filename(code, source_path)\n return code\n else:\n raise ImportError(f'Non-code object in {bytecode_path!r}',\n name=name, path=bytecode_path)\n\n\ndef _code_to_timestamp_pyc(code, mtime=0, source_size=0):\n \"Produce the data for a timestamp-based pyc.\"\n data = bytearray(MAGIC_NUMBER)\n data.extend(_pack_uint32(0))\n data.extend(_pack_uint32(mtime))\n data.extend(_pack_uint32(source_size))\n data.extend(marshal.dumps(code))\n return data\n\n\ndef _code_to_hash_pyc(code, source_hash, checked=True):\n \"Produce the data for a hash-based pyc.\"\n data = bytearray(MAGIC_NUMBER)\n flags = 0b1 | checked << 1\n data.extend(_pack_uint32(flags))\n assert len(source_hash) == 8\n data.extend(source_hash)\n data.extend(marshal.dumps(code))\n return data\n\n\ndef decode_source(source_bytes):\n \"\"\"Decode bytes representing source code and return the string.\n\n Universal newline support is used in the decoding.\n \"\"\"\n import tokenize # To avoid bootstrap issues.\n source_bytes_readline = _io.BytesIO(source_bytes).readline\n encoding = tokenize.detect_encoding(source_bytes_readline)\n newline_decoder = _io.IncrementalNewlineDecoder(None, True)\n return newline_decoder.decode(source_bytes.decode(encoding[0]))\n\n\n# Module specifications #######################################################\n\n_POPULATE = object()\n\n\ndef spec_from_file_location(name, location=None, *, loader=None,\n submodule_search_locations=_POPULATE):\n \"\"\"Return a module spec based on a file location.\n\n To indicate that the module is a package, set\n submodule_search_locations to a list of directory paths. An\n empty list is sufficient, though its not otherwise useful to the\n import system.\n\n The loader must take a spec as its only __init__() arg.\n\n \"\"\"\n if location is None:\n # The caller may simply want a partially populated location-\n # oriented spec. So we set the location to a bogus value and\n # fill in as much as we can.\n location = ''\n if hasattr(loader, 'get_filename'):\n # ExecutionLoader\n try:\n location = loader.get_filename(name)\n except ImportError:\n pass\n else:\n location = _os.fspath(location)\n try:\n location = _path_abspath(location)\n except OSError:\n pass\n\n # If the location is on the filesystem, but doesn't actually exist,\n # we could return None here, indicating that the location is not\n # valid. However, we don't have a good way of testing since an\n # indirect location (e.g. a zip file or URL) will look like a\n # non-existent file relative to the filesystem.\n\n spec = _bootstrap.ModuleSpec(name, loader, origin=location)\n spec._set_fileattr = True\n\n # Pick a loader if one wasn't provided.\n if loader is None:\n for loader_class, suffixes in _get_supported_file_loaders():\n if location.endswith(tuple(suffixes)):\n loader = loader_class(name, location)\n spec.loader = loader\n break\n else:\n return None\n\n # Set submodule_search_paths appropriately.\n if submodule_search_locations is _POPULATE:\n # Check the loader.\n if hasattr(loader, 'is_package'):\n try:\n is_package = loader.is_package(name)\n except ImportError:\n pass\n else:\n if is_package:\n spec.submodule_search_locations = []\n else:\n spec.submodule_search_locations = submodule_search_locations\n if spec.submodule_search_locations == []:\n if location:\n dirname = _path_split(location)[0]\n spec.submodule_search_locations.append(dirname)\n\n return spec\n\n\ndef _bless_my_loader(module_globals):\n \"\"\"Helper function for _warnings.c\n\n See GH#97850 for details.\n \"\"\"\n # 2022-10-06(warsaw): For now, this helper is only used in _warnings.c and\n # that use case only has the module globals. This function could be\n # extended to accept either that or a module object. However, in the\n # latter case, it would be better to raise certain exceptions when looking\n # at a module, which should have either a __loader__ or __spec__.loader.\n # For backward compatibility, it is possible that we'll get an empty\n # dictionary for the module globals, and that cannot raise an exception.\n if not isinstance(module_globals, dict):\n return None\n\n missing = object()\n loader = module_globals.get('__loader__', None)\n spec = module_globals.get('__spec__', missing)\n\n if loader is None:\n if spec is missing:\n # If working with a module:\n # raise AttributeError('Module globals is missing a __spec__')\n return None\n elif spec is None:\n raise ValueError('Module globals is missing a __spec__.loader')\n\n spec_loader = getattr(spec, 'loader', missing)\n\n if spec_loader in (missing, None):\n if loader is None:\n exc = AttributeError if spec_loader is missing else ValueError\n raise exc('Module globals is missing a __spec__.loader')\n _warnings.warn(\n 'Module globals is missing a __spec__.loader',\n DeprecationWarning)\n spec_loader = loader\n\n assert spec_loader is not None\n if loader is not None and loader != spec_loader:\n _warnings.warn(\n 'Module globals; __loader__ != __spec__.loader',\n DeprecationWarning)\n return loader\n\n return spec_loader\n\n\n# Loaders #####################################################################\n\nclass WindowsRegistryFinder:\n\n \"\"\"Meta path finder for modules declared in the Windows registry.\"\"\"\n\n REGISTRY_KEY = (\n 'Software\\\\Python\\\\PythonCore\\\\{sys_version}'\n '\\\\Modules\\\\{fullname}')\n REGISTRY_KEY_DEBUG = (\n 'Software\\\\Python\\\\PythonCore\\\\{sys_version}'\n '\\\\Modules\\\\{fullname}\\\\Debug')\n DEBUG_BUILD = (_MS_WINDOWS and '_d.pyd' in EXTENSION_SUFFIXES)\n\n @staticmethod\n def _open_registry(key):\n try:\n return winreg.OpenKey(winreg.HKEY_CURRENT_USER, key)\n except OSError:\n return winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key)\n\n @classmethod\n def _search_registry(cls, fullname):\n if cls.DEBUG_BUILD:\n registry_key = cls.REGISTRY_KEY_DEBUG\n else:\n registry_key = cls.REGISTRY_KEY\n key = registry_key.format(fullname=fullname,\n sys_version='%d.%d' % sys.version_info[:2])\n try:\n with cls._open_registry(key) as hkey:\n filepath = winreg.QueryValue(hkey, '')\n except OSError:\n return None\n return filepath\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n filepath = cls._search_registry(fullname)\n if filepath is None:\n return None\n try:\n _path_stat(filepath)\n except OSError:\n return None\n for loader, suffixes in _get_supported_file_loaders():\n if filepath.endswith(tuple(suffixes)):\n spec = _bootstrap.spec_from_loader(fullname,\n loader(fullname, filepath),\n origin=filepath)\n return spec\n\n\nclass _LoaderBasics:\n\n \"\"\"Base class of common code needed by both SourceLoader and\n SourcelessFileLoader.\"\"\"\n\n def is_package(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.is_package by checking if\n the path returned by get_filename has a filename of '__init__.py'.\"\"\"\n filename = _path_split(self.get_filename(fullname))[1]\n filename_base = filename.rsplit('.', 1)[0]\n tail_name = fullname.rpartition('.')[2]\n return filename_base == '__init__' and tail_name != '__init__'\n\n def create_module(self, spec):\n \"\"\"Use default semantics for module creation.\"\"\"\n\n def exec_module(self, module):\n \"\"\"Execute the module.\"\"\"\n code = self.get_code(module.__name__)\n if code is None:\n raise ImportError(f'cannot load module {module.__name__!r} when '\n 'get_code() returns None')\n _bootstrap._call_with_frames_removed(exec, code, module.__dict__)\n\n def load_module(self, fullname):\n \"\"\"This method is deprecated.\"\"\"\n # Warning implemented in _load_module_shim().\n return _bootstrap._load_module_shim(self, fullname)\n\n\nclass SourceLoader(_LoaderBasics):\n\n def path_mtime(self, path):\n \"\"\"Optional method that returns the modification time (an int) for the\n specified path (a str).\n\n Raises OSError when the path cannot be handled.\n \"\"\"\n raise OSError\n\n def path_stats(self, path):\n \"\"\"Optional method returning a metadata dict for the specified\n path (a str).\n\n Possible keys:\n - 'mtime' (mandatory) is the numeric timestamp of last source\n code modification;\n - 'size' (optional) is the size in bytes of the source code.\n\n Implementing this method allows the loader to read bytecode files.\n Raises OSError when the path cannot be handled.\n \"\"\"\n return {'mtime': self.path_mtime(path)}\n\n def _cache_bytecode(self, source_path, cache_path, data):\n \"\"\"Optional method which writes data (bytes) to a file path (a str).\n\n Implementing this method allows for the writing of bytecode files.\n\n The source path is needed in order to correctly transfer permissions\n \"\"\"\n # For backwards compatibility, we delegate to set_data()\n return self.set_data(cache_path, data)\n\n def set_data(self, path, data):\n \"\"\"Optional method which writes data (bytes) to a file path (a str).\n\n Implementing this method allows for the writing of bytecode files.\n \"\"\"\n\n\n def get_source(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.get_source.\"\"\"\n path = self.get_filename(fullname)\n try:\n source_bytes = self.get_data(path)\n except OSError as exc:\n raise ImportError('source not available through get_data()',\n name=fullname) from exc\n return decode_source(source_bytes)\n\n def source_to_code(self, data, path, *, _optimize=-1):\n \"\"\"Return the code object compiled from source.\n\n The 'data' argument can be any object type that compile() supports.\n \"\"\"\n return _bootstrap._call_with_frames_removed(compile, data, path, 'exec',\n dont_inherit=True, optimize=_optimize)\n\n def get_code(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.get_code.\n\n Reading of bytecode requires path_stats to be implemented. To write\n bytecode, set_data must also be implemented.\n\n \"\"\"\n source_path = self.get_filename(fullname)\n source_mtime = None\n source_bytes = None\n source_hash = None\n hash_based = False\n check_source = True\n try:\n bytecode_path = cache_from_source(source_path)\n except NotImplementedError:\n bytecode_path = None\n else:\n try:\n st = self.path_stats(source_path)\n except OSError:\n pass\n else:\n source_mtime = int(st['mtime'])\n try:\n data = self.get_data(bytecode_path)\n except OSError:\n pass\n else:\n exc_details = {\n 'name': fullname,\n 'path': bytecode_path,\n }\n try:\n flags = _classify_pyc(data, fullname, exc_details)\n bytes_data = memoryview(data)[16:]\n hash_based = flags & 0b1 != 0\n if hash_based:\n check_source = flags & 0b10 != 0\n if (_imp.check_hash_based_pycs != 'never' and\n (check_source or\n _imp.check_hash_based_pycs == 'always')):\n source_bytes = self.get_data(source_path)\n source_hash = _imp.source_hash(\n _RAW_MAGIC_NUMBER,\n source_bytes,\n )\n _validate_hash_pyc(data, source_hash, fullname,\n exc_details)\n else:\n _validate_timestamp_pyc(\n data,\n source_mtime,\n st['size'],\n fullname,\n exc_details,\n )\n except (ImportError, EOFError):\n pass\n else:\n _bootstrap._verbose_message('{} matches {}', bytecode_path,\n source_path)\n return _compile_bytecode(bytes_data, name=fullname,\n bytecode_path=bytecode_path,\n source_path=source_path)\n if source_bytes is None:\n source_bytes = self.get_data(source_path)\n code_object = self.source_to_code(source_bytes, source_path)\n _bootstrap._verbose_message('code object from {}', source_path)\n if (not sys.dont_write_bytecode and bytecode_path is not None and\n source_mtime is not None):\n if hash_based:\n if source_hash is None:\n source_hash = _imp.source_hash(_RAW_MAGIC_NUMBER,\n source_bytes)\n data = _code_to_hash_pyc(code_object, source_hash, check_source)\n else:\n data = _code_to_timestamp_pyc(code_object, source_mtime,\n len(source_bytes))\n try:\n self._cache_bytecode(source_path, bytecode_path, data)\n except NotImplementedError:\n pass\n return code_object\n\n\nclass FileLoader:\n\n \"\"\"Base file loader class which implements the loader protocol methods that\n require file system usage.\"\"\"\n\n def __init__(self, fullname, path):\n \"\"\"Cache the module name and the path to the file found by the\n finder.\"\"\"\n self.name = fullname\n self.path = path\n\n def __eq__(self, other):\n return (self.__class__ == other.__class__ and\n self.__dict__ == other.__dict__)\n\n def __hash__(self):\n return hash(self.name) ^ hash(self.path)\n\n @_check_name\n def load_module(self, fullname):\n \"\"\"Load a module from a file.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # The only reason for this method is for the name check.\n # Issue #14857: Avoid the zero-argument form of super so the implementation\n # of that form can be updated without breaking the frozen module.\n return super(FileLoader, self).load_module(fullname)\n\n @_check_name\n def get_filename(self, fullname):\n \"\"\"Return the path to the source file as found by the finder.\"\"\"\n return self.path\n\n def get_data(self, path):\n \"\"\"Return the data from path as raw bytes.\"\"\"\n if isinstance(self, (SourceLoader, ExtensionFileLoader)):\n with _io.open_code(str(path)) as file:\n return file.read()\n else:\n with _io.FileIO(path, 'r') as file:\n return file.read()\n\n @_check_name\n def get_resource_reader(self, module):\n from importlib.readers import FileReader\n return FileReader(self)\n\n\nclass SourceFileLoader(FileLoader, SourceLoader):\n\n \"\"\"Concrete implementation of SourceLoader using the file system.\"\"\"\n\n def path_stats(self, path):\n \"\"\"Return the metadata for the path.\"\"\"\n st = _path_stat(path)\n return {'mtime': st.st_mtime, 'size': st.st_size}\n\n def _cache_bytecode(self, source_path, bytecode_path, data):\n # Adapt between the two APIs\n mode = _calc_mode(source_path)\n return self.set_data(bytecode_path, data, _mode=mode)\n\n def set_data(self, path, data, *, _mode=0o666):\n \"\"\"Write bytes data to a file.\"\"\"\n parent, filename = _path_split(path)\n path_parts = []\n # Figure out what directories are missing.\n while parent and not _path_isdir(parent):\n parent, part = _path_split(parent)\n path_parts.append(part)\n # Create needed directories.\n for part in reversed(path_parts):\n parent = _path_join(parent, part)\n try:\n _os.mkdir(parent)\n except FileExistsError:\n # Probably another Python process already created the dir.\n continue\n except OSError as exc:\n # Could be a permission error, read-only filesystem: just forget\n # about writing the data.\n _bootstrap._verbose_message('could not create {!r}: {!r}',\n parent, exc)\n return\n try:\n _write_atomic(path, data, _mode)\n _bootstrap._verbose_message('created {!r}', path)\n except OSError as exc:\n # Same as above: just don't write the bytecode.\n _bootstrap._verbose_message('could not create {!r}: {!r}', path,\n exc)\n\n\nclass SourcelessFileLoader(FileLoader, _LoaderBasics):\n\n \"\"\"Loader which handles sourceless file imports.\"\"\"\n\n def get_code(self, fullname):\n path = self.get_filename(fullname)\n data = self.get_data(path)\n # Call _classify_pyc to do basic validation of the pyc but ignore the\n # result. There's no source to check against.\n exc_details = {\n 'name': fullname,\n 'path': path,\n }\n _classify_pyc(data, fullname, exc_details)\n return _compile_bytecode(\n memoryview(data)[16:],\n name=fullname,\n bytecode_path=path,\n )\n\n def get_source(self, fullname):\n \"\"\"Return None as there is no source code.\"\"\"\n return None\n\n\nclass ExtensionFileLoader(FileLoader, _LoaderBasics):\n\n \"\"\"Loader for extension modules.\n\n The constructor is designed to work with FileFinder.\n\n \"\"\"\n\n def __init__(self, name, path):\n self.name = name\n self.path = path\n\n def __eq__(self, other):\n return (self.__class__ == other.__class__ and\n self.__dict__ == other.__dict__)\n\n def __hash__(self):\n return hash(self.name) ^ hash(self.path)\n\n def create_module(self, spec):\n \"\"\"Create an uninitialized extension module\"\"\"\n module = _bootstrap._call_with_frames_removed(\n _imp.create_dynamic, spec)\n _bootstrap._verbose_message('extension module {!r} loaded from {!r}',\n spec.name, self.path)\n return module\n\n def exec_module(self, module):\n \"\"\"Initialize an extension module\"\"\"\n _bootstrap._call_with_frames_removed(_imp.exec_dynamic, module)\n _bootstrap._verbose_message('extension module {!r} executed from {!r}',\n self.name, self.path)\n\n def is_package(self, fullname):\n \"\"\"Return True if the extension module is a package.\"\"\"\n file_name = _path_split(self.path)[1]\n return any(file_name == '__init__' + suffix\n for suffix in EXTENSION_SUFFIXES)\n\n def get_code(self, fullname):\n \"\"\"Return None as an extension module cannot create a code object.\"\"\"\n return None\n\n def get_source(self, fullname):\n \"\"\"Return None as extension modules have no source code.\"\"\"\n return None\n\n @_check_name\n def get_filename(self, fullname):\n \"\"\"Return the path to the source file as found by the finder.\"\"\"\n return self.path\n\n\nclass _NamespacePath:\n \"\"\"Represents a namespace package's path. It uses the module name\n to find its parent module, and from there it looks up the parent's\n __path__. When this changes, the module's own path is recomputed,\n using path_finder. For top-level modules, the parent module's path\n is sys.path.\"\"\"\n\n # When invalidate_caches() is called, this epoch is incremented\n # https://bugs.python.org/issue45703\n _epoch = 0\n\n def __init__(self, name, path, path_finder):\n self._name = name\n self._path = path\n self._last_parent_path = tuple(self._get_parent_path())\n self._last_epoch = self._epoch\n self._path_finder = path_finder\n\n def _find_parent_path_names(self):\n \"\"\"Returns a tuple of (parent-module-name, parent-path-attr-name)\"\"\"\n parent, dot, me = self._name.rpartition('.')\n if dot == '':\n # This is a top-level module. sys.path contains the parent path.\n return 'sys', 'path'\n # Not a top-level module. parent-module.__path__ contains the\n # parent path.\n return parent, '__path__'\n\n def _get_parent_path(self):\n parent_module_name, path_attr_name = self._find_parent_path_names()\n return getattr(sys.modules[parent_module_name], path_attr_name)\n\n def _recalculate(self):\n # If the parent's path has changed, recalculate _path\n parent_path = tuple(self._get_parent_path()) # Make a copy\n if parent_path != self._last_parent_path or self._epoch != self._last_epoch:\n spec = self._path_finder(self._name, parent_path)\n # Note that no changes are made if a loader is returned, but we\n # do remember the new parent path\n if spec is not None and spec.loader is None:\n if spec.submodule_search_locations:\n self._path = spec.submodule_search_locations\n self._last_parent_path = parent_path # Save the copy\n self._last_epoch = self._epoch\n return self._path\n\n def __iter__(self):\n return iter(self._recalculate())\n\n def __getitem__(self, index):\n return self._recalculate()[index]\n\n def __setitem__(self, index, path):\n self._path[index] = path\n\n def __len__(self):\n return len(self._recalculate())\n\n def __repr__(self):\n return f'_NamespacePath({self._path!r})'\n\n def __contains__(self, item):\n return item in self._recalculate()\n\n def append(self, item):\n self._path.append(item)\n\n\n# This class is actually exposed publicly in a namespace package's __loader__\n# attribute, so it should be available through a non-private name.\n# https://github.com/python/cpython/issues/92054\nclass NamespaceLoader:\n def __init__(self, name, path, path_finder):\n self._path = _NamespacePath(name, path, path_finder)\n\n def is_package(self, fullname):\n return True\n\n def get_source(self, fullname):\n return ''\n\n def get_code(self, fullname):\n return compile('', '', 'exec', dont_inherit=True)\n\n def create_module(self, spec):\n \"\"\"Use default semantics for module creation.\"\"\"\n\n def exec_module(self, module):\n pass\n\n def load_module(self, fullname):\n \"\"\"Load a namespace module.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # The import system never calls this method.\n _bootstrap._verbose_message('namespace module loaded with path {!r}',\n self._path)\n # Warning implemented in _load_module_shim().\n return _bootstrap._load_module_shim(self, fullname)\n\n def get_resource_reader(self, module):\n from importlib.readers import NamespaceReader\n return NamespaceReader(self._path)\n\n\n# We use this exclusively in module_from_spec() for backward-compatibility.\n_NamespaceLoader = NamespaceLoader\n\n\n# Finders #####################################################################\n\nclass PathFinder:\n\n \"\"\"Meta path finder for sys.path and package __path__ attributes.\"\"\"\n\n @staticmethod\n def invalidate_caches():\n \"\"\"Call the invalidate_caches() method on all path entry finders\n stored in sys.path_importer_caches (where implemented).\"\"\"\n for name, finder in list(sys.path_importer_cache.items()):\n # Drop entry if finder name is a relative path. The current\n # working directory may have changed.\n if finder is None or not _path_isabs(name):\n del sys.path_importer_cache[name]\n elif hasattr(finder, 'invalidate_caches'):\n finder.invalidate_caches()\n # Also invalidate the caches of _NamespacePaths\n # https://bugs.python.org/issue45703\n _NamespacePath._epoch += 1\n\n from importlib.metadata import MetadataPathFinder\n MetadataPathFinder.invalidate_caches()\n\n @staticmethod\n def _path_hooks(path):\n \"\"\"Search sys.path_hooks for a finder for 'path'.\"\"\"\n if sys.path_hooks is not None and not sys.path_hooks:\n _warnings.warn('sys.path_hooks is empty', ImportWarning)\n for hook in sys.path_hooks:\n try:\n return hook(path)\n except ImportError:\n continue\n else:\n return None\n\n @classmethod\n def _path_importer_cache(cls, path):\n \"\"\"Get the finder for the path entry from sys.path_importer_cache.\n\n If the path entry is not in the cache, find the appropriate finder\n and cache it. If no finder is available, store None.\n\n \"\"\"\n if path == '':\n try:\n path = _os.getcwd()\n except FileNotFoundError:\n # Don't cache the failure as the cwd can easily change to\n # a valid directory later on.\n return None\n try:\n finder = sys.path_importer_cache[path]\n except KeyError:\n finder = cls._path_hooks(path)\n sys.path_importer_cache[path] = finder\n return finder\n\n @classmethod\n def _get_spec(cls, fullname, path, target=None):\n \"\"\"Find the loader or namespace_path for this module/package name.\"\"\"\n # If this ends up being a namespace package, namespace_path is\n # the list of paths that will become its __path__\n namespace_path = []\n for entry in path:\n if not isinstance(entry, str):\n continue\n finder = cls._path_importer_cache(entry)\n if finder is not None:\n spec = finder.find_spec(fullname, target)\n if spec is None:\n continue\n if spec.loader is not None:\n return spec\n portions = spec.submodule_search_locations\n if portions is None:\n raise ImportError('spec missing loader')\n # This is possibly part of a namespace package.\n # Remember these path entries (if any) for when we\n # create a namespace package, and continue iterating\n # on path.\n namespace_path.extend(portions)\n else:\n spec = _bootstrap.ModuleSpec(fullname, None)\n spec.submodule_search_locations = namespace_path\n return spec\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n \"\"\"Try to find a spec for 'fullname' on sys.path or 'path'.\n\n The search is based on sys.path_hooks and sys.path_importer_cache.\n \"\"\"\n if path is None:\n path = sys.path\n spec = cls._get_spec(fullname, path, target)\n if spec is None:\n return None\n elif spec.loader is None:\n namespace_path = spec.submodule_search_locations\n if namespace_path:\n # We found at least one namespace path. Return a spec which\n # can create the namespace package.\n spec.origin = None\n spec.submodule_search_locations = _NamespacePath(fullname, namespace_path, cls._get_spec)\n return spec\n else:\n return None\n else:\n return spec\n\n @staticmethod\n def find_distributions(*args, **kwargs):\n \"\"\"\n Find distributions.\n\n Return an iterable of all Distribution instances capable of\n loading the metadata for packages matching ``context.name``\n (or all names if ``None`` indicated) along the paths in the list\n of directories ``context.path``.\n \"\"\"\n from importlib.metadata import MetadataPathFinder\n return MetadataPathFinder.find_distributions(*args, **kwargs)\n\n\nclass FileFinder:\n\n \"\"\"File-based finder.\n\n Interactions with the file system are cached for performance, being\n refreshed when the directory the finder is handling has been modified.\n\n \"\"\"\n\n def __init__(self, path, *loader_details):\n \"\"\"Initialize with the path to search on and a variable number of\n 2-tuples containing the loader and the file suffixes the loader\n recognizes.\"\"\"\n loaders = []\n for loader, suffixes in loader_details:\n loaders.extend((suffix, loader) for suffix in suffixes)\n self._loaders = loaders\n # Base (directory) path\n if not path or path == '.':\n self.path = _os.getcwd()\n else:\n self.path = _path_abspath(path)\n self._path_mtime = -1\n self._path_cache = set()\n self._relaxed_path_cache = set()\n\n def invalidate_caches(self):\n \"\"\"Invalidate the directory mtime.\"\"\"\n self._path_mtime = -1\n\n def _get_spec(self, loader_class, fullname, path, smsl, target):\n loader = loader_class(fullname, path)\n return spec_from_file_location(fullname, path, loader=loader,\n submodule_search_locations=smsl)\n\n def find_spec(self, fullname, target=None):\n \"\"\"Try to find a spec for the specified module.\n\n Returns the matching spec, or None if not found.\n \"\"\"\n is_namespace = False\n tail_module = fullname.rpartition('.')[2]\n try:\n mtime = _path_stat(self.path or _os.getcwd()).st_mtime\n except OSError:\n mtime = -1\n if mtime != self._path_mtime:\n self._fill_cache()\n self._path_mtime = mtime\n # tail_module keeps the original casing, for __file__ and friends\n if _relax_case():\n cache = self._relaxed_path_cache\n cache_module = tail_module.lower()\n else:\n cache = self._path_cache\n cache_module = tail_module\n # Check if the module is the name of a directory (and thus a package).\n if cache_module in cache:\n base_path = _path_join(self.path, tail_module)\n for suffix, loader_class in self._loaders:\n init_filename = '__init__' + suffix\n full_path = _path_join(base_path, init_filename)\n if _path_isfile(full_path):\n return self._get_spec(loader_class, fullname, full_path, [base_path], target)\n else:\n # If a namespace package, return the path if we don't\n # find a module in the next section.\n is_namespace = _path_isdir(base_path)\n # Check for a file w/ a proper suffix exists.\n for suffix, loader_class in self._loaders:\n try:\n full_path = _path_join(self.path, tail_module + suffix)\n except ValueError:\n return None\n _bootstrap._verbose_message('trying {}', full_path, verbosity=2)\n if cache_module + suffix in cache:\n if _path_isfile(full_path):\n return self._get_spec(loader_class, fullname, full_path,\n None, target)\n if is_namespace:\n _bootstrap._verbose_message('possible namespace for {}', base_path)\n spec = _bootstrap.ModuleSpec(fullname, None)\n spec.submodule_search_locations = [base_path]\n return spec\n return None\n\n def _fill_cache(self):\n \"\"\"Fill the cache of potential modules and packages for this directory.\"\"\"\n path = self.path\n try:\n contents = _os.listdir(path or _os.getcwd())\n except (FileNotFoundError, PermissionError, NotADirectoryError):\n # Directory has either been removed, turned into a file, or made\n # unreadable.\n contents = []\n # We store two cached versions, to handle runtime changes of the\n # PYTHONCASEOK environment variable.\n if not sys.platform.startswith('win'):\n self._path_cache = set(contents)\n else:\n # Windows users can import modules with case-insensitive file\n # suffixes (for legacy reasons). Make the suffix lowercase here\n # so it's done once instead of for every import. This is safe as\n # the specified suffixes to check against are always specified in a\n # case-sensitive manner.\n lower_suffix_contents = set()\n for item in contents:\n name, dot, suffix = item.partition('.')\n if dot:\n new_name = f'{name}.{suffix.lower()}'\n else:\n new_name = name\n lower_suffix_contents.add(new_name)\n self._path_cache = lower_suffix_contents\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS):\n self._relaxed_path_cache = {fn.lower() for fn in contents}\n\n @classmethod\n def path_hook(cls, *loader_details):\n \"\"\"A class method which returns a closure to use on sys.path_hook\n which will return an instance using the specified loaders and the path\n called on the closure.\n\n If the path called on the closure is not a directory, ImportError is\n raised.\n\n \"\"\"\n def path_hook_for_FileFinder(path):\n \"\"\"Path hook for importlib.machinery.FileFinder.\"\"\"\n if not _path_isdir(path):\n raise ImportError('only directories are supported', path=path)\n return cls(path, *loader_details)\n\n return path_hook_for_FileFinder\n\n def __repr__(self):\n return f'FileFinder({self.path!r})'\n\n\n# Import setup ###############################################################\n\ndef _fix_up_module(ns, name, pathname, cpathname=None):\n # This function is used by PyImport_ExecCodeModuleObject().\n loader = ns.get('__loader__')\n spec = ns.get('__spec__')\n if not loader:\n if spec:\n loader = spec.loader\n elif pathname == cpathname:\n loader = SourcelessFileLoader(name, pathname)\n else:\n loader = SourceFileLoader(name, pathname)\n if not spec:\n spec = spec_from_file_location(name, pathname, loader=loader)\n if cpathname:\n spec.cached = _path_abspath(cpathname)\n try:\n ns['__spec__'] = spec\n ns['__loader__'] = loader\n ns['__file__'] = pathname\n ns['__cached__'] = cpathname\n except Exception:\n # Not important enough to report.\n pass\n\n\ndef _get_supported_file_loaders():\n \"\"\"Returns a list of file-based module loaders.\n\n Each item is a tuple (loader, suffixes).\n \"\"\"\n extensions = ExtensionFileLoader, _imp.extension_suffixes()\n source = SourceFileLoader, SOURCE_SUFFIXES\n bytecode = SourcelessFileLoader, BYTECODE_SUFFIXES\n return [extensions, source, bytecode]\n\n\ndef _set_bootstrap_module(_bootstrap_module):\n global _bootstrap\n _bootstrap = _bootstrap_module\n\n\ndef _install(_bootstrap_module):\n \"\"\"Install the path-based import components.\"\"\"\n _set_bootstrap_module(_bootstrap_module)\n supported_loaders = _get_supported_file_loaders()\n sys.path_hooks.extend([FileFinder.path_hook(*supported_loaders)])\n sys.meta_path.append(PathFinder)\n", 1745], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py": ["from __future__ import division\n\nimport time\nimport math\nimport random\n\n\ndef randomPolicy(state):\n while not state.isTerminal():\n try:\n action = random.choice(state.getPossibleActions())\n except IndexError:\n raise Exception(\"Non-terminal state has no possible actions: \" + str(state))\n state = state.takeAction(action)\n return state.getReward()\n\n\nclass treeNode():\n def __init__(self, state, parent):\n self.state = state\n self.isTerminal = state.isTerminal()\n self.isFullyExpanded = self.isTerminal\n self.parent = parent\n self.numVisits = 0\n self.totalReward = 0\n self.children = {}\n\n\nclass mcts():\n def __init__(self, timeLimit=None, iterationLimit=None, explorationConstant=1 / math.sqrt(2),\n rolloutPolicy=randomPolicy):\n if timeLimit != None:\n if iterationLimit != None:\n raise ValueError(\"Cannot have both a time limit and an iteration limit\")\n # time taken for each MCTS search in milliseconds\n self.timeLimit = timeLimit\n self.limitType = 'time'\n else:\n if iterationLimit == None:\n raise ValueError(\"Must have either a time limit or an iteration limit\")\n # number of iterations of the search\n if iterationLimit < 1:\n raise ValueError(\"Iteration limit must be greater than one\")\n self.searchLimit = iterationLimit\n self.limitType = 'iterations'\n self.explorationConstant = explorationConstant\n self.rollout = rolloutPolicy\n\n def search(self, initialState):\n self.root = treeNode(initialState, None)\n\n if self.limitType == 'time':\n timeLimit = time.time() + self.timeLimit / 1000\n while time.time() < timeLimit:\n self.executeRound()\n else:\n for i in range(self.searchLimit):\n self.executeRound()\n\n bestChild = self.getBestChild(self.root, 0)\n return self.getAction(self.root, bestChild)\n\n def executeRound(self):\n node = self.selectNode(self.root)\n reward = self.rollout(node.state)\n self.backpropogate(node, reward)\n\n def selectNode(self, node):\n while not node.isTerminal:\n if node.isFullyExpanded:\n node = self.getBestChild(node, self.explorationConstant)\n else:\n return self.expand(node)\n return node\n\n def expand(self, node):\n actions = node.state.getPossibleActions()\n for action in actions:\n if action not in node.children.keys():\n newNode = treeNode(node.state.takeAction(action), node)\n node.children[action] = newNode\n if len(actions) == len(node.children):\n node.isFullyExpanded = True\n return newNode\n\n raise Exception(\"Should never reach here\")\n\n def backpropogate(self, node, reward):\n while node is not None:\n node.numVisits += 1\n node.totalReward += reward\n node = node.parent\n\n def getBestChild(self, node, explorationValue):\n bestValue = float(\"-inf\")\n bestNodes = []\n for child in node.children.values():\n nodeValue = child.totalReward / child.numVisits + explorationValue * math.sqrt(\n 2 * math.log(node.numVisits) / child.numVisits)\n if nodeValue > bestValue:\n bestValue = nodeValue\n bestNodes = [child]\n elif nodeValue == bestValue:\n bestNodes.append(child)\n return random.choice(bestNodes)\n\n def getAction(self, root, bestChild):\n for action, node in root.children.items():\n if node is bestChild:\n return action\n", 110], "/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py": ["from __future__ import division\n\nimport operator\nfrom copy import deepcopy\nfrom functools import reduce\n\nfrom mcts import mcts\n\n\nclass NaughtsAndCrossesState:\n def __init__(self):\n self.board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]\n self.currentPlayer = 1\n\n def getCurrentPlayer(self):\n return self.currentPlayer\n\n def getPossibleActions(self):\n possibleActions = []\n for i in range(len(self.board)):\n for j in range(len(self.board[i])):\n if self.board[i][j] == 0:\n possibleActions.append(Action(player=self.currentPlayer, x=i, y=j))\n return possibleActions\n\n def takeAction(self, action):\n newState = deepcopy(self)\n newState.board[action.x][action.y] = action.player\n newState.currentPlayer = self.currentPlayer * -1\n return newState\n\n def isTerminal(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return True\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return True\n for diagonal in [\n [self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))],\n ]:\n if abs(sum(diagonal)) == 3:\n return True\n return reduce(operator.mul, sum(self.board, []), 1)\n\n def getReward(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return sum(row) / 3\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return sum(column) / 3\n for diagonal in [\n [self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))],\n ]:\n if abs(sum(diagonal)) == 3:\n return sum(diagonal) / 3\n return False\n\n\nclass Action:\n def __init__(self, player, x, y):\n self.player = player\n self.x = x\n self.y = y\n\n def __str__(self):\n return str((self.x, self.y))\n\n def __repr__(self):\n return str(self)\n\n def __eq__(self, other):\n return (\n self.__class__ == other.__class__\n and self.x == other.x\n and self.y == other.y\n and self.player == other.player\n )\n\n def __hash__(self):\n return hash((self.x, self.y, self.player))\n\n\ninitialState = NaughtsAndCrossesState()\nmcts = mcts(timeLimit=10)\naction = mcts.search(initialState=initialState)\n", 89], "/usr/lib/python3.12/copyreg.py": ["\"\"\"Helper to provide extensibility for pickle.\n\nThis is only useful to add pickle support for extension types defined in\nC, not for instances of user-defined classes.\n\"\"\"\n\n__all__ = [\"pickle\", \"constructor\",\n \"add_extension\", \"remove_extension\", \"clear_extension_cache\"]\n\ndispatch_table = {}\n\ndef pickle(ob_type, pickle_function, constructor_ob=None):\n if not callable(pickle_function):\n raise TypeError(\"reduction functions must be callable\")\n dispatch_table[ob_type] = pickle_function\n\n # The constructor_ob function is a vestige of safe for unpickling.\n # There is no reason for the caller to pass it anymore.\n if constructor_ob is not None:\n constructor(constructor_ob)\n\ndef constructor(object):\n if not callable(object):\n raise TypeError(\"constructors must be callable\")\n\n# Example: provide pickling support for complex numbers.\n\ndef pickle_complex(c):\n return complex, (c.real, c.imag)\n\npickle(complex, pickle_complex, complex)\n\ndef pickle_union(obj):\n import functools, operator\n return functools.reduce, (operator.or_, obj.__args__)\n\npickle(type(int | str), pickle_union)\n\n# Support for pickling new-style objects\n\ndef _reconstructor(cls, base, state):\n if base is object:\n obj = object.__new__(cls)\n else:\n obj = base.__new__(cls, state)\n if base.__init__ != object.__init__:\n base.__init__(obj, state)\n return obj\n\n_HEAPTYPE = 1<<9\n_new_type = type(int.__new__)\n\n# Python code for object.__reduce_ex__ for protocols 0 and 1\n\ndef _reduce_ex(self, proto):\n assert proto < 2\n cls = self.__class__\n for base in cls.__mro__:\n if hasattr(base, '__flags__') and not base.__flags__ & _HEAPTYPE:\n break\n new = base.__new__\n if isinstance(new, _new_type) and new.__self__ is base:\n break\n else:\n base = object # not really reachable\n if base is object:\n state = None\n else:\n if base is cls:\n raise TypeError(f\"cannot pickle {cls.__name__!r} object\")\n state = base(self)\n args = (cls, base, state)\n try:\n getstate = self.__getstate__\n except AttributeError:\n if getattr(self, \"__slots__\", None):\n raise TypeError(f\"cannot pickle {cls.__name__!r} object: \"\n f\"a class that defines __slots__ without \"\n f\"defining __getstate__ cannot be pickled \"\n f\"with protocol {proto}\") from None\n try:\n dict = self.__dict__\n except AttributeError:\n dict = None\n else:\n if (type(self).__getstate__ is object.__getstate__ and\n getattr(self, \"__slots__\", None)):\n raise TypeError(\"a class that defines __slots__ without \"\n \"defining __getstate__ cannot be pickled\")\n dict = getstate()\n if dict:\n return _reconstructor, args, dict\n else:\n return _reconstructor, args\n\n# Helper for __reduce_ex__ protocol 2\n\ndef __newobj__(cls, *args):\n return cls.__new__(cls, *args)\n\ndef __newobj_ex__(cls, args, kwargs):\n \"\"\"Used by pickle protocol 4, instead of __newobj__ to allow classes with\n keyword-only arguments to be pickled correctly.\n \"\"\"\n return cls.__new__(cls, *args, **kwargs)\n\ndef _slotnames(cls):\n \"\"\"Return a list of slot names for a given class.\n\n This needs to find slots defined by the class and its bases, so we\n can't simply return the __slots__ attribute. We must walk down\n the Method Resolution Order and concatenate the __slots__ of each\n class found there. (This assumes classes don't modify their\n __slots__ attribute to misrepresent their slots after the class is\n defined.)\n \"\"\"\n\n # Get the value from a cache in the class if possible\n names = cls.__dict__.get(\"__slotnames__\")\n if names is not None:\n return names\n\n # Not cached -- calculate the value\n names = []\n if not hasattr(cls, \"__slots__\"):\n # This class has no slots\n pass\n else:\n # Slots found -- gather slot names from all base classes\n for c in cls.__mro__:\n if \"__slots__\" in c.__dict__:\n slots = c.__dict__['__slots__']\n # if class has a single slot, it can be given as a string\n if isinstance(slots, str):\n slots = (slots,)\n for name in slots:\n # special descriptors\n if name in (\"__dict__\", \"__weakref__\"):\n continue\n # mangled names\n elif name.startswith('__') and not name.endswith('__'):\n stripped = c.__name__.lstrip('_')\n if stripped:\n names.append('_%s%s' % (stripped, name))\n else:\n names.append(name)\n else:\n names.append(name)\n\n # Cache the outcome in the class if at all possible\n try:\n cls.__slotnames__ = names\n except:\n pass # But don't die if we can't\n\n return names\n\n# A registry of extension codes. This is an ad-hoc compression\n# mechanism. Whenever a global reference to , is about\n# to be pickled, the (, ) tuple is looked up here to see\n# if it is a registered extension code for it. Extension codes are\n# universal, so that the meaning of a pickle does not depend on\n# context. (There are also some codes reserved for local use that\n# don't have this restriction.) Codes are positive ints; 0 is\n# reserved.\n\n_extension_registry = {} # key -> code\n_inverted_registry = {} # code -> key\n_extension_cache = {} # code -> object\n# Don't ever rebind those names: pickling grabs a reference to them when\n# it's initialized, and won't see a rebinding.\n\ndef add_extension(module, name, code):\n \"\"\"Register an extension code.\"\"\"\n code = int(code)\n if not 1 <= code <= 0x7fffffff:\n raise ValueError(\"code out of range\")\n key = (module, name)\n if (_extension_registry.get(key) == code and\n _inverted_registry.get(code) == key):\n return # Redundant registrations are benign\n if key in _extension_registry:\n raise ValueError(\"key %s is already registered with code %s\" %\n (key, _extension_registry[key]))\n if code in _inverted_registry:\n raise ValueError(\"code %s is already in use for key %s\" %\n (code, _inverted_registry[code]))\n _extension_registry[key] = code\n _inverted_registry[code] = key\n\ndef remove_extension(module, name, code):\n \"\"\"Unregister an extension code. For testing only.\"\"\"\n key = (module, name)\n if (_extension_registry.get(key) != code or\n _inverted_registry.get(code) != key):\n raise ValueError(\"key %s is not registered with code %s\" %\n (key, code))\n del _extension_registry[key]\n del _inverted_registry[code]\n if code in _extension_cache:\n del _extension_cache[code]\n\ndef clear_extension_cache():\n _extension_cache.clear()\n\n# Standard extension code assignments\n\n# Reserved ranges\n\n# First Last Count Purpose\n# 1 127 127 Reserved for Python standard library\n# 128 191 64 Reserved for Zope\n# 192 239 48 Reserved for 3rd parties\n# 240 255 16 Reserved for private use (will never be assigned)\n# 256 Inf Inf Reserved for future assignment\n\n# Extension codes are assigned by the Python Software Foundation.\n", 217], "/usr/lib/python3.12/copy.py": ["\"\"\"Generic (shallow and deep) copying operations.\n\nInterface summary:\n\n import copy\n\n x = copy.copy(y) # make a shallow copy of y\n x = copy.deepcopy(y) # make a deep copy of y\n\nFor module specific errors, copy.Error is raised.\n\nThe difference between shallow and deep copying is only relevant for\ncompound objects (objects that contain other objects, like lists or\nclass instances).\n\n- A shallow copy constructs a new compound object and then (to the\n extent possible) inserts *the same objects* into it that the\n original contains.\n\n- A deep copy constructs a new compound object and then, recursively,\n inserts *copies* into it of the objects found in the original.\n\nTwo problems often exist with deep copy operations that don't exist\nwith shallow copy operations:\n\n a) recursive objects (compound objects that, directly or indirectly,\n contain a reference to themselves) may cause a recursive loop\n\n b) because deep copy copies *everything* it may copy too much, e.g.\n administrative data structures that should be shared even between\n copies\n\nPython's deep copy operation avoids these problems by:\n\n a) keeping a table of objects already copied during the current\n copying pass\n\n b) letting user-defined classes override the copying operation or the\n set of components copied\n\nThis version does not copy types like module, class, function, method,\nnor stack trace, stack frame, nor file, socket, window, nor any\nsimilar types.\n\nClasses can use the same interfaces to control copying that they use\nto control pickling: they can define methods called __getinitargs__(),\n__getstate__() and __setstate__(). See the documentation for module\n\"pickle\" for information on these methods.\n\"\"\"\n\nimport types\nimport weakref\nfrom copyreg import dispatch_table\n\nclass Error(Exception):\n pass\nerror = Error # backward compatibility\n\n__all__ = [\"Error\", \"copy\", \"deepcopy\"]\n\ndef copy(x):\n \"\"\"Shallow copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n \"\"\"\n\n cls = type(x)\n\n copier = _copy_dispatch.get(cls)\n if copier:\n return copier(x)\n\n if issubclass(cls, type):\n # treat it as a regular class:\n return _copy_immutable(x)\n\n copier = getattr(cls, \"__copy__\", None)\n if copier is not None:\n return copier(x)\n\n reductor = dispatch_table.get(cls)\n if reductor is not None:\n rv = reductor(x)\n else:\n reductor = getattr(x, \"__reduce_ex__\", None)\n if reductor is not None:\n rv = reductor(4)\n else:\n reductor = getattr(x, \"__reduce__\", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\"un(shallow)copyable object of type %s\" % cls)\n\n if isinstance(rv, str):\n return x\n return _reconstruct(x, None, *rv)\n\n\n_copy_dispatch = d = {}\n\ndef _copy_immutable(x):\n return x\nfor t in (types.NoneType, int, float, bool, complex, str, tuple,\n bytes, frozenset, type, range, slice, property,\n types.BuiltinFunctionType, types.EllipsisType,\n types.NotImplementedType, types.FunctionType, types.CodeType,\n weakref.ref):\n d[t] = _copy_immutable\n\nd[list] = list.copy\nd[dict] = dict.copy\nd[set] = set.copy\nd[bytearray] = bytearray.copy\n\ndel d, t\n\ndef deepcopy(x, memo=None, _nil=[]):\n \"\"\"Deep copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n \"\"\"\n\n if memo is None:\n memo = {}\n\n d = id(x)\n y = memo.get(d, _nil)\n if y is not _nil:\n return y\n\n cls = type(x)\n\n copier = _deepcopy_dispatch.get(cls)\n if copier is not None:\n y = copier(x, memo)\n else:\n if issubclass(cls, type):\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, \"__deepcopy__\", None)\n if copier is not None:\n y = copier(memo)\n else:\n reductor = dispatch_table.get(cls)\n if reductor:\n rv = reductor(x)\n else:\n reductor = getattr(x, \"__reduce_ex__\", None)\n if reductor is not None:\n rv = reductor(4)\n else:\n reductor = getattr(x, \"__reduce__\", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n \"un(deep)copyable object of type %s\" % cls)\n if isinstance(rv, str):\n y = x\n else:\n y = _reconstruct(x, memo, *rv)\n\n # If is its own copy, don't memoize.\n if y is not x:\n memo[d] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\n_deepcopy_dispatch = d = {}\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[types.NoneType] = _deepcopy_atomic\nd[types.EllipsisType] = _deepcopy_atomic\nd[types.NotImplementedType] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\nd[types.CodeType] = _deepcopy_atomic\nd[type] = _deepcopy_atomic\nd[range] = _deepcopy_atomic\nd[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\nd[weakref.ref] = _deepcopy_atomic\nd[property] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo, deepcopy=deepcopy):\n y = []\n memo[id(x)] = y\n append = y.append\n for a in x:\n append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_tuple(x, memo, deepcopy=deepcopy):\n y = [deepcopy(a, memo) for a in x]\n # We're not going to put the tuple in the memo, but it's still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo, deepcopy=deepcopy):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\ndef _deepcopy_method(x, memo): # Copy instance methods\n return type(x)(x.__func__, deepcopy(x.__self__, memo))\nd[types.MethodType] = _deepcopy_method\n\ndel d\n\ndef _keep_alive(x, memo):\n \"\"\"Keeps a reference to the object x in the memo.\n\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n \"\"\"\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, memo, func, args,\n state=None, listiter=None, dictiter=None,\n *, deepcopy=deepcopy):\n deep = memo is not None\n if deep and args:\n args = (deepcopy(arg, memo) for arg in args)\n y = func(*args)\n if deep:\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, '__setstate__'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n if deep:\n for item in listiter:\n item = deepcopy(item, memo)\n y.append(item)\n else:\n for item in listiter:\n y.append(item)\n if dictiter is not None:\n if deep:\n for key, value in dictiter:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n else:\n for key, value in dictiter:\n y[key] = value\n return y\n\ndel types, weakref\n", 292], "/usr/lib/python3.12/random.py": ["\"\"\"Random variable generators.\n\n bytes\n -----\n uniform bytes (values between 0 and 255)\n\n integers\n --------\n uniform within range\n\n sequences\n ---------\n pick random element\n pick random sample\n pick weighted random sample\n generate random permutation\n\n distributions on the real line:\n ------------------------------\n uniform\n triangular\n normal (Gaussian)\n lognormal\n negative exponential\n gamma\n beta\n pareto\n Weibull\n\n distributions on the circle (angles 0 to 2pi)\n ---------------------------------------------\n circular uniform\n von Mises\n\n discrete distributions\n ----------------------\n binomial\n\n\nGeneral notes on the underlying Mersenne Twister core generator:\n\n* The period is 2**19937-1.\n* It is one of the most extensively tested generators in existence.\n* The random() method is implemented in C, executes in a single Python step,\n and is, therefore, threadsafe.\n\n\"\"\"\n\n# Translated by Guido van Rossum from C source provided by\n# Adrian Baddeley. Adapted by Raymond Hettinger for use with\n# the Mersenne Twister and os.urandom() core generators.\n\nfrom warnings import warn as _warn\nfrom math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil\nfrom math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin\nfrom math import tau as TWOPI, floor as _floor, isfinite as _isfinite\nfrom math import lgamma as _lgamma, fabs as _fabs, log2 as _log2\nfrom os import urandom as _urandom\nfrom _collections_abc import Sequence as _Sequence\nfrom operator import index as _index\nfrom itertools import accumulate as _accumulate, repeat as _repeat\nfrom bisect import bisect as _bisect\nimport os as _os\nimport _random\n\ntry:\n # hashlib is pretty heavy to load, try lean internal module first\n from _sha2 import sha512 as _sha512\nexcept ImportError:\n # fallback to official implementation\n from hashlib import sha512 as _sha512\n\n__all__ = [\n \"Random\",\n \"SystemRandom\",\n \"betavariate\",\n \"binomialvariate\",\n \"choice\",\n \"choices\",\n \"expovariate\",\n \"gammavariate\",\n \"gauss\",\n \"getrandbits\",\n \"getstate\",\n \"lognormvariate\",\n \"normalvariate\",\n \"paretovariate\",\n \"randbytes\",\n \"randint\",\n \"random\",\n \"randrange\",\n \"sample\",\n \"seed\",\n \"setstate\",\n \"shuffle\",\n \"triangular\",\n \"uniform\",\n \"vonmisesvariate\",\n \"weibullvariate\",\n]\n\nNV_MAGICCONST = 4 * _exp(-0.5) / _sqrt(2.0)\nLOG4 = _log(4.0)\nSG_MAGICCONST = 1.0 + _log(4.5)\nBPF = 53 # Number of bits in a float\nRECIP_BPF = 2 ** -BPF\n_ONE = 1\n\n\nclass Random(_random.Random):\n \"\"\"Random number generator base class used by bound module functions.\n\n Used to instantiate instances of Random to get generators that don't\n share state.\n\n Class Random can also be subclassed if you want to use a different basic\n generator of your own devising: in that case, override the following\n methods: random(), seed(), getstate(), and setstate().\n Optionally, implement a getrandbits() method so that randrange()\n can cover arbitrarily large ranges.\n\n \"\"\"\n\n VERSION = 3 # used by getstate/setstate\n\n def __init__(self, x=None):\n \"\"\"Initialize an instance.\n\n Optional argument x controls seeding, as for Random.seed().\n \"\"\"\n\n self.seed(x)\n self.gauss_next = None\n\n def seed(self, a=None, version=2):\n \"\"\"Initialize internal state from a seed.\n\n The only supported seed types are None, int, float,\n str, bytes, and bytearray.\n\n None or no argument seeds from current time or from an operating\n system specific randomness source if available.\n\n If *a* is an int, all bits are used.\n\n For version 2 (the default), all of the bits are used if *a* is a str,\n bytes, or bytearray. For version 1 (provided for reproducing random\n sequences from older versions of Python), the algorithm for str and\n bytes generates a narrower range of seeds.\n\n \"\"\"\n\n if version == 1 and isinstance(a, (str, bytes)):\n a = a.decode('latin-1') if isinstance(a, bytes) else a\n x = ord(a[0]) << 7 if a else 0\n for c in map(ord, a):\n x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF\n x ^= len(a)\n a = -2 if x == -1 else x\n\n elif version == 2 and isinstance(a, (str, bytes, bytearray)):\n if isinstance(a, str):\n a = a.encode()\n a = int.from_bytes(a + _sha512(a).digest())\n\n elif not isinstance(a, (type(None), int, float, str, bytes, bytearray)):\n raise TypeError('The only supported seed types are: None,\\n'\n 'int, float, str, bytes, and bytearray.')\n\n super().seed(a)\n self.gauss_next = None\n\n def getstate(self):\n \"\"\"Return internal state; can be passed to setstate() later.\"\"\"\n return self.VERSION, super().getstate(), self.gauss_next\n\n def setstate(self, state):\n \"\"\"Restore internal state from object returned by getstate().\"\"\"\n version = state[0]\n if version == 3:\n version, internalstate, self.gauss_next = state\n super().setstate(internalstate)\n elif version == 2:\n version, internalstate, self.gauss_next = state\n # In version 2, the state was saved as signed ints, which causes\n # inconsistencies between 32/64-bit systems. The state is\n # really unsigned 32-bit ints, so we convert negative ints from\n # version 2 to positive longs for version 3.\n try:\n internalstate = tuple(x % (2 ** 32) for x in internalstate)\n except ValueError as e:\n raise TypeError from e\n super().setstate(internalstate)\n else:\n raise ValueError(\"state with version %s passed to \"\n \"Random.setstate() of version %s\" %\n (version, self.VERSION))\n\n\n ## -------------------------------------------------------\n ## ---- Methods below this point do not need to be overridden or extended\n ## ---- when subclassing for the purpose of using a different core generator.\n\n\n ## -------------------- pickle support -------------------\n\n # Issue 17489: Since __reduce__ was defined to fix #759889 this is no\n # longer called; we leave it here because it has been here since random was\n # rewritten back in 2001 and why risk breaking something.\n def __getstate__(self): # for pickle\n return self.getstate()\n\n def __setstate__(self, state): # for pickle\n self.setstate(state)\n\n def __reduce__(self):\n return self.__class__, (), self.getstate()\n\n\n ## ---- internal support method for evenly distributed integers ----\n\n def __init_subclass__(cls, /, **kwargs):\n \"\"\"Control how subclasses generate random integers.\n\n The algorithm a subclass can use depends on the random() and/or\n getrandbits() implementation available to it and determines\n whether it can generate random integers from arbitrarily large\n ranges.\n \"\"\"\n\n for c in cls.__mro__:\n if '_randbelow' in c.__dict__:\n # just inherit it\n break\n if 'getrandbits' in c.__dict__:\n cls._randbelow = cls._randbelow_with_getrandbits\n break\n if 'random' in c.__dict__:\n cls._randbelow = cls._randbelow_without_getrandbits\n break\n\n def _randbelow_with_getrandbits(self, n):\n \"Return a random int in the range [0,n). Defined for n > 0.\"\n\n getrandbits = self.getrandbits\n k = n.bit_length()\n r = getrandbits(k) # 0 <= r < 2**k\n while r >= n:\n r = getrandbits(k)\n return r\n\n def _randbelow_without_getrandbits(self, n, maxsize=1< 0.\n\n The implementation does not use getrandbits, but only random.\n \"\"\"\n\n random = self.random\n if n >= maxsize:\n _warn(\"Underlying random() generator does not supply \\n\"\n \"enough bits to choose from a population range this large.\\n\"\n \"To remove the range limitation, add a getrandbits() method.\")\n return _floor(random() * n)\n rem = maxsize % n\n limit = (maxsize - rem) / maxsize # int(limit * maxsize) % n == 0\n r = random()\n while r >= limit:\n r = random()\n return _floor(r * maxsize) % n\n\n _randbelow = _randbelow_with_getrandbits\n\n\n ## --------------------------------------------------------\n ## ---- Methods below this point generate custom distributions\n ## ---- based on the methods defined above. They do not\n ## ---- directly touch the underlying generator and only\n ## ---- access randomness through the methods: random(),\n ## ---- getrandbits(), or _randbelow().\n\n\n ## -------------------- bytes methods ---------------------\n\n def randbytes(self, n):\n \"\"\"Generate n random bytes.\"\"\"\n return self.getrandbits(n * 8).to_bytes(n, 'little')\n\n\n ## -------------------- integer methods -------------------\n\n def randrange(self, start, stop=None, step=_ONE):\n \"\"\"Choose a random item from range(stop) or range(start, stop[, step]).\n\n Roughly equivalent to ``choice(range(start, stop, step))`` but\n supports arbitrarily large ranges and is optimized for common cases.\n\n \"\"\"\n\n # This code is a bit messy to make it fast for the\n # common case while still doing adequate error checking.\n istart = _index(start)\n if stop is None:\n # We don't check for \"step != 1\" because it hasn't been\n # type checked and converted to an integer yet.\n if step is not _ONE:\n raise TypeError(\"Missing a non-None stop argument\")\n if istart > 0:\n return self._randbelow(istart)\n raise ValueError(\"empty range for randrange()\")\n\n # Stop argument supplied.\n istop = _index(stop)\n width = istop - istart\n istep = _index(step)\n # Fast path.\n if istep == 1:\n if width > 0:\n return istart + self._randbelow(width)\n raise ValueError(f\"empty range in randrange({start}, {stop})\")\n\n # Non-unit step argument supplied.\n if istep > 0:\n n = (width + istep - 1) // istep\n elif istep < 0:\n n = (width + istep + 1) // istep\n else:\n raise ValueError(\"zero step for randrange()\")\n if n <= 0:\n raise ValueError(f\"empty range in randrange({start}, {stop}, {step})\")\n return istart + istep * self._randbelow(n)\n\n def randint(self, a, b):\n \"\"\"Return random integer in range [a, b], including both end points.\n \"\"\"\n\n return self.randrange(a, b+1)\n\n\n ## -------------------- sequence methods -------------------\n\n def choice(self, seq):\n \"\"\"Choose a random element from a non-empty sequence.\"\"\"\n\n # As an accommodation for NumPy, we don't use \"if not seq\"\n # because bool(numpy.array()) raises a ValueError.\n if not len(seq):\n raise IndexError('Cannot choose from an empty sequence')\n return seq[self._randbelow(len(seq))]\n\n def shuffle(self, x):\n \"\"\"Shuffle list x in place, and return None.\"\"\"\n\n randbelow = self._randbelow\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = randbelow(i + 1)\n x[i], x[j] = x[j], x[i]\n\n def sample(self, population, k, *, counts=None):\n \"\"\"Chooses k unique random elements from a population sequence.\n\n Returns a new list containing elements from the population while\n leaving the original population unchanged. The resulting list is\n in selection order so that all sub-slices will also be valid random\n samples. This allows raffle winners (the sample) to be partitioned\n into grand prize and second place winners (the subslices).\n\n Members of the population need not be hashable or unique. If the\n population contains repeats, then each occurrence is a possible\n selection in the sample.\n\n Repeated elements can be specified one at a time or with the optional\n counts parameter. For example:\n\n sample(['red', 'blue'], counts=[4, 2], k=5)\n\n is equivalent to:\n\n sample(['red', 'red', 'red', 'red', 'blue', 'blue'], k=5)\n\n To choose a sample from a range of integers, use range() for the\n population argument. This is especially fast and space efficient\n for sampling from a large population:\n\n sample(range(10000000), 60)\n\n \"\"\"\n\n # Sampling without replacement entails tracking either potential\n # selections (the pool) in a list or previous selections in a set.\n\n # When the number of selections is small compared to the\n # population, then tracking selections is efficient, requiring\n # only a small set and an occasional reselection. For\n # a larger number of selections, the pool tracking method is\n # preferred since the list takes less space than the\n # set and it doesn't suffer from frequent reselections.\n\n # The number of calls to _randbelow() is kept at or near k, the\n # theoretical minimum. This is important because running time\n # is dominated by _randbelow() and because it extracts the\n # least entropy from the underlying random number generators.\n\n # Memory requirements are kept to the smaller of a k-length\n # set or an n-length list.\n\n # There are other sampling algorithms that do not require\n # auxiliary memory, but they were rejected because they made\n # too many calls to _randbelow(), making them slower and\n # causing them to eat more entropy than necessary.\n\n if not isinstance(population, _Sequence):\n raise TypeError(\"Population must be a sequence. \"\n \"For dicts or sets, use sorted(d).\")\n n = len(population)\n if counts is not None:\n cum_counts = list(_accumulate(counts))\n if len(cum_counts) != n:\n raise ValueError('The number of counts does not match the population')\n total = cum_counts.pop()\n if not isinstance(total, int):\n raise TypeError('Counts must be integers')\n if total <= 0:\n raise ValueError('Total of counts must be greater than zero')\n selections = self.sample(range(total), k=k)\n bisect = _bisect\n return [population[bisect(cum_counts, s)] for s in selections]\n randbelow = self._randbelow\n if not 0 <= k <= n:\n raise ValueError(\"Sample larger than population or is negative\")\n result = [None] * k\n setsize = 21 # size of a small set minus size of an empty list\n if k > 5:\n setsize += 4 ** _ceil(_log(k * 3, 4)) # table size for big sets\n if n <= setsize:\n # An n-length list is smaller than a k-length set.\n # Invariant: non-selected at pool[0 : n-i]\n pool = list(population)\n for i in range(k):\n j = randbelow(n - i)\n result[i] = pool[j]\n pool[j] = pool[n - i - 1] # move non-selected item into vacancy\n else:\n selected = set()\n selected_add = selected.add\n for i in range(k):\n j = randbelow(n)\n while j in selected:\n j = randbelow(n)\n selected_add(j)\n result[i] = population[j]\n return result\n\n def choices(self, population, weights=None, *, cum_weights=None, k=1):\n \"\"\"Return a k sized list of population elements chosen with replacement.\n\n If the relative weights or cumulative weights are not specified,\n the selections are made with equal probability.\n\n \"\"\"\n random = self.random\n n = len(population)\n if cum_weights is None:\n if weights is None:\n floor = _floor\n n += 0.0 # convert to float for a small speed improvement\n return [population[floor(random() * n)] for i in _repeat(None, k)]\n try:\n cum_weights = list(_accumulate(weights))\n except TypeError:\n if not isinstance(weights, int):\n raise\n k = weights\n raise TypeError(\n f'The number of choices must be a keyword argument: {k=}'\n ) from None\n elif weights is not None:\n raise TypeError('Cannot specify both weights and cumulative weights')\n if len(cum_weights) != n:\n raise ValueError('The number of weights does not match the population')\n total = cum_weights[-1] + 0.0 # convert to float\n if total <= 0.0:\n raise ValueError('Total of weights must be greater than zero')\n if not _isfinite(total):\n raise ValueError('Total of weights must be finite')\n bisect = _bisect\n hi = n - 1\n return [population[bisect(cum_weights, random() * total, 0, hi)]\n for i in _repeat(None, k)]\n\n\n ## -------------------- real-valued distributions -------------------\n\n def uniform(self, a, b):\n \"\"\"Get a random number in the range [a, b) or [a, b] depending on rounding.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = (a + b) / 2\n Var[X] = (b - a) ** 2 / 12\n\n \"\"\"\n return a + (b - a) * self.random()\n\n def triangular(self, low=0.0, high=1.0, mode=None):\n \"\"\"Triangular distribution.\n\n Continuous distribution bounded by given lower and upper limits,\n and having a given mode value in-between.\n\n http://en.wikipedia.org/wiki/Triangular_distribution\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = (low + high + mode) / 3\n Var[X] = (low**2 + high**2 + mode**2 - low*high - low*mode - high*mode) / 18\n\n \"\"\"\n u = self.random()\n try:\n c = 0.5 if mode is None else (mode - low) / (high - low)\n except ZeroDivisionError:\n return low\n if u > c:\n u = 1.0 - u\n c = 1.0 - c\n low, high = high, low\n return low + (high - low) * _sqrt(u * c)\n\n def normalvariate(self, mu=0.0, sigma=1.0):\n \"\"\"Normal distribution.\n\n mu is the mean, and sigma is the standard deviation.\n\n \"\"\"\n # Uses Kinderman and Monahan method. Reference: Kinderman,\n # A.J. and Monahan, J.F., \"Computer generation of random\n # variables using the ratio of uniform deviates\", ACM Trans\n # Math Software, 3, (1977), pp257-260.\n\n random = self.random\n while True:\n u1 = random()\n u2 = 1.0 - random()\n z = NV_MAGICCONST * (u1 - 0.5) / u2\n zz = z * z / 4.0\n if zz <= -_log(u2):\n break\n return mu + z * sigma\n\n def gauss(self, mu=0.0, sigma=1.0):\n \"\"\"Gaussian distribution.\n\n mu is the mean, and sigma is the standard deviation. This is\n slightly faster than the normalvariate() function.\n\n Not thread-safe without a lock around calls.\n\n \"\"\"\n # When x and y are two variables from [0, 1), uniformly\n # distributed, then\n #\n # cos(2*pi*x)*sqrt(-2*log(1-y))\n # sin(2*pi*x)*sqrt(-2*log(1-y))\n #\n # are two *independent* variables with normal distribution\n # (mu = 0, sigma = 1).\n # (Lambert Meertens)\n # (corrected version; bug discovered by Mike Miller, fixed by LM)\n\n # Multithreading note: When two threads call this function\n # simultaneously, it is possible that they will receive the\n # same return value. The window is very small though. To\n # avoid this, you have to use a lock around all calls. (I\n # didn't want to slow this down in the serial case by using a\n # lock here.)\n\n random = self.random\n z = self.gauss_next\n self.gauss_next = None\n if z is None:\n x2pi = random() * TWOPI\n g2rad = _sqrt(-2.0 * _log(1.0 - random()))\n z = _cos(x2pi) * g2rad\n self.gauss_next = _sin(x2pi) * g2rad\n\n return mu + z * sigma\n\n def lognormvariate(self, mu, sigma):\n \"\"\"Log normal distribution.\n\n If you take the natural logarithm of this distribution, you'll get a\n normal distribution with mean mu and standard deviation sigma.\n mu can have any value, and sigma must be greater than zero.\n\n \"\"\"\n return _exp(self.normalvariate(mu, sigma))\n\n def expovariate(self, lambd=1.0):\n \"\"\"Exponential distribution.\n\n lambd is 1.0 divided by the desired mean. It should be\n nonzero. (The parameter would be called \"lambda\", but that is\n a reserved word in Python.) Returned values range from 0 to\n positive infinity if lambd is positive, and from negative\n infinity to 0 if lambd is negative.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = 1 / lambd\n Var[X] = 1 / lambd ** 2\n\n \"\"\"\n # we use 1-random() instead of random() to preclude the\n # possibility of taking the log of zero.\n\n return -_log(1.0 - self.random()) / lambd\n\n def vonmisesvariate(self, mu, kappa):\n \"\"\"Circular data distribution.\n\n mu is the mean angle, expressed in radians between 0 and 2*pi, and\n kappa is the concentration parameter, which must be greater than or\n equal to zero. If kappa is equal to zero, this distribution reduces\n to a uniform random angle over the range 0 to 2*pi.\n\n \"\"\"\n # Based upon an algorithm published in: Fisher, N.I.,\n # \"Statistical Analysis of Circular Data\", Cambridge\n # University Press, 1993.\n\n # Thanks to Magnus Kessler for a correction to the\n # implementation of step 4.\n\n random = self.random\n if kappa <= 1e-6:\n return TWOPI * random()\n\n s = 0.5 / kappa\n r = s + _sqrt(1.0 + s * s)\n\n while True:\n u1 = random()\n z = _cos(_pi * u1)\n\n d = z / (r + z)\n u2 = random()\n if u2 < 1.0 - d * d or u2 <= (1.0 - d) * _exp(d):\n break\n\n q = 1.0 / r\n f = (q + z) / (1.0 + q * z)\n u3 = random()\n if u3 > 0.5:\n theta = (mu + _acos(f)) % TWOPI\n else:\n theta = (mu - _acos(f)) % TWOPI\n\n return theta\n\n def gammavariate(self, alpha, beta):\n \"\"\"Gamma distribution. Not the gamma function!\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n\n The probability distribution function is:\n\n x ** (alpha - 1) * math.exp(-x / beta)\n pdf(x) = --------------------------------------\n math.gamma(alpha) * beta ** alpha\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = alpha * beta\n Var[X] = alpha * beta ** 2\n\n \"\"\"\n\n # Warning: a few older sources define the gamma distribution in terms\n # of alpha > -1.0\n if alpha <= 0.0 or beta <= 0.0:\n raise ValueError('gammavariate: alpha and beta must be > 0.0')\n\n random = self.random\n if alpha > 1.0:\n\n # Uses R.C.H. Cheng, \"The generation of Gamma\n # variables with non-integral shape parameters\",\n # Applied Statistics, (1977), 26, No. 1, p71-74\n\n ainv = _sqrt(2.0 * alpha - 1.0)\n bbb = alpha - LOG4\n ccc = alpha + ainv\n\n while True:\n u1 = random()\n if not 1e-7 < u1 < 0.9999999:\n continue\n u2 = 1.0 - random()\n v = _log(u1 / (1.0 - u1)) / ainv\n x = alpha * _exp(v)\n z = u1 * u1 * u2\n r = bbb + ccc * v - x\n if r + SG_MAGICCONST - 4.5 * z >= 0.0 or r >= _log(z):\n return x * beta\n\n elif alpha == 1.0:\n # expovariate(1/beta)\n return -_log(1.0 - random()) * beta\n\n else:\n # alpha is between 0 and 1 (exclusive)\n # Uses ALGORITHM GS of Statistical Computing - Kennedy & Gentle\n while True:\n u = random()\n b = (_e + alpha) / _e\n p = b * u\n if p <= 1.0:\n x = p ** (1.0 / alpha)\n else:\n x = -_log((b - p) / alpha)\n u1 = random()\n if p > 1.0:\n if u1 <= x ** (alpha - 1.0):\n break\n elif u1 <= _exp(-x):\n break\n return x * beta\n\n def betavariate(self, alpha, beta):\n \"\"\"Beta distribution.\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n Returned values range between 0 and 1.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = alpha / (alpha + beta)\n Var[X] = alpha * beta / ((alpha + beta)**2 * (alpha + beta + 1))\n\n \"\"\"\n ## See\n ## http://mail.python.org/pipermail/python-bugs-list/2001-January/003752.html\n ## for Ivan Frohne's insightful analysis of why the original implementation:\n ##\n ## def betavariate(self, alpha, beta):\n ## # Discrete Event Simulation in C, pp 87-88.\n ##\n ## y = self.expovariate(alpha)\n ## z = self.expovariate(1.0/beta)\n ## return z/(y+z)\n ##\n ## was dead wrong, and how it probably got that way.\n\n # This version due to Janne Sinkkonen, and matches all the std\n # texts (e.g., Knuth Vol 2 Ed 3 pg 134 \"the beta distribution\").\n y = self.gammavariate(alpha, 1.0)\n if y:\n return y / (y + self.gammavariate(beta, 1.0))\n return 0.0\n\n def paretovariate(self, alpha):\n \"\"\"Pareto distribution. alpha is the shape parameter.\"\"\"\n # Jain, pg. 495\n\n u = 1.0 - self.random()\n return u ** (-1.0 / alpha)\n\n def weibullvariate(self, alpha, beta):\n \"\"\"Weibull distribution.\n\n alpha is the scale parameter and beta is the shape parameter.\n\n \"\"\"\n # Jain, pg. 499; bug fix courtesy Bill Arms\n\n u = 1.0 - self.random()\n return alpha * (-_log(u)) ** (1.0 / beta)\n\n\n ## -------------------- discrete distributions ---------------------\n\n def binomialvariate(self, n=1, p=0.5):\n \"\"\"Binomial random variable.\n\n Gives the number of successes for *n* independent trials\n with the probability of success in each trial being *p*:\n\n sum(random() < p for i in range(n))\n\n Returns an integer in the range: 0 <= X <= n\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = n * p\n Var[x] = n * p * (1 - p)\n\n \"\"\"\n # Error check inputs and handle edge cases\n if n < 0:\n raise ValueError(\"n must be non-negative\")\n if p <= 0.0 or p >= 1.0:\n if p == 0.0:\n return 0\n if p == 1.0:\n return n\n raise ValueError(\"p must be in the range 0.0 <= p <= 1.0\")\n\n random = self.random\n\n # Fast path for a common case\n if n == 1:\n return _index(random() < p)\n\n # Exploit symmetry to establish: p <= 0.5\n if p > 0.5:\n return n - self.binomialvariate(n, 1.0 - p)\n\n if n * p < 10.0:\n # BG: Geometric method by Devroye with running time of O(np).\n # https://dl.acm.org/doi/pdf/10.1145/42372.42381\n x = y = 0\n c = _log2(1.0 - p)\n if not c:\n return x\n while True:\n y += _floor(_log2(random()) / c) + 1\n if y > n:\n return x\n x += 1\n\n # BTRS: Transformed rejection with squeeze method by Wolfgang H\u00f6rmann\n # https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.8407&rep=rep1&type=pdf\n assert n*p >= 10.0 and p <= 0.5\n setup_complete = False\n\n spq = _sqrt(n * p * (1.0 - p)) # Standard deviation of the distribution\n b = 1.15 + 2.53 * spq\n a = -0.0873 + 0.0248 * b + 0.01 * p\n c = n * p + 0.5\n vr = 0.92 - 4.2 / b\n\n while True:\n\n u = random()\n u -= 0.5\n us = 0.5 - _fabs(u)\n k = _floor((2.0 * a / us + b) * u + c)\n if k < 0 or k > n:\n continue\n\n # The early-out \"squeeze\" test substantially reduces\n # the number of acceptance condition evaluations.\n v = random()\n if us >= 0.07 and v <= vr:\n return k\n\n # Acceptance-rejection test.\n # Note, the original paper erroneously omits the call to log(v)\n # when comparing to the log of the rescaled binomial distribution.\n if not setup_complete:\n alpha = (2.83 + 5.1 / b) * spq\n lpq = _log(p / (1.0 - p))\n m = _floor((n + 1) * p) # Mode of the distribution\n h = _lgamma(m + 1) + _lgamma(n - m + 1)\n setup_complete = True # Only needs to be done once\n v *= alpha / (a / (us * us) + b)\n if _log(v) <= h - _lgamma(k + 1) - _lgamma(n - k + 1) + (k - m) * lpq:\n return k\n\n\n## ------------------------------------------------------------------\n## --------------- Operating System Random Source ------------------\n\n\nclass SystemRandom(Random):\n \"\"\"Alternate random number generator using sources provided\n by the operating system (such as /dev/urandom on Unix or\n CryptGenRandom on Windows).\n\n Not available on all systems (see os.urandom() for details).\n\n \"\"\"\n\n def random(self):\n \"\"\"Get the next random number in the range 0.0 <= X < 1.0.\"\"\"\n return (int.from_bytes(_urandom(7)) >> 3) * RECIP_BPF\n\n def getrandbits(self, k):\n \"\"\"getrandbits(k) -> x. Generates an int with k random bits.\"\"\"\n if k < 0:\n raise ValueError('number of bits must be non-negative')\n numbytes = (k + 7) // 8 # bits / 8 and rounded up\n x = int.from_bytes(_urandom(numbytes))\n return x >> (numbytes * 8 - k) # trim excess bits\n\n def randbytes(self, n):\n \"\"\"Generate n random bytes.\"\"\"\n # os.urandom(n) fails with ValueError for n < 0\n # and returns an empty bytes string for n == 0.\n return _urandom(n)\n\n def seed(self, *args, **kwds):\n \"Stub method. Not used for a system random number generator.\"\n return None\n\n def _notimplemented(self, *args, **kwds):\n \"Method should not be called for a system random number generator.\"\n raise NotImplementedError('System entropy source does not have state.')\n getstate = setstate = _notimplemented\n\n\n# ----------------------------------------------------------------------\n# Create one instance, seeded from current time, and export its methods\n# as module-level functions. The functions share state across all uses\n# (both in the user's code and in the Python libraries), but that's fine\n# for most programs and is easier for the casual user than making them\n# instantiate their own Random() instance.\n\n_inst = Random()\nseed = _inst.seed\nrandom = _inst.random\nuniform = _inst.uniform\ntriangular = _inst.triangular\nrandint = _inst.randint\nchoice = _inst.choice\nrandrange = _inst.randrange\nsample = _inst.sample\nshuffle = _inst.shuffle\nchoices = _inst.choices\nnormalvariate = _inst.normalvariate\nlognormvariate = _inst.lognormvariate\nexpovariate = _inst.expovariate\nvonmisesvariate = _inst.vonmisesvariate\ngammavariate = _inst.gammavariate\ngauss = _inst.gauss\nbetavariate = _inst.betavariate\nbinomialvariate = _inst.binomialvariate\nparetovariate = _inst.paretovariate\nweibullvariate = _inst.weibullvariate\ngetstate = _inst.getstate\nsetstate = _inst.setstate\ngetrandbits = _inst.getrandbits\nrandbytes = _inst.randbytes\n\n\n## ------------------------------------------------------\n## ----------------- test program -----------------------\n\ndef _test_generator(n, func, args):\n from statistics import stdev, fmean as mean\n from time import perf_counter\n\n t0 = perf_counter()\n data = [func(*args) for i in _repeat(None, n)]\n t1 = perf_counter()\n\n xbar = mean(data)\n sigma = stdev(data, xbar)\n low = min(data)\n high = max(data)\n\n print(f'{t1 - t0:.3f} sec, {n} times {func.__name__}{args!r}')\n print('avg %g, stddev %g, min %g, max %g\\n' % (xbar, sigma, low, high))\n\n\ndef _test(N=10_000):\n _test_generator(N, random, ())\n _test_generator(N, normalvariate, (0.0, 1.0))\n _test_generator(N, lognormvariate, (0.0, 1.0))\n _test_generator(N, vonmisesvariate, (0.0, 1.0))\n _test_generator(N, binomialvariate, (15, 0.60))\n _test_generator(N, binomialvariate, (100, 0.75))\n _test_generator(N, gammavariate, (0.01, 1.0))\n _test_generator(N, gammavariate, (0.1, 1.0))\n _test_generator(N, gammavariate, (0.1, 2.0))\n _test_generator(N, gammavariate, (0.5, 1.0))\n _test_generator(N, gammavariate, (0.9, 1.0))\n _test_generator(N, gammavariate, (1.0, 1.0))\n _test_generator(N, gammavariate, (2.0, 1.0))\n _test_generator(N, gammavariate, (20.0, 1.0))\n _test_generator(N, gammavariate, (200.0, 1.0))\n _test_generator(N, gauss, (0.0, 1.0))\n _test_generator(N, betavariate, (3.0, 3.0))\n _test_generator(N, triangular, (0.0, 1.0, 1.0 / 3.0))\n\n\n## ------------------------------------------------------\n## ------------------ fork support ---------------------\n\nif hasattr(_os, \"fork\"):\n _os.register_at_fork(after_in_child=_inst.seed)\n\n\nif __name__ == '__main__':\n _test()\n", 996]}, "functions": {"_ModuleLockManager.__init__ (:412)": ["", 412], "_ModuleLock.__init__ (:232)": ["", 232], "_get_module_lock (:426)": ["", 426], "_BlockingOnManager.__init__ (:158)": ["", 158], "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)": ["", 74], "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)": ["", 79], "_WeakValueDictionary.setdefault (:124)": ["", 124], "_BlockingOnManager.__enter__ (:162)": ["", 162], "_BlockingOnManager.__exit__ (:173)": ["", 173], "_WeakValueDictionary.__init__..KeyedRef.remove (:82)": ["", 82], "_ModuleLock.acquire (:304)": ["", 304], "_ModuleLockManager.__enter__ (:416)": ["", 416], "_ImportLockContext.__enter__ (:1222)": ["", 1222], "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py", 108], "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py", 101], "_ImportLockContext.__exit__ (:1226)": ["", 1226], "BuiltinImporter.find_spec (:982)": ["", 982], "_call_with_frames_removed (:480)": ["", 480], "FrozenImporter.find_spec (:1128)": ["", 1128], "PathFinder._path_importer_cache (:1469)": ["", 1469], "_path_stat (:140)": ["", 140], "_make_relax_case.._relax_case (:71)": ["", 71], "_path_join (:126)": ["", 126], "_verbose_message (:491)": ["", 491], "FileFinder.find_spec (:1593)": ["", 1593], "_path_is_mode_type (:150)": ["", 150], "_path_isfile (:159)": ["", 159], "FileLoader.__init__ (:1153)": ["", 1153], "_path_isabs (:180)": ["", 180], "_path_abspath (:185)": ["", 185], "ModuleSpec.__init__ (:599)": ["", 599], "spec_from_file_location (:802)": ["", 802], "FileFinder._get_spec (:1588)": ["", 1588], "PathFinder._get_spec (:1491)": ["", 1491], "PathFinder.find_spec (:1520)": ["", 1520], "_find_spec (:1240)": ["", 1240], "_LoaderBasics.create_module (:986)": ["", 986], "_new_module (:48)": ["", 48], "ModuleSpec.parent (:645)": ["", 645], "ModuleSpec.has_location (:653)": ["", 653], "_path_split.. (:134)": ["", 134], "_path_split (:132)": ["", 132], "cache_from_source (:482)": ["", 482], "_get_cached (:611)": ["", 611], "ModuleSpec.cached (:632)": ["", 632], "_init_module_attrs (:733)": ["", 733], "module_from_spec (:806)": ["", 806], "FileLoader.get_filename (:1178)": ["", 1178], "_check_name.._check_name_wrapper (:643)": ["", 643], "SourceFileLoader.path_stats (:1202)": ["", 1202], "FileLoader.get_data (:1183)": ["", 1183], "_unpack_uint32 (:84)": ["", 84], "_classify_pyc (:666)": ["", 666], "_validate_timestamp_pyc (:699)": ["", 699], "_compile_bytecode (:751)": ["", 751], "SourceLoader.get_code (:1062)": ["", 1062], "treeNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:18)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 18], "mcts (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:29)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 29], " (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:1)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 1], "_LoaderBasics.exec_module (:989)": ["", 989], "_load_unlocked (:911)": ["", 911], "_find_and_load_unlocked (:1304)": ["", 1304], "_ModuleLock.release (:372)": ["", 372], "_ModuleLockManager.__exit__ (:420)": ["", 420], "_get_module_lock..cb (:445)": ["", 445], "_find_and_load (:1349)": ["", 1349], "NaughtsAndCrossesState (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:10)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 10], "Action (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:63)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 63], "NaughtsAndCrossesState.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:11)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 11], "mcts.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:30)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 30], "NaughtsAndCrossesState.isTerminal (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:32)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 32], "treeNode.__init__ (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:19)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 19], "Action.__init__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:64)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 64], "NaughtsAndCrossesState.getPossibleActions (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:18)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 18], "Action.__hash__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:83)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 83], "_slotnames (/usr/lib/python3.12/copyreg.py:107)": ["/usr/lib/python3.12/copyreg.py", 107], "_deepcopy_atomic (/usr/lib/python3.12/copy.py:172)": ["/usr/lib/python3.12/copy.py", 172], "deepcopy (/usr/lib/python3.12/copy.py:118)": ["/usr/lib/python3.12/copy.py", 118], "_reconstruct.. (/usr/lib/python3.12/copy.py:252)": ["/usr/lib/python3.12/copy.py", 252], "__newobj__ (/usr/lib/python3.12/copyreg.py:98)": ["/usr/lib/python3.12/copyreg.py", 98], "_deepcopy_list (/usr/lib/python3.12/copy.py:191)": ["/usr/lib/python3.12/copy.py", 191], "_keep_alive (/usr/lib/python3.12/copy.py:231)": ["/usr/lib/python3.12/copy.py", 231], "_deepcopy_dict (/usr/lib/python3.12/copy.py:217)": ["/usr/lib/python3.12/copy.py", 217], "_reconstruct (/usr/lib/python3.12/copy.py:247)": ["/usr/lib/python3.12/copy.py", 247], "NaughtsAndCrossesState.takeAction (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:26)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 26], "mcts.expand (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:76)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 76], "mcts.selectNode (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:68)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 68], "Random._randbelow_with_getrandbits (/usr/lib/python3.12/random.py:242)": ["/usr/lib/python3.12/random.py", 242], "Random.choice (/usr/lib/python3.12/random.py:341)": ["/usr/lib/python3.12/random.py", 341], "NaughtsAndCrossesState.getReward (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:47)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 47], "randomPolicy (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:8)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 8], "mcts.backpropogate (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:88)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 88], "mcts.executeRound (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:63)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 63], "Action.__eq__ (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:75)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 75], "mcts.getBestChild (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:94)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 94], "mcts.getAction (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:107)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 107], "mcts.search (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py:49)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/mcts.py", 49], " (/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py:1)": ["/home/gaogaotiantian/programs/viztracer/example/src/mcts_game.py", 1]}}} ================================================ FILE: example/json/multi_process_pool.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222288, "tid": 222288, "name": "process_name", "args": {"name": "ForkPoolWorker-5"}}, {"ph": "M", "pid": 222288, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222288, "tid": 222282, "ts": 81994916951.849, "ph": "X", "cat": "fee", "dur": 1.87, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916950.847, "ph": "X", "cat": "fee", "dur": 3.016, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916957.589, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916957.234, "ph": "X", "cat": "fee", "dur": 0.502, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916958.957, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916958.88, "ph": "X", "cat": "fee", "dur": 0.148, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.393, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.223, "ph": "X", "cat": "fee", "dur": 0.24, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.573, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.53, "ph": "X", "cat": "fee", "dur": 0.116, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.807, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222288, "tid": 222282, "ts": 81994916959.753, "ph": "X", "cat": "fee", "dur": 0.123, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222288, "tid": 222282, "ts": 81994916967.684, "ph": "X", "cat": "fee", "dur": 0.178, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222288, "tid": 222282, "ts": 81994916974.379, "ph": "X", "cat": "fee", "dur": 0.236, "name": "builtins.hasattr"}, {"pid": 222288, "tid": 222282, "ts": 81994916977.296, "ph": "X", "cat": "fee", "dur": 0.818, "name": "posix.close"}, {"pid": 222288, "tid": 222282, "ts": 81994916977.173, "ph": "X", "cat": "fee", "dur": 1.027, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222288, "tid": 222282, "ts": 81994916976.382, "ph": "X", "cat": "fee", "dur": 2.607, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222288, "tid": 222282, "ts": 81994916979.692, "ph": "X", "cat": "fee", "dur": 0.231, "name": "posix.close"}, {"pid": 222288, "tid": 222282, "ts": 81994916979.574, "ph": "X", "cat": "fee", "dur": 0.374, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222288, "tid": 222282, "ts": 81994916979.26, "ph": "X", "cat": "fee", "dur": 0.84, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222288, "tid": 222282, "ts": 81994916985.047, "ph": "X", "cat": "fee", "dur": 878.858, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222288, "tid": 222282, "ts": 81994916984.142, "ph": "X", "cat": "fee", "dur": 880.197, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222288, "tid": 222282, "ts": 81994917867.359, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222288, "tid": 222282, "ts": 81994917867.773, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222288, "tid": 222282, "ts": 81994917872.9, "ph": "X", "cat": "fee", "dur": 1.111, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994917874.253, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994917874.719, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994917871.434, "ph": "X", "cat": "fee", "dur": 3.785, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994917878.471, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994917878.691, "ph": "X", "cat": "fee", "dur": 4.692, "name": "_struct.unpack"}, {"pid": 222288, "tid": 222282, "ts": 81994917884.488, "ph": "X", "cat": "fee", "dur": 0.307, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994917884.943, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994917885.172, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994917884.026, "ph": "X", "cat": "fee", "dur": 1.412, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994917869.118, "ph": "X", "cat": "fee", "dur": 16.418, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222288, "tid": 222282, "ts": 81994917885.791, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994917866.809, "ph": "X", "cat": "fee", "dur": 19.095, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222288, "tid": 222282, "ts": 81994917887.123, "ph": "X", "cat": "fee", "dur": 11.25, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222288, "tid": 222282, "ts": 81994917886.347, "ph": "X", "cat": "fee", "dur": 12.174, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994917900.854, "ph": "X", "cat": "fee", "dur": 8.735, "name": "_pickle.loads"}, {"pid": 222288, "tid": 222282, "ts": 81994916980.792, "ph": "X", "cat": "fee", "dur": 928.887, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222288, "tid": 222282, "ts": 81994917910.835, "ph": "X", "cat": "fee", "dur": 0.322, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222288, "tid": 222282, "ts": 81994917922.225, "ph": "X", "cat": "fee", "dur": 4.677, "name": "dict.copy"}, {"pid": 222288, "tid": 222282, "ts": 81994917927.396, "ph": "X", "cat": "fee", "dur": 2.375, "name": "dict.update"}, {"pid": 222288, "tid": 222282, "ts": 81994917915.574, "ph": "X", "cat": "fee", "dur": 14.332, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222288, "tid": 222282, "ts": 81994917931.048, "ph": "X", "cat": "fee", "dur": 1.113, "name": "ForkingPickler.dump"}, {"pid": 222288, "tid": 222282, "ts": 81994917932.749, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_io.BytesIO.getbuffer"}, {"pid": 222288, "tid": 222282, "ts": 81994917913.744, "ph": "X", "cat": "fee", "dur": 19.425, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994917934.254, "ph": "X", "cat": "fee", "dur": 41.426, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222288, "tid": 222282, "ts": 81994917933.923, "ph": "X", "cat": "fee", "dur": 42.163, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222288, "tid": 222282, "ts": 81994917978.977, "ph": "X", "cat": "fee", "dur": 0.252, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222288, "tid": 222282, "ts": 81994917979.582, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222288, "tid": 222282, "ts": 81994917984.763, "ph": "X", "cat": "fee", "dur": 0.163, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994917985.648, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_struct.pack"}, {"pid": 222288, "tid": 222282, "ts": 81994917987.201, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994917987.392, "ph": "X", "cat": "fee", "dur": 1.209, "name": "posix.write"}, {"pid": 222288, "tid": 222282, "ts": 81994917987.05, "ph": "X", "cat": "fee", "dur": 1.814, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222288, "tid": 222282, "ts": 81994917984.453, "ph": "X", "cat": "fee", "dur": 4.559, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222288, "tid": 222282, "ts": 81994917978.585, "ph": "X", "cat": "fee", "dur": 10.572, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222288, "tid": 222282, "ts": 81994917989.862, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222288, "tid": 222282, "ts": 81994917989.483, "ph": "X", "cat": "fee", "dur": 0.544, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994917911.963, "ph": "X", "cat": "fee", "dur": 78.236, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222288, "tid": 222282, "ts": 81994917992.02, "ph": "X", "cat": "fee", "dur": 2663.675, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222288, "tid": 222282, "ts": 81994917991.909, "ph": "X", "cat": "fee", "dur": 2664.167, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222288, "tid": 222282, "ts": 81994920657.526, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222288, "tid": 222282, "ts": 81994920657.881, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222288, "tid": 222282, "ts": 81994920659.23, "ph": "X", "cat": "fee", "dur": 77.989, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994920737.666, "ph": "X", "cat": "fee", "dur": 0.218, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994920738.212, "ph": "X", "cat": "fee", "dur": 0.394, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994920658.623, "ph": "X", "cat": "fee", "dur": 80.317, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994920741.055, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994920741.305, "ph": "X", "cat": "fee", "dur": 0.459, "name": "_struct.unpack"}, {"pid": 222288, "tid": 222282, "ts": 81994920742.972, "ph": "X", "cat": "fee", "dur": 0.663, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994920743.69, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994920743.883, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994920742.529, "ph": "X", "cat": "fee", "dur": 1.682, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994920658.331, "ph": "X", "cat": "fee", "dur": 85.968, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222288, "tid": 222282, "ts": 81994920744.591, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994920657.256, "ph": "X", "cat": "fee", "dur": 87.491, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222288, "tid": 222282, "ts": 81994920745.507, "ph": "X", "cat": "fee", "dur": 10.731, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222288, "tid": 222282, "ts": 81994920745.19, "ph": "X", "cat": "fee", "dur": 11.202, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994920757.28, "ph": "X", "cat": "fee", "dur": 10.514, "name": "_pickle.loads"}, {"pid": 222288, "tid": 222282, "ts": 81994917991.406, "ph": "X", "cat": "fee", "dur": 2776.508, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222288, "tid": 222282, "ts": 81994920768.558, "ph": "X", "cat": "fee", "dur": 0.499, "name": "posix.getpid"}, {"pid": 222288, "tid": 222282, "ts": 81994920774.27, "ph": "X", "cat": "fee", "dur": 0.242, "name": "dict.copy"}, {"pid": 222288, "tid": 222282, "ts": 81994920774.899, "ph": "X", "cat": "fee", "dur": 0.468, "name": "dict.update"}, {"pid": 222288, "tid": 222282, "ts": 81994920771.856, "ph": "X", "cat": "fee", "dur": 3.608, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222288, "tid": 222282, "ts": 81994920775.805, "ph": "X", "cat": "fee", "dur": 0.692, "name": "ForkingPickler.dump"}, {"pid": 222288, "tid": 222282, "ts": 81994920776.963, "ph": "X", "cat": "fee", "dur": 0.333, "name": "_io.BytesIO.getbuffer"}, {"pid": 222288, "tid": 222282, "ts": 81994920770.141, "ph": "X", "cat": "fee", "dur": 7.246, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994920778.124, "ph": "X", "cat": "fee", "dur": 0.204, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222288, "tid": 222282, "ts": 81994920777.961, "ph": "X", "cat": "fee", "dur": 0.448, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222288, "tid": 222282, "ts": 81994920779.052, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222288, "tid": 222282, "ts": 81994920779.31, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222288, "tid": 222282, "ts": 81994920780.835, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994920781.285, "ph": "X", "cat": "fee", "dur": 0.249, "name": "_struct.pack"}, {"pid": 222288, "tid": 222282, "ts": 81994920782.115, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994920782.267, "ph": "X", "cat": "fee", "dur": 1.068, "name": "posix.write"}, {"pid": 222288, "tid": 222282, "ts": 81994920781.939, "ph": "X", "cat": "fee", "dur": 1.556, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222288, "tid": 222282, "ts": 81994920780.62, "ph": "X", "cat": "fee", "dur": 3.016, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222288, "tid": 222282, "ts": 81994920778.873, "ph": "X", "cat": "fee", "dur": 4.9, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222288, "tid": 222282, "ts": 81994920784.144, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222288, "tid": 222282, "ts": 81994920784.001, "ph": "X", "cat": "fee", "dur": 0.308, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994920769.528, "ph": "X", "cat": "fee", "dur": 14.927, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222288, "tid": 222282, "ts": 81994920785.213, "ph": "X", "cat": "fee", "dur": 1221.393, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222288, "tid": 222282, "ts": 81994920785.142, "ph": "X", "cat": "fee", "dur": 1221.886, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222288, "tid": 222282, "ts": 81994922008.359, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222288, "tid": 222282, "ts": 81994922008.895, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222288, "tid": 222282, "ts": 81994922010.504, "ph": "X", "cat": "fee", "dur": 1.117, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994922012.072, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994922012.571, "ph": "X", "cat": "fee", "dur": 0.44, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994922009.55, "ph": "X", "cat": "fee", "dur": 3.667, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994922014.127, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994922014.335, "ph": "X", "cat": "fee", "dur": 0.693, "name": "_struct.unpack"}, {"pid": 222288, "tid": 222282, "ts": 81994922015.666, "ph": "X", "cat": "fee", "dur": 0.249, "name": "posix.read"}, {"pid": 222288, "tid": 222282, "ts": 81994922015.944, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.len"}, {"pid": 222288, "tid": 222282, "ts": 81994922016.121, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_io.BytesIO.write"}, {"pid": 222288, "tid": 222282, "ts": 81994922015.505, "ph": "X", "cat": "fee", "dur": 0.914, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222288, "tid": 222282, "ts": 81994922009.326, "ph": "X", "cat": "fee", "dur": 7.204, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222288, "tid": 222282, "ts": 81994922016.696, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_io.BytesIO.getvalue"}, {"pid": 222288, "tid": 222282, "ts": 81994922008.068, "ph": "X", "cat": "fee", "dur": 8.728, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222288, "tid": 222282, "ts": 81994922017.554, "ph": "X", "cat": "fee", "dur": 12.919, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222288, "tid": 222282, "ts": 81994922017.251, "ph": "X", "cat": "fee", "dur": 13.382, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994922031.361, "ph": "X", "cat": "fee", "dur": 1.638, "name": "_pickle.loads"}, {"pid": 222288, "tid": 222282, "ts": 81994920784.975, "ph": "X", "cat": "fee", "dur": 1248.228, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222288, "tid": 222282, "ts": 81994922035.112, "ph": "X", "cat": "fee", "dur": 0.217, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994922036.532, "ph": "X", "cat": "fee", "dur": 0.022, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994916973.161, "ph": "X", "cat": "fee", "dur": 5063.556, "name": "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)"}, {"pid": 222288, "tid": 222282, "ts": 81994916969.494, "ph": "X", "cat": "fee", "dur": 5068.092, "name": "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)"}, {"pid": 222288, "tid": 222282, "ts": 81994922058.566, "ph": "X", "cat": "fee", "dur": 0.172, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222288, "tid": 222282, "ts": 81994922061.159, "ph": "X", "cat": "fee", "dur": 0.102, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994922069.112, "ph": "X", "cat": "fee", "dur": 0.333, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)"}, {"pid": 222288, "tid": 222282, "ts": 81994922070.05, "ph": "X", "cat": "fee", "dur": 0.491, "name": "list.sort"}, {"pid": 222288, "tid": 222282, "ts": 81994922064.772, "ph": "X", "cat": "fee", "dur": 6.14, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222288, "tid": 222282, "ts": 81994922071.592, "ph": "X", "cat": "fee", "dur": 0.199, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222288, "tid": 222282, "ts": 81994922072.443, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222288, "tid": 222282, "ts": 81994922072.197, "ph": "X", "cat": "fee", "dur": 1.138, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222288, "tid": 222282, "ts": 81994922073.697, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222288, "tid": 222282, "ts": 81994922073.545, "ph": "X", "cat": "fee", "dur": 0.808, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222288, "tid": 222282, "ts": 81994922074.612, "ph": "X", "cat": "fee", "dur": 0.078, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222288, "tid": 222282, "ts": 81994922078.142, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)"}, {"pid": 222288, "tid": 222282, "ts": 81994922078.531, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.sort"}, {"pid": 222288, "tid": 222282, "ts": 81994922079.207, "ph": "X", "cat": "fee", "dur": 0.199, "name": "dict.get"}, {"pid": 222288, "tid": 222282, "ts": 81994922082.027, "ph": "X", "cat": "fee", "dur": 0.165, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222288, "tid": 222282, "ts": 81994922089.358, "ph": "X", "cat": "fee", "dur": 0.764, "name": "posix.getpid"}, {"pid": 222288, "tid": 222282, "ts": 81994922090.649, "ph": "X", "cat": "fee", "dur": 0.105, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222288, "tid": 222282, "ts": 81994922088.606, "ph": "X", "cat": "fee", "dur": 13.549, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222288, "tid": 222282, "ts": 81994922074.99, "ph": "X", "cat": "fee", "dur": 27.199, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222288, "tid": 222282, "ts": 81994922057.975, "ph": "X", "cat": "fee", "dur": 44.222, "name": "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)"}, {"ph": "M", "pid": 222284, "tid": 222284, "name": "process_name", "args": {"name": "ForkPoolWorker-1"}}, {"ph": "M", "pid": 222284, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222284, "tid": 222282, "ts": 81994914511.205, "ph": "X", "cat": "fee", "dur": 2.142, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914510.405, "ph": "X", "cat": "fee", "dur": 3.094, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914516.629, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914516.273, "ph": "X", "cat": "fee", "dur": 0.547, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914520.359, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914520.201, "ph": "X", "cat": "fee", "dur": 0.29, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914520.762, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914520.707, "ph": "X", "cat": "fee", "dur": 0.152, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914521.075, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914520.922, "ph": "X", "cat": "fee", "dur": 0.222, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914521.289, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222284, "tid": 222282, "ts": 81994914521.234, "ph": "X", "cat": "fee", "dur": 0.121, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222284, "tid": 222282, "ts": 81994914528.444, "ph": "X", "cat": "fee", "dur": 0.409, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222284, "tid": 222282, "ts": 81994914536.398, "ph": "X", "cat": "fee", "dur": 0.19, "name": "builtins.hasattr"}, {"pid": 222284, "tid": 222282, "ts": 81994914540.356, "ph": "X", "cat": "fee", "dur": 1.14, "name": "posix.close"}, {"pid": 222284, "tid": 222282, "ts": 81994914540.241, "ph": "X", "cat": "fee", "dur": 1.332, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222284, "tid": 222282, "ts": 81994914539.504, "ph": "X", "cat": "fee", "dur": 4.148, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222284, "tid": 222282, "ts": 81994914544.56, "ph": "X", "cat": "fee", "dur": 0.455, "name": "posix.close"}, {"pid": 222284, "tid": 222282, "ts": 81994914544.447, "ph": "X", "cat": "fee", "dur": 0.594, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222284, "tid": 222282, "ts": 81994914544.17, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222284, "tid": 222282, "ts": 81994914550.827, "ph": "X", "cat": "fee", "dur": 1.633, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994914548.925, "ph": "X", "cat": "fee", "dur": 3.648, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994914554.197, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994914554.624, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994914558.703, "ph": "X", "cat": "fee", "dur": 1752.284, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916311.693, "ph": "X", "cat": "fee", "dur": 0.242, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916312.804, "ph": "X", "cat": "fee", "dur": 0.432, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994914557.455, "ph": "X", "cat": "fee", "dur": 1756.284, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916321.907, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916322.326, "ph": "X", "cat": "fee", "dur": 29.649, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994916354.259, "ph": "X", "cat": "fee", "dur": 1.655, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916356.151, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916356.559, "ph": "X", "cat": "fee", "dur": 0.239, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916353.462, "ph": "X", "cat": "fee", "dur": 3.682, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994914555.615, "ph": "X", "cat": "fee", "dur": 1801.688, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994916357.641, "ph": "X", "cat": "fee", "dur": 0.126, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994914553.709, "ph": "X", "cat": "fee", "dur": 1804.147, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994916359.665, "ph": "X", "cat": "fee", "dur": 12.651, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916358.563, "ph": "X", "cat": "fee", "dur": 13.933, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916377.364, "ph": "X", "cat": "fee", "dur": 25.147, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994914545.8, "ph": "X", "cat": "fee", "dur": 1856.854, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994916405.417, "ph": "X", "cat": "fee", "dur": 0.37, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994916403.877, "ph": "X", "cat": "fee", "dur": 2.37, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222284, "tid": 222282, "ts": 81994916424.614, "ph": "X", "cat": "fee", "dur": 12.752, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994916438.174, "ph": "X", "cat": "fee", "dur": 23.418, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994916415.19, "ph": "X", "cat": "fee", "dur": 46.657, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994916465.031, "ph": "X", "cat": "fee", "dur": 2.552, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994916468.97, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994916411.19, "ph": "X", "cat": "fee", "dur": 58.48, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994916471.243, "ph": "X", "cat": "fee", "dur": 2.06, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916470.712, "ph": "X", "cat": "fee", "dur": 2.718, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916475.683, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916476.254, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994916485.845, "ph": "X", "cat": "fee", "dur": 0.164, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916486.603, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994916488.344, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916488.573, "ph": "X", "cat": "fee", "dur": 26.105, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916488.285, "ph": "X", "cat": "fee", "dur": 26.829, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994916485.551, "ph": "X", "cat": "fee", "dur": 29.851, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994916475.288, "ph": "X", "cat": "fee", "dur": 40.341, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994916516.752, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916516.245, "ph": "X", "cat": "fee", "dur": 0.854, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916407.174, "ph": "X", "cat": "fee", "dur": 110.234, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994916519.039, "ph": "X", "cat": "fee", "dur": 0.234, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916518.91, "ph": "X", "cat": "fee", "dur": 0.483, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916520.228, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916520.464, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994916521.477, "ph": "X", "cat": "fee", "dur": 0.675, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916522.256, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916522.512, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916521.038, "ph": "X", "cat": "fee", "dur": 1.849, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916525.418, "ph": "X", "cat": "fee", "dur": 0.228, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916525.726, "ph": "X", "cat": "fee", "dur": 0.347, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994916526.867, "ph": "X", "cat": "fee", "dur": 0.679, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916527.594, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916527.737, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916526.641, "ph": "X", "cat": "fee", "dur": 1.349, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916520.847, "ph": "X", "cat": "fee", "dur": 7.223, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994916528.29, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916519.925, "ph": "X", "cat": "fee", "dur": 8.495, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994916528.773, "ph": "X", "cat": "fee", "dur": 11.291, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916528.655, "ph": "X", "cat": "fee", "dur": 11.566, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916540.856, "ph": "X", "cat": "fee", "dur": 10.568, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994916518.613, "ph": "X", "cat": "fee", "dur": 32.897, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994916552.982, "ph": "X", "cat": "fee", "dur": 0.278, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994916552.189, "ph": "X", "cat": "fee", "dur": 1.377, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222284, "tid": 222282, "ts": 81994916559.981, "ph": "X", "cat": "fee", "dur": 0.237, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994916560.623, "ph": "X", "cat": "fee", "dur": 0.524, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994916557.543, "ph": "X", "cat": "fee", "dur": 3.718, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994916561.683, "ph": "X", "cat": "fee", "dur": 0.97, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994916563.204, "ph": "X", "cat": "fee", "dur": 0.313, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994916554.428, "ph": "X", "cat": "fee", "dur": 9.189, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994916564.238, "ph": "X", "cat": "fee", "dur": 0.224, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916564.119, "ph": "X", "cat": "fee", "dur": 0.423, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916565.006, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916565.236, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994916566.639, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916567.092, "ph": "X", "cat": "fee", "dur": 0.31, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994916567.919, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916568.106, "ph": "X", "cat": "fee", "dur": 1.221, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916567.866, "ph": "X", "cat": "fee", "dur": 1.628, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994916566.483, "ph": "X", "cat": "fee", "dur": 3.136, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994916564.841, "ph": "X", "cat": "fee", "dur": 4.967, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994916570.254, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916570.096, "ph": "X", "cat": "fee", "dur": 0.354, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916553.898, "ph": "X", "cat": "fee", "dur": 16.701, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994916571.526, "ph": "X", "cat": "fee", "dur": 94.365, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916571.475, "ph": "X", "cat": "fee", "dur": 94.858, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916667.524, "ph": "X", "cat": "fee", "dur": 0.345, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916667.98, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994916669.537, "ph": "X", "cat": "fee", "dur": 1.157, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916670.942, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916671.268, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916668.72, "ph": "X", "cat": "fee", "dur": 2.969, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916672.155, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916672.352, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994916673.385, "ph": "X", "cat": "fee", "dur": 0.441, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916673.886, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916673.991, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916673.252, "ph": "X", "cat": "fee", "dur": 0.963, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916668.444, "ph": "X", "cat": "fee", "dur": 5.851, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994916674.491, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916667.311, "ph": "X", "cat": "fee", "dur": 7.308, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994916675.257, "ph": "X", "cat": "fee", "dur": 11.752, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916675.011, "ph": "X", "cat": "fee", "dur": 12.154, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916687.688, "ph": "X", "cat": "fee", "dur": 8.595, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994916571.355, "ph": "X", "cat": "fee", "dur": 125.011, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994916698.013, "ph": "X", "cat": "fee", "dur": 0.39, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994916697.235, "ph": "X", "cat": "fee", "dur": 1.5, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222284, "tid": 222282, "ts": 81994916703.005, "ph": "X", "cat": "fee", "dur": 0.32, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994916703.651, "ph": "X", "cat": "fee", "dur": 0.679, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994916700.56, "ph": "X", "cat": "fee", "dur": 3.876, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994916704.79, "ph": "X", "cat": "fee", "dur": 1.019, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994916706.342, "ph": "X", "cat": "fee", "dur": 0.331, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994916699.763, "ph": "X", "cat": "fee", "dur": 6.999, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994916707.305, "ph": "X", "cat": "fee", "dur": 26.788, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916707.167, "ph": "X", "cat": "fee", "dur": 27.424, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916735.891, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916736.423, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994916738.207, "ph": "X", "cat": "fee", "dur": 0.159, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916738.965, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994916740.208, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916740.393, "ph": "X", "cat": "fee", "dur": 1.106, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916740.185, "ph": "X", "cat": "fee", "dur": 1.486, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994916738.112, "ph": "X", "cat": "fee", "dur": 3.705, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994916735.594, "ph": "X", "cat": "fee", "dur": 6.359, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994916742.577, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916742.294, "ph": "X", "cat": "fee", "dur": 0.435, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916699.156, "ph": "X", "cat": "fee", "dur": 43.753, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994916744.796, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916744.679, "ph": "X", "cat": "fee", "dur": 0.407, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916745.4, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916745.547, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994916746.461, "ph": "X", "cat": "fee", "dur": 0.613, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916747.175, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916747.471, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916745.973, "ph": "X", "cat": "fee", "dur": 1.832, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916748.046, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916748.239, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994916748.817, "ph": "X", "cat": "fee", "dur": 0.374, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994916749.245, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916749.315, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916748.683, "ph": "X", "cat": "fee", "dur": 0.885, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994916745.842, "ph": "X", "cat": "fee", "dur": 3.776, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994916749.763, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994916745.324, "ph": "X", "cat": "fee", "dur": 4.555, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994916750.165, "ph": "X", "cat": "fee", "dur": 18.182, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916750.056, "ph": "X", "cat": "fee", "dur": 18.45, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916768.996, "ph": "X", "cat": "fee", "dur": 8.956, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994916744.287, "ph": "X", "cat": "fee", "dur": 33.757, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994916779.454, "ph": "X", "cat": "fee", "dur": 0.384, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994916778.703, "ph": "X", "cat": "fee", "dur": 1.507, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222284, "tid": 222282, "ts": 81994916784.598, "ph": "X", "cat": "fee", "dur": 0.31, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994916785.139, "ph": "X", "cat": "fee", "dur": 0.751, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994916781.86, "ph": "X", "cat": "fee", "dur": 4.143, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994916786.345, "ph": "X", "cat": "fee", "dur": 1.176, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994916788.097, "ph": "X", "cat": "fee", "dur": 0.295, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994916781.205, "ph": "X", "cat": "fee", "dur": 7.284, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994916788.873, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916788.792, "ph": "X", "cat": "fee", "dur": 0.297, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994916789.442, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994916789.69, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994916790.607, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916790.881, "ph": "X", "cat": "fee", "dur": 0.21, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994916791.475, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994916791.599, "ph": "X", "cat": "fee", "dur": 0.758, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994916791.442, "ph": "X", "cat": "fee", "dur": 1.064, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994916790.546, "ph": "X", "cat": "fee", "dur": 2.097, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994916789.3, "ph": "X", "cat": "fee", "dur": 3.495, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994916793.183, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994916793.026, "ph": "X", "cat": "fee", "dur": 0.302, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994916780.579, "ph": "X", "cat": "fee", "dur": 12.863, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994916794.221, "ph": "X", "cat": "fee", "dur": 1055.125, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994916794.161, "ph": "X", "cat": "fee", "dur": 1055.558, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917850.841, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917851.222, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994917852.645, "ph": "X", "cat": "fee", "dur": 2.244, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917855.102, "ph": "X", "cat": "fee", "dur": 0.195, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917855.593, "ph": "X", "cat": "fee", "dur": 0.286, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917851.794, "ph": "X", "cat": "fee", "dur": 4.3, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917856.5, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917856.738, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994917857.774, "ph": "X", "cat": "fee", "dur": 0.294, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917858.122, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917858.239, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917857.617, "ph": "X", "cat": "fee", "dur": 1.03, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917851.597, "ph": "X", "cat": "fee", "dur": 7.153, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994917858.961, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917850.646, "ph": "X", "cat": "fee", "dur": 8.46, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994917859.826, "ph": "X", "cat": "fee", "dur": 11.93, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917859.546, "ph": "X", "cat": "fee", "dur": 12.386, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917872.55, "ph": "X", "cat": "fee", "dur": 6.852, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994916794.063, "ph": "X", "cat": "fee", "dur": 1085.453, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994917880.294, "ph": "X", "cat": "fee", "dur": 0.355, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994917885.362, "ph": "X", "cat": "fee", "dur": 0.347, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994917885.966, "ph": "X", "cat": "fee", "dur": 0.755, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994917882.528, "ph": "X", "cat": "fee", "dur": 4.283, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994917887.338, "ph": "X", "cat": "fee", "dur": 1.237, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994917889.283, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994917881.734, "ph": "X", "cat": "fee", "dur": 8.076, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994917890.39, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917890.276, "ph": "X", "cat": "fee", "dur": 0.363, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917891.009, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917891.25, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994917892.733, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917893.211, "ph": "X", "cat": "fee", "dur": 0.4, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994917894.177, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917894.397, "ph": "X", "cat": "fee", "dur": 1.403, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917894.148, "ph": "X", "cat": "fee", "dur": 1.847, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994917892.651, "ph": "X", "cat": "fee", "dur": 3.486, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994917890.884, "ph": "X", "cat": "fee", "dur": 5.447, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994917896.752, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917896.605, "ph": "X", "cat": "fee", "dur": 0.352, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917881.115, "ph": "X", "cat": "fee", "dur": 15.985, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.065, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.017, "ph": "X", "cat": "fee", "dur": 0.224, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.436, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.585, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994917899.171, "ph": "X", "cat": "fee", "dur": 0.508, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917899.761, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917899.973, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.889, "ph": "X", "cat": "fee", "dur": 1.461, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917900.545, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917900.681, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994917901.202, "ph": "X", "cat": "fee", "dur": 0.269, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917901.513, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917901.612, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917901.029, "ph": "X", "cat": "fee", "dur": 0.84, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.777, "ph": "X", "cat": "fee", "dur": 3.182, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994917902.092, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917898.358, "ph": "X", "cat": "fee", "dur": 3.841, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994917902.424, "ph": "X", "cat": "fee", "dur": 10.695, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917902.347, "ph": "X", "cat": "fee", "dur": 10.932, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917913.644, "ph": "X", "cat": "fee", "dur": 3.392, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994917897.899, "ph": "X", "cat": "fee", "dur": 19.219, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994917917.686, "ph": "X", "cat": "fee", "dur": 0.22, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994917920.672, "ph": "X", "cat": "fee", "dur": 0.201, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994917921.051, "ph": "X", "cat": "fee", "dur": 0.385, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994917919.066, "ph": "X", "cat": "fee", "dur": 2.483, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994917921.797, "ph": "X", "cat": "fee", "dur": 0.621, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994917922.831, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994917918.539, "ph": "X", "cat": "fee", "dur": 4.662, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994917923.6, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917923.536, "ph": "X", "cat": "fee", "dur": 0.301, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917924.158, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917924.401, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994917925.302, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917925.55, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994917926.144, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917926.29, "ph": "X", "cat": "fee", "dur": 0.714, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917926.112, "ph": "X", "cat": "fee", "dur": 1.032, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994917925.253, "ph": "X", "cat": "fee", "dur": 1.988, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994917924.051, "ph": "X", "cat": "fee", "dur": 3.336, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994917927.829, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917927.635, "ph": "X", "cat": "fee", "dur": 0.355, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917918.228, "ph": "X", "cat": "fee", "dur": 9.892, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994917928.817, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917928.765, "ph": "X", "cat": "fee", "dur": 0.2, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.205, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.373, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.944, "ph": "X", "cat": "fee", "dur": 0.464, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917930.484, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917930.674, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.656, "ph": "X", "cat": "fee", "dur": 1.325, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917931.168, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917931.311, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994917931.765, "ph": "X", "cat": "fee", "dur": 0.516, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994917932.324, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917932.431, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917931.614, "ph": "X", "cat": "fee", "dur": 1.037, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.568, "ph": "X", "cat": "fee", "dur": 3.171, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994917932.888, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994917929.091, "ph": "X", "cat": "fee", "dur": 3.924, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994917933.289, "ph": "X", "cat": "fee", "dur": 9.424, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917933.19, "ph": "X", "cat": "fee", "dur": 9.672, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917943.237, "ph": "X", "cat": "fee", "dur": 3.178, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994917928.642, "ph": "X", "cat": "fee", "dur": 17.844, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994917947.037, "ph": "X", "cat": "fee", "dur": 0.258, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222284, "tid": 222282, "ts": 81994917949.696, "ph": "X", "cat": "fee", "dur": 0.197, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994917950.069, "ph": "X", "cat": "fee", "dur": 0.308, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994917948.342, "ph": "X", "cat": "fee", "dur": 2.159, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994917950.72, "ph": "X", "cat": "fee", "dur": 0.501, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994917951.585, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994917947.846, "ph": "X", "cat": "fee", "dur": 4.034, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994917952.23, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917952.158, "ph": "X", "cat": "fee", "dur": 0.313, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994917952.758, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994917952.947, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994917953.748, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917953.988, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994917954.525, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994917954.666, "ph": "X", "cat": "fee", "dur": 0.72, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994917954.496, "ph": "X", "cat": "fee", "dur": 1.041, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994917953.7, "ph": "X", "cat": "fee", "dur": 1.95, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994917952.64, "ph": "X", "cat": "fee", "dur": 3.137, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994917956.14, "ph": "X", "cat": "fee", "dur": 10.659, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994917956.011, "ph": "X", "cat": "fee", "dur": 10.94, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994917947.591, "ph": "X", "cat": "fee", "dur": 19.655, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994917968.4, "ph": "X", "cat": "fee", "dur": 2182.266, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994917968.299, "ph": "X", "cat": "fee", "dur": 2182.758, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994920152.09, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994920152.387, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994920153.559, "ph": "X", "cat": "fee", "dur": 398.027, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994920551.869, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994920552.311, "ph": "X", "cat": "fee", "dur": 0.271, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994920152.962, "ph": "X", "cat": "fee", "dur": 399.889, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994920553.238, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994920553.479, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994920554.686, "ph": "X", "cat": "fee", "dur": 0.684, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994920555.411, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994920555.512, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994920554.336, "ph": "X", "cat": "fee", "dur": 1.495, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994920152.739, "ph": "X", "cat": "fee", "dur": 403.165, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994920556.077, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994920151.904, "ph": "X", "cat": "fee", "dur": 404.339, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994920556.814, "ph": "X", "cat": "fee", "dur": 11.149, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994920556.587, "ph": "X", "cat": "fee", "dur": 11.53, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994920568.658, "ph": "X", "cat": "fee", "dur": 12.089, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994917968.06, "ph": "X", "cat": "fee", "dur": 2612.807, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994920581.549, "ph": "X", "cat": "fee", "dur": 0.95, "name": "posix.getpid"}, {"pid": 222284, "tid": 222282, "ts": 81994920587.257, "ph": "X", "cat": "fee", "dur": 0.326, "name": "dict.copy"}, {"pid": 222284, "tid": 222282, "ts": 81994920587.781, "ph": "X", "cat": "fee", "dur": 0.657, "name": "dict.update"}, {"pid": 222284, "tid": 222282, "ts": 81994920584.369, "ph": "X", "cat": "fee", "dur": 4.184, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222284, "tid": 222282, "ts": 81994920588.985, "ph": "X", "cat": "fee", "dur": 1.2, "name": "ForkingPickler.dump"}, {"pid": 222284, "tid": 222282, "ts": 81994920590.855, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_io.BytesIO.getbuffer"}, {"pid": 222284, "tid": 222282, "ts": 81994920583.553, "ph": "X", "cat": "fee", "dur": 7.742, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994920591.852, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994920591.679, "ph": "X", "cat": "fee", "dur": 0.562, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994920592.589, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994920592.81, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222284, "tid": 222282, "ts": 81994920594.036, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994920594.402, "ph": "X", "cat": "fee", "dur": 0.303, "name": "_struct.pack"}, {"pid": 222284, "tid": 222282, "ts": 81994920595.198, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994920595.369, "ph": "X", "cat": "fee", "dur": 20.934, "name": "posix.write"}, {"pid": 222284, "tid": 222282, "ts": 81994920595.151, "ph": "X", "cat": "fee", "dur": 21.399, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222284, "tid": 222282, "ts": 81994920593.985, "ph": "X", "cat": "fee", "dur": 22.767, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222284, "tid": 222282, "ts": 81994920592.483, "ph": "X", "cat": "fee", "dur": 24.5, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222284, "tid": 222282, "ts": 81994920617.622, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994920617.408, "ph": "X", "cat": "fee", "dur": 0.467, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994920582.982, "ph": "X", "cat": "fee", "dur": 35.089, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222284, "tid": 222282, "ts": 81994920619.154, "ph": "X", "cat": "fee", "dur": 532.603, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222284, "tid": 222282, "ts": 81994920619.038, "ph": "X", "cat": "fee", "dur": 532.983, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222284, "tid": 222282, "ts": 81994921152.793, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222284, "tid": 222282, "ts": 81994921153.078, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222284, "tid": 222282, "ts": 81994921153.872, "ph": "X", "cat": "fee", "dur": 752.838, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994921907.093, "ph": "X", "cat": "fee", "dur": 0.249, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994921907.744, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994921153.413, "ph": "X", "cat": "fee", "dur": 754.859, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994921908.68, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994921908.946, "ph": "X", "cat": "fee", "dur": 0.305, "name": "_struct.unpack"}, {"pid": 222284, "tid": 222282, "ts": 81994921910.163, "ph": "X", "cat": "fee", "dur": 0.606, "name": "posix.read"}, {"pid": 222284, "tid": 222282, "ts": 81994921910.836, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.len"}, {"pid": 222284, "tid": 222282, "ts": 81994921910.998, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_io.BytesIO.write"}, {"pid": 222284, "tid": 222282, "ts": 81994921909.713, "ph": "X", "cat": "fee", "dur": 1.552, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222284, "tid": 222282, "ts": 81994921153.29, "ph": "X", "cat": "fee", "dur": 758.074, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222284, "tid": 222282, "ts": 81994921911.589, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_io.BytesIO.getvalue"}, {"pid": 222284, "tid": 222282, "ts": 81994921152.646, "ph": "X", "cat": "fee", "dur": 759.109, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994921912.417, "ph": "X", "cat": "fee", "dur": 10.724, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222284, "tid": 222282, "ts": 81994921912.153, "ph": "X", "cat": "fee", "dur": 11.139, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994921923.748, "ph": "X", "cat": "fee", "dur": 0.767, "name": "_pickle.loads"}, {"pid": 222284, "tid": 222282, "ts": 81994920618.814, "ph": "X", "cat": "fee", "dur": 1305.767, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222284, "tid": 222282, "ts": 81994921925.777, "ph": "X", "cat": "fee", "dur": 0.209, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994921927.178, "ph": "X", "cat": "fee", "dur": 0.034, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994914535.617, "ph": "X", "cat": "fee", "dur": 7391.723, "name": "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)"}, {"pid": 222284, "tid": 222282, "ts": 81994914531.969, "ph": "X", "cat": "fee", "dur": 7395.939, "name": "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)"}, {"pid": 222284, "tid": 222282, "ts": 81994921933.446, "ph": "X", "cat": "fee", "dur": 0.157, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222284, "tid": 222282, "ts": 81994921935.824, "ph": "X", "cat": "fee", "dur": 0.076, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994921943.958, "ph": "X", "cat": "fee", "dur": 0.342, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)"}, {"pid": 222284, "tid": 222282, "ts": 81994921944.787, "ph": "X", "cat": "fee", "dur": 0.537, "name": "list.sort"}, {"pid": 222284, "tid": 222282, "ts": 81994921939.617, "ph": "X", "cat": "fee", "dur": 5.997, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222284, "tid": 222282, "ts": 81994921946.284, "ph": "X", "cat": "fee", "dur": 0.233, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222284, "tid": 222282, "ts": 81994921947.225, "ph": "X", "cat": "fee", "dur": 0.779, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222284, "tid": 222282, "ts": 81994921946.864, "ph": "X", "cat": "fee", "dur": 1.441, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222284, "tid": 222282, "ts": 81994921948.557, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222284, "tid": 222282, "ts": 81994921948.482, "ph": "X", "cat": "fee", "dur": 0.451, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222284, "tid": 222282, "ts": 81994921949.111, "ph": "X", "cat": "fee", "dur": 0.046, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222284, "tid": 222282, "ts": 81994921952.645, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)"}, {"pid": 222284, "tid": 222282, "ts": 81994921953.087, "ph": "X", "cat": "fee", "dur": 0.252, "name": "list.sort"}, {"pid": 222284, "tid": 222282, "ts": 81994921953.728, "ph": "X", "cat": "fee", "dur": 0.197, "name": "dict.get"}, {"pid": 222284, "tid": 222282, "ts": 81994921956.703, "ph": "X", "cat": "fee", "dur": 0.156, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222284, "tid": 222282, "ts": 81994921961.205, "ph": "X", "cat": "fee", "dur": 0.465, "name": "posix.getpid"}, {"pid": 222284, "tid": 222282, "ts": 81994921962.287, "ph": "X", "cat": "fee", "dur": 0.097, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222284, "tid": 222282, "ts": 81994921960.486, "ph": "X", "cat": "fee", "dur": 15.475, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222284, "tid": 222282, "ts": 81994921949.325, "ph": "X", "cat": "fee", "dur": 26.67, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222284, "tid": 222282, "ts": 81994921932.9, "ph": "X", "cat": "fee", "dur": 43.103, "name": "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)"}, {"ph": "M", "pid": 222285, "tid": 222285, "name": "process_name", "args": {"name": "ForkPoolWorker-2"}}, {"ph": "M", "pid": 222285, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222285, "tid": 222282, "ts": 81994914831.849, "ph": "X", "cat": "fee", "dur": 1.981, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914830.928, "ph": "X", "cat": "fee", "dur": 3.022, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914836.636, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914836.234, "ph": "X", "cat": "fee", "dur": 0.541, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914839.307, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914839.15, "ph": "X", "cat": "fee", "dur": 0.291, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914839.813, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914839.634, "ph": "X", "cat": "fee", "dur": 0.243, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914840.029, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914839.942, "ph": "X", "cat": "fee", "dur": 0.152, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914840.247, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222285, "tid": 222282, "ts": 81994914840.187, "ph": "X", "cat": "fee", "dur": 0.123, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222285, "tid": 222282, "ts": 81994914847.564, "ph": "X", "cat": "fee", "dur": 0.285, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222285, "tid": 222282, "ts": 81994914856.182, "ph": "X", "cat": "fee", "dur": 0.238, "name": "builtins.hasattr"}, {"pid": 222285, "tid": 222282, "ts": 81994914861.028, "ph": "X", "cat": "fee", "dur": 0.984, "name": "posix.close"}, {"pid": 222285, "tid": 222282, "ts": 81994914860.93, "ph": "X", "cat": "fee", "dur": 1.164, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222285, "tid": 222282, "ts": 81994914860.35, "ph": "X", "cat": "fee", "dur": 4.122, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222285, "tid": 222282, "ts": 81994914865.273, "ph": "X", "cat": "fee", "dur": 0.658, "name": "posix.close"}, {"pid": 222285, "tid": 222282, "ts": 81994914865.184, "ph": "X", "cat": "fee", "dur": 0.786, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222285, "tid": 222282, "ts": 81994914864.872, "ph": "X", "cat": "fee", "dur": 1.203, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222285, "tid": 222282, "ts": 81994914872.714, "ph": "X", "cat": "fee", "dur": 1509.919, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994914870.532, "ph": "X", "cat": "fee", "dur": 1512.614, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916387.145, "ph": "X", "cat": "fee", "dur": 0.244, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916387.833, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994916392.718, "ph": "X", "cat": "fee", "dur": 1.786, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916394.808, "ph": "X", "cat": "fee", "dur": 0.17, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916395.559, "ph": "X", "cat": "fee", "dur": 0.384, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916391.245, "ph": "X", "cat": "fee", "dur": 5.056, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916423.129, "ph": "X", "cat": "fee", "dur": 0.3, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916423.602, "ph": "X", "cat": "fee", "dur": 9.044, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994916434.404, "ph": "X", "cat": "fee", "dur": 1.142, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916435.748, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916436.135, "ph": "X", "cat": "fee", "dur": 0.305, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916433.729, "ph": "X", "cat": "fee", "dur": 2.955, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916388.853, "ph": "X", "cat": "fee", "dur": 48.005, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994916437.125, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916386.403, "ph": "X", "cat": "fee", "dur": 50.878, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994916438.732, "ph": "X", "cat": "fee", "dur": 11.771, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916437.998, "ph": "X", "cat": "fee", "dur": 12.682, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916454.952, "ph": "X", "cat": "fee", "dur": 18.665, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994914866.736, "ph": "X", "cat": "fee", "dur": 1607.007, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994916476.565, "ph": "X", "cat": "fee", "dur": 0.385, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994916475.093, "ph": "X", "cat": "fee", "dur": 2.219, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222285, "tid": 222282, "ts": 81994916493.487, "ph": "X", "cat": "fee", "dur": 26.027, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994916520.597, "ph": "X", "cat": "fee", "dur": 6.217, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994916485.127, "ph": "X", "cat": "fee", "dur": 41.904, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994916529.827, "ph": "X", "cat": "fee", "dur": 2.18, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994916533.302, "ph": "X", "cat": "fee", "dur": 0.774, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994916481.527, "ph": "X", "cat": "fee", "dur": 52.7, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994916535.572, "ph": "X", "cat": "fee", "dur": 1.854, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916535.14, "ph": "X", "cat": "fee", "dur": 2.41, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916539.133, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916539.702, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994916546.735, "ph": "X", "cat": "fee", "dur": 0.165, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916547.431, "ph": "X", "cat": "fee", "dur": 0.461, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994916548.843, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916549.034, "ph": "X", "cat": "fee", "dur": 1.332, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916548.754, "ph": "X", "cat": "fee", "dur": 1.861, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994916546.548, "ph": "X", "cat": "fee", "dur": 4.233, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994916538.853, "ph": "X", "cat": "fee", "dur": 12.107, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994916551.664, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916551.295, "ph": "X", "cat": "fee", "dur": 0.606, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916478.141, "ph": "X", "cat": "fee", "dur": 73.972, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994916553.423, "ph": "X", "cat": "fee", "dur": 73.618, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916553.347, "ph": "X", "cat": "fee", "dur": 74.196, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916629.467, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916629.986, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994916632.135, "ph": "X", "cat": "fee", "dur": 2.465, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916634.91, "ph": "X", "cat": "fee", "dur": 0.165, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916635.306, "ph": "X", "cat": "fee", "dur": 0.265, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916631.09, "ph": "X", "cat": "fee", "dur": 4.705, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916639.092, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916639.465, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994916640.857, "ph": "X", "cat": "fee", "dur": 0.746, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916641.649, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916641.821, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916640.68, "ph": "X", "cat": "fee", "dur": 1.395, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916630.572, "ph": "X", "cat": "fee", "dur": 11.639, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994916642.456, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916629.085, "ph": "X", "cat": "fee", "dur": 13.506, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994916643.291, "ph": "X", "cat": "fee", "dur": 11.479, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916643.017, "ph": "X", "cat": "fee", "dur": 11.906, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916655.893, "ph": "X", "cat": "fee", "dur": 10.557, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994916553.155, "ph": "X", "cat": "fee", "dur": 113.368, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994916668.421, "ph": "X", "cat": "fee", "dur": 0.351, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994916667.41, "ph": "X", "cat": "fee", "dur": 1.786, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222285, "tid": 222282, "ts": 81994916677.16, "ph": "X", "cat": "fee", "dur": 0.361, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994916678.026, "ph": "X", "cat": "fee", "dur": 0.896, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994916673.656, "ph": "X", "cat": "fee", "dur": 5.38, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994916679.544, "ph": "X", "cat": "fee", "dur": 1.532, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994916681.873, "ph": "X", "cat": "fee", "dur": 0.463, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994916670.394, "ph": "X", "cat": "fee", "dur": 12.071, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994916683.334, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916683.14, "ph": "X", "cat": "fee", "dur": 0.518, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916684.323, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916684.711, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994916686.625, "ph": "X", "cat": "fee", "dur": 0.142, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916687.191, "ph": "X", "cat": "fee", "dur": 0.409, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994916688.328, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916688.522, "ph": "X", "cat": "fee", "dur": 1.685, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916688.236, "ph": "X", "cat": "fee", "dur": 2.17, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994916686.489, "ph": "X", "cat": "fee", "dur": 4.071, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994916684.04, "ph": "X", "cat": "fee", "dur": 6.734, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994916691.238, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916691.072, "ph": "X", "cat": "fee", "dur": 0.363, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916669.706, "ph": "X", "cat": "fee", "dur": 21.904, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994916692.789, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916692.716, "ph": "X", "cat": "fee", "dur": 0.196, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916693.152, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916693.312, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994916694.001, "ph": "X", "cat": "fee", "dur": 0.589, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916694.664, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916694.864, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916693.649, "ph": "X", "cat": "fee", "dur": 1.555, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916695.389, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916695.532, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994916696.091, "ph": "X", "cat": "fee", "dur": 0.256, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994916696.392, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916696.483, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916695.92, "ph": "X", "cat": "fee", "dur": 0.765, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916693.542, "ph": "X", "cat": "fee", "dur": 3.218, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994916696.894, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916693.079, "ph": "X", "cat": "fee", "dur": 3.946, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994916697.358, "ph": "X", "cat": "fee", "dur": 0.447, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916697.229, "ph": "X", "cat": "fee", "dur": 0.614, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916697.97, "ph": "X", "cat": "fee", "dur": 7.486, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994916692.602, "ph": "X", "cat": "fee", "dur": 12.924, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994916706.379, "ph": "X", "cat": "fee", "dur": 0.221, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994916705.884, "ph": "X", "cat": "fee", "dur": 0.982, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222285, "tid": 222282, "ts": 81994916709.326, "ph": "X", "cat": "fee", "dur": 0.191, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994916709.682, "ph": "X", "cat": "fee", "dur": 0.394, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994916707.727, "ph": "X", "cat": "fee", "dur": 2.409, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994916710.379, "ph": "X", "cat": "fee", "dur": 0.907, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994916711.71, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994916707.426, "ph": "X", "cat": "fee", "dur": 4.557, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994916712.345, "ph": "X", "cat": "fee", "dur": 1.27, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916712.262, "ph": "X", "cat": "fee", "dur": 1.41, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916713.955, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916714.115, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994916714.938, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916715.178, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994916715.677, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994916715.815, "ph": "X", "cat": "fee", "dur": 0.603, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916715.635, "ph": "X", "cat": "fee", "dur": 0.909, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994916714.861, "ph": "X", "cat": "fee", "dur": 1.816, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994916713.875, "ph": "X", "cat": "fee", "dur": 2.926, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994916717.018, "ph": "X", "cat": "fee", "dur": 0.322, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994916716.937, "ph": "X", "cat": "fee", "dur": 0.437, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994916707.09, "ph": "X", "cat": "fee", "dur": 10.404, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994916718.275, "ph": "X", "cat": "fee", "dur": 44.869, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994916718.221, "ph": "X", "cat": "fee", "dur": 45.465, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994916764.931, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994916765.29, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994916766.589, "ph": "X", "cat": "fee", "dur": 986.801, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994917753.776, "ph": "X", "cat": "fee", "dur": 0.232, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917754.258, "ph": "X", "cat": "fee", "dur": 0.335, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994916765.862, "ph": "X", "cat": "fee", "dur": 989.03, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994917755.535, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994917755.759, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994917757.183, "ph": "X", "cat": "fee", "dur": 0.718, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994917757.948, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917758.07, "ph": "X", "cat": "fee", "dur": 0.41, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917756.823, "ph": "X", "cat": "fee", "dur": 1.828, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994916765.681, "ph": "X", "cat": "fee", "dur": 993.069, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994917758.938, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994916764.689, "ph": "X", "cat": "fee", "dur": 994.443, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994917759.828, "ph": "X", "cat": "fee", "dur": 11.606, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994917759.52, "ph": "X", "cat": "fee", "dur": 12.074, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994917772.148, "ph": "X", "cat": "fee", "dur": 7.441, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994916718.121, "ph": "X", "cat": "fee", "dur": 1061.551, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994917780.497, "ph": "X", "cat": "fee", "dur": 0.239, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994917785.656, "ph": "X", "cat": "fee", "dur": 0.343, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994917786.229, "ph": "X", "cat": "fee", "dur": 0.816, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994917782.572, "ph": "X", "cat": "fee", "dur": 4.576, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994917787.583, "ph": "X", "cat": "fee", "dur": 1.086, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994917789.25, "ph": "X", "cat": "fee", "dur": 0.426, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994917781.758, "ph": "X", "cat": "fee", "dur": 7.996, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994917790.429, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994917790.276, "ph": "X", "cat": "fee", "dur": 0.433, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994917791.145, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994917791.392, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994917792.722, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917793.158, "ph": "X", "cat": "fee", "dur": 0.317, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994917793.988, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917794.186, "ph": "X", "cat": "fee", "dur": 19.68, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917793.954, "ph": "X", "cat": "fee", "dur": 20.163, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994917792.612, "ph": "X", "cat": "fee", "dur": 21.711, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994917790.976, "ph": "X", "cat": "fee", "dur": 23.529, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994917815.193, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994917814.971, "ph": "X", "cat": "fee", "dur": 0.464, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994917781.243, "ph": "X", "cat": "fee", "dur": 34.381, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994917816.773, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994917816.684, "ph": "X", "cat": "fee", "dur": 0.367, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994917817.408, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994917817.622, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994917818.306, "ph": "X", "cat": "fee", "dur": 0.674, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994917819.072, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917819.293, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917817.944, "ph": "X", "cat": "fee", "dur": 1.72, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994917819.828, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994917819.988, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994917820.508, "ph": "X", "cat": "fee", "dur": 0.238, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994917820.791, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917820.89, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917820.378, "ph": "X", "cat": "fee", "dur": 0.751, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994917817.848, "ph": "X", "cat": "fee", "dur": 3.367, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994917821.354, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994917817.287, "ph": "X", "cat": "fee", "dur": 4.191, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994917821.708, "ph": "X", "cat": "fee", "dur": 10.563, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994917821.639, "ph": "X", "cat": "fee", "dur": 10.786, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994917832.786, "ph": "X", "cat": "fee", "dur": 3.677, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994917816.462, "ph": "X", "cat": "fee", "dur": 20.075, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994917837.092, "ph": "X", "cat": "fee", "dur": 0.194, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994917840.1, "ph": "X", "cat": "fee", "dur": 0.164, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994917840.457, "ph": "X", "cat": "fee", "dur": 0.398, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994917838.494, "ph": "X", "cat": "fee", "dur": 2.473, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994917841.298, "ph": "X", "cat": "fee", "dur": 0.559, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994917842.316, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994917837.99, "ph": "X", "cat": "fee", "dur": 4.581, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994917842.959, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994917842.876, "ph": "X", "cat": "fee", "dur": 0.327, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994917843.51, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994917843.681, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994917844.656, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917844.958, "ph": "X", "cat": "fee", "dur": 0.212, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994917845.567, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994917845.769, "ph": "X", "cat": "fee", "dur": 0.825, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917845.504, "ph": "X", "cat": "fee", "dur": 1.223, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994917844.61, "ph": "X", "cat": "fee", "dur": 2.234, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994917843.408, "ph": "X", "cat": "fee", "dur": 3.589, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994917847.443, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994917847.292, "ph": "X", "cat": "fee", "dur": 0.701, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994917837.614, "ph": "X", "cat": "fee", "dur": 10.506, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994917848.812, "ph": "X", "cat": "fee", "dur": 99.714, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994917848.745, "ph": "X", "cat": "fee", "dur": 100.222, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994917950.074, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994917950.431, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994917951.658, "ph": "X", "cat": "fee", "dur": 1457.229, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994919409.216, "ph": "X", "cat": "fee", "dur": 0.226, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994919409.721, "ph": "X", "cat": "fee", "dur": 0.317, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994917950.973, "ph": "X", "cat": "fee", "dur": 1459.371, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994919410.825, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994919411.076, "ph": "X", "cat": "fee", "dur": 0.38, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994919412.475, "ph": "X", "cat": "fee", "dur": 0.816, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994919413.35, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994919413.504, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994919411.947, "ph": "X", "cat": "fee", "dur": 1.885, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994917950.767, "ph": "X", "cat": "fee", "dur": 1463.175, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994919414.144, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994917949.879, "ph": "X", "cat": "fee", "dur": 1464.431, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994919414.864, "ph": "X", "cat": "fee", "dur": 10.454, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994919414.632, "ph": "X", "cat": "fee", "dur": 10.852, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994919426.04, "ph": "X", "cat": "fee", "dur": 5.806, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994917848.604, "ph": "X", "cat": "fee", "dur": 1583.32, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994919432.571, "ph": "X", "cat": "fee", "dur": 0.643, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222285, "tid": 222282, "ts": 81994919436.952, "ph": "X", "cat": "fee", "dur": 0.219, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994919437.358, "ph": "X", "cat": "fee", "dur": 0.485, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994919434.755, "ph": "X", "cat": "fee", "dur": 3.192, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994919438.3, "ph": "X", "cat": "fee", "dur": 4.724, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994919443.759, "ph": "X", "cat": "fee", "dur": 0.368, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994919434.035, "ph": "X", "cat": "fee", "dur": 10.218, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994919444.938, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994919444.789, "ph": "X", "cat": "fee", "dur": 0.458, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994919445.635, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994919445.944, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994919447.082, "ph": "X", "cat": "fee", "dur": 0.1, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994919447.435, "ph": "X", "cat": "fee", "dur": 0.327, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994919448.211, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994919448.356, "ph": "X", "cat": "fee", "dur": 19.997, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994919448.181, "ph": "X", "cat": "fee", "dur": 20.433, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994919447.034, "ph": "X", "cat": "fee", "dur": 21.776, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994919445.485, "ph": "X", "cat": "fee", "dur": 23.469, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994919469.663, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994919469.364, "ph": "X", "cat": "fee", "dur": 0.521, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994919433.597, "ph": "X", "cat": "fee", "dur": 36.488, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994919471.238, "ph": "X", "cat": "fee", "dur": 1292.928, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994919471.126, "ph": "X", "cat": "fee", "dur": 1293.436, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994920765.547, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994920765.912, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994920767.14, "ph": "X", "cat": "fee", "dur": 182.929, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994920950.497, "ph": "X", "cat": "fee", "dur": 0.235, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994920951.098, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994920766.478, "ph": "X", "cat": "fee", "dur": 185.183, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994920952.201, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994920952.458, "ph": "X", "cat": "fee", "dur": 0.444, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994920953.843, "ph": "X", "cat": "fee", "dur": 0.66, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994920954.562, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994920954.773, "ph": "X", "cat": "fee", "dur": 0.126, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994920953.362, "ph": "X", "cat": "fee", "dur": 1.711, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994920766.269, "ph": "X", "cat": "fee", "dur": 188.902, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994920955.458, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994920765.388, "ph": "X", "cat": "fee", "dur": 190.262, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994920956.277, "ph": "X", "cat": "fee", "dur": 14.643, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994920956.019, "ph": "X", "cat": "fee", "dur": 15.05, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994920971.521, "ph": "X", "cat": "fee", "dur": 7.043, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994919470.915, "ph": "X", "cat": "fee", "dur": 1507.73, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994920979.099, "ph": "X", "cat": "fee", "dur": 0.444, "name": "posix.getpid"}, {"pid": 222285, "tid": 222282, "ts": 81994920982.978, "ph": "X", "cat": "fee", "dur": 0.215, "name": "dict.copy"}, {"pid": 222285, "tid": 222282, "ts": 81994920983.373, "ph": "X", "cat": "fee", "dur": 0.466, "name": "dict.update"}, {"pid": 222285, "tid": 222282, "ts": 81994920980.956, "ph": "X", "cat": "fee", "dur": 2.992, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222285, "tid": 222282, "ts": 81994920984.15, "ph": "X", "cat": "fee", "dur": 0.544, "name": "ForkingPickler.dump"}, {"pid": 222285, "tid": 222282, "ts": 81994920985.049, "ph": "X", "cat": "fee", "dur": 0.405, "name": "_io.BytesIO.getbuffer"}, {"pid": 222285, "tid": 222282, "ts": 81994920980.339, "ph": "X", "cat": "fee", "dur": 5.24, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994920986.135, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994920985.988, "ph": "X", "cat": "fee", "dur": 0.385, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994920986.728, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994920986.966, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222285, "tid": 222282, "ts": 81994920987.921, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994920988.222, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_struct.pack"}, {"pid": 222285, "tid": 222282, "ts": 81994920988.797, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994920988.953, "ph": "X", "cat": "fee", "dur": 0.867, "name": "posix.write"}, {"pid": 222285, "tid": 222282, "ts": 81994920988.754, "ph": "X", "cat": "fee", "dur": 1.2, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222285, "tid": 222282, "ts": 81994920987.851, "ph": "X", "cat": "fee", "dur": 2.19, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222285, "tid": 222282, "ts": 81994920986.584, "ph": "X", "cat": "fee", "dur": 3.578, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222285, "tid": 222282, "ts": 81994920990.463, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994920990.357, "ph": "X", "cat": "fee", "dur": 0.243, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994920979.904, "ph": "X", "cat": "fee", "dur": 10.814, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222285, "tid": 222282, "ts": 81994920991.405, "ph": "X", "cat": "fee", "dur": 1048.749, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222285, "tid": 222282, "ts": 81994920991.333, "ph": "X", "cat": "fee", "dur": 1049.225, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222285, "tid": 222282, "ts": 81994922041.76, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222285, "tid": 222282, "ts": 81994922042.109, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222285, "tid": 222282, "ts": 81994922043.325, "ph": "X", "cat": "fee", "dur": 1.15, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994922044.666, "ph": "X", "cat": "fee", "dur": 0.188, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994922045.017, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994922042.675, "ph": "X", "cat": "fee", "dur": 2.744, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994922045.751, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994922045.964, "ph": "X", "cat": "fee", "dur": 0.373, "name": "_struct.unpack"}, {"pid": 222285, "tid": 222282, "ts": 81994922046.844, "ph": "X", "cat": "fee", "dur": 0.266, "name": "posix.read"}, {"pid": 222285, "tid": 222282, "ts": 81994922047.141, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222285, "tid": 222282, "ts": 81994922047.247, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_io.BytesIO.write"}, {"pid": 222285, "tid": 222282, "ts": 81994922046.712, "ph": "X", "cat": "fee", "dur": 0.707, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222285, "tid": 222282, "ts": 81994922042.451, "ph": "X", "cat": "fee", "dur": 5.041, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222285, "tid": 222282, "ts": 81994922047.665, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_io.BytesIO.getvalue"}, {"pid": 222285, "tid": 222282, "ts": 81994922041.536, "ph": "X", "cat": "fee", "dur": 6.242, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994922048.34, "ph": "X", "cat": "fee", "dur": 10.837, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222285, "tid": 222282, "ts": 81994922048.128, "ph": "X", "cat": "fee", "dur": 11.205, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994922059.811, "ph": "X", "cat": "fee", "dur": 0.939, "name": "_pickle.loads"}, {"pid": 222285, "tid": 222282, "ts": 81994920991.198, "ph": "X", "cat": "fee", "dur": 1069.607, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222285, "tid": 222282, "ts": 81994922061.991, "ph": "X", "cat": "fee", "dur": 0.143, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994922063.387, "ph": "X", "cat": "fee", "dur": 0.021, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994914855.355, "ph": "X", "cat": "fee", "dur": 7208.203, "name": "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)"}, {"pid": 222285, "tid": 222282, "ts": 81994914851.452, "ph": "X", "cat": "fee", "dur": 7212.776, "name": "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)"}, {"pid": 222285, "tid": 222282, "ts": 81994922070.352, "ph": "X", "cat": "fee", "dur": 0.11, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222285, "tid": 222282, "ts": 81994922072.597, "ph": "X", "cat": "fee", "dur": 0.05, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994922080.363, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)"}, {"pid": 222285, "tid": 222282, "ts": 81994922081.304, "ph": "X", "cat": "fee", "dur": 0.392, "name": "list.sort"}, {"pid": 222285, "tid": 222282, "ts": 81994922076.029, "ph": "X", "cat": "fee", "dur": 5.969, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222285, "tid": 222282, "ts": 81994922082.605, "ph": "X", "cat": "fee", "dur": 0.311, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222285, "tid": 222282, "ts": 81994922083.747, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222285, "tid": 222282, "ts": 81994922083.345, "ph": "X", "cat": "fee", "dur": 1.431, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222285, "tid": 222282, "ts": 81994922085.077, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222285, "tid": 222282, "ts": 81994922084.947, "ph": "X", "cat": "fee", "dur": 0.567, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222285, "tid": 222282, "ts": 81994922085.669, "ph": "X", "cat": "fee", "dur": 0.052, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222285, "tid": 222282, "ts": 81994922089.199, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)"}, {"pid": 222285, "tid": 222282, "ts": 81994922089.667, "ph": "X", "cat": "fee", "dur": 0.193, "name": "list.sort"}, {"pid": 222285, "tid": 222282, "ts": 81994922090.377, "ph": "X", "cat": "fee", "dur": 0.205, "name": "dict.get"}, {"pid": 222285, "tid": 222282, "ts": 81994922093.203, "ph": "X", "cat": "fee", "dur": 0.13, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222285, "tid": 222282, "ts": 81994922125.233, "ph": "X", "cat": "fee", "dur": 0.571, "name": "posix.getpid"}, {"pid": 222285, "tid": 222282, "ts": 81994922126.7, "ph": "X", "cat": "fee", "dur": 0.174, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222285, "tid": 222282, "ts": 81994922124.239, "ph": "X", "cat": "fee", "dur": 14.263, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222285, "tid": 222282, "ts": 81994922085.97, "ph": "X", "cat": "fee", "dur": 52.565, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222285, "tid": 222282, "ts": 81994922069.47, "ph": "X", "cat": "fee", "dur": 69.074, "name": "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)"}, {"ph": "M", "pid": 222286, "tid": 222286, "name": "process_name", "args": {"name": "ForkPoolWorker-3"}}, {"ph": "M", "pid": 222286, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222286, "tid": 222282, "ts": 81994915848.562, "ph": "X", "cat": "fee", "dur": 1.939, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915847.299, "ph": "X", "cat": "fee", "dur": 3.357, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915872.564, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915872.112, "ph": "X", "cat": "fee", "dur": 0.787, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915875.665, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915875.513, "ph": "X", "cat": "fee", "dur": 0.281, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915876.017, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915875.95, "ph": "X", "cat": "fee", "dur": 0.136, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915876.233, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915876.19, "ph": "X", "cat": "fee", "dur": 0.109, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915876.546, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222286, "tid": 222282, "ts": 81994915876.395, "ph": "X", "cat": "fee", "dur": 0.217, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222286, "tid": 222282, "ts": 81994915883.509, "ph": "X", "cat": "fee", "dur": 0.218, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222286, "tid": 222282, "ts": 81994915891.351, "ph": "X", "cat": "fee", "dur": 0.338, "name": "builtins.hasattr"}, {"pid": 222286, "tid": 222282, "ts": 81994915895.693, "ph": "X", "cat": "fee", "dur": 0.902, "name": "posix.close"}, {"pid": 222286, "tid": 222282, "ts": 81994915895.594, "ph": "X", "cat": "fee", "dur": 1.085, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222286, "tid": 222282, "ts": 81994915894.523, "ph": "X", "cat": "fee", "dur": 4.341, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222286, "tid": 222282, "ts": 81994915899.899, "ph": "X", "cat": "fee", "dur": 0.455, "name": "posix.close"}, {"pid": 222286, "tid": 222282, "ts": 81994915899.812, "ph": "X", "cat": "fee", "dur": 0.568, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222286, "tid": 222282, "ts": 81994915899.395, "ph": "X", "cat": "fee", "dur": 1.13, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222286, "tid": 222282, "ts": 81994915906.803, "ph": "X", "cat": "fee", "dur": 555.412, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994915904.567, "ph": "X", "cat": "fee", "dur": 557.878, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994916466.095, "ph": "X", "cat": "fee", "dur": 0.357, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994916467.06, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994916472.189, "ph": "X", "cat": "fee", "dur": 2.269, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994916474.727, "ph": "X", "cat": "fee", "dur": 0.201, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916475.364, "ph": "X", "cat": "fee", "dur": 0.355, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916470.64, "ph": "X", "cat": "fee", "dur": 5.527, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994916482.986, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994916483.308, "ph": "X", "cat": "fee", "dur": 8.011, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994916492.802, "ph": "X", "cat": "fee", "dur": 0.714, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994916493.715, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916494.041, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916492.258, "ph": "X", "cat": "fee", "dur": 2.158, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994916468.345, "ph": "X", "cat": "fee", "dur": 26.173, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994916494.794, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994916465.438, "ph": "X", "cat": "fee", "dur": 29.528, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994916496.312, "ph": "X", "cat": "fee", "dur": 14.528, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994916495.587, "ph": "X", "cat": "fee", "dur": 15.453, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994916515.395, "ph": "X", "cat": "fee", "dur": 37.256, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994915901.375, "ph": "X", "cat": "fee", "dur": 651.393, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994916555.219, "ph": "X", "cat": "fee", "dur": 0.27, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222286, "tid": 222282, "ts": 81994916553.845, "ph": "X", "cat": "fee", "dur": 2.034, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222286, "tid": 222282, "ts": 81994916571.33, "ph": "X", "cat": "fee", "dur": 10.676, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994916582.641, "ph": "X", "cat": "fee", "dur": 4.802, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994916563.319, "ph": "X", "cat": "fee", "dur": 24.287, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994916591.04, "ph": "X", "cat": "fee", "dur": 2.109, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994916594.251, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994916559.976, "ph": "X", "cat": "fee", "dur": 34.847, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994916596.083, "ph": "X", "cat": "fee", "dur": 1.678, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994916595.675, "ph": "X", "cat": "fee", "dur": 2.21, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994916599.379, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994916599.92, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994916621.683, "ph": "X", "cat": "fee", "dur": 0.216, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916622.497, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994916624.175, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916624.405, "ph": "X", "cat": "fee", "dur": 1.969, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916624.126, "ph": "X", "cat": "fee", "dur": 2.465, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994916621.5, "ph": "X", "cat": "fee", "dur": 5.275, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994916599.143, "ph": "X", "cat": "fee", "dur": 27.813, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994916627.828, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994916627.428, "ph": "X", "cat": "fee", "dur": 0.667, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994916556.795, "ph": "X", "cat": "fee", "dur": 71.568, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994916629.891, "ph": "X", "cat": "fee", "dur": 82.82, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994916629.804, "ph": "X", "cat": "fee", "dur": 83.567, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994916730.556, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994916730.992, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994916732.207, "ph": "X", "cat": "fee", "dur": 1.497, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994916733.868, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916734.273, "ph": "X", "cat": "fee", "dur": 0.233, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916731.609, "ph": "X", "cat": "fee", "dur": 3.114, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994916737.874, "ph": "X", "cat": "fee", "dur": 0.243, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994916738.221, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994916739.412, "ph": "X", "cat": "fee", "dur": 0.774, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994916740.255, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916740.42, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916739.21, "ph": "X", "cat": "fee", "dur": 1.429, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994916731.385, "ph": "X", "cat": "fee", "dur": 9.337, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994916740.957, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994916730.333, "ph": "X", "cat": "fee", "dur": 10.775, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994916741.709, "ph": "X", "cat": "fee", "dur": 12.361, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994916741.425, "ph": "X", "cat": "fee", "dur": 12.81, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994916754.829, "ph": "X", "cat": "fee", "dur": 9.63, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994916629.483, "ph": "X", "cat": "fee", "dur": 135.072, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994916765.989, "ph": "X", "cat": "fee", "dur": 0.259, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222286, "tid": 222282, "ts": 81994916765.231, "ph": "X", "cat": "fee", "dur": 1.309, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222286, "tid": 222282, "ts": 81994916772.45, "ph": "X", "cat": "fee", "dur": 0.217, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994916773.048, "ph": "X", "cat": "fee", "dur": 0.371, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994916770.264, "ph": "X", "cat": "fee", "dur": 3.276, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994916773.824, "ph": "X", "cat": "fee", "dur": 0.839, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994916775.185, "ph": "X", "cat": "fee", "dur": 0.33, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994916767.38, "ph": "X", "cat": "fee", "dur": 8.263, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994916776.312, "ph": "X", "cat": "fee", "dur": 0.253, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994916776.237, "ph": "X", "cat": "fee", "dur": 0.405, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994916777.186, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994916777.432, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994916778.907, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916779.452, "ph": "X", "cat": "fee", "dur": 0.357, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994916780.31, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994916780.497, "ph": "X", "cat": "fee", "dur": 1.184, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994916780.269, "ph": "X", "cat": "fee", "dur": 1.586, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994916778.79, "ph": "X", "cat": "fee", "dur": 3.213, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994916776.973, "ph": "X", "cat": "fee", "dur": 5.162, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994916782.53, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994916782.396, "ph": "X", "cat": "fee", "dur": 0.319, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994916766.892, "ph": "X", "cat": "fee", "dur": 15.964, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994916783.859, "ph": "X", "cat": "fee", "dur": 1049.582, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994916783.801, "ph": "X", "cat": "fee", "dur": 1050.111, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994917835.129, "ph": "X", "cat": "fee", "dur": 0.368, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994917835.674, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994917836.91, "ph": "X", "cat": "fee", "dur": 1.311, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994917838.319, "ph": "X", "cat": "fee", "dur": 0.194, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917838.646, "ph": "X", "cat": "fee", "dur": 0.26, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917836.189, "ph": "X", "cat": "fee", "dur": 2.9, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994917839.4, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994917839.664, "ph": "X", "cat": "fee", "dur": 0.389, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994917840.575, "ph": "X", "cat": "fee", "dur": 0.282, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994917840.91, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917841.039, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917840.375, "ph": "X", "cat": "fee", "dur": 1.023, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994917835.976, "ph": "X", "cat": "fee", "dur": 5.533, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994917841.698, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994917834.97, "ph": "X", "cat": "fee", "dur": 6.898, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994917842.42, "ph": "X", "cat": "fee", "dur": 12.251, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994917842.193, "ph": "X", "cat": "fee", "dur": 12.669, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994917855.316, "ph": "X", "cat": "fee", "dur": 5.375, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994916783.68, "ph": "X", "cat": "fee", "dur": 1077.093, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994917861.44, "ph": "X", "cat": "fee", "dur": 0.281, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222286, "tid": 222282, "ts": 81994917865.352, "ph": "X", "cat": "fee", "dur": 0.34, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994917865.873, "ph": "X", "cat": "fee", "dur": 0.485, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994917863.086, "ph": "X", "cat": "fee", "dur": 3.374, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994917866.811, "ph": "X", "cat": "fee", "dur": 0.931, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994917868.289, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994917862.479, "ph": "X", "cat": "fee", "dur": 6.236, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994917869.217, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994917869.107, "ph": "X", "cat": "fee", "dur": 0.41, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994917869.85, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994917870.096, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994917871.32, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917871.686, "ph": "X", "cat": "fee", "dur": 0.346, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994917872.538, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917872.689, "ph": "X", "cat": "fee", "dur": 1.013, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917872.503, "ph": "X", "cat": "fee", "dur": 1.359, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994917871.246, "ph": "X", "cat": "fee", "dur": 2.755, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994917869.721, "ph": "X", "cat": "fee", "dur": 4.479, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994917874.595, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994917874.442, "ph": "X", "cat": "fee", "dur": 0.321, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994917862.087, "ph": "X", "cat": "fee", "dur": 12.793, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994917875.628, "ph": "X", "cat": "fee", "dur": 43.781, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994917875.574, "ph": "X", "cat": "fee", "dur": 44.01, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994917920.18, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994917920.473, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994917921.275, "ph": "X", "cat": "fee", "dur": 0.676, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994917922.032, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917922.296, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917920.89, "ph": "X", "cat": "fee", "dur": 1.799, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994917922.851, "ph": "X", "cat": "fee", "dur": 0.131, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994917923.044, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994917923.615, "ph": "X", "cat": "fee", "dur": 0.325, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994917923.985, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917924.094, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917923.499, "ph": "X", "cat": "fee", "dur": 0.871, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994917920.755, "ph": "X", "cat": "fee", "dur": 3.689, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994917924.58, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994917920.027, "ph": "X", "cat": "fee", "dur": 4.71, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994917925.071, "ph": "X", "cat": "fee", "dur": 0.387, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994917924.956, "ph": "X", "cat": "fee", "dur": 0.575, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994917925.731, "ph": "X", "cat": "fee", "dur": 2.954, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994917875.456, "ph": "X", "cat": "fee", "dur": 53.303, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994917929.173, "ph": "X", "cat": "fee", "dur": 0.217, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222286, "tid": 222282, "ts": 81994917931.585, "ph": "X", "cat": "fee", "dur": 0.136, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994917931.893, "ph": "X", "cat": "fee", "dur": 0.325, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994917930.264, "ph": "X", "cat": "fee", "dur": 2.027, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994917932.528, "ph": "X", "cat": "fee", "dur": 0.575, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994917933.504, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994917929.921, "ph": "X", "cat": "fee", "dur": 3.89, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994917934.179, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994917934.093, "ph": "X", "cat": "fee", "dur": 0.325, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994917934.636, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994917934.795, "ph": "X", "cat": "fee", "dur": 0.018, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994917935.547, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917935.778, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994917936.332, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994917936.463, "ph": "X", "cat": "fee", "dur": 0.671, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994917936.29, "ph": "X", "cat": "fee", "dur": 0.937, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994917935.503, "ph": "X", "cat": "fee", "dur": 1.845, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994917934.549, "ph": "X", "cat": "fee", "dur": 2.946, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994917937.819, "ph": "X", "cat": "fee", "dur": 11.213, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994917937.693, "ph": "X", "cat": "fee", "dur": 11.492, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994917929.673, "ph": "X", "cat": "fee", "dur": 19.839, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994917950.704, "ph": "X", "cat": "fee", "dur": 1482.041, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994917950.601, "ph": "X", "cat": "fee", "dur": 1482.421, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994919433.899, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994919434.214, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994919435.119, "ph": "X", "cat": "fee", "dur": 691.493, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994920126.807, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994920127.212, "ph": "X", "cat": "fee", "dur": 0.212, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994919434.589, "ph": "X", "cat": "fee", "dur": 693.078, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994920127.915, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994920128.131, "ph": "X", "cat": "fee", "dur": 0.27, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994920129.175, "ph": "X", "cat": "fee", "dur": 0.631, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994920129.832, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994920129.97, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994920128.827, "ph": "X", "cat": "fee", "dur": 1.368, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994919434.467, "ph": "X", "cat": "fee", "dur": 695.808, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994920130.457, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994919433.727, "ph": "X", "cat": "fee", "dur": 696.896, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994920131.094, "ph": "X", "cat": "fee", "dur": 10.828, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994920130.929, "ph": "X", "cat": "fee", "dur": 11.156, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994920142.53, "ph": "X", "cat": "fee", "dur": 9.908, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994917950.367, "ph": "X", "cat": "fee", "dur": 2202.188, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994920153.092, "ph": "X", "cat": "fee", "dur": 0.779, "name": "posix.getpid"}, {"pid": 222286, "tid": 222282, "ts": 81994920157.298, "ph": "X", "cat": "fee", "dur": 0.217, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994920157.694, "ph": "X", "cat": "fee", "dur": 0.404, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994920155.362, "ph": "X", "cat": "fee", "dur": 2.851, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994920158.55, "ph": "X", "cat": "fee", "dur": 0.676, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994920159.625, "ph": "X", "cat": "fee", "dur": 0.269, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994920154.739, "ph": "X", "cat": "fee", "dur": 5.243, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994920160.38, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994920160.307, "ph": "X", "cat": "fee", "dur": 0.38, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994920160.976, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994920161.166, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994920162.226, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994920162.616, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994920163.336, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994920163.52, "ph": "X", "cat": "fee", "dur": 25.454, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994920163.297, "ph": "X", "cat": "fee", "dur": 25.908, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994920162.171, "ph": "X", "cat": "fee", "dur": 27.217, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994920160.862, "ph": "X", "cat": "fee", "dur": 28.666, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994920190.284, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994920190.067, "ph": "X", "cat": "fee", "dur": 0.436, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994920154.261, "ph": "X", "cat": "fee", "dur": 36.444, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994920191.716, "ph": "X", "cat": "fee", "dur": 793.647, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994920191.616, "ph": "X", "cat": "fee", "dur": 793.997, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994920986.329, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994920986.64, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994920987.496, "ph": "X", "cat": "fee", "dur": 142.611, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994921130.245, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994921130.579, "ph": "X", "cat": "fee", "dur": 0.21, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994920987.029, "ph": "X", "cat": "fee", "dur": 144.019, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994921131.29, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994921131.499, "ph": "X", "cat": "fee", "dur": 0.234, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994921132.535, "ph": "X", "cat": "fee", "dur": 0.546, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994921133.142, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994921133.312, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994921132.147, "ph": "X", "cat": "fee", "dur": 1.471, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994920986.892, "ph": "X", "cat": "fee", "dur": 146.839, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994921133.95, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994920986.192, "ph": "X", "cat": "fee", "dur": 147.88, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994921134.485, "ph": "X", "cat": "fee", "dur": 10.29, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994921134.344, "ph": "X", "cat": "fee", "dur": 10.594, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994921145.386, "ph": "X", "cat": "fee", "dur": 3.887, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994920191.387, "ph": "X", "cat": "fee", "dur": 957.958, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994921149.701, "ph": "X", "cat": "fee", "dur": 0.425, "name": "posix.getpid"}, {"pid": 222286, "tid": 222282, "ts": 81994921152.812, "ph": "X", "cat": "fee", "dur": 0.141, "name": "dict.copy"}, {"pid": 222286, "tid": 222282, "ts": 81994921153.134, "ph": "X", "cat": "fee", "dur": 0.323, "name": "dict.update"}, {"pid": 222286, "tid": 222282, "ts": 81994921151.267, "ph": "X", "cat": "fee", "dur": 2.287, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222286, "tid": 222282, "ts": 81994921153.82, "ph": "X", "cat": "fee", "dur": 0.62, "name": "ForkingPickler.dump"}, {"pid": 222286, "tid": 222282, "ts": 81994921154.79, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_io.BytesIO.getbuffer"}, {"pid": 222286, "tid": 222282, "ts": 81994921150.777, "ph": "X", "cat": "fee", "dur": 4.309, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994921155.42, "ph": "X", "cat": "fee", "dur": 0.272, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994921155.336, "ph": "X", "cat": "fee", "dur": 0.435, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994921156.027, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994921156.226, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222286, "tid": 222282, "ts": 81994921157.045, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994921157.308, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_struct.pack"}, {"pid": 222286, "tid": 222282, "ts": 81994921157.873, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994921158.021, "ph": "X", "cat": "fee", "dur": 0.834, "name": "posix.write"}, {"pid": 222286, "tid": 222282, "ts": 81994921157.833, "ph": "X", "cat": "fee", "dur": 1.129, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222286, "tid": 222282, "ts": 81994921156.984, "ph": "X", "cat": "fee", "dur": 2.089, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222286, "tid": 222282, "ts": 81994921155.917, "ph": "X", "cat": "fee", "dur": 3.27, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222286, "tid": 222282, "ts": 81994921159.555, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994921159.381, "ph": "X", "cat": "fee", "dur": 0.331, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994921150.486, "ph": "X", "cat": "fee", "dur": 9.364, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222286, "tid": 222282, "ts": 81994921160.471, "ph": "X", "cat": "fee", "dur": 912.346, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222286, "tid": 222282, "ts": 81994921160.408, "ph": "X", "cat": "fee", "dur": 913.335, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222286, "tid": 222282, "ts": 81994922077.642, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222286, "tid": 222282, "ts": 81994922078.555, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222286, "tid": 222282, "ts": 81994922081.812, "ph": "X", "cat": "fee", "dur": 1.761, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994922084.204, "ph": "X", "cat": "fee", "dur": 0.154, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994922084.65, "ph": "X", "cat": "fee", "dur": 0.326, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994922080.309, "ph": "X", "cat": "fee", "dur": 4.978, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994922086.565, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994922086.773, "ph": "X", "cat": "fee", "dur": 1.273, "name": "_struct.unpack"}, {"pid": 222286, "tid": 222282, "ts": 81994922088.834, "ph": "X", "cat": "fee", "dur": 0.724, "name": "posix.read"}, {"pid": 222286, "tid": 222282, "ts": 81994922089.615, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222286, "tid": 222282, "ts": 81994922089.752, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_io.BytesIO.write"}, {"pid": 222286, "tid": 222282, "ts": 81994922088.712, "ph": "X", "cat": "fee", "dur": 1.469, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222286, "tid": 222282, "ts": 81994922079.518, "ph": "X", "cat": "fee", "dur": 10.751, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222286, "tid": 222282, "ts": 81994922090.513, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_io.BytesIO.getvalue"}, {"pid": 222286, "tid": 222282, "ts": 81994922076.974, "ph": "X", "cat": "fee", "dur": 13.643, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994922091.785, "ph": "X", "cat": "fee", "dur": 14.693, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222286, "tid": 222282, "ts": 81994922091.192, "ph": "X", "cat": "fee", "dur": 15.48, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994922107.429, "ph": "X", "cat": "fee", "dur": 1.581, "name": "_pickle.loads"}, {"pid": 222286, "tid": 222282, "ts": 81994921160.274, "ph": "X", "cat": "fee", "dur": 948.861, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222286, "tid": 222282, "ts": 81994922110.348, "ph": "X", "cat": "fee", "dur": 0.096, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994922111.686, "ph": "X", "cat": "fee", "dur": 0.022, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994915890.529, "ph": "X", "cat": "fee", "dur": 6221.339, "name": "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)"}, {"pid": 222286, "tid": 222282, "ts": 81994915886.669, "ph": "X", "cat": "fee", "dur": 6225.822, "name": "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)"}, {"pid": 222286, "tid": 222282, "ts": 81994922118.278, "ph": "X", "cat": "fee", "dur": 0.172, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222286, "tid": 222282, "ts": 81994922119.395, "ph": "X", "cat": "fee", "dur": 0.046, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994922127.022, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)"}, {"pid": 222286, "tid": 222282, "ts": 81994922127.869, "ph": "X", "cat": "fee", "dur": 0.435, "name": "list.sort"}, {"pid": 222286, "tid": 222282, "ts": 81994922122.822, "ph": "X", "cat": "fee", "dur": 5.737, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222286, "tid": 222282, "ts": 81994922129.239, "ph": "X", "cat": "fee", "dur": 0.261, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222286, "tid": 222282, "ts": 81994922130.142, "ph": "X", "cat": "fee", "dur": 0.63, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222286, "tid": 222282, "ts": 81994922129.893, "ph": "X", "cat": "fee", "dur": 1.207, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222286, "tid": 222282, "ts": 81994922131.447, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222286, "tid": 222282, "ts": 81994922131.318, "ph": "X", "cat": "fee", "dur": 0.669, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222286, "tid": 222282, "ts": 81994922132.157, "ph": "X", "cat": "fee", "dur": 0.047, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222286, "tid": 222282, "ts": 81994922135.504, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)"}, {"pid": 222286, "tid": 222282, "ts": 81994922136.022, "ph": "X", "cat": "fee", "dur": 0.166, "name": "list.sort"}, {"pid": 222286, "tid": 222282, "ts": 81994922136.518, "ph": "X", "cat": "fee", "dur": 0.173, "name": "dict.get"}, {"pid": 222286, "tid": 222282, "ts": 81994922138.277, "ph": "X", "cat": "fee", "dur": 0.107, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222286, "tid": 222282, "ts": 81994922141.852, "ph": "X", "cat": "fee", "dur": 0.642, "name": "posix.getpid"}, {"pid": 222286, "tid": 222282, "ts": 81994922143.161, "ph": "X", "cat": "fee", "dur": 0.066, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222286, "tid": 222282, "ts": 81994922141.398, "ph": "X", "cat": "fee", "dur": 12.662, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222286, "tid": 222282, "ts": 81994922132.467, "ph": "X", "cat": "fee", "dur": 21.627, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222286, "tid": 222282, "ts": 81994922117.546, "ph": "X", "cat": "fee", "dur": 36.557, "name": "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)"}, {"ph": "M", "pid": 222287, "tid": 222287, "name": "process_name", "args": {"name": "ForkPoolWorker-4"}}, {"ph": "M", "pid": 222287, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222287, "tid": 222282, "ts": 81994916371.653, "ph": "X", "cat": "fee", "dur": 2.573, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916370.366, "ph": "X", "cat": "fee", "dur": 4.016, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916377.841, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916377.37, "ph": "X", "cat": "fee", "dur": 0.643, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916380.822, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916380.647, "ph": "X", "cat": "fee", "dur": 0.311, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.223, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.089, "ph": "X", "cat": "fee", "dur": 0.221, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.462, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.38, "ph": "X", "cat": "fee", "dur": 0.162, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.807, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_multiprocessing.SemLock._after_fork"}, {"pid": 222287, "tid": 222282, "ts": 81994916381.693, "ph": "X", "cat": "fee", "dur": 0.191, "name": "SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)"}, {"pid": 222287, "tid": 222282, "ts": 81994916389.627, "ph": "X", "cat": "fee", "dur": 0.245, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222287, "tid": 222282, "ts": 81994916398.26, "ph": "X", "cat": "fee", "dur": 0.266, "name": "builtins.hasattr"}, {"pid": 222287, "tid": 222282, "ts": 81994916402.621, "ph": "X", "cat": "fee", "dur": 1.155, "name": "posix.close"}, {"pid": 222287, "tid": 222282, "ts": 81994916402.491, "ph": "X", "cat": "fee", "dur": 1.375, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222287, "tid": 222282, "ts": 81994916401.772, "ph": "X", "cat": "fee", "dur": 4.408, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222287, "tid": 222282, "ts": 81994916407.065, "ph": "X", "cat": "fee", "dur": 0.528, "name": "posix.close"}, {"pid": 222287, "tid": 222282, "ts": 81994916406.925, "ph": "X", "cat": "fee", "dur": 0.694, "name": "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)"}, {"pid": 222287, "tid": 222282, "ts": 81994916406.574, "ph": "X", "cat": "fee", "dur": 1.249, "name": "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)"}, {"pid": 222287, "tid": 222282, "ts": 81994916414.644, "ph": "X", "cat": "fee", "dur": 133.686, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994916412.382, "ph": "X", "cat": "fee", "dur": 136.475, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994916552.153, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994916552.727, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222287, "tid": 222282, "ts": 81994916558.197, "ph": "X", "cat": "fee", "dur": 1.874, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994916560.325, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994916561.042, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994916556.426, "ph": "X", "cat": "fee", "dur": 5.182, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994916569.445, "ph": "X", "cat": "fee", "dur": 0.273, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994916569.849, "ph": "X", "cat": "fee", "dur": 27.605, "name": "_struct.unpack"}, {"pid": 222287, "tid": 222282, "ts": 81994916599.497, "ph": "X", "cat": "fee", "dur": 1.282, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994916600.98, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994916601.41, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994916598.722, "ph": "X", "cat": "fee", "dur": 3.131, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994916553.91, "ph": "X", "cat": "fee", "dur": 48.098, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222287, "tid": 222282, "ts": 81994916602.323, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994916551.685, "ph": "X", "cat": "fee", "dur": 50.912, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994916604.06, "ph": "X", "cat": "fee", "dur": 12.592, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994916603.286, "ph": "X", "cat": "fee", "dur": 13.549, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994916621.011, "ph": "X", "cat": "fee", "dur": 17.382, "name": "_pickle.loads"}, {"pid": 222287, "tid": 222282, "ts": 81994916408.494, "ph": "X", "cat": "fee", "dur": 230.002, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222287, "tid": 222282, "ts": 81994916641.042, "ph": "X", "cat": "fee", "dur": 0.307, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222287, "tid": 222282, "ts": 81994916639.615, "ph": "X", "cat": "fee", "dur": 2.103, "name": "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)"}, {"pid": 222287, "tid": 222282, "ts": 81994916657.383, "ph": "X", "cat": "fee", "dur": 11.79, "name": "dict.copy"}, {"pid": 222287, "tid": 222282, "ts": 81994916669.833, "ph": "X", "cat": "fee", "dur": 20.162, "name": "dict.update"}, {"pid": 222287, "tid": 222282, "ts": 81994916649.741, "ph": "X", "cat": "fee", "dur": 40.483, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222287, "tid": 222282, "ts": 81994916692.913, "ph": "X", "cat": "fee", "dur": 1.899, "name": "ForkingPickler.dump"}, {"pid": 222287, "tid": 222282, "ts": 81994916695.679, "ph": "X", "cat": "fee", "dur": 0.537, "name": "_io.BytesIO.getbuffer"}, {"pid": 222287, "tid": 222282, "ts": 81994916645.88, "ph": "X", "cat": "fee", "dur": 50.476, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994916697.495, "ph": "X", "cat": "fee", "dur": 1.499, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994916697.108, "ph": "X", "cat": "fee", "dur": 1.968, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994916700.619, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994916701.089, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222287, "tid": 222282, "ts": 81994916707.786, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994916708.405, "ph": "X", "cat": "fee", "dur": 0.284, "name": "_struct.pack"}, {"pid": 222287, "tid": 222282, "ts": 81994916709.757, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994916709.931, "ph": "X", "cat": "fee", "dur": 1.357, "name": "posix.write"}, {"pid": 222287, "tid": 222282, "ts": 81994916709.681, "ph": "X", "cat": "fee", "dur": 1.823, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222287, "tid": 222282, "ts": 81994916707.613, "ph": "X", "cat": "fee", "dur": 4.042, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222287, "tid": 222282, "ts": 81994916700.395, "ph": "X", "cat": "fee", "dur": 11.409, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222287, "tid": 222282, "ts": 81994916712.549, "ph": "X", "cat": "fee", "dur": 12.621, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994916712.178, "ph": "X", "cat": "fee", "dur": 13.196, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994916642.565, "ph": "X", "cat": "fee", "dur": 83.237, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222287, "tid": 222282, "ts": 81994916727.653, "ph": "X", "cat": "fee", "dur": 1052.362, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994916727.515, "ph": "X", "cat": "fee", "dur": 1052.834, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994917781.732, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994917782.081, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222287, "tid": 222282, "ts": 81994917783.723, "ph": "X", "cat": "fee", "dur": 1.129, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994917785.086, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917785.464, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917782.977, "ph": "X", "cat": "fee", "dur": 2.911, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994917807.571, "ph": "X", "cat": "fee", "dur": 0.316, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994917808.019, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_struct.unpack"}, {"pid": 222287, "tid": 222282, "ts": 81994917809.719, "ph": "X", "cat": "fee", "dur": 1.023, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994917810.872, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917811.119, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917809.29, "ph": "X", "cat": "fee", "dur": 2.248, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994917782.565, "ph": "X", "cat": "fee", "dur": 29.134, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222287, "tid": 222282, "ts": 81994917811.933, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994917781.411, "ph": "X", "cat": "fee", "dur": 30.691, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994917812.837, "ph": "X", "cat": "fee", "dur": 11.387, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994917812.543, "ph": "X", "cat": "fee", "dur": 11.869, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994917825.206, "ph": "X", "cat": "fee", "dur": 6.547, "name": "_pickle.loads"}, {"pid": 222287, "tid": 222282, "ts": 81994916727.155, "ph": "X", "cat": "fee", "dur": 1104.694, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222287, "tid": 222282, "ts": 81994917832.835, "ph": "X", "cat": "fee", "dur": 0.33, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222287, "tid": 222282, "ts": 81994917841.332, "ph": "X", "cat": "fee", "dur": 0.349, "name": "dict.copy"}, {"pid": 222287, "tid": 222282, "ts": 81994917842.168, "ph": "X", "cat": "fee", "dur": 0.689, "name": "dict.update"}, {"pid": 222287, "tid": 222282, "ts": 81994917837.995, "ph": "X", "cat": "fee", "dur": 4.998, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222287, "tid": 222282, "ts": 81994917843.493, "ph": "X", "cat": "fee", "dur": 1.16, "name": "ForkingPickler.dump"}, {"pid": 222287, "tid": 222282, "ts": 81994917845.472, "ph": "X", "cat": "fee", "dur": 0.415, "name": "_io.BytesIO.getbuffer"}, {"pid": 222287, "tid": 222282, "ts": 81994917834.3, "ph": "X", "cat": "fee", "dur": 11.699, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994917846.757, "ph": "X", "cat": "fee", "dur": 1.337, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994917846.618, "ph": "X", "cat": "fee", "dur": 1.595, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994917848.932, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994917849.303, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222287, "tid": 222282, "ts": 81994917851.092, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917851.642, "ph": "X", "cat": "fee", "dur": 0.392, "name": "_struct.pack"}, {"pid": 222287, "tid": 222282, "ts": 81994917852.743, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917852.944, "ph": "X", "cat": "fee", "dur": 1.196, "name": "posix.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917852.652, "ph": "X", "cat": "fee", "dur": 1.738, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222287, "tid": 222282, "ts": 81994917850.959, "ph": "X", "cat": "fee", "dur": 3.565, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222287, "tid": 222282, "ts": 81994917848.634, "ph": "X", "cat": "fee", "dur": 6.054, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222287, "tid": 222282, "ts": 81994917855.182, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994917855.021, "ph": "X", "cat": "fee", "dur": 0.395, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994917833.677, "ph": "X", "cat": "fee", "dur": 21.899, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222287, "tid": 222282, "ts": 81994917856.594, "ph": "X", "cat": "fee", "dur": 48.372, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994917856.529, "ph": "X", "cat": "fee", "dur": 48.647, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994917905.912, "ph": "X", "cat": "fee", "dur": 0.232, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994917906.288, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222287, "tid": 222282, "ts": 81994917907.322, "ph": "X", "cat": "fee", "dur": 0.861, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994917908.315, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917908.571, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917906.839, "ph": "X", "cat": "fee", "dur": 2.121, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994917909.172, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994917909.385, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_struct.unpack"}, {"pid": 222287, "tid": 222282, "ts": 81994917910.127, "ph": "X", "cat": "fee", "dur": 0.283, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994917910.449, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917910.525, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917909.957, "ph": "X", "cat": "fee", "dur": 0.791, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994917906.669, "ph": "X", "cat": "fee", "dur": 4.204, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222287, "tid": 222282, "ts": 81994917911.039, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994917905.745, "ph": "X", "cat": "fee", "dur": 5.42, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994917911.638, "ph": "X", "cat": "fee", "dur": 10.877, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994917911.423, "ph": "X", "cat": "fee", "dur": 11.299, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994917923.199, "ph": "X", "cat": "fee", "dur": 4.543, "name": "_pickle.loads"}, {"pid": 222287, "tid": 222282, "ts": 81994917856.405, "ph": "X", "cat": "fee", "dur": 71.421, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222287, "tid": 222282, "ts": 81994917928.527, "ph": "X", "cat": "fee", "dur": 0.249, "name": "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)"}, {"pid": 222287, "tid": 222282, "ts": 81994917931.832, "ph": "X", "cat": "fee", "dur": 0.172, "name": "dict.copy"}, {"pid": 222287, "tid": 222282, "ts": 81994917932.213, "ph": "X", "cat": "fee", "dur": 0.423, "name": "dict.update"}, {"pid": 222287, "tid": 222282, "ts": 81994917930.079, "ph": "X", "cat": "fee", "dur": 2.668, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222287, "tid": 222282, "ts": 81994917933.065, "ph": "X", "cat": "fee", "dur": 0.783, "name": "ForkingPickler.dump"}, {"pid": 222287, "tid": 222282, "ts": 81994917934.307, "ph": "X", "cat": "fee", "dur": 0.247, "name": "_io.BytesIO.getbuffer"}, {"pid": 222287, "tid": 222282, "ts": 81994917929.488, "ph": "X", "cat": "fee", "dur": 5.178, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994917935.19, "ph": "X", "cat": "fee", "dur": 23.744, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994917935.102, "ph": "X", "cat": "fee", "dur": 24.276, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994917960.679, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994917960.993, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222287, "tid": 222282, "ts": 81994917962.83, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917963.58, "ph": "X", "cat": "fee", "dur": 0.548, "name": "_struct.pack"}, {"pid": 222287, "tid": 222282, "ts": 81994917964.648, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994917964.854, "ph": "X", "cat": "fee", "dur": 1.12, "name": "posix.write"}, {"pid": 222287, "tid": 222282, "ts": 81994917964.628, "ph": "X", "cat": "fee", "dur": 1.511, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222287, "tid": 222282, "ts": 81994917962.719, "ph": "X", "cat": "fee", "dur": 3.605, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222287, "tid": 222282, "ts": 81994917960.386, "ph": "X", "cat": "fee", "dur": 6.131, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222287, "tid": 222282, "ts": 81994917967.218, "ph": "X", "cat": "fee", "dur": 0.329, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994917966.921, "ph": "X", "cat": "fee", "dur": 0.712, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994917929.119, "ph": "X", "cat": "fee", "dur": 38.696, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222287, "tid": 222282, "ts": 81994917969.404, "ph": "X", "cat": "fee", "dur": 2606.498, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994917969.3, "ph": "X", "cat": "fee", "dur": 2606.972, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994920577.331, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994920577.653, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222287, "tid": 222282, "ts": 81994920578.66, "ph": "X", "cat": "fee", "dur": 52.053, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994920631.113, "ph": "X", "cat": "fee", "dur": 0.255, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994920631.757, "ph": "X", "cat": "fee", "dur": 0.245, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994920578.1, "ph": "X", "cat": "fee", "dur": 54.254, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994920633.004, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994920633.285, "ph": "X", "cat": "fee", "dur": 0.402, "name": "_struct.unpack"}, {"pid": 222287, "tid": 222282, "ts": 81994920634.671, "ph": "X", "cat": "fee", "dur": 0.792, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994920635.504, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994920635.668, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994920634.24, "ph": "X", "cat": "fee", "dur": 1.74, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994920577.94, "ph": "X", "cat": "fee", "dur": 58.145, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222287, "tid": 222282, "ts": 81994920636.399, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994920577.116, "ph": "X", "cat": "fee", "dur": 59.417, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994920637.238, "ph": "X", "cat": "fee", "dur": 9.699, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994920636.952, "ph": "X", "cat": "fee", "dur": 10.134, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994920647.585, "ph": "X", "cat": "fee", "dur": 9.834, "name": "_pickle.loads"}, {"pid": 222287, "tid": 222282, "ts": 81994917969.033, "ph": "X", "cat": "fee", "dur": 2688.494, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222287, "tid": 222282, "ts": 81994920658.223, "ph": "X", "cat": "fee", "dur": 0.66, "name": "posix.getpid"}, {"pid": 222287, "tid": 222282, "ts": 81994920662.561, "ph": "X", "cat": "fee", "dur": 0.233, "name": "dict.copy"}, {"pid": 222287, "tid": 222282, "ts": 81994920662.991, "ph": "X", "cat": "fee", "dur": 0.458, "name": "dict.update"}, {"pid": 222287, "tid": 222282, "ts": 81994920660.463, "ph": "X", "cat": "fee", "dur": 3.095, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222287, "tid": 222282, "ts": 81994920663.794, "ph": "X", "cat": "fee", "dur": 0.611, "name": "ForkingPickler.dump"}, {"pid": 222287, "tid": 222282, "ts": 81994920664.832, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_io.BytesIO.getbuffer"}, {"pid": 222287, "tid": 222282, "ts": 81994920659.743, "ph": "X", "cat": "fee", "dur": 5.507, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994920665.8, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994920665.659, "ph": "X", "cat": "fee", "dur": 0.427, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994920666.491, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994920666.694, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222287, "tid": 222282, "ts": 81994920667.717, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994920668.078, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_struct.pack"}, {"pid": 222287, "tid": 222282, "ts": 81994920668.698, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994920668.861, "ph": "X", "cat": "fee", "dur": 1.105, "name": "posix.write"}, {"pid": 222287, "tid": 222282, "ts": 81994920668.657, "ph": "X", "cat": "fee", "dur": 1.444, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222287, "tid": 222282, "ts": 81994920667.634, "ph": "X", "cat": "fee", "dur": 2.576, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222287, "tid": 222282, "ts": 81994920666.314, "ph": "X", "cat": "fee", "dur": 4.023, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222287, "tid": 222282, "ts": 81994920670.706, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994920670.575, "ph": "X", "cat": "fee", "dur": 0.296, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994920659.348, "ph": "X", "cat": "fee", "dur": 11.639, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222287, "tid": 222282, "ts": 81994920671.711, "ph": "X", "cat": "fee", "dur": 1259.169, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222287, "tid": 222282, "ts": 81994920671.651, "ph": "X", "cat": "fee", "dur": 1259.606, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222287, "tid": 222282, "ts": 81994921932.255, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222287, "tid": 222282, "ts": 81994921932.515, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222287, "tid": 222282, "ts": 81994921933.579, "ph": "X", "cat": "fee", "dur": 49.065, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994921982.881, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994921983.272, "ph": "X", "cat": "fee", "dur": 0.221, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994921932.951, "ph": "X", "cat": "fee", "dur": 50.759, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994921984.088, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994921984.316, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_struct.unpack"}, {"pid": 222287, "tid": 222282, "ts": 81994921985.448, "ph": "X", "cat": "fee", "dur": 0.532, "name": "posix.read"}, {"pid": 222287, "tid": 222282, "ts": 81994921986.011, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222287, "tid": 222282, "ts": 81994921986.116, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_io.BytesIO.write"}, {"pid": 222287, "tid": 222282, "ts": 81994921985.118, "ph": "X", "cat": "fee", "dur": 1.219, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222287, "tid": 222282, "ts": 81994921932.798, "ph": "X", "cat": "fee", "dur": 53.612, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222287, "tid": 222282, "ts": 81994921986.589, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_io.BytesIO.getvalue"}, {"pid": 222287, "tid": 222282, "ts": 81994921932.038, "ph": "X", "cat": "fee", "dur": 54.692, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994921987.271, "ph": "X", "cat": "fee", "dur": 10.196, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222287, "tid": 222282, "ts": 81994921987.048, "ph": "X", "cat": "fee", "dur": 10.599, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994921998.153, "ph": "X", "cat": "fee", "dur": 0.909, "name": "_pickle.loads"}, {"pid": 222287, "tid": 222282, "ts": 81994920671.544, "ph": "X", "cat": "fee", "dur": 1327.617, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222287, "tid": 222282, "ts": 81994922000.108, "ph": "X", "cat": "fee", "dur": 0.124, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994922001.337, "ph": "X", "cat": "fee", "dur": 0.036, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994916397.172, "ph": "X", "cat": "fee", "dur": 5604.346, "name": "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)"}, {"pid": 222287, "tid": 222282, "ts": 81994916393.022, "ph": "X", "cat": "fee", "dur": 5609.179, "name": "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)"}, {"pid": 222287, "tid": 222282, "ts": 81994922006.733, "ph": "X", "cat": "fee", "dur": 0.151, "name": "info (/usr/lib/python3.12/multiprocessing/util.py:52)"}, {"pid": 222287, "tid": 222282, "ts": 81994922032.184, "ph": "X", "cat": "fee", "dur": 0.152, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994922041.505, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)"}, {"pid": 222287, "tid": 222282, "ts": 81994922042.405, "ph": "X", "cat": "fee", "dur": 0.516, "name": "list.sort"}, {"pid": 222287, "tid": 222282, "ts": 81994922037.125, "ph": "X", "cat": "fee", "dur": 6.065, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222287, "tid": 222282, "ts": 81994922043.815, "ph": "X", "cat": "fee", "dur": 0.198, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222287, "tid": 222282, "ts": 81994922044.988, "ph": "X", "cat": "fee", "dur": 0.611, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222287, "tid": 222282, "ts": 81994922044.5, "ph": "X", "cat": "fee", "dur": 1.415, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222287, "tid": 222282, "ts": 81994922046.287, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222287, "tid": 222282, "ts": 81994922046.139, "ph": "X", "cat": "fee", "dur": 0.637, "name": "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)"}, {"pid": 222287, "tid": 222282, "ts": 81994922047.017, "ph": "X", "cat": "fee", "dur": 0.063, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222287, "tid": 222282, "ts": 81994922050.87, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)"}, {"pid": 222287, "tid": 222282, "ts": 81994922051.37, "ph": "X", "cat": "fee", "dur": 0.163, "name": "list.sort"}, {"pid": 222287, "tid": 222282, "ts": 81994922052.116, "ph": "X", "cat": "fee", "dur": 0.177, "name": "dict.get"}, {"pid": 222287, "tid": 222282, "ts": 81994922055.099, "ph": "X", "cat": "fee", "dur": 0.173, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222287, "tid": 222282, "ts": 81994922061.348, "ph": "X", "cat": "fee", "dur": 0.623, "name": "posix.getpid"}, {"pid": 222287, "tid": 222282, "ts": 81994922062.539, "ph": "X", "cat": "fee", "dur": 0.133, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222287, "tid": 222282, "ts": 81994922060.749, "ph": "X", "cat": "fee", "dur": 14.153, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222287, "tid": 222282, "ts": 81994922047.259, "ph": "X", "cat": "fee", "dur": 27.682, "name": "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)"}, {"pid": 222287, "tid": 222282, "ts": 81994922006.255, "ph": "X", "cat": "fee", "dur": 68.696, "name": "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)"}, {"ph": "M", "pid": 222282, "tid": 222282, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222282, "tid": 222291, "name": "thread_name", "args": {"name": "Dummy-6"}}, {"ph": "M", "pid": 222282, "tid": 222290, "name": "thread_name", "args": {"name": "Dummy-4"}}, {"ph": "M", "pid": 222282, "tid": 222289, "name": "thread_name", "args": {"name": "Dummy-2"}}, {"ph": "M", "pid": 222282, "tid": 222282, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222282, "tid": 222282, "ts": 81994908552.025, "ph": "X", "cat": "fee", "dur": 0.163, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908552.533, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908551.718, "ph": "X", "cat": "fee", "dur": 1.344, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994908556.199, "ph": "X", "cat": "fee", "dur": 0.424, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908555.935, "ph": "X", "cat": "fee", "dur": 0.964, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994908559.92, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908560.611, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994908561.952, "ph": "X", "cat": "fee", "dur": 0.245, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908563.533, "ph": "X", "cat": "fee", "dur": 0.172, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908563.156, "ph": "X", "cat": "fee", "dur": 0.705, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994908564.638, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908561.821, "ph": "X", "cat": "fee", "dur": 2.993, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994908565.895, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994908566.309, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994908568.909, "ph": "X", "cat": "fee", "dur": 0.285, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994908568.405, "ph": "X", "cat": "fee", "dur": 0.901, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994908569.579, "ph": "X", "cat": "fee", "dur": 0.787, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994908567.586, "ph": "X", "cat": "fee", "dur": 3.001, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994908570.849, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908566.956, "ph": "X", "cat": "fee", "dur": 4.151, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994908571.787, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908571.944, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994908572.581, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994908572.489, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994908573.847, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994908573.454, "ph": "X", "cat": "fee", "dur": 0.667, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994908565.841, "ph": "X", "cat": "fee", "dur": 8.583, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994908561.109, "ph": "X", "cat": "fee", "dur": 13.399, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994908574.67, "ph": "X", "cat": "fee", "dur": 0.105, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908576.347, "ph": "X", "cat": "fee", "dur": 0.191, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908577.281, "ph": "X", "cat": "fee", "dur": 0.153, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908579.268, "ph": "X", "cat": "fee", "dur": 0.123, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908579.23, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908580.465, "ph": "X", "cat": "fee", "dur": 0.189, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994908580.241, "ph": "X", "cat": "fee", "dur": 0.489, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994908581.077, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908581.039, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908581.576, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908581.555, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908582.192, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994908582.133, "ph": "X", "cat": "fee", "dur": 0.531, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994908582.839, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908582.814, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908583.132, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908583.109, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908584.504, "ph": "X", "cat": "fee", "dur": 0.425, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994908584.351, "ph": "X", "cat": "fee", "dur": 0.66, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994908583.928, "ph": "X", "cat": "fee", "dur": 2.77, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994908586.922, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908586.896, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908587.232, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908587.208, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908589.212, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908589.976, "ph": "X", "cat": "fee", "dur": 0.19, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908591.96, "ph": "X", "cat": "fee", "dur": 0.1, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908592.584, "ph": "X", "cat": "fee", "dur": 3.773, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908592.454, "ph": "X", "cat": "fee", "dur": 3.964, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908597.03, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994908598.506, "ph": "X", "cat": "fee", "dur": 0.135, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908598.808, "ph": "X", "cat": "fee", "dur": 0.087, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908599.036, "ph": "X", "cat": "fee", "dur": 0.204, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908598.223, "ph": "X", "cat": "fee", "dur": 1.194, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908600.007, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908600.83, "ph": "X", "cat": "fee", "dur": 0.075, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.019, "ph": "X", "cat": "fee", "dur": 0.051, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.149, "ph": "X", "cat": "fee", "dur": 0.096, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908600.698, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.477, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.842, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.953, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.051, "ph": "X", "cat": "fee", "dur": 0.112, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908601.755, "ph": "X", "cat": "fee", "dur": 0.448, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.288, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.71, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.818, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.913, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908602.627, "ph": "X", "cat": "fee", "dur": 0.388, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908603.085, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908604.142, "ph": "X", "cat": "fee", "dur": 1.718, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908604.09, "ph": "X", "cat": "fee", "dur": 1.803, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908603.975, "ph": "X", "cat": "fee", "dur": 2.142, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994908603.616, "ph": "X", "cat": "fee", "dur": 2.705, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994908607.145, "ph": "X", "cat": "fee", "dur": 0.059, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994908608.825, "ph": "X", "cat": "fee", "dur": 0.073, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908609.618, "ph": "X", "cat": "fee", "dur": 0.187, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994908609.515, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994908609.33, "ph": "X", "cat": "fee", "dur": 0.558, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994908610.799, "ph": "X", "cat": "fee", "dur": 0.209, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994908608.7, "ph": "X", "cat": "fee", "dur": 2.908, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994908606.778, "ph": "X", "cat": "fee", "dur": 4.918, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994908591.868, "ph": "X", "cat": "fee", "dur": 19.968, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994908588.907, "ph": "X", "cat": "fee", "dur": 23.168, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908588.116, "ph": "X", "cat": "fee", "dur": 24.081, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994908612.412, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908612.373, "ph": "X", "cat": "fee", "dur": 0.835, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908578.594, "ph": "X", "cat": "fee", "dur": 34.926, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994908613.905, "ph": "X", "cat": "fee", "dur": 0.156, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908615.359, "ph": "X", "cat": "fee", "dur": 0.208, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908616.12, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908616.427, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994908616.783, "ph": "X", "cat": "fee", "dur": 0.637, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.116, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.317, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.662, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.99, "ph": "X", "cat": "fee", "dur": 0.099, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.876, "ph": "X", "cat": "fee", "dur": 0.326, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994908620.368, "ph": "X", "cat": "fee", "dur": 0.226, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908620.832, "ph": "X", "cat": "fee", "dur": 0.03, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994908620.957, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908621.282, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908622.589, "ph": "X", "cat": "fee", "dur": 0.176, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994908624.286, "ph": "X", "cat": "fee", "dur": 0.052, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908626.652, "ph": "X", "cat": "fee", "dur": 0.217, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994908626.47, "ph": "X", "cat": "fee", "dur": 0.54, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908627.083, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908625.204, "ph": "X", "cat": "fee", "dur": 2.199, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994908624.814, "ph": "X", "cat": "fee", "dur": 3.075, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994908628.08, "ph": "X", "cat": "fee", "dur": 0.138, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908628.706, "ph": "X", "cat": "fee", "dur": 0.254, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908630.126, "ph": "X", "cat": "fee", "dur": 0.078, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908630.369, "ph": "X", "cat": "fee", "dur": 0.069, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908630.603, "ph": "X", "cat": "fee", "dur": 0.069, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908630.762, "ph": "X", "cat": "fee", "dur": 0.183, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908629.987, "ph": "X", "cat": "fee", "dur": 1.045, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908624.209, "ph": "X", "cat": "fee", "dur": 6.904, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994908622.316, "ph": "X", "cat": "fee", "dur": 8.968, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994908621.704, "ph": "X", "cat": "fee", "dur": 9.657, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994908631.468, "ph": "X", "cat": "fee", "dur": 0.063, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994908619.013, "ph": "X", "cat": "fee", "dur": 12.619, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994908616.038, "ph": "X", "cat": "fee", "dur": 15.71, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994908635.421, "ph": "X", "cat": "fee", "dur": 0.039, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994908634.889, "ph": "X", "cat": "fee", "dur": 0.686, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994908635.854, "ph": "X", "cat": "fee", "dur": 0.051, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908636.422, "ph": "X", "cat": "fee", "dur": 0.075, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994908636.337, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908636.647, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908636.241, "ph": "X", "cat": "fee", "dur": 0.536, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994908636.038, "ph": "X", "cat": "fee", "dur": 0.921, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994908637.029, "ph": "X", "cat": "fee", "dur": 0.078, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908637.288, "ph": "X", "cat": "fee", "dur": 0.124, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908638.721, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908638.83, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908638.958, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908639.05, "ph": "X", "cat": "fee", "dur": 0.129, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908638.638, "ph": "X", "cat": "fee", "dur": 0.596, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908635.811, "ph": "X", "cat": "fee", "dur": 3.49, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994908639.826, "ph": "X", "cat": "fee", "dur": 0.953, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908639.768, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908639.667, "ph": "X", "cat": "fee", "dur": 1.477, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994908642.484, "ph": "X", "cat": "fee", "dur": 0.154, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908642.937, "ph": "X", "cat": "fee", "dur": 9.872, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994908653.406, "ph": "X", "cat": "fee", "dur": 5.668, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994908659.209, "ph": "X", "cat": "fee", "dur": 1.752, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994908642.355, "ph": "X", "cat": "fee", "dur": 18.719, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994908662.823, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908663.459, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908663.83, "ph": "X", "cat": "fee", "dur": 0.155, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908663.4, "ph": "X", "cat": "fee", "dur": 0.652, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908662.474, "ph": "X", "cat": "fee", "dur": 1.787, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994908665.753, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908665.9, "ph": "X", "cat": "fee", "dur": 0.09, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908665.698, "ph": "X", "cat": "fee", "dur": 0.351, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908666.384, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908666.474, "ph": "X", "cat": "fee", "dur": 0.098, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908666.354, "ph": "X", "cat": "fee", "dur": 0.258, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908665.545, "ph": "X", "cat": "fee", "dur": 1.237, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994908667.272, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908668.22, "ph": "X", "cat": "fee", "dur": 140.16, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994908808.626, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908809.046, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908809.348, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994908668.128, "ph": "X", "cat": "fee", "dur": 141.408, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994908634.405, "ph": "X", "cat": "fee", "dur": 175.243, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994908815.615, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908816.01, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994908816.501, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908817.55, "ph": "X", "cat": "fee", "dur": 1.134, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908817.271, "ph": "X", "cat": "fee", "dur": 1.546, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994908819.42, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908816.458, "ph": "X", "cat": "fee", "dur": 3.098, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994908819.825, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994908820.115, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994908821.753, "ph": "X", "cat": "fee", "dur": 0.179, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994908821.332, "ph": "X", "cat": "fee", "dur": 0.704, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994908822.156, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994908820.588, "ph": "X", "cat": "fee", "dur": 2.389, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994908823.194, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908820.345, "ph": "X", "cat": "fee", "dur": 3.864, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994908824.834, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908825.01, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994908825.53, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994908825.418, "ph": "X", "cat": "fee", "dur": 0.3, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994908826.326, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994908826.016, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994908819.781, "ph": "X", "cat": "fee", "dur": 6.934, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994908816.332, "ph": "X", "cat": "fee", "dur": 10.441, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994908826.908, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908827.354, "ph": "X", "cat": "fee", "dur": 0.126, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908828.25, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908828.215, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908829.057, "ph": "X", "cat": "fee", "dur": 0.656, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994908829.877, "ph": "X", "cat": "fee", "dur": 0.761, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994908831.072, "ph": "X", "cat": "fee", "dur": 0.29, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908831.623, "ph": "X", "cat": "fee", "dur": 0.031, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994908828.719, "ph": "X", "cat": "fee", "dur": 3.014, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.048, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.015, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.5, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.48, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.886, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994908832.826, "ph": "X", "cat": "fee", "dur": 0.683, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994908833.627, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908833.605, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908833.9, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908833.879, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908834.499, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994908834.372, "ph": "X", "cat": "fee", "dur": 0.406, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994908834.183, "ph": "X", "cat": "fee", "dur": 0.727, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.08, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.041, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.339, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.307, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908836.085, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908836.376, "ph": "X", "cat": "fee", "dur": 0.141, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908836.755, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908837.086, "ph": "X", "cat": "fee", "dur": 2.078, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908837.004, "ph": "X", "cat": "fee", "dur": 2.21, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908839.683, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994908840.413, "ph": "X", "cat": "fee", "dur": 0.093, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908840.639, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908840.779, "ph": "X", "cat": "fee", "dur": 0.136, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908840.194, "ph": "X", "cat": "fee", "dur": 0.828, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908841.3, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908842.859, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908842.966, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.068, "ph": "X", "cat": "fee", "dur": 0.073, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908842.782, "ph": "X", "cat": "fee", "dur": 0.408, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.371, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.771, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.873, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.966, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908843.716, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908844.193, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908844.593, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908844.788, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908844.913, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908844.538, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.109, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.492, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.581, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.684, "ph": "X", "cat": "fee", "dur": 0.067, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.428, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908845.896, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908836.696, "ph": "X", "cat": "fee", "dur": 9.423, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994908846.423, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908846.641, "ph": "X", "cat": "fee", "dur": 0.036, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908846.931, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908847.179, "ph": "X", "cat": "fee", "dur": 1.278, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908847.131, "ph": "X", "cat": "fee", "dur": 1.376, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908848.706, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.089, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.189, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.288, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.018, "ph": "X", "cat": "fee", "dur": 0.399, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.577, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.982, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.077, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.166, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908849.906, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.337, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.733, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.823, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.907, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908850.681, "ph": "X", "cat": "fee", "dur": 0.312, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.067, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.33, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.438, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.533, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.273, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908851.726, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908853.112, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908853.241, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908853.36, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908853.032, "ph": "X", "cat": "fee", "dur": 0.435, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908853.562, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908846.868, "ph": "X", "cat": "fee", "dur": 6.978, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.015, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.168, "ph": "X", "cat": "fee", "dur": 0.163, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.457, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.579, "ph": "X", "cat": "fee", "dur": 0.089, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.828, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908855.048, "ph": "X", "cat": "fee", "dur": 0.786, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908855.026, "ph": "X", "cat": "fee", "dur": 0.854, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.088, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.523, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.625, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.724, "ph": "X", "cat": "fee", "dur": 0.1, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.446, "ph": "X", "cat": "fee", "dur": 0.422, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908856.972, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.262, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.359, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.448, "ph": "X", "cat": "fee", "dur": 0.083, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.183, "ph": "X", "cat": "fee", "dur": 0.407, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.682, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.974, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.061, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.143, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908857.879, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.326, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.585, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.692, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.783, "ph": "X", "cat": "fee", "dur": 0.102, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.508, "ph": "X", "cat": "fee", "dur": 0.415, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908858.999, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908859.752, "ph": "X", "cat": "fee", "dur": 1.681, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908859.692, "ph": "X", "cat": "fee", "dur": 1.765, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908859.595, "ph": "X", "cat": "fee", "dur": 2.062, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994908859.489, "ph": "X", "cat": "fee", "dur": 2.352, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994908862.252, "ph": "X", "cat": "fee", "dur": 0.069, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994908862.766, "ph": "X", "cat": "fee", "dur": 0.073, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908863.155, "ph": "X", "cat": "fee", "dur": 0.183, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994908863.044, "ph": "X", "cat": "fee", "dur": 0.345, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994908862.946, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994908863.978, "ph": "X", "cat": "fee", "dur": 0.185, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994908862.699, "ph": "X", "cat": "fee", "dur": 1.997, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994908862.04, "ph": "X", "cat": "fee", "dur": 2.758, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994908854.795, "ph": "X", "cat": "fee", "dur": 32.202, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.846, "ph": "X", "cat": "fee", "dur": 51.51, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908835.596, "ph": "X", "cat": "fee", "dur": 51.951, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994908888.045, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908887.977, "ph": "X", "cat": "fee", "dur": 0.295, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908827.797, "ph": "X", "cat": "fee", "dur": 60.943, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994908889.26, "ph": "X", "cat": "fee", "dur": 0.21, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908889.687, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908889.913, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994908890.135, "ph": "X", "cat": "fee", "dur": 0.652, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994908891.077, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908891.339, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908891.707, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908892.03, "ph": "X", "cat": "fee", "dur": 0.108, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908891.901, "ph": "X", "cat": "fee", "dur": 0.365, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994908892.494, "ph": "X", "cat": "fee", "dur": 0.223, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908892.817, "ph": "X", "cat": "fee", "dur": 0.03, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994908892.939, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908893.326, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908893.999, "ph": "X", "cat": "fee", "dur": 0.2, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994908894.507, "ph": "X", "cat": "fee", "dur": 0.058, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908895.513, "ph": "X", "cat": "fee", "dur": 0.162, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994908895.378, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908895.807, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908895.149, "ph": "X", "cat": "fee", "dur": 0.926, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994908894.718, "ph": "X", "cat": "fee", "dur": 1.817, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994908896.701, "ph": "X", "cat": "fee", "dur": 0.148, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908897.27, "ph": "X", "cat": "fee", "dur": 0.197, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908898.66, "ph": "X", "cat": "fee", "dur": 0.073, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908898.891, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908899.072, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908899.203, "ph": "X", "cat": "fee", "dur": 0.153, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908898.416, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908894.426, "ph": "X", "cat": "fee", "dur": 5.087, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994908893.718, "ph": "X", "cat": "fee", "dur": 5.978, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994908893.456, "ph": "X", "cat": "fee", "dur": 6.329, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994908899.876, "ph": "X", "cat": "fee", "dur": 0.06, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994908890.963, "ph": "X", "cat": "fee", "dur": 9.102, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994908889.594, "ph": "X", "cat": "fee", "dur": 10.557, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994908901.261, "ph": "X", "cat": "fee", "dur": 0.044, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994908900.762, "ph": "X", "cat": "fee", "dur": 0.701, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994908901.706, "ph": "X", "cat": "fee", "dur": 0.032, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994908902.104, "ph": "X", "cat": "fee", "dur": 0.12, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994908902.043, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908902.317, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994908901.965, "ph": "X", "cat": "fee", "dur": 0.455, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994908901.804, "ph": "X", "cat": "fee", "dur": 0.792, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994908903.774, "ph": "X", "cat": "fee", "dur": 0.084, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908904.081, "ph": "X", "cat": "fee", "dur": 0.061, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908904.715, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908904.871, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908904.973, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908905.073, "ph": "X", "cat": "fee", "dur": 0.092, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908904.521, "ph": "X", "cat": "fee", "dur": 0.691, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908901.657, "ph": "X", "cat": "fee", "dur": 3.59, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994908905.547, "ph": "X", "cat": "fee", "dur": 1.441, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908905.496, "ph": "X", "cat": "fee", "dur": 1.537, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908905.417, "ph": "X", "cat": "fee", "dur": 1.899, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994908907.998, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908908.356, "ph": "X", "cat": "fee", "dur": 7.759, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994908917.497, "ph": "X", "cat": "fee", "dur": 3.76, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994908921.379, "ph": "X", "cat": "fee", "dur": 1.26, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994908907.875, "ph": "X", "cat": "fee", "dur": 14.864, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994908923.783, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908924.174, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908924.485, "ph": "X", "cat": "fee", "dur": 0.119, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908924.093, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908923.416, "ph": "X", "cat": "fee", "dur": 1.468, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994908925.838, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908925.981, "ph": "X", "cat": "fee", "dur": 0.082, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908925.788, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908926.513, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994908926.628, "ph": "X", "cat": "fee", "dur": 0.074, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994908926.481, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994908925.649, "ph": "X", "cat": "fee", "dur": 1.242, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994908927.247, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908927.774, "ph": "X", "cat": "fee", "dur": 37.347, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994908965.314, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908965.688, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908965.93, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994908927.705, "ph": "X", "cat": "fee", "dur": 38.378, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994908900.625, "ph": "X", "cat": "fee", "dur": 65.553, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994908970.609, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908970.853, "ph": "X", "cat": "fee", "dur": 0.169, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908970.373, "ph": "X", "cat": "fee", "dur": 0.754, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994908972.807, "ph": "X", "cat": "fee", "dur": 0.091, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908973.188, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994908973.688, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908974.685, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908974.4, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994908975.56, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908973.647, "ph": "X", "cat": "fee", "dur": 2.036, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994908975.898, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994908977.183, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994908978.995, "ph": "X", "cat": "fee", "dur": 0.231, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994908978.533, "ph": "X", "cat": "fee", "dur": 0.805, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994908979.482, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994908977.73, "ph": "X", "cat": "fee", "dur": 2.448, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994908980.403, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908977.457, "ph": "X", "cat": "fee", "dur": 3.135, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994908981.217, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994908981.372, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994908981.788, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994908981.675, "ph": "X", "cat": "fee", "dur": 0.298, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994908982.539, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994908982.255, "ph": "X", "cat": "fee", "dur": 0.489, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994908975.877, "ph": "X", "cat": "fee", "dur": 7.109, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994908973.528, "ph": "X", "cat": "fee", "dur": 9.516, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994908983.201, "ph": "X", "cat": "fee", "dur": 0.035, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994908983.523, "ph": "X", "cat": "fee", "dur": 0.089, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908984.36, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908984.315, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908985.142, "ph": "X", "cat": "fee", "dur": 0.484, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994908985.771, "ph": "X", "cat": "fee", "dur": 1.476, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994908987.588, "ph": "X", "cat": "fee", "dur": 0.344, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908988.104, "ph": "X", "cat": "fee", "dur": 0.039, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994908984.867, "ph": "X", "cat": "fee", "dur": 3.348, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994908988.529, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908988.484, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908988.933, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908988.911, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908989.335, "ph": "X", "cat": "fee", "dur": 0.544, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994908989.272, "ph": "X", "cat": "fee", "dur": 0.694, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.129, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.084, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.419, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.397, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.886, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.788, "ph": "X", "cat": "fee", "dur": 0.377, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994908990.657, "ph": "X", "cat": "fee", "dur": 0.641, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994908991.464, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908991.442, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908991.698, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994908991.671, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994908992.347, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994908992.612, "ph": "X", "cat": "fee", "dur": 0.159, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994908992.965, "ph": "X", "cat": "fee", "dur": 0.065, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994908993.382, "ph": "X", "cat": "fee", "dur": 1.525, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994908993.293, "ph": "X", "cat": "fee", "dur": 1.665, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994908995.393, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994908997.094, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908997.324, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908997.503, "ph": "X", "cat": "fee", "dur": 0.141, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908996.844, "ph": "X", "cat": "fee", "dur": 0.909, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908998.014, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908998.657, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908998.798, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908998.914, "ph": "X", "cat": "fee", "dur": 0.095, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908998.55, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.214, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.522, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.614, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.701, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.451, "ph": "X", "cat": "fee", "dur": 0.339, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994908999.907, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.259, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.345, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.436, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.198, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.615, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.909, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909001.017, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909001.139, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909000.837, "ph": "X", "cat": "fee", "dur": 0.412, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909001.342, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908992.904, "ph": "X", "cat": "fee", "dur": 8.653, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909001.787, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909002.001, "ph": "X", "cat": "fee", "dur": 0.04, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909002.243, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909002.481, "ph": "X", "cat": "fee", "dur": 0.96, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909002.442, "ph": "X", "cat": "fee", "dur": 1.045, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909003.692, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.061, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.182, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.284, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909003.974, "ph": "X", "cat": "fee", "dur": 0.425, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.523, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.853, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.97, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.063, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909004.795, "ph": "X", "cat": "fee", "dur": 0.359, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.265, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.541, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.632, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.718, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909005.487, "ph": "X", "cat": "fee", "dur": 0.335, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.026, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.342, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.451, "ph": "X", "cat": "fee", "dur": 0.051, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.562, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.283, "ph": "X", "cat": "fee", "dur": 0.395, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909007.763, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.113, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.227, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.329, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.037, "ph": "X", "cat": "fee", "dur": 0.382, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.501, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909002.197, "ph": "X", "cat": "fee", "dur": 6.465, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909008.831, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.034, "ph": "X", "cat": "fee", "dur": 0.117, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.249, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.355, "ph": "X", "cat": "fee", "dur": 0.077, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.625, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.788, "ph": "X", "cat": "fee", "dur": 0.865, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.756, "ph": "X", "cat": "fee", "dur": 0.945, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909010.9, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.154, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.258, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.352, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.101, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.579, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.921, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.034, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.119, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909011.862, "ph": "X", "cat": "fee", "dur": 0.365, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.346, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.597, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.683, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.77, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.539, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909012.977, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.217, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.318, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.415, "ph": "X", "cat": "fee", "dur": 0.069, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.164, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.613, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909014.254, "ph": "X", "cat": "fee", "dur": 1.366, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909014.182, "ph": "X", "cat": "fee", "dur": 1.468, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909014.062, "ph": "X", "cat": "fee", "dur": 1.774, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994909013.969, "ph": "X", "cat": "fee", "dur": 2.033, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994909016.455, "ph": "X", "cat": "fee", "dur": 0.069, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994909016.922, "ph": "X", "cat": "fee", "dur": 0.059, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909017.248, "ph": "X", "cat": "fee", "dur": 0.125, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909017.158, "ph": "X", "cat": "fee", "dur": 2.069, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994909017.073, "ph": "X", "cat": "fee", "dur": 2.221, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994909019.833, "ph": "X", "cat": "fee", "dur": 0.189, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994909016.846, "ph": "X", "cat": "fee", "dur": 3.729, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994909016.206, "ph": "X", "cat": "fee", "dur": 4.492, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994909009.563, "ph": "X", "cat": "fee", "dur": 11.267, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994908992.216, "ph": "X", "cat": "fee", "dur": 28.806, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908991.938, "ph": "X", "cat": "fee", "dur": 29.226, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994909021.401, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909021.328, "ph": "X", "cat": "fee", "dur": 0.123, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994908983.879, "ph": "X", "cat": "fee", "dur": 37.807, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994909022.012, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909022.361, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909022.527, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994909022.742, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994909023.51, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909023.689, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909023.964, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909024.201, "ph": "X", "cat": "fee", "dur": 0.105, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909024.089, "ph": "X", "cat": "fee", "dur": 0.31, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909024.579, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909024.826, "ph": "X", "cat": "fee", "dur": 0.049, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994909024.972, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909025.308, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909025.938, "ph": "X", "cat": "fee", "dur": 0.146, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909026.333, "ph": "X", "cat": "fee", "dur": 0.044, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909027.116, "ph": "X", "cat": "fee", "dur": 0.129, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909027.004, "ph": "X", "cat": "fee", "dur": 0.303, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909027.373, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909026.815, "ph": "X", "cat": "fee", "dur": 0.776, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909026.508, "ph": "X", "cat": "fee", "dur": 1.439, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909028.076, "ph": "X", "cat": "fee", "dur": 0.11, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909028.465, "ph": "X", "cat": "fee", "dur": 0.172, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909029.421, "ph": "X", "cat": "fee", "dur": 0.055, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909029.578, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909029.734, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909029.813, "ph": "X", "cat": "fee", "dur": 0.106, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909029.277, "ph": "X", "cat": "fee", "dur": 0.715, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909026.246, "ph": "X", "cat": "fee", "dur": 3.813, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909025.702, "ph": "X", "cat": "fee", "dur": 4.487, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994909025.428, "ph": "X", "cat": "fee", "dur": 4.834, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909030.347, "ph": "X", "cat": "fee", "dur": 0.057, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909023.394, "ph": "X", "cat": "fee", "dur": 7.142, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994909022.283, "ph": "X", "cat": "fee", "dur": 8.338, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994909031.631, "ph": "X", "cat": "fee", "dur": 0.029, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994909031.245, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994909032.014, "ph": "X", "cat": "fee", "dur": 0.053, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909033.474, "ph": "X", "cat": "fee", "dur": 0.133, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909033.403, "ph": "X", "cat": "fee", "dur": 0.277, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909033.717, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909033.349, "ph": "X", "cat": "fee", "dur": 0.52, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909033.152, "ph": "X", "cat": "fee", "dur": 0.85, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909034.076, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909034.302, "ph": "X", "cat": "fee", "dur": 0.088, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909034.857, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909034.988, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909035.07, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909035.152, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909034.76, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909031.982, "ph": "X", "cat": "fee", "dur": 3.372, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909035.613, "ph": "X", "cat": "fee", "dur": 0.801, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909035.582, "ph": "X", "cat": "fee", "dur": 0.865, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909035.506, "ph": "X", "cat": "fee", "dur": 1.18, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994909037.279, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909037.63, "ph": "X", "cat": "fee", "dur": 5.505, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994909043.588, "ph": "X", "cat": "fee", "dur": 2.821, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994909046.511, "ph": "X", "cat": "fee", "dur": 1.099, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909037.158, "ph": "X", "cat": "fee", "dur": 10.517, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994909048.669, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909049.03, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909049.247, "ph": "X", "cat": "fee", "dur": 0.111, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909048.957, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909048.32, "ph": "X", "cat": "fee", "dur": 1.258, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.423, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.519, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.382, "ph": "X", "cat": "fee", "dur": 0.274, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.999, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909051.076, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.955, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909050.228, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994909051.698, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909052.133, "ph": "X", "cat": "fee", "dur": 33.137, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994909085.443, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909085.772, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909085.991, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994909052.09, "ph": "X", "cat": "fee", "dur": 34.059, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994909031.108, "ph": "X", "cat": "fee", "dur": 55.14, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994909092.081, "ph": "X", "cat": "fee", "dur": 0.098, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909092.442, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994909092.883, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909093.781, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909093.548, "ph": "X", "cat": "fee", "dur": 0.45, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994909094.537, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909092.831, "ph": "X", "cat": "fee", "dur": 2.815, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994909095.892, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909096.206, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994909097.674, "ph": "X", "cat": "fee", "dur": 0.189, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994909097.248, "ph": "X", "cat": "fee", "dur": 0.691, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994909098.05, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994909096.647, "ph": "X", "cat": "fee", "dur": 2.065, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994909098.925, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909096.403, "ph": "X", "cat": "fee", "dur": 2.692, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994909099.66, "ph": "X", "cat": "fee", "dur": 0.082, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909099.809, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909100.186, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994909100.089, "ph": "X", "cat": "fee", "dur": 0.263, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994909100.853, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994909100.597, "ph": "X", "cat": "fee", "dur": 0.424, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994909095.866, "ph": "X", "cat": "fee", "dur": 5.357, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909092.73, "ph": "X", "cat": "fee", "dur": 8.545, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994909101.399, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909101.754, "ph": "X", "cat": "fee", "dur": 0.12, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909102.563, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909102.531, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909103.209, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994909103.748, "ph": "X", "cat": "fee", "dur": 0.454, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994909104.542, "ph": "X", "cat": "fee", "dur": 0.418, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909105.129, "ph": "X", "cat": "fee", "dur": 0.034, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994909102.941, "ph": "X", "cat": "fee", "dur": 2.29, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994909105.487, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909105.463, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909105.866, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909105.836, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909106.266, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909108.041, "ph": "X", "cat": "fee", "dur": 0.355, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909110.426, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BuiltinImporter.is_package (:1014)"}, {"pid": 222282, "tid": 222282, "ts": 81994909109.077, "ph": "X", "cat": "fee", "dur": 1.443, "name": "_requires_builtin.._requires_builtin_wrapper (:501)"}, {"pid": 222282, "tid": 222282, "ts": 81994909111.273, "ph": "X", "cat": "fee", "dur": 0.196, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994909107.876, "ph": "X", "cat": "fee", "dur": 3.901, "name": "spec_from_loader (:662)"}, {"pid": 222282, "tid": 222282, "ts": 81994909106.217, "ph": "X", "cat": "fee", "dur": 5.638, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994909112.013, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909111.977, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909102.123, "ph": "X", "cat": "fee", "dur": 10.199, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994909112.647, "ph": "X", "cat": "fee", "dur": 0.175, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909112.981, "ph": "X", "cat": "fee", "dur": 0.349, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909114.231, "ph": "X", "cat": "fee", "dur": 5.629, "name": "_imp.create_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909114.136, "ph": "X", "cat": "fee", "dur": 5.799, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909113.785, "ph": "X", "cat": "fee", "dur": 6.26, "name": "BuiltinImporter.create_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994909120.396, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909120.623, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909138.164, "ph": "X", "cat": "fee", "dur": 0.206, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909138.828, "ph": "X", "cat": "fee", "dur": 0.174, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909138.624, "ph": "X", "cat": "fee", "dur": 0.583, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909139.4, "ph": "X", "cat": "fee", "dur": 0.169, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909139.706, "ph": "X", "cat": "fee", "dur": 0.049, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994909120.273, "ph": "X", "cat": "fee", "dur": 19.589, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994909112.92, "ph": "X", "cat": "fee", "dur": 27.082, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994909141.167, "ph": "X", "cat": "fee", "dur": 1.63, "name": "_imp.exec_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909141.034, "ph": "X", "cat": "fee", "dur": 1.865, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909140.804, "ph": "X", "cat": "fee", "dur": 2.199, "name": "BuiltinImporter.exec_module (:997)"}, {"pid": 222282, "tid": 222282, "ts": 81994909143.221, "ph": "X", "cat": "fee", "dur": 0.248, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909143.853, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909112.562, "ph": "X", "cat": "fee", "dur": 31.605, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994909101.674, "ph": "X", "cat": "fee", "dur": 42.679, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909145.659, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909147.422, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909147.694, "ph": "X", "cat": "fee", "dur": 0.119, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909147.954, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909148.224, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909148.426, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909145.59, "ph": "X", "cat": "fee", "dur": 3.145, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994909144.843, "ph": "X", "cat": "fee", "dur": 3.997, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994909149.573, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909149.852, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909150.251, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909149.518, "ph": "X", "cat": "fee", "dur": 0.861, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994909091.965, "ph": "X", "cat": "fee", "dur": 58.933, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994909089.024, "ph": "X", "cat": "fee", "dur": 64.054, "name": " (/usr/lib/python3.12/heapq.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994909087.128, "ph": "X", "cat": "fee", "dur": 66.145, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994909087.034, "ph": "X", "cat": "fee", "dur": 66.298, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909030.925, "ph": "X", "cat": "fee", "dur": 122.529, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994909153.658, "ph": "X", "cat": "fee", "dur": 0.194, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909154.144, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909021.915, "ph": "X", "cat": "fee", "dur": 132.406, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994908983.453, "ph": "X", "cat": "fee", "dur": 170.981, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909154.706, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909155.128, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909155.273, "ph": "X", "cat": "fee", "dur": 0.064, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909155.438, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909155.566, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909155.671, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909154.674, "ph": "X", "cat": "fee", "dur": 1.18, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994909154.585, "ph": "X", "cat": "fee", "dur": 1.332, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994909156.171, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909156.346, "ph": "X", "cat": "fee", "dur": 0.053, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909156.509, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909156.146, "ph": "X", "cat": "fee", "dur": 1.44, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994908972.699, "ph": "X", "cat": "fee", "dur": 185.251, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994909161.022, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909161.459, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994909161.878, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909162.933, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909162.687, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994909163.729, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909161.856, "ph": "X", "cat": "fee", "dur": 1.974, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994909164.049, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909164.276, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994909165.582, "ph": "X", "cat": "fee", "dur": 0.191, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994909165.246, "ph": "X", "cat": "fee", "dur": 0.629, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994909165.997, "ph": "X", "cat": "fee", "dur": 0.441, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994909164.701, "ph": "X", "cat": "fee", "dur": 1.909, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994909166.804, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909164.482, "ph": "X", "cat": "fee", "dur": 2.5, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994909167.469, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909167.619, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909167.976, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994909167.892, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994909168.644, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994909168.378, "ph": "X", "cat": "fee", "dur": 0.412, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994909164.03, "ph": "X", "cat": "fee", "dur": 4.945, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909161.744, "ph": "X", "cat": "fee", "dur": 7.288, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994909169.147, "ph": "X", "cat": "fee", "dur": 0.045, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909169.481, "ph": "X", "cat": "fee", "dur": 0.101, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909170.295, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909170.259, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909170.952, "ph": "X", "cat": "fee", "dur": 0.468, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994909171.54, "ph": "X", "cat": "fee", "dur": 0.402, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994909172.2, "ph": "X", "cat": "fee", "dur": 0.203, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909172.558, "ph": "X", "cat": "fee", "dur": 0.032, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994909170.71, "ph": "X", "cat": "fee", "dur": 1.929, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994909172.957, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909172.935, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909173.336, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909173.313, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909173.728, "ph": "X", "cat": "fee", "dur": 0.333, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909173.693, "ph": "X", "cat": "fee", "dur": 0.457, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.302, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.278, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.567, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.545, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909175.066, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.996, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909174.868, "ph": "X", "cat": "fee", "dur": 0.53, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994909176.562, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909176.535, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909176.87, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909176.845, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909177.529, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909177.736, "ph": "X", "cat": "fee", "dur": 0.146, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909178.08, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909178.379, "ph": "X", "cat": "fee", "dur": 1.738, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909178.328, "ph": "X", "cat": "fee", "dur": 1.834, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909180.611, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909181.234, "ph": "X", "cat": "fee", "dur": 0.074, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909181.47, "ph": "X", "cat": "fee", "dur": 0.061, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909181.669, "ph": "X", "cat": "fee", "dur": 0.145, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909181.009, "ph": "X", "cat": "fee", "dur": 0.921, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909182.17, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909182.78, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909182.956, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909183.115, "ph": "X", "cat": "fee", "dur": 0.095, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909182.652, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909183.422, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909183.815, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909183.923, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.008, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909183.724, "ph": "X", "cat": "fee", "dur": 0.37, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.183, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.589, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.68, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.783, "ph": "X", "cat": "fee", "dur": 0.074, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.505, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909184.969, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909185.296, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909185.409, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909185.492, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909185.218, "ph": "X", "cat": "fee", "dur": 0.378, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909185.68, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909178.025, "ph": "X", "cat": "fee", "dur": 7.865, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.141, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.301, "ph": "X", "cat": "fee", "dur": 0.067, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.559, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.817, "ph": "X", "cat": "fee", "dur": 0.921, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.772, "ph": "X", "cat": "fee", "dur": 1.008, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909187.961, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909188.328, "ph": "X", "cat": "fee", "dur": 0.075, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909188.49, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909188.608, "ph": "X", "cat": "fee", "dur": 0.075, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909188.259, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909189.796, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.156, "ph": "X", "cat": "fee", "dur": 0.057, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.271, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.392, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.076, "ph": "X", "cat": "fee", "dur": 0.406, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.575, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.842, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.932, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.03, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909190.788, "ph": "X", "cat": "fee", "dur": 0.36, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.225, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.626, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.719, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.826, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.549, "ph": "X", "cat": "fee", "dur": 0.361, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909191.988, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.295, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.412, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.496, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.218, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.704, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909186.511, "ph": "X", "cat": "fee", "dur": 6.33, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909192.989, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.128, "ph": "X", "cat": "fee", "dur": 0.122, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.341, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.454, "ph": "X", "cat": "fee", "dur": 0.066, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.711, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.902, "ph": "X", "cat": "fee", "dur": 0.857, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.861, "ph": "X", "cat": "fee", "dur": 0.927, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909194.967, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909195.245, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909195.366, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909195.467, "ph": "X", "cat": "fee", "dur": 0.093, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909195.183, "ph": "X", "cat": "fee", "dur": 0.425, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909195.711, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.077, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.176, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.277, "ph": "X", "cat": "fee", "dur": 0.114, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.011, "ph": "X", "cat": "fee", "dur": 0.443, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.558, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.955, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.05, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.131, "ph": "X", "cat": "fee", "dur": 0.084, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909196.889, "ph": "X", "cat": "fee", "dur": 0.37, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.35, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.604, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.709, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909198.732, "ph": "X", "cat": "fee", "dur": 0.072, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909197.552, "ph": "X", "cat": "fee", "dur": 1.299, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909198.932, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.188, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.277, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.382, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.118, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.577, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909193.668, "ph": "X", "cat": "fee", "dur": 6.14, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909199.911, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909200.037, "ph": "X", "cat": "fee", "dur": 0.061, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909200.471, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909200.738, "ph": "X", "cat": "fee", "dur": 0.968, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909200.711, "ph": "X", "cat": "fee", "dur": 1.025, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909201.902, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909202.611, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909202.712, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909202.808, "ph": "X", "cat": "fee", "dur": 0.065, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909202.55, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909203.036, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909203.759, "ph": "X", "cat": "fee", "dur": 1.455, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909203.737, "ph": "X", "cat": "fee", "dur": 1.505, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909203.657, "ph": "X", "cat": "fee", "dur": 1.805, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994909203.567, "ph": "X", "cat": "fee", "dur": 2.066, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994909206.586, "ph": "X", "cat": "fee", "dur": 0.061, "name": "ExtensionFileLoader.__init__ (:1276)"}, {"pid": 222282, "tid": 222282, "ts": 81994909207.039, "ph": "X", "cat": "fee", "dur": 0.059, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909207.376, "ph": "X", "cat": "fee", "dur": 0.168, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909207.274, "ph": "X", "cat": "fee", "dur": 0.319, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994909207.187, "ph": "X", "cat": "fee", "dur": 0.463, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994909208.158, "ph": "X", "cat": "fee", "dur": 0.179, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994909206.959, "ph": "X", "cat": "fee", "dur": 1.851, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994909205.832, "ph": "X", "cat": "fee", "dur": 3.074, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994909200.419, "ph": "X", "cat": "fee", "dur": 8.627, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909177.366, "ph": "X", "cat": "fee", "dur": 31.849, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909177.117, "ph": "X", "cat": "fee", "dur": 32.226, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994909209.556, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909209.533, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909169.849, "ph": "X", "cat": "fee", "dur": 40.03, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994909210.168, "ph": "X", "cat": "fee", "dur": 0.204, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909210.535, "ph": "X", "cat": "fee", "dur": 0.489, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909211.822, "ph": "X", "cat": "fee", "dur": 55.288, "name": "_imp.create_dynamic"}, {"pid": 222282, "tid": 222282, "ts": 81994909211.74, "ph": "X", "cat": "fee", "dur": 55.533, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909267.692, "ph": "X", "cat": "fee", "dur": 0.178, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909211.546, "ph": "X", "cat": "fee", "dur": 56.413, "name": "ExtensionFileLoader.create_module (:1287)"}, {"pid": 222282, "tid": 222282, "ts": 81994909268.342, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909268.543, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909269.984, "ph": "X", "cat": "fee", "dur": 0.146, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909270.349, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909270.212, "ph": "X", "cat": "fee", "dur": 0.337, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909270.737, "ph": "X", "cat": "fee", "dur": 0.168, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909270.986, "ph": "X", "cat": "fee", "dur": 0.054, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994909271.142, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909271.446, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909272.163, "ph": "X", "cat": "fee", "dur": 0.232, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909272.6, "ph": "X", "cat": "fee", "dur": 0.082, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909271.853, "ph": "X", "cat": "fee", "dur": 0.894, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994909271.559, "ph": "X", "cat": "fee", "dur": 1.277, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909268.181, "ph": "X", "cat": "fee", "dur": 4.731, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994909210.467, "ph": "X", "cat": "fee", "dur": 62.539, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994909274.005, "ph": "X", "cat": "fee", "dur": 15.858, "name": "_imp.exec_dynamic"}, {"pid": 222282, "tid": 222282, "ts": 81994909273.913, "ph": "X", "cat": "fee", "dur": 16.021, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909290.226, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909273.784, "ph": "X", "cat": "fee", "dur": 16.571, "name": "ExtensionFileLoader.exec_module (:1295)"}, {"pid": 222282, "tid": 222282, "ts": 81994909290.507, "ph": "X", "cat": "fee", "dur": 0.178, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909290.942, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909210.077, "ph": "X", "cat": "fee", "dur": 80.99, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994909169.413, "ph": "X", "cat": "fee", "dur": 121.82, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909291.742, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909292.357, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909292.53, "ph": "X", "cat": "fee", "dur": 0.095, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909292.699, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909292.875, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909293.018, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909291.683, "ph": "X", "cat": "fee", "dur": 1.481, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994909291.531, "ph": "X", "cat": "fee", "dur": 1.706, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994909293.585, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909293.783, "ph": "X", "cat": "fee", "dur": 0.111, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909294.063, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909293.54, "ph": "X", "cat": "fee", "dur": 0.617, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994909160.921, "ph": "X", "cat": "fee", "dur": 133.682, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994909296.488, "ph": "X", "cat": "fee", "dur": 0.255, "name": "Full (/usr/lib/python3.12/queue.py:23)"}, {"pid": 222282, "tid": 222282, "ts": 81994909295.887, "ph": "X", "cat": "fee", "dur": 8.163, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909304.91, "ph": "X", "cat": "fee", "dur": 4.599, "name": "Queue (/usr/lib/python3.12/queue.py:28)"}, {"pid": 222282, "tid": 222282, "ts": 81994909304.355, "ph": "X", "cat": "fee", "dur": 12.689, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909317.632, "ph": "X", "cat": "fee", "dur": 1.332, "name": "PriorityQueue (/usr/lib/python3.12/queue.py:223)"}, {"pid": 222282, "tid": 222282, "ts": 81994909317.34, "ph": "X", "cat": "fee", "dur": 8.822, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909326.711, "ph": "X", "cat": "fee", "dur": 0.353, "name": "LifoQueue (/usr/lib/python3.12/queue.py:242)"}, {"pid": 222282, "tid": 222282, "ts": 81994909326.365, "ph": "X", "cat": "fee", "dur": 5.474, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909332.328, "ph": "X", "cat": "fee", "dur": 1.887, "name": "_PySimpleQueue (/usr/lib/python3.12/queue.py:258)"}, {"pid": 222282, "tid": 222282, "ts": 81994909331.977, "ph": "X", "cat": "fee", "dur": 7.48, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994908968.989, "ph": "X", "cat": "fee", "dur": 370.789, "name": " (/usr/lib/python3.12/queue.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994908967.035, "ph": "X", "cat": "fee", "dur": 372.852, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994908966.936, "ph": "X", "cat": "fee", "dur": 372.981, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994908900.451, "ph": "X", "cat": "fee", "dur": 440.515, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994909341.191, "ph": "X", "cat": "fee", "dur": 0.153, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909342.094, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908889.12, "ph": "X", "cat": "fee", "dur": 453.131, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994908827.262, "ph": "X", "cat": "fee", "dur": 515.135, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909342.773, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909343.081, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909343.209, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909343.395, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909343.552, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909343.65, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909342.729, "ph": "X", "cat": "fee", "dur": 1.108, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994909342.628, "ph": "X", "cat": "fee", "dur": 1.266, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994909344.181, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909344.324, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909344.506, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909344.146, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994908815.491, "ph": "X", "cat": "fee", "dur": 529.367, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994909347.631, "ph": "X", "cat": "fee", "dur": 0.121, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909348.074, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994909348.566, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909349.554, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909349.297, "ph": "X", "cat": "fee", "dur": 0.465, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994909350.235, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909348.544, "ph": "X", "cat": "fee", "dur": 1.769, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994909350.519, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909350.771, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994909352.347, "ph": "X", "cat": "fee", "dur": 0.173, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994909351.943, "ph": "X", "cat": "fee", "dur": 0.68, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994909352.724, "ph": "X", "cat": "fee", "dur": 0.477, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994909351.297, "ph": "X", "cat": "fee", "dur": 2.043, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994909353.577, "ph": "X", "cat": "fee", "dur": 0.131, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909351.087, "ph": "X", "cat": "fee", "dur": 2.669, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994909354.237, "ph": "X", "cat": "fee", "dur": 0.084, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909354.392, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909354.721, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994909354.645, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994909355.377, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994909355.106, "ph": "X", "cat": "fee", "dur": 0.439, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994909350.497, "ph": "X", "cat": "fee", "dur": 5.226, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909348.431, "ph": "X", "cat": "fee", "dur": 7.353, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994909355.927, "ph": "X", "cat": "fee", "dur": 0.063, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909356.256, "ph": "X", "cat": "fee", "dur": 0.091, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909357.087, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909357.049, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909357.772, "ph": "X", "cat": "fee", "dur": 0.419, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994909359.289, "ph": "X", "cat": "fee", "dur": 0.463, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994909360.1, "ph": "X", "cat": "fee", "dur": 0.245, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909360.506, "ph": "X", "cat": "fee", "dur": 0.033, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994909357.496, "ph": "X", "cat": "fee", "dur": 3.107, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994909360.905, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909360.88, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909361.393, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909361.37, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909361.767, "ph": "X", "cat": "fee", "dur": 0.414, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909361.727, "ph": "X", "cat": "fee", "dur": 0.513, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994909362.358, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909362.337, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909362.663, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909362.641, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909363.186, "ph": "X", "cat": "fee", "dur": 0.335, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994909363.081, "ph": "X", "cat": "fee", "dur": 0.494, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909362.963, "ph": "X", "cat": "fee", "dur": 0.73, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994909363.837, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909363.816, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.091, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.071, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.692, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.899, "ph": "X", "cat": "fee", "dur": 0.13, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909365.246, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909365.497, "ph": "X", "cat": "fee", "dur": 2.177, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909365.432, "ph": "X", "cat": "fee", "dur": 2.284, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909368.086, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909368.581, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909368.746, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909368.9, "ph": "X", "cat": "fee", "dur": 0.115, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909368.417, "ph": "X", "cat": "fee", "dur": 0.698, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909369.292, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909369.826, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909369.93, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.036, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909369.75, "ph": "X", "cat": "fee", "dur": 0.396, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.289, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.61, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.729, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.812, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.56, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909370.998, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909371.324, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909371.42, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909371.52, "ph": "X", "cat": "fee", "dur": 0.06, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909371.268, "ph": "X", "cat": "fee", "dur": 0.353, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909371.706, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.113, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.237, "ph": "X", "cat": "fee", "dur": 0.051, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.349, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.035, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.555, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909365.173, "ph": "X", "cat": "fee", "dur": 8.592, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909373.976, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909374.178, "ph": "X", "cat": "fee", "dur": 0.032, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909374.367, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909374.588, "ph": "X", "cat": "fee", "dur": 0.975, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909374.566, "ph": "X", "cat": "fee", "dur": 1.027, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909375.786, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.194, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.297, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.398, "ph": "X", "cat": "fee", "dur": 0.09, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.114, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.63, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.925, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.016, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.12, "ph": "X", "cat": "fee", "dur": 0.08, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909376.874, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.344, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.684, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.773, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.86, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909377.611, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.071, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.325, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.408, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.5, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.272, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.699, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.038, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.123, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.215, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909378.966, "ph": "X", "cat": "fee", "dur": 0.339, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.377, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909374.322, "ph": "X", "cat": "fee", "dur": 5.186, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.652, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909379.833, "ph": "X", "cat": "fee", "dur": 0.096, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.023, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.143, "ph": "X", "cat": "fee", "dur": 0.054, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.351, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.491, "ph": "X", "cat": "fee", "dur": 0.903, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.467, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909381.594, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909381.84, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909382.882, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909382.996, "ph": "X", "cat": "fee", "dur": 0.078, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909381.764, "ph": "X", "cat": "fee", "dur": 1.373, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909383.259, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909383.611, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909383.703, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909383.789, "ph": "X", "cat": "fee", "dur": 0.069, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909383.531, "ph": "X", "cat": "fee", "dur": 0.394, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.019, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.284, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.376, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.46, "ph": "X", "cat": "fee", "dur": 0.067, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.224, "ph": "X", "cat": "fee", "dur": 0.354, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.676, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.92, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.005, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.096, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909384.864, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.289, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.914, "ph": "X", "cat": "fee", "dur": 2.545, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.876, "ph": "X", "cat": "fee", "dur": 2.627, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.799, "ph": "X", "cat": "fee", "dur": 2.859, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994909385.714, "ph": "X", "cat": "fee", "dur": 3.104, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994909389.322, "ph": "X", "cat": "fee", "dur": 0.059, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994909389.782, "ph": "X", "cat": "fee", "dur": 0.08, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909390.129, "ph": "X", "cat": "fee", "dur": 0.186, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909390.057, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994909389.968, "ph": "X", "cat": "fee", "dur": 0.455, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994909390.789, "ph": "X", "cat": "fee", "dur": 0.171, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994909389.671, "ph": "X", "cat": "fee", "dur": 1.757, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994909389.073, "ph": "X", "cat": "fee", "dur": 2.446, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994909380.323, "ph": "X", "cat": "fee", "dur": 11.311, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.524, "ph": "X", "cat": "fee", "dur": 27.322, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909364.314, "ph": "X", "cat": "fee", "dur": 27.658, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994909392.147, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909392.126, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909356.579, "ph": "X", "cat": "fee", "dur": 35.889, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994909392.749, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909393.02, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909393.23, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994909393.467, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.271, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.435, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.716, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.969, "ph": "X", "cat": "fee", "dur": 0.084, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.859, "ph": "X", "cat": "fee", "dur": 0.262, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909413.481, "ph": "X", "cat": "fee", "dur": 0.236, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909413.964, "ph": "X", "cat": "fee", "dur": 0.083, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994909424.923, "ph": "X", "cat": "fee", "dur": 0.373, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909425.746, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909426.806, "ph": "X", "cat": "fee", "dur": 0.34, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909427.548, "ph": "X", "cat": "fee", "dur": 0.081, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909428.687, "ph": "X", "cat": "fee", "dur": 0.178, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909428.56, "ph": "X", "cat": "fee", "dur": 0.401, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909429.046, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909428.288, "ph": "X", "cat": "fee", "dur": 1.076, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909427.789, "ph": "X", "cat": "fee", "dur": 2.105, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909430.052, "ph": "X", "cat": "fee", "dur": 0.194, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909430.689, "ph": "X", "cat": "fee", "dur": 0.239, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909432.018, "ph": "X", "cat": "fee", "dur": 0.084, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909432.278, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909432.489, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909432.65, "ph": "X", "cat": "fee", "dur": 0.146, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909431.792, "ph": "X", "cat": "fee", "dur": 1.108, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909427.444, "ph": "X", "cat": "fee", "dur": 5.532, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909426.445, "ph": "X", "cat": "fee", "dur": 6.732, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994909426.036, "ph": "X", "cat": "fee", "dur": 7.234, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909433.357, "ph": "X", "cat": "fee", "dur": 0.056, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909394.174, "ph": "X", "cat": "fee", "dur": 39.361, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994909392.956, "ph": "X", "cat": "fee", "dur": 40.705, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.032, "ph": "X", "cat": "fee", "dur": 0.034, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994909434.502, "ph": "X", "cat": "fee", "dur": 0.726, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.483, "ph": "X", "cat": "fee", "dur": 0.035, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.902, "ph": "X", "cat": "fee", "dur": 0.126, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.859, "ph": "X", "cat": "fee", "dur": 0.232, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909436.159, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.794, "ph": "X", "cat": "fee", "dur": 0.498, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.617, "ph": "X", "cat": "fee", "dur": 0.847, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909436.557, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909436.853, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909437.34, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909437.5, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909437.582, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909437.676, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909437.255, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909435.459, "ph": "X", "cat": "fee", "dur": 2.403, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909438.182, "ph": "X", "cat": "fee", "dur": 1.619, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909438.13, "ph": "X", "cat": "fee", "dur": 1.724, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909438.046, "ph": "X", "cat": "fee", "dur": 2.123, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994909440.942, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909441.341, "ph": "X", "cat": "fee", "dur": 8.367, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994909450.182, "ph": "X", "cat": "fee", "dur": 5.274, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994909455.583, "ph": "X", "cat": "fee", "dur": 1.506, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909440.82, "ph": "X", "cat": "fee", "dur": 17.429, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994909459.253, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909459.64, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909459.904, "ph": "X", "cat": "fee", "dur": 0.152, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909459.581, "ph": "X", "cat": "fee", "dur": 0.553, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909458.851, "ph": "X", "cat": "fee", "dur": 1.488, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994909461.515, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909461.597, "ph": "X", "cat": "fee", "dur": 0.073, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909461.485, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909462.044, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909462.125, "ph": "X", "cat": "fee", "dur": 0.087, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909462.014, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909461.358, "ph": "X", "cat": "fee", "dur": 1.047, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994909462.771, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909463.329, "ph": "X", "cat": "fee", "dur": 143.622, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994909607.178, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909607.585, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909607.914, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994909463.25, "ph": "X", "cat": "fee", "dur": 144.846, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994909434.31, "ph": "X", "cat": "fee", "dur": 173.883, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994909617.448, "ph": "X", "cat": "fee", "dur": 0.289, "name": "_Sentinel (/usr/lib/python3.12/traceback.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994909617.059, "ph": "X", "cat": "fee", "dur": 6.716, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909626.059, "ph": "X", "cat": "fee", "dur": 19.142, "name": "FrameSummary (/usr/lib/python3.12/traceback.py:248)"}, {"pid": 222282, "tid": 222282, "ts": 81994909625.585, "ph": "X", "cat": "fee", "dur": 28.642, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909656.107, "ph": "X", "cat": "fee", "dur": 2.552, "name": "StackSummary (/usr/lib/python3.12/traceback.py:374)"}, {"pid": 222282, "tid": 222282, "ts": 81994909655.357, "ph": "X", "cat": "fee", "dur": 13.869, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909675.089, "ph": "X", "cat": "fee", "dur": 0.169, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909676.935, "ph": "X", "cat": "fee", "dur": 0.18, "name": "sys.intern"}, {"pid": 222282, "tid": 222282, "ts": 81994909677.938, "ph": "X", "cat": "fee", "dur": 0.232, "name": "str.isidentifier"}, {"pid": 222282, "tid": 222282, "ts": 81994909678.349, "ph": "X", "cat": "fee", "dur": 0.228, "name": "frozenset.__contains__"}, {"pid": 222282, "tid": 222282, "ts": 81994909678.867, "ph": "X", "cat": "fee", "dur": 0.132, "name": "str.isidentifier"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.072, "ph": "X", "cat": "fee", "dur": 0.041, "name": "frozenset.__contains__"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.215, "ph": "X", "cat": "fee", "dur": 0.074, "name": "str.isidentifier"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.34, "ph": "X", "cat": "fee", "dur": 0.028, "name": "frozenset.__contains__"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.469, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.isidentifier"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.584, "ph": "X", "cat": "fee", "dur": 0.029, "name": "frozenset.__contains__"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.711, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.isidentifier"}, {"pid": 222282, "tid": 222282, "ts": 81994909679.826, "ph": "X", "cat": "fee", "dur": 0.062, "name": "frozenset.__contains__"}, {"pid": 222282, "tid": 222282, "ts": 81994909680.546, "ph": "X", "cat": "fee", "dur": 0.21, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.023, "ph": "X", "cat": "fee", "dur": 0.135, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.294, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.413, "ph": "X", "cat": "fee", "dur": 0.044, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.52, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.64, "ph": "X", "cat": "fee", "dur": 0.036, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.727, "ph": "X", "cat": "fee", "dur": 0.055, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909681.836, "ph": "X", "cat": "fee", "dur": 0.035, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994909683.388, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909683.587, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909689.449, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909689.651, "ph": "X", "cat": "fee", "dur": 0.275, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909691.027, "ph": "X", "cat": "fee", "dur": 0.248, "name": "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)"}, {"pid": 222282, "tid": 222282, "ts": 81994909691.405, "ph": "X", "cat": "fee", "dur": 0.139, "name": "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)"}, {"pid": 222282, "tid": 222282, "ts": 81994909691.586, "ph": "X", "cat": "fee", "dur": 0.054, "name": "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)"}, {"pid": 222282, "tid": 222282, "ts": 81994909691.669, "ph": "X", "cat": "fee", "dur": 0.067, "name": "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)"}, {"pid": 222282, "tid": 222282, "ts": 81994909691.762, "ph": "X", "cat": "fee", "dur": 0.078, "name": "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)"}, {"pid": 222282, "tid": 222282, "ts": 81994909690.492, "ph": "X", "cat": "fee", "dur": 1.798, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909784.124, "ph": "X", "cat": "fee", "dur": 0.181, "name": " (:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994909694.147, "ph": "X", "cat": "fee", "dur": 90.763, "name": "builtins.eval"}, {"pid": 222282, "tid": 222282, "ts": 81994909791.783, "ph": "X", "cat": "fee", "dur": 0.394, "name": "sys.intern"}, {"pid": 222282, "tid": 222282, "ts": 81994909793.057, "ph": "X", "cat": "fee", "dur": 0.288, "name": "sys.intern"}, {"pid": 222282, "tid": 222282, "ts": 81994909793.583, "ph": "X", "cat": "fee", "dur": 0.097, "name": "sys.intern"}, {"pid": 222282, "tid": 222282, "ts": 81994909793.893, "ph": "X", "cat": "fee", "dur": 0.078, "name": "sys.intern"}, {"pid": 222282, "tid": 222282, "ts": 81994909803.078, "ph": "X", "cat": "fee", "dur": 1.189, "name": "sys._getframemodulename"}, {"pid": 222282, "tid": 222282, "ts": 81994909674.637, "ph": "X", "cat": "fee", "dur": 130.666, "name": "namedtuple (/usr/lib/python3.12/collections/__init__.py:355)"}, {"pid": 222282, "tid": 222282, "ts": 81994909806.595, "ph": "X", "cat": "fee", "dur": 0.421, "name": "_ExceptionPrintContext (/usr/lib/python3.12/traceback.py:656)"}, {"pid": 222282, "tid": 222282, "ts": 81994909806.175, "ph": "X", "cat": "fee", "dur": 6.215, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909813.064, "ph": "X", "cat": "fee", "dur": 3.091, "name": "TracebackException (/usr/lib/python3.12/traceback.py:679)"}, {"pid": 222282, "tid": 222282, "ts": 81994909812.622, "ph": "X", "cat": "fee", "dur": 8.693, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994909611.696, "ph": "X", "cat": "fee", "dur": 210.104, "name": " (/usr/lib/python3.12/traceback.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994909609.131, "ph": "X", "cat": "fee", "dur": 212.841, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994909609.034, "ph": "X", "cat": "fee", "dur": 213.037, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909434.027, "ph": "X", "cat": "fee", "dur": 388.228, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994909822.513, "ph": "X", "cat": "fee", "dur": 0.231, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909823.177, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909392.666, "ph": "X", "cat": "fee", "dur": 430.786, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994909356.2, "ph": "X", "cat": "fee", "dur": 467.447, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909824.324, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909825.15, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909825.355, "ph": "X", "cat": "fee", "dur": 0.147, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994909825.614, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909825.843, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909825.988, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909824.223, "ph": "X", "cat": "fee", "dur": 2.031, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994909824.038, "ph": "X", "cat": "fee", "dur": 2.311, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994909826.733, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909827.073, "ph": "X", "cat": "fee", "dur": 0.108, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909827.443, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909826.712, "ph": "X", "cat": "fee", "dur": 0.865, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994909347.542, "ph": "X", "cat": "fee", "dur": 480.51, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994909829.61, "ph": "X", "cat": "fee", "dur": 0.228, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909829.481, "ph": "X", "cat": "fee", "dur": 0.572, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909830.852, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909831.118, "ph": "X", "cat": "fee", "dur": 0.264, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909830.619, "ph": "X", "cat": "fee", "dur": 1.851, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994909832.913, "ph": "X", "cat": "fee", "dur": 0.104, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909832.829, "ph": "X", "cat": "fee", "dur": 0.285, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909833.371, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909833.501, "ph": "X", "cat": "fee", "dur": 0.274, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909833.876, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909833.954, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909833.29, "ph": "X", "cat": "fee", "dur": 0.911, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994909834.524, "ph": "X", "cat": "fee", "dur": 0.051, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909834.468, "ph": "X", "cat": "fee", "dur": 0.156, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909836.624, "ph": "X", "cat": "fee", "dur": 0.13, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909837.061, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994909837.561, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909838.784, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909838.472, "ph": "X", "cat": "fee", "dur": 0.608, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994909839.621, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909837.514, "ph": "X", "cat": "fee", "dur": 2.223, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994909839.968, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994909840.228, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994909842.053, "ph": "X", "cat": "fee", "dur": 0.214, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994909841.532, "ph": "X", "cat": "fee", "dur": 0.837, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994909842.492, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994909840.871, "ph": "X", "cat": "fee", "dur": 2.488, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994909843.626, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909840.627, "ph": "X", "cat": "fee", "dur": 3.253, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994909844.409, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909844.601, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909845.069, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994909844.945, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994909845.94, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994909845.575, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994909839.927, "ph": "X", "cat": "fee", "dur": 6.463, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994909837.42, "ph": "X", "cat": "fee", "dur": 9.058, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994909846.613, "ph": "X", "cat": "fee", "dur": 0.058, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994909847.004, "ph": "X", "cat": "fee", "dur": 0.141, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909847.855, "ph": "X", "cat": "fee", "dur": 0.16, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909848.762, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909848.727, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909849.348, "ph": "X", "cat": "fee", "dur": 0.193, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909849.237, "ph": "X", "cat": "fee", "dur": 0.384, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994909849.832, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909849.809, "ph": "X", "cat": "fee", "dur": 0.126, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909850.251, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909850.228, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909850.635, "ph": "X", "cat": "fee", "dur": 0.255, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994909850.592, "ph": "X", "cat": "fee", "dur": 0.387, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.059, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.022, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.4, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.374, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.92, "ph": "X", "cat": "fee", "dur": 0.272, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.816, "ph": "X", "cat": "fee", "dur": 0.431, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909852.688, "ph": "X", "cat": "fee", "dur": 0.671, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994909853.542, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909853.52, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909853.818, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909853.797, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994909854.589, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909854.792, "ph": "X", "cat": "fee", "dur": 0.16, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994909855.167, "ph": "X", "cat": "fee", "dur": 0.109, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909855.624, "ph": "X", "cat": "fee", "dur": 2.295, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909855.556, "ph": "X", "cat": "fee", "dur": 2.415, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909858.458, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994909859.223, "ph": "X", "cat": "fee", "dur": 0.105, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909859.442, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909859.653, "ph": "X", "cat": "fee", "dur": 0.234, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909858.989, "ph": "X", "cat": "fee", "dur": 1.034, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909860.285, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909860.87, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909860.97, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909861.076, "ph": "X", "cat": "fee", "dur": 0.108, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909860.77, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909861.398, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909861.853, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909861.954, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.039, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909861.784, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.249, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.645, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.733, "ph": "X", "cat": "fee", "dur": 0.053, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.843, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909862.595, "ph": "X", "cat": "fee", "dur": 0.372, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909863.039, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909863.544, "ph": "X", "cat": "fee", "dur": 1.469, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909863.504, "ph": "X", "cat": "fee", "dur": 1.539, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909863.43, "ph": "X", "cat": "fee", "dur": 1.847, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994909863.342, "ph": "X", "cat": "fee", "dur": 2.147, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994909865.895, "ph": "X", "cat": "fee", "dur": 0.061, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994909866.357, "ph": "X", "cat": "fee", "dur": 0.064, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909866.658, "ph": "X", "cat": "fee", "dur": 0.189, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909866.588, "ph": "X", "cat": "fee", "dur": 0.309, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994909866.517, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994909867.471, "ph": "X", "cat": "fee", "dur": 0.192, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994909866.264, "ph": "X", "cat": "fee", "dur": 16.759, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994909865.691, "ph": "X", "cat": "fee", "dur": 17.457, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994909855.106, "ph": "X", "cat": "fee", "dur": 28.239, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994909854.338, "ph": "X", "cat": "fee", "dur": 29.333, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909854.08, "ph": "X", "cat": "fee", "dur": 29.775, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994909884.378, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994909884.3, "ph": "X", "cat": "fee", "dur": 0.277, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994909848.252, "ph": "X", "cat": "fee", "dur": 36.725, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994909885.334, "ph": "X", "cat": "fee", "dur": 0.163, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994909885.88, "ph": "X", "cat": "fee", "dur": 0.205, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909886.311, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909886.568, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994909886.803, "ph": "X", "cat": "fee", "dur": 0.643, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994909887.719, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909887.924, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909888.228, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909888.582, "ph": "X", "cat": "fee", "dur": 0.154, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909888.458, "ph": "X", "cat": "fee", "dur": 0.454, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994909889.071, "ph": "X", "cat": "fee", "dur": 0.232, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909889.4, "ph": "X", "cat": "fee", "dur": 0.042, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994909889.509, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909889.833, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909890.489, "ph": "X", "cat": "fee", "dur": 0.222, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994909891.026, "ph": "X", "cat": "fee", "dur": 0.051, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909891.966, "ph": "X", "cat": "fee", "dur": 0.18, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909891.831, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909892.294, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909891.611, "ph": "X", "cat": "fee", "dur": 0.977, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909891.223, "ph": "X", "cat": "fee", "dur": 1.882, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909893.288, "ph": "X", "cat": "fee", "dur": 0.14, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909893.857, "ph": "X", "cat": "fee", "dur": 0.178, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909895.164, "ph": "X", "cat": "fee", "dur": 0.112, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909895.477, "ph": "X", "cat": "fee", "dur": 0.077, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909895.677, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909895.867, "ph": "X", "cat": "fee", "dur": 0.155, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909894.955, "ph": "X", "cat": "fee", "dur": 1.153, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909890.932, "ph": "X", "cat": "fee", "dur": 5.238, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909890.223, "ph": "X", "cat": "fee", "dur": 6.104, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994909889.962, "ph": "X", "cat": "fee", "dur": 6.447, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909896.48, "ph": "X", "cat": "fee", "dur": 0.052, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994909887.609, "ph": "X", "cat": "fee", "dur": 9.033, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994909886.215, "ph": "X", "cat": "fee", "dur": 10.515, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994909897.88, "ph": "X", "cat": "fee", "dur": 0.044, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994909897.362, "ph": "X", "cat": "fee", "dur": 0.701, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.353, "ph": "X", "cat": "fee", "dur": 0.04, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.803, "ph": "X", "cat": "fee", "dur": 0.095, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.714, "ph": "X", "cat": "fee", "dur": 2.275, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909901.074, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.645, "ph": "X", "cat": "fee", "dur": 2.599, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.459, "ph": "X", "cat": "fee", "dur": 2.99, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994909901.535, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994909901.818, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909902.27, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909902.424, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909902.509, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994909902.592, "ph": "X", "cat": "fee", "dur": 0.11, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994909902.178, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994909898.294, "ph": "X", "cat": "fee", "dur": 4.499, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994909903.136, "ph": "X", "cat": "fee", "dur": 1.485, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994909903.084, "ph": "X", "cat": "fee", "dur": 1.589, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994909903.0, "ph": "X", "cat": "fee", "dur": 1.977, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994909905.778, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994909906.192, "ph": "X", "cat": "fee", "dur": 8.279, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994909914.947, "ph": "X", "cat": "fee", "dur": 5.523, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994909920.601, "ph": "X", "cat": "fee", "dur": 1.464, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994909905.62, "ph": "X", "cat": "fee", "dur": 16.538, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994909923.125, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909923.558, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909923.817, "ph": "X", "cat": "fee", "dur": 0.144, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909923.493, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909922.727, "ph": "X", "cat": "fee", "dur": 1.547, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.236, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.339, "ph": "X", "cat": "fee", "dur": 0.1, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.198, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.85, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.931, "ph": "X", "cat": "fee", "dur": 0.089, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.825, "ph": "X", "cat": "fee", "dur": 0.232, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994909925.065, "ph": "X", "cat": "fee", "dur": 1.137, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994909926.561, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909927.092, "ph": "X", "cat": "fee", "dur": 364.544, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994910291.994, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910292.842, "ph": "X", "cat": "fee", "dur": 0.368, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910293.455, "ph": "X", "cat": "fee", "dur": 0.216, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994909926.992, "ph": "X", "cat": "fee", "dur": 366.745, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994909897.224, "ph": "X", "cat": "fee", "dur": 396.654, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994910306.252, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910306.807, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994910307.418, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910309.123, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910308.731, "ph": "X", "cat": "fee", "dur": 0.714, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994910310.171, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910307.341, "ph": "X", "cat": "fee", "dur": 2.994, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994910310.629, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910312.199, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994910314.194, "ph": "X", "cat": "fee", "dur": 0.278, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994910313.531, "ph": "X", "cat": "fee", "dur": 1.052, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994910314.703, "ph": "X", "cat": "fee", "dur": 0.659, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994910312.769, "ph": "X", "cat": "fee", "dur": 2.769, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994910315.809, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910312.497, "ph": "X", "cat": "fee", "dur": 3.538, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994910316.692, "ph": "X", "cat": "fee", "dur": 0.097, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910316.897, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910317.353, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994910317.269, "ph": "X", "cat": "fee", "dur": 0.313, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994910318.252, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994910317.939, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994910310.607, "ph": "X", "cat": "fee", "dur": 8.119, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910307.218, "ph": "X", "cat": "fee", "dur": 11.576, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994910318.94, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910319.406, "ph": "X", "cat": "fee", "dur": 0.169, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910320.455, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910320.431, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910321.308, "ph": "X", "cat": "fee", "dur": 0.668, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994910322.143, "ph": "X", "cat": "fee", "dur": 0.785, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994910323.319, "ph": "X", "cat": "fee", "dur": 0.367, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910323.863, "ph": "X", "cat": "fee", "dur": 0.035, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994910320.976, "ph": "X", "cat": "fee", "dur": 3.009, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994910324.296, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910324.259, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910324.784, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910324.763, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910325.212, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994910325.157, "ph": "X", "cat": "fee", "dur": 0.508, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994910325.792, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910325.764, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910326.083, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910326.059, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910326.574, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994910326.473, "ph": "X", "cat": "fee", "dur": 0.449, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910326.348, "ph": "X", "cat": "fee", "dur": 0.705, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.211, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.188, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.463, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.441, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910328.077, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910328.294, "ph": "X", "cat": "fee", "dur": 0.18, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910328.727, "ph": "X", "cat": "fee", "dur": 0.072, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910329.048, "ph": "X", "cat": "fee", "dur": 3.724, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910328.956, "ph": "X", "cat": "fee", "dur": 3.883, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910334.442, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910335.19, "ph": "X", "cat": "fee", "dur": 0.164, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910335.51, "ph": "X", "cat": "fee", "dur": 0.08, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910335.712, "ph": "X", "cat": "fee", "dur": 0.196, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910334.955, "ph": "X", "cat": "fee", "dur": 1.069, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910336.267, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910336.892, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.053, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.181, "ph": "X", "cat": "fee", "dur": 0.091, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910336.797, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.461, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.826, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.939, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.038, "ph": "X", "cat": "fee", "dur": 0.089, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910337.776, "ph": "X", "cat": "fee", "dur": 0.389, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.301, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.771, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.863, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.968, "ph": "X", "cat": "fee", "dur": 0.078, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910338.699, "ph": "X", "cat": "fee", "dur": 0.389, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.176, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.537, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.624, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.703, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.47, "ph": "X", "cat": "fee", "dur": 0.342, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910339.898, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910328.649, "ph": "X", "cat": "fee", "dur": 11.515, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910340.499, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910340.656, "ph": "X", "cat": "fee", "dur": 0.08, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910340.941, "ph": "X", "cat": "fee", "dur": 0.093, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910341.183, "ph": "X", "cat": "fee", "dur": 1.224, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910341.135, "ph": "X", "cat": "fee", "dur": 1.319, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910342.709, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.149, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.275, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.403, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.07, "ph": "X", "cat": "fee", "dur": 0.444, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.631, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.021, "ph": "X", "cat": "fee", "dur": 0.056, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.147, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.234, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910343.945, "ph": "X", "cat": "fee", "dur": 0.379, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.424, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.722, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.814, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.897, "ph": "X", "cat": "fee", "dur": 0.06, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910344.671, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910346.35, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910346.68, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910346.794, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910346.929, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910346.624, "ph": "X", "cat": "fee", "dur": 0.43, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.155, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.495, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.591, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.707, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.418, "ph": "X", "cat": "fee", "dur": 0.402, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910347.9, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910340.897, "ph": "X", "cat": "fee", "dur": 7.14, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.219, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.347, "ph": "X", "cat": "fee", "dur": 0.135, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.612, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.709, "ph": "X", "cat": "fee", "dur": 0.095, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.953, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910349.101, "ph": "X", "cat": "fee", "dur": 1.01, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910349.077, "ph": "X", "cat": "fee", "dur": 1.073, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910350.355, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910350.808, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910350.909, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.022, "ph": "X", "cat": "fee", "dur": 0.095, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910350.738, "ph": "X", "cat": "fee", "dur": 0.426, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.27, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.637, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.745, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.833, "ph": "X", "cat": "fee", "dur": 0.091, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910351.558, "ph": "X", "cat": "fee", "dur": 0.409, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.08, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.381, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.472, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.556, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.322, "ph": "X", "cat": "fee", "dur": 0.358, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910352.784, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910353.184, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910353.282, "ph": "X", "cat": "fee", "dur": 0.057, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910353.387, "ph": "X", "cat": "fee", "dur": 0.106, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910353.099, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910353.674, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.114, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.218, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.297, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.024, "ph": "X", "cat": "fee", "dur": 0.407, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.519, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910348.925, "ph": "X", "cat": "fee", "dur": 5.878, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910354.94, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910373.63, "ph": "X", "cat": "fee", "dur": 0.22, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910374.145, "ph": "X", "cat": "fee", "dur": 0.148, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910374.68, "ph": "X", "cat": "fee", "dur": 1.889, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910374.629, "ph": "X", "cat": "fee", "dur": 1.998, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910377.085, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910377.864, "ph": "X", "cat": "fee", "dur": 0.096, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910378.145, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910378.35, "ph": "X", "cat": "fee", "dur": 0.138, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910377.613, "ph": "X", "cat": "fee", "dur": 0.97, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910378.933, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910379.858, "ph": "X", "cat": "fee", "dur": 2.189, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910379.817, "ph": "X", "cat": "fee", "dur": 2.278, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910379.747, "ph": "X", "cat": "fee", "dur": 2.584, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994910379.658, "ph": "X", "cat": "fee", "dur": 2.905, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994910383.155, "ph": "X", "cat": "fee", "dur": 0.091, "name": "ExtensionFileLoader.__init__ (:1276)"}, {"pid": 222282, "tid": 222282, "ts": 81994910383.724, "ph": "X", "cat": "fee", "dur": 0.055, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994910384.027, "ph": "X", "cat": "fee", "dur": 0.255, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910383.941, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994910383.883, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994910385.198, "ph": "X", "cat": "fee", "dur": 0.211, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994910383.625, "ph": "X", "cat": "fee", "dur": 2.395, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994910382.757, "ph": "X", "cat": "fee", "dur": 3.371, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994910374.035, "ph": "X", "cat": "fee", "dur": 12.268, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.923, "ph": "X", "cat": "fee", "dur": 58.595, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910327.698, "ph": "X", "cat": "fee", "dur": 58.95, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994910386.934, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910386.892, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910319.863, "ph": "X", "cat": "fee", "dur": 67.57, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994910387.786, "ph": "X", "cat": "fee", "dur": 0.229, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910388.195, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910388.687, "ph": "X", "cat": "fee", "dur": 60.665, "name": "_imp.create_dynamic"}, {"pid": 222282, "tid": 222282, "ts": 81994910388.584, "ph": "X", "cat": "fee", "dur": 61.098, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910450.178, "ph": "X", "cat": "fee", "dur": 0.254, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910388.461, "ph": "X", "cat": "fee", "dur": 62.041, "name": "ExtensionFileLoader.create_module (:1287)"}, {"pid": 222282, "tid": 222282, "ts": 81994910450.923, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910451.126, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910451.455, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910451.835, "ph": "X", "cat": "fee", "dur": 0.133, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910451.708, "ph": "X", "cat": "fee", "dur": 0.415, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910452.341, "ph": "X", "cat": "fee", "dur": 0.194, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910452.661, "ph": "X", "cat": "fee", "dur": 0.043, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994910452.793, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910452.973, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910453.806, "ph": "X", "cat": "fee", "dur": 0.274, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910454.303, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910453.407, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994910453.121, "ph": "X", "cat": "fee", "dur": 3.024, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994910450.774, "ph": "X", "cat": "fee", "dur": 5.47, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994910388.113, "ph": "X", "cat": "fee", "dur": 68.226, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994910457.022, "ph": "X", "cat": "fee", "dur": 8.386, "name": "_imp.exec_dynamic"}, {"pid": 222282, "tid": 222282, "ts": 81994910456.936, "ph": "X", "cat": "fee", "dur": 8.531, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910465.714, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910456.767, "ph": "X", "cat": "fee", "dur": 9.088, "name": "ExtensionFileLoader.exec_module (:1295)"}, {"pid": 222282, "tid": 222282, "ts": 81994910466.025, "ph": "X", "cat": "fee", "dur": 0.213, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910466.581, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910387.671, "ph": "X", "cat": "fee", "dur": 79.063, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994910319.306, "ph": "X", "cat": "fee", "dur": 147.59, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910467.497, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910468.362, "ph": "X", "cat": "fee", "dur": 0.169, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910468.653, "ph": "X", "cat": "fee", "dur": 0.102, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910468.835, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910469.05, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910469.209, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910467.433, "ph": "X", "cat": "fee", "dur": 2.048, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994910467.273, "ph": "X", "cat": "fee", "dur": 2.279, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994910470.062, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910470.408, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910470.815, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910469.993, "ph": "X", "cat": "fee", "dur": 0.953, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994910306.057, "ph": "X", "cat": "fee", "dur": 165.515, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994910472.342, "ph": "X", "cat": "fee", "dur": 0.199, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910472.191, "ph": "X", "cat": "fee", "dur": 0.555, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910473.667, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910473.907, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910473.44, "ph": "X", "cat": "fee", "dur": 0.735, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994910474.626, "ph": "X", "cat": "fee", "dur": 0.094, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910474.549, "ph": "X", "cat": "fee", "dur": 0.231, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910475.038, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910475.1, "ph": "X", "cat": "fee", "dur": 0.32, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910475.516, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910475.58, "ph": "X", "cat": "fee", "dur": 0.249, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910474.976, "ph": "X", "cat": "fee", "dur": 0.899, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994910476.305, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910476.254, "ph": "X", "cat": "fee", "dur": 0.162, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910480.485, "ph": "X", "cat": "fee", "dur": 0.113, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910480.949, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994910481.403, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910482.541, "ph": "X", "cat": "fee", "dur": 0.123, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910482.258, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994910483.424, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910481.326, "ph": "X", "cat": "fee", "dur": 2.266, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994910483.841, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910484.097, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994910487.002, "ph": "X", "cat": "fee", "dur": 0.177, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994910486.542, "ph": "X", "cat": "fee", "dur": 0.746, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994910487.416, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994910485.878, "ph": "X", "cat": "fee", "dur": 2.178, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994910488.258, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910485.634, "ph": "X", "cat": "fee", "dur": 2.823, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994910488.937, "ph": "X", "cat": "fee", "dur": 0.092, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910489.115, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910489.553, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994910489.437, "ph": "X", "cat": "fee", "dur": 0.285, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994910490.314, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994910490.009, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994910483.82, "ph": "X", "cat": "fee", "dur": 6.946, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910481.243, "ph": "X", "cat": "fee", "dur": 9.59, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994910490.975, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910491.37, "ph": "X", "cat": "fee", "dur": 0.147, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910492.312, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910492.279, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910492.997, "ph": "X", "cat": "fee", "dur": 0.554, "name": "builtins.locals"}, {"pid": 222282, "tid": 222282, "ts": 81994910493.691, "ph": "X", "cat": "fee", "dur": 0.779, "name": "str.format"}, {"pid": 222282, "tid": 222282, "ts": 81994910494.825, "ph": "X", "cat": "fee", "dur": 0.398, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910495.4, "ph": "X", "cat": "fee", "dur": 0.028, "name": "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)"}, {"pid": 222282, "tid": 222282, "ts": 81994910492.747, "ph": "X", "cat": "fee", "dur": 2.743, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994910495.793, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910495.758, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910496.24, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910496.218, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910496.645, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994910496.6, "ph": "X", "cat": "fee", "dur": 0.742, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994910497.466, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910497.445, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910497.745, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910497.724, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910498.362, "ph": "X", "cat": "fee", "dur": 0.281, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994910498.274, "ph": "X", "cat": "fee", "dur": 0.423, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910498.13, "ph": "X", "cat": "fee", "dur": 0.689, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994910498.94, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910498.919, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910499.358, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910499.327, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.052, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.255, "ph": "X", "cat": "fee", "dur": 0.182, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.679, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.959, "ph": "X", "cat": "fee", "dur": 2.838, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.912, "ph": "X", "cat": "fee", "dur": 2.934, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910504.259, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910505.93, "ph": "X", "cat": "fee", "dur": 0.106, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910506.187, "ph": "X", "cat": "fee", "dur": 0.06, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910506.373, "ph": "X", "cat": "fee", "dur": 0.164, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910505.694, "ph": "X", "cat": "fee", "dur": 0.975, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910506.896, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910507.487, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910507.591, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910507.745, "ph": "X", "cat": "fee", "dur": 0.114, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910507.402, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.052, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.43, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.542, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.648, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.379, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910508.829, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.242, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.354, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.456, "ph": "X", "cat": "fee", "dur": 0.072, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.17, "ph": "X", "cat": "fee", "dur": 0.419, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.691, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.99, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910510.111, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910510.191, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910509.936, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910510.345, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910500.604, "ph": "X", "cat": "fee", "dur": 9.971, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910510.793, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910511.005, "ph": "X", "cat": "fee", "dur": 0.082, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910511.266, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910511.466, "ph": "X", "cat": "fee", "dur": 1.196, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910511.43, "ph": "X", "cat": "fee", "dur": 1.261, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910512.908, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910513.335, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910513.438, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910513.56, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910513.233, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910513.803, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.178, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.267, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.373, "ph": "X", "cat": "fee", "dur": 0.066, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.093, "ph": "X", "cat": "fee", "dur": 0.388, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.574, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.917, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910515.028, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910515.11, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910514.843, "ph": "X", "cat": "fee", "dur": 0.355, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910515.279, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910516.754, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910516.89, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910516.998, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910516.673, "ph": "X", "cat": "fee", "dur": 0.421, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.183, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.513, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.607, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.705, "ph": "X", "cat": "fee", "dur": 0.074, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.46, "ph": "X", "cat": "fee", "dur": 0.368, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910517.933, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910511.196, "ph": "X", "cat": "fee", "dur": 6.943, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.277, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.396, "ph": "X", "cat": "fee", "dur": 0.141, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.63, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.744, "ph": "X", "cat": "fee", "dur": 0.071, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.963, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910519.145, "ph": "X", "cat": "fee", "dur": 0.923, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910519.111, "ph": "X", "cat": "fee", "dur": 0.995, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910520.305, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910520.779, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910520.881, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910520.978, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910520.685, "ph": "X", "cat": "fee", "dur": 0.443, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910521.225, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910521.634, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910521.722, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910521.807, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910521.581, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.001, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.299, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.388, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.471, "ph": "X", "cat": "fee", "dur": 0.068, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.242, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.682, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.93, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.014, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.105, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910522.877, "ph": "X", "cat": "fee", "dur": 0.348, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.324, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.688, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.798, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.893, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910523.634, "ph": "X", "cat": "fee", "dur": 0.344, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910524.092, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910518.918, "ph": "X", "cat": "fee", "dur": 5.307, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910524.376, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910525.505, "ph": "X", "cat": "fee", "dur": 0.099, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910525.742, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910525.953, "ph": "X", "cat": "fee", "dur": 0.744, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910525.927, "ph": "X", "cat": "fee", "dur": 0.815, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910526.868, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.258, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.362, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.462, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.176, "ph": "X", "cat": "fee", "dur": 0.397, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.673, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.951, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.051, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.154, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910527.899, "ph": "X", "cat": "fee", "dur": 0.361, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.353, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.716, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.809, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.895, "ph": "X", "cat": "fee", "dur": 0.115, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910528.647, "ph": "X", "cat": "fee", "dur": 0.402, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.147, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.584, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.671, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.79, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.535, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910529.992, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910530.38, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910530.511, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910530.601, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910530.328, "ph": "X", "cat": "fee", "dur": 0.355, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910530.758, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910525.694, "ph": "X", "cat": "fee", "dur": 5.235, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.106, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.236, "ph": "X", "cat": "fee", "dur": 0.088, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.439, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.673, "ph": "X", "cat": "fee", "dur": 1.365, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.648, "ph": "X", "cat": "fee", "dur": 1.437, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910533.244, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910533.653, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910533.758, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910533.862, "ph": "X", "cat": "fee", "dur": 0.108, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910533.596, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.117, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.488, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.582, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.67, "ph": "X", "cat": "fee", "dur": 0.08, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.422, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910534.888, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.158, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.268, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.374, "ph": "X", "cat": "fee", "dur": 0.075, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.076, "ph": "X", "cat": "fee", "dur": 0.424, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.605, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.081, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.18, "ph": "X", "cat": "fee", "dur": 0.049, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.288, "ph": "X", "cat": "fee", "dur": 0.077, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910536.996, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.508, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.958, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910538.044, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910538.155, "ph": "X", "cat": "fee", "dur": 0.047, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910537.86, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910538.366, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910531.409, "ph": "X", "cat": "fee", "dur": 7.19, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910538.795, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910538.899, "ph": "X", "cat": "fee", "dur": 0.043, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910539.123, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910539.386, "ph": "X", "cat": "fee", "dur": 0.983, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910539.363, "ph": "X", "cat": "fee", "dur": 1.056, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910540.722, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910541.284, "ph": "X", "cat": "fee", "dur": 0.038, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910541.385, "ph": "X", "cat": "fee", "dur": 0.039, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910541.482, "ph": "X", "cat": "fee", "dur": 0.077, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910541.23, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910541.704, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.186, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.296, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.401, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.132, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.616, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.985, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.077, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.161, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910542.906, "ph": "X", "cat": "fee", "dur": 0.379, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.391, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.695, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.782, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.876, "ph": "X", "cat": "fee", "dur": 0.105, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910543.639, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910544.137, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910544.56, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910544.653, "ph": "X", "cat": "fee", "dur": 0.04, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910544.744, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910544.512, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910545.867, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910539.094, "ph": "X", "cat": "fee", "dur": 6.975, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910546.44, "ph": "X", "cat": "fee", "dur": 0.189, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994910499.871, "ph": "X", "cat": "fee", "dur": 46.978, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910499.606, "ph": "X", "cat": "fee", "dur": 47.425, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994910547.355, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910547.33, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910491.812, "ph": "X", "cat": "fee", "dur": 55.786, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994910491.281, "ph": "X", "cat": "fee", "dur": 58.142, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910550.015, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910550.465, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910550.595, "ph": "X", "cat": "fee", "dur": 0.091, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910550.797, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910550.978, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910551.121, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910549.991, "ph": "X", "cat": "fee", "dur": 1.355, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994910549.89, "ph": "X", "cat": "fee", "dur": 1.513, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994910551.96, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910552.115, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910552.349, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910551.934, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994910480.35, "ph": "X", "cat": "fee", "dur": 72.476, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994910555.557, "ph": "X", "cat": "fee", "dur": 0.462, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910558.356, "ph": "X", "cat": "fee", "dur": 3.782, "name": "_ConnectionBase (/usr/lib/python3.12/multiprocessing/connection.py:115)"}, {"pid": 222282, "tid": 222282, "ts": 81994910557.297, "ph": "X", "cat": "fee", "dur": 11.585, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910569.896, "ph": "X", "cat": "fee", "dur": 1.817, "name": "Connection (/usr/lib/python3.12/multiprocessing/connection.py:364)"}, {"pid": 222282, "tid": 222282, "ts": 81994910569.324, "ph": "X", "cat": "fee", "dur": 10.288, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910580.203, "ph": "X", "cat": "fee", "dur": 1.988, "name": "Listener (/usr/lib/python3.12/multiprocessing/connection.py:448)"}, {"pid": 222282, "tid": 222282, "ts": 81994910579.811, "ph": "X", "cat": "fee", "dur": 8.424, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910589.142, "ph": "X", "cat": "fee", "dur": 0.314, "name": "SocketListener (/usr/lib/python3.12/multiprocessing/connection.py:596)"}, {"pid": 222282, "tid": 222282, "ts": 81994910588.855, "ph": "X", "cat": "fee", "dur": 5.939, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.05, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910597.785, "ph": "X", "cat": "fee", "dur": 0.407, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.568, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.29, "ph": "X", "cat": "fee", "dur": 0.339, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.828, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.748, "ph": "X", "cat": "fee", "dur": 0.156, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910599.012, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910598.954, "ph": "X", "cat": "fee", "dur": 0.107, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910599.236, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910599.155, "ph": "X", "cat": "fee", "dur": 0.127, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910599.345, "ph": "X", "cat": "fee", "dur": 0.063, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:838)"}, {"pid": 222282, "tid": 222282, "ts": 81994910597.142, "ph": "X", "cat": "fee", "dur": 2.514, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994910601.218, "ph": "X", "cat": "fee", "dur": 0.292, "name": "ConnectionWrapper (/usr/lib/python3.12/multiprocessing/connection.py:970)"}, {"pid": 222282, "tid": 222282, "ts": 81994910600.919, "ph": "X", "cat": "fee", "dur": 4.935, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910606.401, "ph": "X", "cat": "fee", "dur": 0.143, "name": "XmlListener (/usr/lib/python3.12/multiprocessing/connection.py:992)"}, {"pid": 222282, "tid": 222282, "ts": 81994910606.18, "ph": "X", "cat": "fee", "dur": 6.354, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910615.541, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910639.416, "ph": "X", "cat": "fee", "dur": 0.621, "name": "ForkingPickler.register (/usr/lib/python3.12/multiprocessing/reduction.py:43)"}, {"pid": 222282, "tid": 222282, "ts": 81994910300.192, "ph": "X", "cat": "fee", "dur": 339.963, "name": " (/usr/lib/python3.12/multiprocessing/connection.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994910295.08, "ph": "X", "cat": "fee", "dur": 345.404, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994910294.797, "ph": "X", "cat": "fee", "dur": 345.786, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994909897.034, "ph": "X", "cat": "fee", "dur": 743.717, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994910641.087, "ph": "X", "cat": "fee", "dur": 0.368, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910642.056, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994909885.757, "ph": "X", "cat": "fee", "dur": 756.634, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994910642.661, "ph": "X", "cat": "fee", "dur": 0.23, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910643.532, "ph": "X", "cat": "fee", "dur": 0.594, "name": "builtins.setattr"}, {"pid": 222282, "tid": 222282, "ts": 81994909846.916, "ph": "X", "cat": "fee", "dur": 797.308, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910644.901, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910645.592, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910645.791, "ph": "X", "cat": "fee", "dur": 0.108, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910646.026, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910646.239, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910646.373, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910644.846, "ph": "X", "cat": "fee", "dur": 1.776, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994910644.716, "ph": "X", "cat": "fee", "dur": 1.963, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994910647.164, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910647.381, "ph": "X", "cat": "fee", "dur": 0.104, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910647.759, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910647.087, "ph": "X", "cat": "fee", "dur": 0.802, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994909836.499, "ph": "X", "cat": "fee", "dur": 811.879, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994910650.763, "ph": "X", "cat": "fee", "dur": 0.329, "name": "RemoteTraceback (/usr/lib/python3.12/multiprocessing/pool.py:57)"}, {"pid": 222282, "tid": 222282, "ts": 81994910650.316, "ph": "X", "cat": "fee", "dur": 8.432, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910659.25, "ph": "X", "cat": "fee", "dur": 0.216, "name": "ExceptionWithTraceback (/usr/lib/python3.12/multiprocessing/pool.py:63)"}, {"pid": 222282, "tid": 222282, "ts": 81994910658.973, "ph": "X", "cat": "fee", "dur": 4.452, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910664.114, "ph": "X", "cat": "fee", "dur": 0.639, "name": "MaybeEncodingError (/usr/lib/python3.12/multiprocessing/pool.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994910663.675, "ph": "X", "cat": "fee", "dur": 7.29, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910671.843, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_PoolCache (/usr/lib/python3.12/multiprocessing/pool.py:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994910671.475, "ph": "X", "cat": "fee", "dur": 8.746, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910681.474, "ph": "X", "cat": "fee", "dur": 9.847, "name": "Pool (/usr/lib/python3.12/multiprocessing/pool.py:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994910680.498, "ph": "X", "cat": "fee", "dur": 16.647, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910697.795, "ph": "X", "cat": "fee", "dur": 3.997, "name": "ApplyResult (/usr/lib/python3.12/multiprocessing/pool.py:745)"}, {"pid": 222282, "tid": 222282, "ts": 81994910697.42, "ph": "X", "cat": "fee", "dur": 8.589, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910706.529, "ph": "X", "cat": "fee", "dur": 0.165, "name": "MapResult (/usr/lib/python3.12/multiprocessing/pool.py:794)"}, {"pid": 222282, "tid": 222282, "ts": 81994910706.279, "ph": "X", "cat": "fee", "dur": 6.665, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910713.386, "ph": "X", "cat": "fee", "dur": 0.419, "name": "IMapIterator (/usr/lib/python3.12/multiprocessing/pool.py:837)"}, {"pid": 222282, "tid": 222282, "ts": 81994910713.142, "ph": "X", "cat": "fee", "dur": 5.761, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910719.294, "ph": "X", "cat": "fee", "dur": 0.123, "name": "IMapUnorderedIterator (/usr/lib/python3.12/multiprocessing/pool.py:906)"}, {"pid": 222282, "tid": 222282, "ts": 81994910719.083, "ph": "X", "cat": "fee", "dur": 5.514, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910725.212, "ph": "X", "cat": "fee", "dur": 1.501, "name": "ThreadPool (/usr/lib/python3.12/multiprocessing/pool.py:921)"}, {"pid": 222282, "tid": 222282, "ts": 81994910724.796, "ph": "X", "cat": "fee", "dur": 7.95, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994908812.769, "ph": "X", "cat": "fee", "dur": 1920.315, "name": " (/usr/lib/python3.12/multiprocessing/pool.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994908810.561, "ph": "X", "cat": "fee", "dur": 1923.964, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994908810.446, "ph": "X", "cat": "fee", "dur": 1924.12, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994908632.363, "ph": "X", "cat": "fee", "dur": 2102.351, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994910734.976, "ph": "X", "cat": "fee", "dur": 0.235, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910735.604, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994908615.226, "ph": "X", "cat": "fee", "dur": 2120.596, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994910736.037, "ph": "X", "cat": "fee", "dur": 0.128, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910736.437, "ph": "X", "cat": "fee", "dur": 0.461, "name": "builtins.setattr"}, {"pid": 222282, "tid": 222282, "ts": 81994908576.269, "ph": "X", "cat": "fee", "dur": 2160.697, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910737.42, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910737.765, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910737.932, "ph": "X", "cat": "fee", "dur": 0.092, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910738.113, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910738.263, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910738.392, "ph": "X", "cat": "fee", "dur": 0.131, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910737.401, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994910737.303, "ph": "X", "cat": "fee", "dur": 1.366, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994910738.973, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910739.111, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910739.374, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910738.921, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994908559.687, "ph": "X", "cat": "fee", "dur": 2180.171, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994910741.153, "ph": "X", "cat": "fee", "dur": 1.427, "name": "DefaultContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:237)"}, {"pid": 222282, "tid": 222282, "ts": 81994910747.969, "ph": "X", "cat": "fee", "dur": 0.203, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910747.817, "ph": "X", "cat": "fee", "dur": 0.521, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910751.408, "ph": "X", "cat": "fee", "dur": 0.115, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910751.814, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994910752.305, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910753.408, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910753.125, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994910754.196, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910752.282, "ph": "X", "cat": "fee", "dur": 2.015, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994910754.525, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910754.777, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994910756.181, "ph": "X", "cat": "fee", "dur": 0.254, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994910755.79, "ph": "X", "cat": "fee", "dur": 0.745, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994910756.632, "ph": "X", "cat": "fee", "dur": 0.482, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994910755.176, "ph": "X", "cat": "fee", "dur": 2.104, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994910757.54, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910754.985, "ph": "X", "cat": "fee", "dur": 2.735, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994910758.264, "ph": "X", "cat": "fee", "dur": 0.077, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910758.427, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910758.795, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994910758.705, "ph": "X", "cat": "fee", "dur": 0.276, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994910759.523, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994910759.209, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994910754.486, "ph": "X", "cat": "fee", "dur": 5.422, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910752.178, "ph": "X", "cat": "fee", "dur": 9.06, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994910761.378, "ph": "X", "cat": "fee", "dur": 0.085, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910761.796, "ph": "X", "cat": "fee", "dur": 0.155, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910762.736, "ph": "X", "cat": "fee", "dur": 0.158, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910763.652, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910763.613, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910764.199, "ph": "X", "cat": "fee", "dur": 0.186, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910764.074, "ph": "X", "cat": "fee", "dur": 0.379, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994910764.643, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910764.62, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.059, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.035, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.378, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.329, "ph": "X", "cat": "fee", "dur": 0.353, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.803, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910765.773, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910766.065, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910766.042, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910766.475, "ph": "X", "cat": "fee", "dur": 0.303, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994910766.369, "ph": "X", "cat": "fee", "dur": 0.453, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910766.25, "ph": "X", "cat": "fee", "dur": 0.682, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.112, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.089, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.349, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.326, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.976, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910768.207, "ph": "X", "cat": "fee", "dur": 0.16, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994910768.596, "ph": "X", "cat": "fee", "dur": 0.091, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910768.956, "ph": "X", "cat": "fee", "dur": 2.712, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910768.897, "ph": "X", "cat": "fee", "dur": 2.826, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910772.22, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994910772.909, "ph": "X", "cat": "fee", "dur": 0.091, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910773.127, "ph": "X", "cat": "fee", "dur": 0.061, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910773.32, "ph": "X", "cat": "fee", "dur": 0.14, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910772.694, "ph": "X", "cat": "fee", "dur": 0.914, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910773.843, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910774.371, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910774.458, "ph": "X", "cat": "fee", "dur": 0.063, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910774.57, "ph": "X", "cat": "fee", "dur": 0.062, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910774.284, "ph": "X", "cat": "fee", "dur": 0.391, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910774.814, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.197, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.287, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.364, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.142, "ph": "X", "cat": "fee", "dur": 0.309, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.525, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.91, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910777.135, "ph": "X", "cat": "fee", "dur": 0.052, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910777.25, "ph": "X", "cat": "fee", "dur": 0.092, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910775.815, "ph": "X", "cat": "fee", "dur": 1.573, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910777.481, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910778.151, "ph": "X", "cat": "fee", "dur": 1.69, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910778.117, "ph": "X", "cat": "fee", "dur": 1.787, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910778.034, "ph": "X", "cat": "fee", "dur": 2.1, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994910777.943, "ph": "X", "cat": "fee", "dur": 2.393, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994910780.807, "ph": "X", "cat": "fee", "dur": 0.052, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994910781.288, "ph": "X", "cat": "fee", "dur": 0.07, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994910781.601, "ph": "X", "cat": "fee", "dur": 0.123, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910781.536, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994910781.44, "ph": "X", "cat": "fee", "dur": 0.404, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994910782.351, "ph": "X", "cat": "fee", "dur": 0.176, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994910781.179, "ph": "X", "cat": "fee", "dur": 1.902, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994910780.553, "ph": "X", "cat": "fee", "dur": 2.618, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994910768.523, "ph": "X", "cat": "fee", "dur": 14.795, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.781, "ph": "X", "cat": "fee", "dur": 15.791, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910767.551, "ph": "X", "cat": "fee", "dur": 16.154, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994910783.887, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910783.865, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994910763.155, "ph": "X", "cat": "fee", "dur": 21.103, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994910784.502, "ph": "X", "cat": "fee", "dur": 0.11, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994910784.841, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910785.138, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910785.338, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994910785.571, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994910786.367, "ph": "X", "cat": "fee", "dur": 0.097, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910786.546, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910786.805, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910787.077, "ph": "X", "cat": "fee", "dur": 0.103, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910786.976, "ph": "X", "cat": "fee", "dur": 0.312, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910787.435, "ph": "X", "cat": "fee", "dur": 0.174, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910787.702, "ph": "X", "cat": "fee", "dur": 0.043, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994910787.833, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910788.072, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910788.674, "ph": "X", "cat": "fee", "dur": 0.177, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994910789.195, "ph": "X", "cat": "fee", "dur": 0.047, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994910790.041, "ph": "X", "cat": "fee", "dur": 0.187, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994910789.929, "ph": "X", "cat": "fee", "dur": 0.358, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994910790.385, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994910789.761, "ph": "X", "cat": "fee", "dur": 0.918, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994910789.36, "ph": "X", "cat": "fee", "dur": 1.924, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994910791.443, "ph": "X", "cat": "fee", "dur": 0.093, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910792.045, "ph": "X", "cat": "fee", "dur": 0.166, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910793.141, "ph": "X", "cat": "fee", "dur": 0.042, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910794.359, "ph": "X", "cat": "fee", "dur": 0.081, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910794.557, "ph": "X", "cat": "fee", "dur": 0.05, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910794.675, "ph": "X", "cat": "fee", "dur": 0.122, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910793.025, "ph": "X", "cat": "fee", "dur": 1.839, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910789.086, "ph": "X", "cat": "fee", "dur": 5.869, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994910788.431, "ph": "X", "cat": "fee", "dur": 6.698, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994910788.185, "ph": "X", "cat": "fee", "dur": 7.045, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994910795.32, "ph": "X", "cat": "fee", "dur": 0.07, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994910786.282, "ph": "X", "cat": "fee", "dur": 9.225, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994910785.07, "ph": "X", "cat": "fee", "dur": 10.529, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994910796.719, "ph": "X", "cat": "fee", "dur": 0.035, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994910796.194, "ph": "X", "cat": "fee", "dur": 0.692, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.15, "ph": "X", "cat": "fee", "dur": 0.033, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.638, "ph": "X", "cat": "fee", "dur": 0.086, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.564, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.836, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.495, "ph": "X", "cat": "fee", "dur": 0.443, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.311, "ph": "X", "cat": "fee", "dur": 0.842, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994910798.23, "ph": "X", "cat": "fee", "dur": 0.065, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910798.522, "ph": "X", "cat": "fee", "dur": 0.098, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.054, "ph": "X", "cat": "fee", "dur": 0.03, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.141, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.268, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.347, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994910798.969, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994910797.08, "ph": "X", "cat": "fee", "dur": 2.431, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.801, "ph": "X", "cat": "fee", "dur": 0.883, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.746, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994910799.663, "ph": "X", "cat": "fee", "dur": 1.319, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994910801.797, "ph": "X", "cat": "fee", "dur": 0.26, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910802.32, "ph": "X", "cat": "fee", "dur": 9.62, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994910812.491, "ph": "X", "cat": "fee", "dur": 3.699, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994910816.311, "ph": "X", "cat": "fee", "dur": 1.881, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910801.678, "ph": "X", "cat": "fee", "dur": 16.589, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994910819.377, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910819.794, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910820.03, "ph": "X", "cat": "fee", "dur": 0.154, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994910819.707, "ph": "X", "cat": "fee", "dur": 0.583, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994910818.9, "ph": "X", "cat": "fee", "dur": 1.553, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994910821.46, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910821.566, "ph": "X", "cat": "fee", "dur": 0.1, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994910821.433, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994910822.055, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910822.134, "ph": "X", "cat": "fee", "dur": 0.09, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994910822.028, "ph": "X", "cat": "fee", "dur": 0.233, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994910821.305, "ph": "X", "cat": "fee", "dur": 1.128, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994910822.755, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910825.479, "ph": "X", "cat": "fee", "dur": 58.586, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994910884.291, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910884.827, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910885.045, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994910825.338, "ph": "X", "cat": "fee", "dur": 59.876, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994910796.055, "ph": "X", "cat": "fee", "dur": 89.239, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994910890.925, "ph": "X", "cat": "fee", "dur": 0.183, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910890.803, "ph": "X", "cat": "fee", "dur": 0.41, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910891.762, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910892.036, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910891.572, "ph": "X", "cat": "fee", "dur": 0.704, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994910892.57, "ph": "X", "cat": "fee", "dur": 0.085, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910892.508, "ph": "X", "cat": "fee", "dur": 0.227, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910893.154, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994910893.29, "ph": "X", "cat": "fee", "dur": 0.202, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910892.967, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994910894.142, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994910894.096, "ph": "X", "cat": "fee", "dur": 0.172, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994910896.517, "ph": "X", "cat": "fee", "dur": 66.769, "name": "Queue (/usr/lib/python3.12/multiprocessing/queues.py:35)"}, {"pid": 222282, "tid": 222282, "ts": 81994910895.793, "ph": "X", "cat": "fee", "dur": 74.271, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910971.379, "ph": "X", "cat": "fee", "dur": 1.698, "name": "JoinableQueue (/usr/lib/python3.12/multiprocessing/queues.py:316)"}, {"pid": 222282, "tid": 222282, "ts": 81994910970.791, "ph": "X", "cat": "fee", "dur": 8.72, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910980.129, "ph": "X", "cat": "fee", "dur": 2.15, "name": "SimpleQueue (/usr/lib/python3.12/multiprocessing/queues.py:359)"}, {"pid": 222282, "tid": 222282, "ts": 81994910979.714, "ph": "X", "cat": "fee", "dur": 6.906, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994910887.98, "ph": "X", "cat": "fee", "dur": 98.79, "name": " (/usr/lib/python3.12/multiprocessing/queues.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994910886.134, "ph": "X", "cat": "fee", "dur": 100.812, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994910886.033, "ph": "X", "cat": "fee", "dur": 101.083, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994910795.869, "ph": "X", "cat": "fee", "dur": 191.393, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994910987.514, "ph": "X", "cat": "fee", "dur": 0.214, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910988.233, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994910784.752, "ph": "X", "cat": "fee", "dur": 203.753, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994910988.841, "ph": "X", "cat": "fee", "dur": 0.132, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910989.486, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.setattr"}, {"pid": 222282, "tid": 222282, "ts": 81994910761.698, "ph": "X", "cat": "fee", "dur": 228.279, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994910990.61, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994910991.566, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910991.813, "ph": "X", "cat": "fee", "dur": 0.09, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994910991.979, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910992.191, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994910992.338, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994910990.513, "ph": "X", "cat": "fee", "dur": 2.103, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994910990.389, "ph": "X", "cat": "fee", "dur": 2.291, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994910993.075, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910993.315, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994910993.652, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994910993.039, "ph": "X", "cat": "fee", "dur": 0.716, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994910751.306, "ph": "X", "cat": "fee", "dur": 244.088, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994910996.834, "ph": "X", "cat": "fee", "dur": 0.076, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994910999.31, "ph": "X", "cat": "fee", "dur": 7.403, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994911008.078, "ph": "X", "cat": "fee", "dur": 1.569, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994911010.284, "ph": "X", "cat": "fee", "dur": 0.597, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994910998.783, "ph": "X", "cat": "fee", "dur": 12.245, "name": "Pipe (/usr/lib/python3.12/multiprocessing/connection.py:533)"}, {"pid": 222282, "tid": 222282, "ts": 81994911012.631, "ph": "X", "cat": "fee", "dur": 0.21, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911012.516, "ph": "X", "cat": "fee", "dur": 0.457, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911015.988, "ph": "X", "cat": "fee", "dur": 0.094, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911016.36, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994911016.856, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911017.991, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911017.651, "ph": "X", "cat": "fee", "dur": 0.572, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994911018.759, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911016.833, "ph": "X", "cat": "fee", "dur": 2.04, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994911019.071, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994911019.333, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994911021.091, "ph": "X", "cat": "fee", "dur": 0.233, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911020.387, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994911021.523, "ph": "X", "cat": "fee", "dur": 0.418, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994911019.831, "ph": "X", "cat": "fee", "dur": 2.263, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994911022.339, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911019.578, "ph": "X", "cat": "fee", "dur": 2.959, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994911023.076, "ph": "X", "cat": "fee", "dur": 0.081, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911023.245, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911023.649, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994911023.557, "ph": "X", "cat": "fee", "dur": 0.306, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994911024.435, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994911024.122, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994911019.048, "ph": "X", "cat": "fee", "dur": 5.779, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994911016.712, "ph": "X", "cat": "fee", "dur": 8.185, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994911025.006, "ph": "X", "cat": "fee", "dur": 0.095, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911025.396, "ph": "X", "cat": "fee", "dur": 0.138, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911026.192, "ph": "X", "cat": "fee", "dur": 0.142, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911027.118, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911027.086, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911027.665, "ph": "X", "cat": "fee", "dur": 0.142, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911027.559, "ph": "X", "cat": "fee", "dur": 0.328, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.066, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.047, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.499, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.479, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.846, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994911028.795, "ph": "X", "cat": "fee", "dur": 0.385, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994911029.311, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911029.285, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911029.601, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911029.575, "ph": "X", "cat": "fee", "dur": 1.307, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911031.41, "ph": "X", "cat": "fee", "dur": 0.315, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994911031.207, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994911031.056, "ph": "X", "cat": "fee", "dur": 0.828, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.063, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.038, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.351, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.329, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911033.034, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911033.237, "ph": "X", "cat": "fee", "dur": 0.146, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994911033.644, "ph": "X", "cat": "fee", "dur": 0.103, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911034.03, "ph": "X", "cat": "fee", "dur": 2.587, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911033.949, "ph": "X", "cat": "fee", "dur": 2.724, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911037.038, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994911037.755, "ph": "X", "cat": "fee", "dur": 0.113, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911038.015, "ph": "X", "cat": "fee", "dur": 0.058, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911038.205, "ph": "X", "cat": "fee", "dur": 0.226, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911037.52, "ph": "X", "cat": "fee", "dur": 1.033, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911038.746, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911039.327, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911039.432, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911039.544, "ph": "X", "cat": "fee", "dur": 0.061, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911039.228, "ph": "X", "cat": "fee", "dur": 0.419, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911039.811, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.192, "ph": "X", "cat": "fee", "dur": 0.032, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.298, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.402, "ph": "X", "cat": "fee", "dur": 0.059, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.121, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.585, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.01, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.101, "ph": "X", "cat": "fee", "dur": 0.045, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.208, "ph": "X", "cat": "fee", "dur": 0.074, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911040.939, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.418, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.989, "ph": "X", "cat": "fee", "dur": 2.042, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.941, "ph": "X", "cat": "fee", "dur": 2.138, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.87, "ph": "X", "cat": "fee", "dur": 2.427, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994911041.786, "ph": "X", "cat": "fee", "dur": 2.686, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.028, "ph": "X", "cat": "fee", "dur": 0.067, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.459, "ph": "X", "cat": "fee", "dur": 0.041, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.722, "ph": "X", "cat": "fee", "dur": 0.133, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.664, "ph": "X", "cat": "fee", "dur": 0.244, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.6, "ph": "X", "cat": "fee", "dur": 0.373, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994911046.536, "ph": "X", "cat": "fee", "dur": 0.201, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994911045.374, "ph": "X", "cat": "fee", "dur": 1.887, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994911044.682, "ph": "X", "cat": "fee", "dur": 2.703, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994911033.561, "ph": "X", "cat": "fee", "dur": 15.008, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.834, "ph": "X", "cat": "fee", "dur": 15.966, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911032.645, "ph": "X", "cat": "fee", "dur": 16.301, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994911049.15, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911049.124, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911026.541, "ph": "X", "cat": "fee", "dur": 22.974, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994911049.853, "ph": "X", "cat": "fee", "dur": 0.122, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.226, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.533, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.745, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.952, "ph": "X", "cat": "fee", "dur": 0.555, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911051.787, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911051.986, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911052.259, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911052.529, "ph": "X", "cat": "fee", "dur": 0.125, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911052.443, "ph": "X", "cat": "fee", "dur": 0.308, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911052.911, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911053.149, "ph": "X", "cat": "fee", "dur": 0.045, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994911053.285, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911053.56, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911054.16, "ph": "X", "cat": "fee", "dur": 0.349, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911054.832, "ph": "X", "cat": "fee", "dur": 0.057, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911055.641, "ph": "X", "cat": "fee", "dur": 0.131, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994911055.511, "ph": "X", "cat": "fee", "dur": 0.321, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911055.888, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911055.324, "ph": "X", "cat": "fee", "dur": 0.794, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994911054.993, "ph": "X", "cat": "fee", "dur": 1.584, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994911056.81, "ph": "X", "cat": "fee", "dur": 0.1, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911057.269, "ph": "X", "cat": "fee", "dur": 0.14, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911058.178, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911058.396, "ph": "X", "cat": "fee", "dur": 0.041, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911058.529, "ph": "X", "cat": "fee", "dur": 0.043, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911058.617, "ph": "X", "cat": "fee", "dur": 0.122, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911058.079, "ph": "X", "cat": "fee", "dur": 0.727, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911054.714, "ph": "X", "cat": "fee", "dur": 4.164, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994911053.945, "ph": "X", "cat": "fee", "dur": 5.063, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994911053.675, "ph": "X", "cat": "fee", "dur": 5.414, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994911059.172, "ph": "X", "cat": "fee", "dur": 0.049, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994911051.676, "ph": "X", "cat": "fee", "dur": 7.658, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.44, "ph": "X", "cat": "fee", "dur": 8.997, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994911060.476, "ph": "X", "cat": "fee", "dur": 0.045, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994911060.045, "ph": "X", "cat": "fee", "dur": 0.603, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994911060.923, "ph": "X", "cat": "fee", "dur": 0.054, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911061.353, "ph": "X", "cat": "fee", "dur": 0.113, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994911061.318, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911061.564, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911061.244, "ph": "X", "cat": "fee", "dur": 0.44, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994911061.076, "ph": "X", "cat": "fee", "dur": 1.887, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994911063.066, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911063.375, "ph": "X", "cat": "fee", "dur": 0.064, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911063.926, "ph": "X", "cat": "fee", "dur": 0.048, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.045, "ph": "X", "cat": "fee", "dur": 0.036, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.152, "ph": "X", "cat": "fee", "dur": 0.037, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.255, "ph": "X", "cat": "fee", "dur": 0.081, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911063.822, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911060.853, "ph": "X", "cat": "fee", "dur": 3.588, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.729, "ph": "X", "cat": "fee", "dur": 1.068, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.69, "ph": "X", "cat": "fee", "dur": 1.172, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911064.606, "ph": "X", "cat": "fee", "dur": 1.5, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994911066.799, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911067.222, "ph": "X", "cat": "fee", "dur": 8.421, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994911076.124, "ph": "X", "cat": "fee", "dur": 3.885, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994911080.125, "ph": "X", "cat": "fee", "dur": 1.441, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911066.664, "ph": "X", "cat": "fee", "dur": 14.972, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994911082.704, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911083.086, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911083.335, "ph": "X", "cat": "fee", "dur": 0.124, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911083.043, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911082.189, "ph": "X", "cat": "fee", "dur": 1.536, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994911084.692, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911084.807, "ph": "X", "cat": "fee", "dur": 0.069, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911084.648, "ph": "X", "cat": "fee", "dur": 0.271, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911085.255, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911085.333, "ph": "X", "cat": "fee", "dur": 0.066, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911085.227, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911084.518, "ph": "X", "cat": "fee", "dur": 1.078, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994911085.913, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911086.345, "ph": "X", "cat": "fee", "dur": 127.282, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994911213.927, "ph": "X", "cat": "fee", "dur": 0.141, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911214.72, "ph": "X", "cat": "fee", "dur": 0.314, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911215.253, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994911086.307, "ph": "X", "cat": "fee", "dur": 129.132, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994911059.899, "ph": "X", "cat": "fee", "dur": 155.654, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994911221.555, "ph": "X", "cat": "fee", "dur": 0.278, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911221.408, "ph": "X", "cat": "fee", "dur": 0.592, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911222.715, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911222.964, "ph": "X", "cat": "fee", "dur": 0.161, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911222.493, "ph": "X", "cat": "fee", "dur": 0.766, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994911223.547, "ph": "X", "cat": "fee", "dur": 0.102, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911223.499, "ph": "X", "cat": "fee", "dur": 0.218, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911223.968, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911224.066, "ph": "X", "cat": "fee", "dur": 0.266, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911223.902, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994911244.433, "ph": "X", "cat": "fee", "dur": 0.31, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911244.243, "ph": "X", "cat": "fee", "dur": 0.724, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911245.64, "ph": "X", "cat": "fee", "dur": 0.09, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911245.889, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911245.449, "ph": "X", "cat": "fee", "dur": 0.695, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994911249.893, "ph": "X", "cat": "fee", "dur": 4.085, "name": "SemLock (/usr/lib/python3.12/multiprocessing/synchronize.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994911249.193, "ph": "X", "cat": "fee", "dur": 11.384, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911261.23, "ph": "X", "cat": "fee", "dur": 0.368, "name": "Semaphore (/usr/lib/python3.12/multiprocessing/synchronize.py:130)"}, {"pid": 222282, "tid": 222282, "ts": 81994911260.908, "ph": "X", "cat": "fee", "dur": 6.667, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911267.95, "ph": "X", "cat": "fee", "dur": 0.138, "name": "BoundedSemaphore (/usr/lib/python3.12/multiprocessing/synchronize.py:149)"}, {"pid": 222282, "tid": 222282, "ts": 81994911267.706, "ph": "X", "cat": "fee", "dur": 7.434, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911275.498, "ph": "X", "cat": "fee", "dur": 0.148, "name": "Lock (/usr/lib/python3.12/multiprocessing/synchronize.py:166)"}, {"pid": 222282, "tid": 222282, "ts": 81994911275.248, "ph": "X", "cat": "fee", "dur": 5.571, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911281.165, "ph": "X", "cat": "fee", "dur": 0.094, "name": "RLock (/usr/lib/python3.12/multiprocessing/synchronize.py:191)"}, {"pid": 222282, "tid": 222282, "ts": 81994911280.937, "ph": "X", "cat": "fee", "dur": 3.547, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911284.948, "ph": "X", "cat": "fee", "dur": 0.824, "name": "Condition (/usr/lib/python3.12/multiprocessing/synchronize.py:217)"}, {"pid": 222282, "tid": 222282, "ts": 81994911284.614, "ph": "X", "cat": "fee", "dur": 6.651, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911291.761, "ph": "X", "cat": "fee", "dur": 1.359, "name": "Event (/usr/lib/python3.12/multiprocessing/synchronize.py:328)"}, {"pid": 222282, "tid": 222282, "ts": 81994911291.449, "ph": "X", "cat": "fee", "dur": 5.296, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911298.625, "ph": "X", "cat": "fee", "dur": 0.467, "name": "property.setter"}, {"pid": 222282, "tid": 222282, "ts": 81994911299.59, "ph": "X", "cat": "fee", "dur": 0.162, "name": "property.setter"}, {"pid": 222282, "tid": 222282, "ts": 81994911297.589, "ph": "X", "cat": "fee", "dur": 2.217, "name": "Barrier (/usr/lib/python3.12/multiprocessing/synchronize.py:370)"}, {"pid": 222282, "tid": 222282, "ts": 81994911297.223, "ph": "X", "cat": "fee", "dur": 10.135, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911219.882, "ph": "X", "cat": "fee", "dur": 87.601, "name": " (/usr/lib/python3.12/multiprocessing/synchronize.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994911216.651, "ph": "X", "cat": "fee", "dur": 91.026, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994911216.508, "ph": "X", "cat": "fee", "dur": 91.261, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994911059.723, "ph": "X", "cat": "fee", "dur": 248.179, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994911308.154, "ph": "X", "cat": "fee", "dur": 0.254, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911309.094, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911050.133, "ph": "X", "cat": "fee", "dur": 259.228, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994911309.569, "ph": "X", "cat": "fee", "dur": 0.138, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911310.07, "ph": "X", "cat": "fee", "dur": 0.456, "name": "builtins.setattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911025.316, "ph": "X", "cat": "fee", "dur": 285.304, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994911311.32, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994911312.057, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911312.281, "ph": "X", "cat": "fee", "dur": 0.086, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911312.436, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911312.657, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911312.805, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911311.249, "ph": "X", "cat": "fee", "dur": 1.832, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994911311.085, "ph": "X", "cat": "fee", "dur": 2.063, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994911313.621, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911313.862, "ph": "X", "cat": "fee", "dur": 0.103, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911314.247, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911313.562, "ph": "X", "cat": "fee", "dur": 0.796, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994911015.882, "ph": "X", "cat": "fee", "dur": 298.927, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994911315.407, "ph": "X", "cat": "fee", "dur": 0.061, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911319.366, "ph": "X", "cat": "fee", "dur": 0.208, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911322.62, "ph": "X", "cat": "fee", "dur": 0.299, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911325.758, "ph": "X", "cat": "fee", "dur": 0.929, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911326.883, "ph": "X", "cat": "fee", "dur": 0.414, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911330.863, "ph": "X", "cat": "fee", "dur": 0.248, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911331.682, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911332.94, "ph": "X", "cat": "fee", "dur": 8.931, "name": "Random.seed"}, {"pid": 222282, "tid": 222282, "ts": 81994911330.177, "ph": "X", "cat": "fee", "dur": 12.08, "name": "Random.seed (/usr/lib/python3.12/random.py:135)"}, {"pid": 222282, "tid": 222282, "ts": 81994911328.332, "ph": "X", "cat": "fee", "dur": 14.208, "name": "Random.__init__ (/usr/lib/python3.12/random.py:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911325.465, "ph": "X", "cat": "fee", "dur": 17.275, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911345.781, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911347.229, "ph": "X", "cat": "fee", "dur": 0.855, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911348.166, "ph": "X", "cat": "fee", "dur": 0.234, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911348.684, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911348.775, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911348.89, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911348.943, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.047, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.096, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.162, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.229, "ph": "X", "cat": "fee", "dur": 0.025, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.368, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.425, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.498, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.549, "ph": "X", "cat": "fee", "dur": 0.025, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.611, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911349.679, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911344.927, "ph": "X", "cat": "fee", "dur": 4.967, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911350.104, "ph": "X", "cat": "fee", "dur": 0.237, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911324.888, "ph": "X", "cat": "fee", "dur": 25.585, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911324.057, "ph": "X", "cat": "fee", "dur": 26.53, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911321.368, "ph": "X", "cat": "fee", "dur": 29.452, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911393.859, "ph": "X", "cat": "fee", "dur": 0.442, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911394.964, "ph": "X", "cat": "fee", "dur": 0.847, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911397.083, "ph": "X", "cat": "fee", "dur": 0.107, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911397.302, "ph": "X", "cat": "fee", "dur": 1.866, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911400.886, "ph": "X", "cat": "fee", "dur": 0.261, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911400.585, "ph": "X", "cat": "fee", "dur": 0.868, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911401.888, "ph": "X", "cat": "fee", "dur": 0.724, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911399.76, "ph": "X", "cat": "fee", "dur": 3.308, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911396.564, "ph": "X", "cat": "fee", "dur": 6.583, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911318.577, "ph": "X", "cat": "fee", "dur": 84.8, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911317.233, "ph": "X", "cat": "fee", "dur": 86.275, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911012.09, "ph": "X", "cat": "fee", "dur": 391.643, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994911405.267, "ph": "X", "cat": "fee", "dur": 0.262, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911405.137, "ph": "X", "cat": "fee", "dur": 0.525, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911407.823, "ph": "X", "cat": "fee", "dur": 0.057, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911408.925, "ph": "X", "cat": "fee", "dur": 0.118, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911410.589, "ph": "X", "cat": "fee", "dur": 0.058, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911411.426, "ph": "X", "cat": "fee", "dur": 0.184, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911411.713, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911411.342, "ph": "X", "cat": "fee", "dur": 0.646, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911412.593, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.245, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.344, "ph": "X", "cat": "fee", "dur": 0.069, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.536, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.593, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.674, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.729, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.861, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.915, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911413.995, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.048, "ph": "X", "cat": "fee", "dur": 0.025, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.191, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.245, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.333, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.39, "ph": "X", "cat": "fee", "dur": 0.025, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.465, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.526, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911412.341, "ph": "X", "cat": "fee", "dur": 2.293, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911414.83, "ph": "X", "cat": "fee", "dur": 0.187, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911411.218, "ph": "X", "cat": "fee", "dur": 3.904, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911411.075, "ph": "X", "cat": "fee", "dur": 4.113, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911410.281, "ph": "X", "cat": "fee", "dur": 5.065, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911445.014, "ph": "X", "cat": "fee", "dur": 0.157, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911445.511, "ph": "X", "cat": "fee", "dur": 0.406, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911446.625, "ph": "X", "cat": "fee", "dur": 0.127, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911446.835, "ph": "X", "cat": "fee", "dur": 1.588, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911449.179, "ph": "X", "cat": "fee", "dur": 0.235, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911449.037, "ph": "X", "cat": "fee", "dur": 0.491, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911449.685, "ph": "X", "cat": "fee", "dur": 0.578, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911448.649, "ph": "X", "cat": "fee", "dur": 1.864, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911446.492, "ph": "X", "cat": "fee", "dur": 4.076, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911408.757, "ph": "X", "cat": "fee", "dur": 42.039, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911408.336, "ph": "X", "cat": "fee", "dur": 42.584, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911404.857, "ph": "X", "cat": "fee", "dur": 46.361, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994910997.977, "ph": "X", "cat": "fee", "dur": 453.482, "name": "SimpleQueue.__init__ (/usr/lib/python3.12/multiprocessing/queues.py:361)"}, {"pid": 222282, "tid": 222282, "ts": 81994910747.378, "ph": "X", "cat": "fee", "dur": 704.207, "name": "BaseContext.SimpleQueue (/usr/lib/python3.12/multiprocessing/context.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994911452.362, "ph": "X", "cat": "fee", "dur": 0.21, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911452.211, "ph": "X", "cat": "fee", "dur": 0.509, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911453.781, "ph": "X", "cat": "fee", "dur": 0.063, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911454.702, "ph": "X", "cat": "fee", "dur": 3.847, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994911459.327, "ph": "X", "cat": "fee", "dur": 0.653, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994911461.719, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994911454.513, "ph": "X", "cat": "fee", "dur": 7.541, "name": "Pipe (/usr/lib/python3.12/multiprocessing/connection.py:533)"}, {"pid": 222282, "tid": 222282, "ts": 81994911462.589, "ph": "X", "cat": "fee", "dur": 0.162, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911462.493, "ph": "X", "cat": "fee", "dur": 0.366, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911463.485, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911464.223, "ph": "X", "cat": "fee", "dur": 0.104, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.182, "ph": "X", "cat": "fee", "dur": 0.038, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.786, "ph": "X", "cat": "fee", "dur": 0.205, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911466.113, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.685, "ph": "X", "cat": "fee", "dur": 0.667, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911467.031, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911467.784, "ph": "X", "cat": "fee", "dur": 0.083, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911467.922, "ph": "X", "cat": "fee", "dur": 0.067, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.172, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.261, "ph": "X", "cat": "fee", "dur": 0.037, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.397, "ph": "X", "cat": "fee", "dur": 0.044, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.47, "ph": "X", "cat": "fee", "dur": 0.039, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.563, "ph": "X", "cat": "fee", "dur": 0.026, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.618, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.682, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.739, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.895, "ph": "X", "cat": "fee", "dur": 0.038, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911468.962, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911469.092, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911469.148, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911469.223, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911469.28, "ph": "X", "cat": "fee", "dur": 0.032, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911466.771, "ph": "X", "cat": "fee", "dur": 2.641, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911469.558, "ph": "X", "cat": "fee", "dur": 0.175, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.567, "ph": "X", "cat": "fee", "dur": 4.282, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.421, "ph": "X", "cat": "fee", "dur": 4.508, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911465.035, "ph": "X", "cat": "fee", "dur": 5.07, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911480.614, "ph": "X", "cat": "fee", "dur": 0.096, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911480.894, "ph": "X", "cat": "fee", "dur": 0.252, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911481.585, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911481.704, "ph": "X", "cat": "fee", "dur": 1.079, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911483.363, "ph": "X", "cat": "fee", "dur": 0.18, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911483.327, "ph": "X", "cat": "fee", "dur": 0.289, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911483.738, "ph": "X", "cat": "fee", "dur": 0.412, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911483.05, "ph": "X", "cat": "fee", "dur": 1.346, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911481.521, "ph": "X", "cat": "fee", "dur": 2.914, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911464.123, "ph": "X", "cat": "fee", "dur": 20.47, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911463.804, "ph": "X", "cat": "fee", "dur": 20.874, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911462.375, "ph": "X", "cat": "fee", "dur": 22.439, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994911485.598, "ph": "X", "cat": "fee", "dur": 0.122, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911485.503, "ph": "X", "cat": "fee", "dur": 0.309, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911486.302, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911487.893, "ph": "X", "cat": "fee", "dur": 0.05, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.445, "ph": "X", "cat": "fee", "dur": 0.04, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.793, "ph": "X", "cat": "fee", "dur": 0.138, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.994, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.718, "ph": "X", "cat": "fee", "dur": 0.447, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911489.559, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.032, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.105, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.225, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.292, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.36, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.428, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.494, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.548, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.612, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.668, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.779, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.835, "ph": "X", "cat": "fee", "dur": 0.026, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.9, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911490.954, "ph": "X", "cat": "fee", "dur": 0.025, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911491.018, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911491.073, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911489.411, "ph": "X", "cat": "fee", "dur": 1.765, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911491.28, "ph": "X", "cat": "fee", "dur": 0.111, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.653, "ph": "X", "cat": "fee", "dur": 2.804, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.607, "ph": "X", "cat": "fee", "dur": 2.906, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911488.348, "ph": "X", "cat": "fee", "dur": 3.295, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911501.661, "ph": "X", "cat": "fee", "dur": 0.03, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911501.808, "ph": "X", "cat": "fee", "dur": 0.205, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911502.327, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911502.395, "ph": "X", "cat": "fee", "dur": 0.65, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911503.514, "ph": "X", "cat": "fee", "dur": 0.132, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911503.378, "ph": "X", "cat": "fee", "dur": 0.323, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911503.803, "ph": "X", "cat": "fee", "dur": 0.307, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911503.146, "ph": "X", "cat": "fee", "dur": 1.122, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911502.236, "ph": "X", "cat": "fee", "dur": 2.076, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911487.823, "ph": "X", "cat": "fee", "dur": 16.54, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911487.621, "ph": "X", "cat": "fee", "dur": 16.792, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911485.387, "ph": "X", "cat": "fee", "dur": 19.118, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994911454.188, "ph": "X", "cat": "fee", "dur": 50.429, "name": "SimpleQueue.__init__ (/usr/lib/python3.12/multiprocessing/queues.py:361)"}, {"pid": 222282, "tid": 222282, "ts": 81994911451.933, "ph": "X", "cat": "fee", "dur": 52.778, "name": "BaseContext.SimpleQueue (/usr/lib/python3.12/multiprocessing/context.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994910746.403, "ph": "X", "cat": "fee", "dur": 759.594, "name": "Pool._setup_queues (/usr/lib/python3.12/multiprocessing/pool.py:345)"}, {"pid": 222282, "tid": 222282, "ts": 81994911507.197, "ph": "X", "cat": "fee", "dur": 0.118, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911507.114, "ph": "X", "cat": "fee", "dur": 0.281, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911507.961, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911518.939, "ph": "X", "cat": "fee", "dur": 2.543, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994911523.406, "ph": "X", "cat": "fee", "dur": 0.718, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994911524.712, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)"}, {"pid": 222282, "tid": 222282, "ts": 81994911518.794, "ph": "X", "cat": "fee", "dur": 6.625, "name": "Pipe (/usr/lib/python3.12/multiprocessing/connection.py:533)"}, {"pid": 222282, "tid": 222282, "ts": 81994911526.155, "ph": "X", "cat": "fee", "dur": 0.213, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911526.014, "ph": "X", "cat": "fee", "dur": 0.534, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911527.352, "ph": "X", "cat": "fee", "dur": 0.067, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911528.101, "ph": "X", "cat": "fee", "dur": 0.163, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911529.114, "ph": "X", "cat": "fee", "dur": 0.033, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911529.873, "ph": "X", "cat": "fee", "dur": 0.19, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911530.162, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911529.814, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911530.662, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911531.363, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911531.491, "ph": "X", "cat": "fee", "dur": 0.081, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911531.754, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911531.868, "ph": "X", "cat": "fee", "dur": 0.046, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.019, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.113, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.273, "ph": "X", "cat": "fee", "dur": 0.035, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.347, "ph": "X", "cat": "fee", "dur": 0.034, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.478, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.545, "ph": "X", "cat": "fee", "dur": 0.036, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.699, "ph": "X", "cat": "fee", "dur": 0.07, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.809, "ph": "X", "cat": "fee", "dur": 0.033, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.907, "ph": "X", "cat": "fee", "dur": 0.041, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911532.973, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911533.062, "ph": "X", "cat": "fee", "dur": 0.036, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911533.124, "ph": "X", "cat": "fee", "dur": 0.035, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911530.503, "ph": "X", "cat": "fee", "dur": 2.79, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911533.419, "ph": "X", "cat": "fee", "dur": 0.19, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911529.719, "ph": "X", "cat": "fee", "dur": 4.023, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911529.54, "ph": "X", "cat": "fee", "dur": 4.27, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911528.957, "ph": "X", "cat": "fee", "dur": 5.031, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911545.724, "ph": "X", "cat": "fee", "dur": 0.11, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911545.995, "ph": "X", "cat": "fee", "dur": 0.308, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911546.649, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911546.781, "ph": "X", "cat": "fee", "dur": 1.238, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911548.594, "ph": "X", "cat": "fee", "dur": 0.193, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911548.495, "ph": "X", "cat": "fee", "dur": 0.387, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911549.04, "ph": "X", "cat": "fee", "dur": 0.531, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911548.221, "ph": "X", "cat": "fee", "dur": 1.836, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911546.595, "ph": "X", "cat": "fee", "dur": 3.519, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911527.989, "ph": "X", "cat": "fee", "dur": 22.415, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911527.692, "ph": "X", "cat": "fee", "dur": 22.819, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911525.71, "ph": "X", "cat": "fee", "dur": 25.01, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994911551.393, "ph": "X", "cat": "fee", "dur": 0.183, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911551.296, "ph": "X", "cat": "fee", "dur": 0.402, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911553.479, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.01, "ph": "X", "cat": "fee", "dur": 0.052, "name": "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.618, "ph": "X", "cat": "fee", "dur": 0.032, "name": "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)"}, {"pid": 222282, "tid": 222282, "ts": 81994911555.011, "ph": "X", "cat": "fee", "dur": 0.18, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911555.281, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.98, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)"}, {"pid": 222282, "tid": 222282, "ts": 81994911555.663, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.033, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.127, "ph": "X", "cat": "fee", "dur": 0.048, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.276, "ph": "X", "cat": "fee", "dur": 0.043, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.348, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.514, "ph": "X", "cat": "fee", "dur": 0.025, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.599, "ph": "X", "cat": "fee", "dur": 0.023, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.676, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.732, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.8, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.856, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911556.987, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.065, "ph": "X", "cat": "fee", "dur": 0.028, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.147, "ph": "X", "cat": "fee", "dur": 0.031, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.207, "ph": "X", "cat": "fee", "dur": 0.027, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.272, "ph": "X", "cat": "fee", "dur": 0.03, "name": "Random.random"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.33, "ph": "X", "cat": "fee", "dur": 0.029, "name": "math.floor"}, {"pid": 222282, "tid": 222282, "ts": 81994911555.572, "ph": "X", "cat": "fee", "dur": 1.871, "name": "Random.choices (/usr/lib/python3.12/random.py:454)"}, {"pid": 222282, "tid": 222282, "ts": 81994911557.499, "ph": "X", "cat": "fee", "dur": 0.142, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.904, "ph": "X", "cat": "fee", "dur": 2.833, "name": "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.783, "ph": "X", "cat": "fee", "dur": 2.998, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911554.502, "ph": "X", "cat": "fee", "dur": 3.404, "name": "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)"}, {"pid": 222282, "tid": 222282, "ts": 81994911583.727, "ph": "X", "cat": "fee", "dur": 0.099, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911584.083, "ph": "X", "cat": "fee", "dur": 0.243, "name": "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)"}, {"pid": 222282, "tid": 222282, "ts": 81994911584.839, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911585.023, "ph": "X", "cat": "fee", "dur": 1.545, "name": "builtins.id"}, {"pid": 222282, "tid": 222282, "ts": 81994911587.238, "ph": "X", "cat": "fee", "dur": 0.175, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911587.139, "ph": "X", "cat": "fee", "dur": 0.374, "name": "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)"}, {"pid": 222282, "tid": 222282, "ts": 81994911587.678, "ph": "X", "cat": "fee", "dur": 0.536, "name": "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)"}, {"pid": 222282, "tid": 222282, "ts": 81994911586.816, "ph": "X", "cat": "fee", "dur": 1.65, "name": "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)"}, {"pid": 222282, "tid": 222282, "ts": 81994911584.728, "ph": "X", "cat": "fee", "dur": 3.795, "name": "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)"}, {"pid": 222282, "tid": 222282, "ts": 81994911553.907, "ph": "X", "cat": "fee", "dur": 34.817, "name": "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)"}, {"pid": 222282, "tid": 222282, "ts": 81994911553.718, "ph": "X", "cat": "fee", "dur": 35.101, "name": "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)"}, {"pid": 222282, "tid": 222282, "ts": 81994911551.105, "ph": "X", "cat": "fee", "dur": 37.893, "name": "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)"}, {"pid": 222282, "tid": 222282, "ts": 81994911508.185, "ph": "X", "cat": "fee", "dur": 80.922, "name": "SimpleQueue.__init__ (/usr/lib/python3.12/multiprocessing/queues.py:361)"}, {"pid": 222282, "tid": 222282, "ts": 81994911506.997, "ph": "X", "cat": "fee", "dur": 82.264, "name": "BaseContext.SimpleQueue (/usr/lib/python3.12/multiprocessing/context.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994911590.75, "ph": "X", "cat": "fee", "dur": 1.071, "name": "_PoolCache.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:157)"}, {"pid": 222282, "tid": 222282, "ts": 81994911594.591, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911599.001, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994911600.255, "ph": "X", "cat": "fee", "dur": 0.235, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994911602.12, "ph": "X", "cat": "fee", "dur": 0.198, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911603.394, "ph": "X", "cat": "fee", "dur": 0.271, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994911607.117, "ph": "X", "cat": "fee", "dur": 0.753, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994911607.985, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994911606.471, "ph": "X", "cat": "fee", "dur": 1.974, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911611.309, "ph": "X", "cat": "fee", "dur": 0.16, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994911610.026, "ph": "X", "cat": "fee", "dur": 1.542, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994911598.567, "ph": "X", "cat": "fee", "dur": 13.086, "name": "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994911595.625, "ph": "X", "cat": "fee", "dur": 16.315, "name": "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)"}, {"pid": 222282, "tid": 222282, "ts": 81994911612.245, "ph": "X", "cat": "fee", "dur": 0.057, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994911612.575, "ph": "X", "cat": "fee", "dur": 0.615, "name": "str.replace"}, {"pid": 222282, "tid": 222282, "ts": 81994911613.891, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911613.662, "ph": "X", "cat": "fee", "dur": 0.465, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)"}, {"pid": 222282, "tid": 222282, "ts": 81994911614.867, "ph": "X", "cat": "fee", "dur": 0.288, "name": "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)"}, {"pid": 222282, "tid": 222282, "ts": 81994911616.628, "ph": "X", "cat": "fee", "dur": 0.135, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994911617.053, "ph": "X", "cat": "fee", "dur": 0.196, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994911617.651, "ph": "X", "cat": "fee", "dur": 0.119, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911618.534, "ph": "X", "cat": "fee", "dur": 0.723, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222282, "tid": 222282, "ts": 81994911620.229, "ph": "X", "cat": "fee", "dur": 0.173, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911620.071, "ph": "X", "cat": "fee", "dur": 0.481, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911622.812, "ph": "X", "cat": "fee", "dur": 0.107, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911623.273, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ModuleLockManager.__init__ (:412)"}, {"pid": 222282, "tid": 222282, "ts": 81994911623.918, "ph": "X", "cat": "fee", "dur": 0.339, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911625.499, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911625.134, "ph": "X", "cat": "fee", "dur": 0.691, "name": "_ModuleLock.__init__ (:232)"}, {"pid": 222282, "tid": 222282, "ts": 81994911626.385, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911623.821, "ph": "X", "cat": "fee", "dur": 2.692, "name": "_get_module_lock (:426)"}, {"pid": 222282, "tid": 222282, "ts": 81994911626.796, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994911627.085, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_BlockingOnManager.__init__ (:158)"}, {"pid": 222282, "tid": 222282, "ts": 81994911628.531, "ph": "X", "cat": "fee", "dur": 0.138, "name": "type.__new__"}, {"pid": 222282, "tid": 222282, "ts": 81994911628.167, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)"}, {"pid": 222282, "tid": 222282, "ts": 81994911628.839, "ph": "X", "cat": "fee", "dur": 0.375, "name": "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)"}, {"pid": 222282, "tid": 222282, "ts": 81994911627.613, "ph": "X", "cat": "fee", "dur": 1.89, "name": "_WeakValueDictionary.setdefault (:124)"}, {"pid": 222282, "tid": 222282, "ts": 81994911629.778, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_List.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911627.329, "ph": "X", "cat": "fee", "dur": 2.69, "name": "_BlockingOnManager.__enter__ (:162)"}, {"pid": 222282, "tid": 222282, "ts": 81994911630.714, "ph": "X", "cat": "fee", "dur": 0.079, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911630.891, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911631.383, "ph": "X", "cat": "fee", "dur": 0.205, "name": "_List.remove"}, {"pid": 222282, "tid": 222282, "ts": 81994911631.279, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_BlockingOnManager.__exit__ (:173)"}, {"pid": 222282, "tid": 222282, "ts": 81994911632.28, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_weakref._remove_dead_weakref"}, {"pid": 222282, "tid": 222282, "ts": 81994911631.96, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_WeakValueDictionary.__init__..KeyedRef.remove (:82)"}, {"pid": 222282, "tid": 222282, "ts": 81994911626.775, "ph": "X", "cat": "fee", "dur": 6.051, "name": "_ModuleLock.acquire (:304)"}, {"pid": 222282, "tid": 222282, "ts": 81994911623.639, "ph": "X", "cat": "fee", "dur": 9.28, "name": "_ModuleLockManager.__enter__ (:416)"}, {"pid": 222282, "tid": 222282, "ts": 81994911633.047, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911633.401, "ph": "X", "cat": "fee", "dur": 0.159, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911634.29, "ph": "X", "cat": "fee", "dur": 0.104, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911635.103, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911635.081, "ph": "X", "cat": "fee", "dur": 1.194, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911636.781, "ph": "X", "cat": "fee", "dur": 0.22, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911636.678, "ph": "X", "cat": "fee", "dur": 0.398, "name": "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)"}, {"pid": 222282, "tid": 222282, "ts": 81994911637.337, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911637.301, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911637.808, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911637.774, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911638.296, "ph": "X", "cat": "fee", "dur": 0.399, "name": "_imp.is_builtin"}, {"pid": 222282, "tid": 222282, "ts": 81994911638.233, "ph": "X", "cat": "fee", "dur": 0.56, "name": "BuiltinImporter.find_spec (:982)"}, {"pid": 222282, "tid": 222282, "ts": 81994911638.936, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911638.915, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911639.254, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911639.231, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911639.715, "ph": "X", "cat": "fee", "dur": 0.486, "name": "_imp.find_frozen"}, {"pid": 222282, "tid": 222282, "ts": 81994911639.63, "ph": "X", "cat": "fee", "dur": 0.632, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994911639.471, "ph": "X", "cat": "fee", "dur": 0.896, "name": "FrozenImporter.find_spec (:1128)"}, {"pid": 222282, "tid": 222282, "ts": 81994911640.555, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911640.534, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911640.821, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911640.799, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ImportLockContext.__enter__ (:1222)"}, {"pid": 222282, "tid": 222282, "ts": 81994911641.618, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911641.854, "ph": "X", "cat": "fee", "dur": 0.201, "name": "PathFinder._path_importer_cache (:1469)"}, {"pid": 222282, "tid": 222282, "ts": 81994911642.297, "ph": "X", "cat": "fee", "dur": 0.088, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911642.698, "ph": "X", "cat": "fee", "dur": 2.599, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911642.62, "ph": "X", "cat": "fee", "dur": 2.74, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911645.841, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_make_relax_case.._relax_case (:71)"}, {"pid": 222282, "tid": 222282, "ts": 81994911646.562, "ph": "X", "cat": "fee", "dur": 0.185, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911646.87, "ph": "X", "cat": "fee", "dur": 0.072, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911647.077, "ph": "X", "cat": "fee", "dur": 0.213, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911646.329, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911647.7, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911648.365, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911648.471, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911648.57, "ph": "X", "cat": "fee", "dur": 0.071, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911648.314, "ph": "X", "cat": "fee", "dur": 0.372, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911648.838, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.227, "ph": "X", "cat": "fee", "dur": 0.034, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.319, "ph": "X", "cat": "fee", "dur": 0.035, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.404, "ph": "X", "cat": "fee", "dur": 0.076, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.141, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.647, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.952, "ph": "X", "cat": "fee", "dur": 0.031, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911650.044, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911650.139, "ph": "X", "cat": "fee", "dur": 0.079, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911649.905, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911650.383, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911652.007, "ph": "X", "cat": "fee", "dur": 1.573, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911651.972, "ph": "X", "cat": "fee", "dur": 1.66, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911651.878, "ph": "X", "cat": "fee", "dur": 1.989, "name": "_path_is_mode_type (:150)"}, {"pid": 222282, "tid": 222282, "ts": 81994911651.784, "ph": "X", "cat": "fee", "dur": 2.276, "name": "_path_isfile (:159)"}, {"pid": 222282, "tid": 222282, "ts": 81994911654.53, "ph": "X", "cat": "fee", "dur": 0.053, "name": "FileLoader.__init__ (:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994911654.941, "ph": "X", "cat": "fee", "dur": 0.07, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911655.263, "ph": "X", "cat": "fee", "dur": 0.12, "name": "str.startswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911655.197, "ph": "X", "cat": "fee", "dur": 0.234, "name": "_path_isabs (:180)"}, {"pid": 222282, "tid": 222282, "ts": 81994911655.132, "ph": "X", "cat": "fee", "dur": 0.356, "name": "_path_abspath (:185)"}, {"pid": 222282, "tid": 222282, "ts": 81994911655.971, "ph": "X", "cat": "fee", "dur": 0.207, "name": "ModuleSpec.__init__ (:599)"}, {"pid": 222282, "tid": 222282, "ts": 81994911654.824, "ph": "X", "cat": "fee", "dur": 1.89, "name": "spec_from_file_location (:802)"}, {"pid": 222282, "tid": 222282, "ts": 81994911654.272, "ph": "X", "cat": "fee", "dur": 2.544, "name": "FileFinder._get_spec (:1588)"}, {"pid": 222282, "tid": 222282, "ts": 81994911642.213, "ph": "X", "cat": "fee", "dur": 14.742, "name": "FileFinder.find_spec (:1593)"}, {"pid": 222282, "tid": 222282, "ts": 81994911641.368, "ph": "X", "cat": "fee", "dur": 15.817, "name": "PathFinder._get_spec (:1491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911641.124, "ph": "X", "cat": "fee", "dur": 16.184, "name": "PathFinder.find_spec (:1520)"}, {"pid": 222282, "tid": 222282, "ts": 81994911657.488, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911657.466, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_ImportLockContext.__exit__ (:1226)"}, {"pid": 222282, "tid": 222282, "ts": 81994911634.619, "ph": "X", "cat": "fee", "dur": 23.178, "name": "_find_spec (:1240)"}, {"pid": 222282, "tid": 222282, "ts": 81994911658.069, "ph": "X", "cat": "fee", "dur": 0.122, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994911658.491, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911658.801, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911659.038, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_LoaderBasics.create_module (:986)"}, {"pid": 222282, "tid": 222282, "ts": 81994911659.286, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_new_module (:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.114, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.286, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.566, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.857, "ph": "X", "cat": "fee", "dur": 0.088, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.761, "ph": "X", "cat": "fee", "dur": 0.291, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911661.211, "ph": "X", "cat": "fee", "dur": 0.17, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911661.465, "ph": "X", "cat": "fee", "dur": 0.036, "name": "ModuleSpec.has_location (:653)"}, {"pid": 222282, "tid": 222282, "ts": 81994911661.583, "ph": "X", "cat": "fee", "dur": 0.098, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911661.919, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.getattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911662.52, "ph": "X", "cat": "fee", "dur": 0.152, "name": "str.endswith"}, {"pid": 222282, "tid": 222282, "ts": 81994911662.984, "ph": "X", "cat": "fee", "dur": 0.067, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911663.872, "ph": "X", "cat": "fee", "dur": 0.156, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994911663.763, "ph": "X", "cat": "fee", "dur": 0.314, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911664.16, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911663.526, "ph": "X", "cat": "fee", "dur": 0.912, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994911663.163, "ph": "X", "cat": "fee", "dur": 1.764, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994911665.066, "ph": "X", "cat": "fee", "dur": 0.122, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911665.515, "ph": "X", "cat": "fee", "dur": 0.14, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911666.504, "ph": "X", "cat": "fee", "dur": 0.044, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911666.713, "ph": "X", "cat": "fee", "dur": 0.054, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911666.863, "ph": "X", "cat": "fee", "dur": 0.057, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911666.967, "ph": "X", "cat": "fee", "dur": 0.131, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911666.399, "ph": "X", "cat": "fee", "dur": 0.759, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911662.897, "ph": "X", "cat": "fee", "dur": 4.336, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994911662.27, "ph": "X", "cat": "fee", "dur": 6.027, "name": "_get_cached (:611)"}, {"pid": 222282, "tid": 222282, "ts": 81994911662.055, "ph": "X", "cat": "fee", "dur": 6.344, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994911668.496, "ph": "X", "cat": "fee", "dur": 0.069, "name": "ModuleSpec.cached (:632)"}, {"pid": 222282, "tid": 222282, "ts": 81994911660.033, "ph": "X", "cat": "fee", "dur": 8.649, "name": "_init_module_attrs (:733)"}, {"pid": 222282, "tid": 222282, "ts": 81994911658.716, "ph": "X", "cat": "fee", "dur": 10.069, "name": "module_from_spec (:806)"}, {"pid": 222282, "tid": 222282, "ts": 81994911669.972, "ph": "X", "cat": "fee", "dur": 0.054, "name": "FileLoader.get_filename (:1178)"}, {"pid": 222282, "tid": 222282, "ts": 81994911669.517, "ph": "X", "cat": "fee", "dur": 0.617, "name": "_check_name.._check_name_wrapper (:643)"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.387, "ph": "X", "cat": "fee", "dur": 0.062, "name": "posix.fspath"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.89, "ph": "X", "cat": "fee", "dur": 0.095, "name": "str.rfind"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.79, "ph": "X", "cat": "fee", "dur": 0.265, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911671.102, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_path_split.. (:134)"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.737, "ph": "X", "cat": "fee", "dur": 0.497, "name": "builtins.max"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.525, "ph": "X", "cat": "fee", "dur": 0.896, "name": "_path_split (:132)"}, {"pid": 222282, "tid": 222282, "ts": 81994911671.503, "ph": "X", "cat": "fee", "dur": 0.051, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911671.764, "ph": "X", "cat": "fee", "dur": 0.088, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.258, "ph": "X", "cat": "fee", "dur": 0.046, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.373, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.475, "ph": "X", "cat": "fee", "dur": 0.033, "name": "str.rstrip"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.566, "ph": "X", "cat": "fee", "dur": 0.11, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.177, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_path_join (:126)"}, {"pid": 222282, "tid": 222282, "ts": 81994911670.338, "ph": "X", "cat": "fee", "dur": 2.459, "name": "cache_from_source (:482)"}, {"pid": 222282, "tid": 222282, "ts": 81994911673.11, "ph": "X", "cat": "fee", "dur": 0.997, "name": "posix.stat"}, {"pid": 222282, "tid": 222282, "ts": 81994911673.071, "ph": "X", "cat": "fee", "dur": 1.078, "name": "_path_stat (:140)"}, {"pid": 222282, "tid": 222282, "ts": 81994911672.993, "ph": "X", "cat": "fee", "dur": 1.438, "name": "SourceFileLoader.path_stats (:1202)"}, {"pid": 222282, "tid": 222282, "ts": 81994911675.158, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911675.571, "ph": "X", "cat": "fee", "dur": 8.152, "name": "_io.open_code"}, {"pid": 222282, "tid": 222282, "ts": 81994911684.238, "ph": "X", "cat": "fee", "dur": 3.516, "name": "_io.BufferedReader.read"}, {"pid": 222282, "tid": 222282, "ts": 81994911687.876, "ph": "X", "cat": "fee", "dur": 1.585, "name": "_io.BufferedReader.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911675.021, "ph": "X", "cat": "fee", "dur": 14.535, "name": "FileLoader.get_data (:1183)"}, {"pid": 222282, "tid": 222282, "ts": 81994911690.487, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911690.918, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911691.207, "ph": "X", "cat": "fee", "dur": 0.123, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911690.833, "ph": "X", "cat": "fee", "dur": 0.582, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911690.089, "ph": "X", "cat": "fee", "dur": 1.525, "name": "_classify_pyc (:666)"}, {"pid": 222282, "tid": 222282, "ts": 81994911692.917, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911693.065, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911692.875, "ph": "X", "cat": "fee", "dur": 0.334, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911693.583, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911693.7, "ph": "X", "cat": "fee", "dur": 0.09, "name": "type.from_bytes"}, {"pid": 222282, "tid": 222282, "ts": 81994911693.553, "ph": "X", "cat": "fee", "dur": 0.276, "name": "_unpack_uint32 (:84)"}, {"pid": 222282, "tid": 222282, "ts": 81994911692.739, "ph": "X", "cat": "fee", "dur": 1.297, "name": "_validate_timestamp_pyc (:699)"}, {"pid": 222282, "tid": 222282, "ts": 81994911694.328, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911694.847, "ph": "X", "cat": "fee", "dur": 19.004, "name": "marshal.loads"}, {"pid": 222282, "tid": 222282, "ts": 81994911714.043, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911714.332, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911714.524, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_imp._fix_co_filename"}, {"pid": 222282, "tid": 222282, "ts": 81994911694.742, "ph": "X", "cat": "fee", "dur": 20.895, "name": "_compile_bytecode (:751)"}, {"pid": 222282, "tid": 222282, "ts": 81994911669.362, "ph": "X", "cat": "fee", "dur": 46.337, "name": "SourceLoader.get_code (:1062)"}, {"pid": 222282, "tid": 222282, "ts": 81994911719.217, "ph": "X", "cat": "fee", "dur": 0.173, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994911719.102, "ph": "X", "cat": "fee", "dur": 0.357, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994911720.156, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994911720.383, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911719.947, "ph": "X", "cat": "fee", "dur": 0.639, "name": "_handle_fromlist (:1390)"}, {"pid": 222282, "tid": 222282, "ts": 81994911722.798, "ph": "X", "cat": "fee", "dur": 1.421, "name": "Popen (/usr/lib/python3.12/multiprocessing/popen_fork.py:12)"}, {"pid": 222282, "tid": 222282, "ts": 81994911722.194, "ph": "X", "cat": "fee", "dur": 8.041, "name": "builtins.__build_class__"}, {"pid": 222282, "tid": 222282, "ts": 81994911718.063, "ph": "X", "cat": "fee", "dur": 12.343, "name": " (/usr/lib/python3.12/multiprocessing/popen_fork.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994911716.629, "ph": "X", "cat": "fee", "dur": 13.899, "name": "builtins.exec"}, {"pid": 222282, "tid": 222282, "ts": 81994911716.523, "ph": "X", "cat": "fee", "dur": 14.063, "name": "_call_with_frames_removed (:480)"}, {"pid": 222282, "tid": 222282, "ts": 81994911669.142, "ph": "X", "cat": "fee", "dur": 61.562, "name": "_LoaderBasics.exec_module (:989)"}, {"pid": 222282, "tid": 222282, "ts": 81994911730.893, "ph": "X", "cat": "fee", "dur": 0.231, "name": "dict.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911731.454, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_verbose_message (:491)"}, {"pid": 222282, "tid": 222282, "ts": 81994911658.356, "ph": "X", "cat": "fee", "dur": 73.282, "name": "_load_unlocked (:911)"}, {"pid": 222282, "tid": 222282, "ts": 81994911731.779, "ph": "X", "cat": "fee", "dur": 0.149, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911732.251, "ph": "X", "cat": "fee", "dur": 0.397, "name": "builtins.setattr"}, {"pid": 222282, "tid": 222282, "ts": 81994911633.331, "ph": "X", "cat": "fee", "dur": 99.389, "name": "_find_and_load_unlocked (:1304)"}, {"pid": 222282, "tid": 222282, "ts": 81994911733.222, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994911733.737, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911733.894, "ph": "X", "cat": "fee", "dur": 1.106, "name": "list.pop"}, {"pid": 222282, "tid": 222282, "ts": 81994911735.142, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911735.407, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994911735.586, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994911733.173, "ph": "X", "cat": "fee", "dur": 2.689, "name": "_ModuleLock.release (:372)"}, {"pid": 222282, "tid": 222282, "ts": 81994911733.045, "ph": "X", "cat": "fee", "dur": 2.89, "name": "_ModuleLockManager.__exit__ (:420)"}, {"pid": 222282, "tid": 222282, "ts": 81994911736.361, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_imp.acquire_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911736.571, "ph": "X", "cat": "fee", "dur": 0.12, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994911736.956, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_imp.release_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994911736.318, "ph": "X", "cat": "fee", "dur": 0.754, "name": "_get_module_lock..cb (:445)"}, {"pid": 222282, "tid": 222282, "ts": 81994911622.679, "ph": "X", "cat": "fee", "dur": 114.842, "name": "_find_and_load (:1349)"}, {"pid": 222282, "tid": 222282, "ts": 81994911740.126, "ph": "X", "cat": "fee", "dur": 0.685, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994911741.186, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994911739.406, "ph": "X", "cat": "fee", "dur": 1.937, "name": "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)"}, {"pid": 222282, "tid": 222282, "ts": 81994911742.469, "ph": "X", "cat": "fee", "dur": 2.904, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994911745.692, "ph": "X", "cat": "fee", "dur": 2.505, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994911748.588, "ph": "X", "cat": "fee", "dur": 347.694, "name": "posix.fork"}, {"pid": 222282, "tid": 222282, "ts": 81994912134.77, "ph": "X", "cat": "fee", "dur": 2.061, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994912137.061, "ph": "X", "cat": "fee", "dur": 0.324, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994912218.918, "ph": "X", "cat": "fee", "dur": 0.501, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994912221.825, "ph": "X", "cat": "fee", "dur": 0.58, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912204.911, "ph": "X", "cat": "fee", "dur": 20.517, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994911742.327, "ph": "X", "cat": "fee", "dur": 484.431, "name": "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)"}, {"pid": 222282, "tid": 222282, "ts": 81994911738.604, "ph": "X", "cat": "fee", "dur": 491.909, "name": "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)"}, {"pid": 222282, "tid": 222282, "ts": 81994911619.739, "ph": "X", "cat": "fee", "dur": 615.008, "name": "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994912273.29, "ph": "X", "cat": "fee", "dur": 0.722, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994911616.114, "ph": "X", "cat": "fee", "dur": 659.546, "name": "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994912282.073, "ph": "X", "cat": "fee", "dur": 0.28, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994912304.928, "ph": "X", "cat": "fee", "dur": 0.319, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994912324.132, "ph": "X", "cat": "fee", "dur": 0.287, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994912329.739, "ph": "X", "cat": "fee", "dur": 2.803, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994912333.056, "ph": "X", "cat": "fee", "dur": 0.431, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912333.918, "ph": "X", "cat": "fee", "dur": 0.134, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994912365.969, "ph": "X", "cat": "fee", "dur": 1.19, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994912367.328, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994912365.141, "ph": "X", "cat": "fee", "dur": 2.936, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994912377.647, "ph": "X", "cat": "fee", "dur": 0.284, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994912376.553, "ph": "X", "cat": "fee", "dur": 1.602, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994912322.105, "ph": "X", "cat": "fee", "dur": 56.181, "name": "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994912315.745, "ph": "X", "cat": "fee", "dur": 63.172, "name": "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)"}, {"pid": 222282, "tid": 222282, "ts": 81994912379.282, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994912381.667, "ph": "X", "cat": "fee", "dur": 0.645, "name": "str.replace"}, {"pid": 222282, "tid": 222282, "ts": 81994912386.617, "ph": "X", "cat": "fee", "dur": 0.263, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994912386.266, "ph": "X", "cat": "fee", "dur": 0.892, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)"}, {"pid": 222282, "tid": 222282, "ts": 81994912391.082, "ph": "X", "cat": "fee", "dur": 2.316, "name": "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)"}, {"pid": 222282, "tid": 222282, "ts": 81994912394.04, "ph": "X", "cat": "fee", "dur": 0.153, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994912394.545, "ph": "X", "cat": "fee", "dur": 0.394, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912395.387, "ph": "X", "cat": "fee", "dur": 0.174, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994912404.1, "ph": "X", "cat": "fee", "dur": 4.427, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912403.242, "ph": "X", "cat": "fee", "dur": 5.986, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994912396.594, "ph": "X", "cat": "fee", "dur": 12.902, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222282, "tid": 222282, "ts": 81994912432.184, "ph": "X", "cat": "fee", "dur": 2.414, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994912431.797, "ph": "X", "cat": "fee", "dur": 3.205, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994912454.786, "ph": "X", "cat": "fee", "dur": 6.682, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994912462.025, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994912446.84, "ph": "X", "cat": "fee", "dur": 15.618, "name": "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)"}, {"pid": 222282, "tid": 222282, "ts": 81994912465.148, "ph": "X", "cat": "fee", "dur": 5.302, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994912470.873, "ph": "X", "cat": "fee", "dur": 2.052, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994912473.08, "ph": "X", "cat": "fee", "dur": 317.099, "name": "posix.fork"}, {"pid": 222282, "tid": 222282, "ts": 81994912823.589, "ph": "X", "cat": "fee", "dur": 1.997, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994912825.896, "ph": "X", "cat": "fee", "dur": 0.272, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994912863.741, "ph": "X", "cat": "fee", "dur": 0.392, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994912866.072, "ph": "X", "cat": "fee", "dur": 0.44, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912856.649, "ph": "X", "cat": "fee", "dur": 13.42, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994912463.034, "ph": "X", "cat": "fee", "dur": 407.888, "name": "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)"}, {"pid": 222282, "tid": 222282, "ts": 81994912442.428, "ph": "X", "cat": "fee", "dur": 431.781, "name": "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)"}, {"pid": 222282, "tid": 222282, "ts": 81994912409.988, "ph": "X", "cat": "fee", "dur": 480.897, "name": "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994912907.496, "ph": "X", "cat": "fee", "dur": 0.366, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994912393.866, "ph": "X", "cat": "fee", "dur": 514.194, "name": "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994912914.601, "ph": "X", "cat": "fee", "dur": 0.166, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994912933.935, "ph": "X", "cat": "fee", "dur": 0.233, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994912947.813, "ph": "X", "cat": "fee", "dur": 0.23, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994912953.278, "ph": "X", "cat": "fee", "dur": 2.517, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994912956.139, "ph": "X", "cat": "fee", "dur": 0.381, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994912956.688, "ph": "X", "cat": "fee", "dur": 0.161, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994912971.427, "ph": "X", "cat": "fee", "dur": 0.749, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994912972.283, "ph": "X", "cat": "fee", "dur": 0.069, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994912970.814, "ph": "X", "cat": "fee", "dur": 1.962, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994912996.2, "ph": "X", "cat": "fee", "dur": 0.231, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994912995.167, "ph": "X", "cat": "fee", "dur": 1.437, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994912946.087, "ph": "X", "cat": "fee", "dur": 50.637, "name": "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994912940.166, "ph": "X", "cat": "fee", "dur": 57.151, "name": "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)"}, {"pid": 222282, "tid": 222282, "ts": 81994912997.538, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994912999.631, "ph": "X", "cat": "fee", "dur": 0.583, "name": "str.replace"}, {"pid": 222282, "tid": 222282, "ts": 81994913004.218, "ph": "X", "cat": "fee", "dur": 0.144, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994913003.985, "ph": "X", "cat": "fee", "dur": 0.575, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)"}, {"pid": 222282, "tid": 222282, "ts": 81994913007.955, "ph": "X", "cat": "fee", "dur": 0.29, "name": "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)"}, {"pid": 222282, "tid": 222282, "ts": 81994913008.664, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994913008.992, "ph": "X", "cat": "fee", "dur": 0.3, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913009.553, "ph": "X", "cat": "fee", "dur": 0.141, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994913016.159, "ph": "X", "cat": "fee", "dur": 1.757, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913015.578, "ph": "X", "cat": "fee", "dur": 2.72, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994913018.708, "ph": "X", "cat": "fee", "dur": 0.413, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913018.601, "ph": "X", "cat": "fee", "dur": 0.623, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994913010.56, "ph": "X", "cat": "fee", "dur": 8.853, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222282, "tid": 222282, "ts": 81994913027.384, "ph": "X", "cat": "fee", "dur": 2.003, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994913027.175, "ph": "X", "cat": "fee", "dur": 2.449, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994913056.993, "ph": "X", "cat": "fee", "dur": 5.743, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994913063.068, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994913050.062, "ph": "X", "cat": "fee", "dur": 13.313, "name": "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)"}, {"pid": 222282, "tid": 222282, "ts": 81994913065.61, "ph": "X", "cat": "fee", "dur": 4.111, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994913069.977, "ph": "X", "cat": "fee", "dur": 2.678, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994913072.734, "ph": "X", "cat": "fee", "dur": 376.54, "name": "posix.fork"}, {"pid": 222282, "tid": 222282, "ts": 81994913479.848, "ph": "X", "cat": "fee", "dur": 5.597, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994913485.685, "ph": "X", "cat": "fee", "dur": 0.591, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994913537.94, "ph": "X", "cat": "fee", "dur": 0.47, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994913540.493, "ph": "X", "cat": "fee", "dur": 2.473, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913525.007, "ph": "X", "cat": "fee", "dur": 22.302, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994913063.795, "ph": "X", "cat": "fee", "dur": 484.283, "name": "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)"}, {"pid": 222282, "tid": 222282, "ts": 81994913047.973, "ph": "X", "cat": "fee", "dur": 502.048, "name": "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)"}, {"pid": 222282, "tid": 222282, "ts": 81994913019.808, "ph": "X", "cat": "fee", "dur": 548.879, "name": "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994913584.944, "ph": "X", "cat": "fee", "dur": 2.069, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994913008.546, "ph": "X", "cat": "fee", "dur": 578.737, "name": "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994913592.131, "ph": "X", "cat": "fee", "dur": 1.853, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994913617.059, "ph": "X", "cat": "fee", "dur": 0.236, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994913633.856, "ph": "X", "cat": "fee", "dur": 0.255, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994913639.323, "ph": "X", "cat": "fee", "dur": 3.654, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994913643.295, "ph": "X", "cat": "fee", "dur": 0.382, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913643.871, "ph": "X", "cat": "fee", "dur": 0.206, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994913675.703, "ph": "X", "cat": "fee", "dur": 0.795, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994913676.648, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994913675.013, "ph": "X", "cat": "fee", "dur": 2.349, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994913684.226, "ph": "X", "cat": "fee", "dur": 0.249, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994913683.42, "ph": "X", "cat": "fee", "dur": 1.195, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994913632.066, "ph": "X", "cat": "fee", "dur": 52.661, "name": "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994913624.038, "ph": "X", "cat": "fee", "dur": 61.176, "name": "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)"}, {"pid": 222282, "tid": 222282, "ts": 81994913685.4, "ph": "X", "cat": "fee", "dur": 0.059, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994913687.41, "ph": "X", "cat": "fee", "dur": 0.581, "name": "str.replace"}, {"pid": 222282, "tid": 222282, "ts": 81994913691.842, "ph": "X", "cat": "fee", "dur": 0.154, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994913691.644, "ph": "X", "cat": "fee", "dur": 0.584, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)"}, {"pid": 222282, "tid": 222282, "ts": 81994913696.092, "ph": "X", "cat": "fee", "dur": 0.297, "name": "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)"}, {"pid": 222282, "tid": 222282, "ts": 81994913696.79, "ph": "X", "cat": "fee", "dur": 0.059, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994913697.138, "ph": "X", "cat": "fee", "dur": 0.328, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913697.694, "ph": "X", "cat": "fee", "dur": 0.133, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994913717.966, "ph": "X", "cat": "fee", "dur": 1.826, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913717.542, "ph": "X", "cat": "fee", "dur": 2.562, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994913720.587, "ph": "X", "cat": "fee", "dur": 0.395, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913720.509, "ph": "X", "cat": "fee", "dur": 0.568, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994913721.222, "ph": "X", "cat": "fee", "dur": 0.303, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994913721.175, "ph": "X", "cat": "fee", "dur": 0.391, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994913698.769, "ph": "X", "cat": "fee", "dur": 22.994, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222282, "tid": 222282, "ts": 81994913742.699, "ph": "X", "cat": "fee", "dur": 2.199, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994913742.376, "ph": "X", "cat": "fee", "dur": 2.845, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994913759.261, "ph": "X", "cat": "fee", "dur": 5.679, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994913765.279, "ph": "X", "cat": "fee", "dur": 0.246, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994913752.722, "ph": "X", "cat": "fee", "dur": 12.891, "name": "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)"}, {"pid": 222282, "tid": 222282, "ts": 81994913767.78, "ph": "X", "cat": "fee", "dur": 4.788, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994913772.812, "ph": "X", "cat": "fee", "dur": 2.031, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994913774.916, "ph": "X", "cat": "fee", "dur": 243.388, "name": "posix.fork"}, {"pid": 222282, "tid": 222282, "ts": 81994914033.25, "ph": "X", "cat": "fee", "dur": 4.348, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994914037.847, "ph": "X", "cat": "fee", "dur": 0.462, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994914092.039, "ph": "X", "cat": "fee", "dur": 0.351, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994914108.613, "ph": "X", "cat": "fee", "dur": 0.455, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914055.289, "ph": "X", "cat": "fee", "dur": 57.53, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994913765.949, "ph": "X", "cat": "fee", "dur": 347.581, "name": "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)"}, {"pid": 222282, "tid": 222282, "ts": 81994913750.826, "ph": "X", "cat": "fee", "dur": 364.502, "name": "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)"}, {"pid": 222282, "tid": 222282, "ts": 81994913722.229, "ph": "X", "cat": "fee", "dur": 396.873, "name": "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994914135.006, "ph": "X", "cat": "fee", "dur": 2.019, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994913696.667, "ph": "X", "cat": "fee", "dur": 440.599, "name": "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994914156.261, "ph": "X", "cat": "fee", "dur": 2.048, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994914163.932, "ph": "X", "cat": "fee", "dur": 0.185, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994914179.651, "ph": "X", "cat": "fee", "dur": 0.231, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994914197.47, "ph": "X", "cat": "fee", "dur": 2.797, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994914200.627, "ph": "X", "cat": "fee", "dur": 0.356, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914201.256, "ph": "X", "cat": "fee", "dur": 0.212, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994914216.482, "ph": "X", "cat": "fee", "dur": 0.724, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994914218.511, "ph": "X", "cat": "fee", "dur": 0.071, "name": "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994914215.878, "ph": "X", "cat": "fee", "dur": 3.254, "name": "str.join"}, {"pid": 222282, "tid": 222282, "ts": 81994914224.099, "ph": "X", "cat": "fee", "dur": 3.79, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994914223.342, "ph": "X", "cat": "fee", "dur": 4.67, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994914177.81, "ph": "X", "cat": "fee", "dur": 50.344, "name": "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)"}, {"pid": 222282, "tid": 222282, "ts": 81994914170.749, "ph": "X", "cat": "fee", "dur": 57.895, "name": "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)"}, {"pid": 222282, "tid": 222282, "ts": 81994914228.856, "ph": "X", "cat": "fee", "dur": 0.063, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994914230.788, "ph": "X", "cat": "fee", "dur": 0.508, "name": "str.replace"}, {"pid": 222282, "tid": 222282, "ts": 81994914235.18, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994914234.98, "ph": "X", "cat": "fee", "dur": 0.522, "name": "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)"}, {"pid": 222282, "tid": 222282, "ts": 81994914239.019, "ph": "X", "cat": "fee", "dur": 0.283, "name": "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)"}, {"pid": 222282, "tid": 222282, "ts": 81994914239.623, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994914239.892, "ph": "X", "cat": "fee", "dur": 0.285, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914240.38, "ph": "X", "cat": "fee", "dur": 0.137, "name": "dict.get"}, {"pid": 222282, "tid": 222282, "ts": 81994914246.136, "ph": "X", "cat": "fee", "dur": 1.356, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914245.807, "ph": "X", "cat": "fee", "dur": 1.958, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994914248.215, "ph": "X", "cat": "fee", "dur": 0.427, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914248.127, "ph": "X", "cat": "fee", "dur": 0.564, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994914248.862, "ph": "X", "cat": "fee", "dur": 0.359, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914248.825, "ph": "X", "cat": "fee", "dur": 0.461, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994914249.42, "ph": "X", "cat": "fee", "dur": 0.312, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914249.36, "ph": "X", "cat": "fee", "dur": 0.422, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994914241.422, "ph": "X", "cat": "fee", "dur": 8.539, "name": "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)"}, {"pid": 222282, "tid": 222282, "ts": 81994914258.091, "ph": "X", "cat": "fee", "dur": 2.005, "name": "str.rpartition"}, {"pid": 222282, "tid": 222282, "ts": 81994914257.859, "ph": "X", "cat": "fee", "dur": 2.521, "name": "ModuleSpec.parent (:645)"}, {"pid": 222282, "tid": 222282, "ts": 81994914305.885, "ph": "X", "cat": "fee", "dur": 18.334, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994914324.729, "ph": "X", "cat": "fee", "dur": 0.392, "name": "_io.TextIOWrapper.flush"}, {"pid": 222282, "tid": 222282, "ts": 81994914299.12, "ph": "X", "cat": "fee", "dur": 26.099, "name": "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)"}, {"pid": 222282, "tid": 222282, "ts": 81994914327.597, "ph": "X", "cat": "fee", "dur": 3.684, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994914331.561, "ph": "X", "cat": "fee", "dur": 2.036, "name": "posix.pipe"}, {"pid": 222282, "tid": 222282, "ts": 81994914333.653, "ph": "X", "cat": "fee", "dur": 245.653, "name": "posix.fork"}, {"pid": 222282, "tid": 222282, "ts": 81994914591.84, "ph": "X", "cat": "fee", "dur": 17.986, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994914610.116, "ph": "X", "cat": "fee", "dur": 0.468, "name": "posix.close"}, {"pid": 222282, "tid": 222282, "ts": 81994914638.071, "ph": "X", "cat": "fee", "dur": 0.321, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994914640.195, "ph": "X", "cat": "fee", "dur": 0.464, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994914628.394, "ph": "X", "cat": "fee", "dur": 37.048, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994914325.673, "ph": "X", "cat": "fee", "dur": 340.626, "name": "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)"}, {"pid": 222282, "tid": 222282, "ts": 81994914296.971, "ph": "X", "cat": "fee", "dur": 371.15, "name": "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)"}, {"pid": 222282, "tid": 222282, "ts": 81994914250.357, "ph": "X", "cat": "fee", "dur": 421.371, "name": "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994914687.638, "ph": "X", "cat": "fee", "dur": 19.116, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994914239.542, "ph": "X", "cat": "fee", "dur": 467.527, "name": "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)"}, {"pid": 222282, "tid": 222282, "ts": 81994914712.078, "ph": "X", "cat": "fee", "dur": 3.617, "name": "list.append"}, {"pid": 222282, "tid": 222282, "ts": 81994914721.866, "ph": "X", "cat": "fee", "dur": 0.203, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994911594.414, "ph": "X", "cat": "fee", "dur": 3127.924, "name": "Pool._repopulate_pool_static (/usr/lib/python3.12/multiprocessing/pool.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994911593.12, "ph": "X", "cat": "fee", "dur": 3131.07, "name": "Pool._repopulate_pool (/usr/lib/python3.12/multiprocessing/pool.py:305)"}, {"pid": 222282, "tid": 222282, "ts": 81994914746.981, "ph": "X", "cat": "fee", "dur": 3.186, "name": "Pool._get_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:279)"}, {"pid": 222282, "tid": 222282, "ts": 81994914798.129, "ph": "X", "cat": "fee", "dur": 2.312, "name": "_newname (/usr/lib/python3.12/threading.py:837)"}, {"pid": 222282, "tid": 222282, "ts": 81994914822.346, "ph": "X", "cat": "fee", "dur": 0.316, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994914820.381, "ph": "X", "cat": "fee", "dur": 3.249, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994914827.245, "ph": "X", "cat": "fee", "dur": 2.822, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994914890.731, "ph": "X", "cat": "fee", "dur": 1.786, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994914901.225, "ph": "X", "cat": "fee", "dur": 2.879, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994914904.359, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994914904.519, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994914895.424, "ph": "X", "cat": "fee", "dur": 17.177, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994914888.572, "ph": "X", "cat": "fee", "dur": 24.601, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994914933.564, "ph": "X", "cat": "fee", "dur": 5.161, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)"}, {"pid": 222282, "tid": 222282, "ts": 81994914942.45, "ph": "X", "cat": "fee", "dur": 0.293, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994914940.691, "ph": "X", "cat": "fee", "dur": 2.196, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994914794.699, "ph": "X", "cat": "fee", "dur": 148.259, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)"}, {"pid": 222282, "tid": 222282, "ts": 81994914944.58, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_thread.daemon_threads_allowed"}, {"pid": 222282, "tid": 222282, "ts": 81994914945.264, "ph": "X", "cat": "fee", "dur": 0.063, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994914944.323, "ph": "X", "cat": "fee", "dur": 1.307, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1249)"}, {"pid": 222282, "tid": 222282, "ts": 81994914951.632, "ph": "X", "cat": "fee", "dur": 0.143, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994914954.218, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994914955.359, "ph": "X", "cat": "fee", "dur": 112.343, "name": "_thread.start_new_thread"}, {"pid": 222282, "tid": 222282, "ts": 81994915073.863, "ph": "X", "cat": "fee", "dur": 0.626, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994915073.404, "ph": "X", "cat": "fee", "dur": 1.243, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994915079.914, "ph": "X", "cat": "fee", "dur": 0.666, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915079.631, "ph": "X", "cat": "fee", "dur": 1.091, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994915080.903, "ph": "X", "cat": "fee", "dur": 0.835, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994915081.888, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915083.037, "ph": "X", "cat": "fee", "dur": 0.218, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994915083.669, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994915083.534, "ph": "X", "cat": "fee", "dur": 0.342, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222289, "ts": 81994915241.493, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222289, "ts": 81994915241.375, "ph": "X", "cat": "fee", "dur": 0.866, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)"}, {"pid": 222282, "tid": 222289, "ts": 81994915258.908, "ph": "X", "cat": "fee", "dur": 0.739, "name": "_thread._set_sentinel"}, {"pid": 222282, "tid": 222289, "ts": 81994915260.085, "ph": "X", "cat": "fee", "dur": 0.472, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222289, "ts": 81994915261.445, "ph": "X", "cat": "fee", "dur": 0.358, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915258.645, "ph": "X", "cat": "fee", "dur": 3.231, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)"}, {"pid": 222282, "tid": 222289, "ts": 81994915262.228, "ph": "X", "cat": "fee", "dur": 0.323, "name": "_thread.get_native_id"}, {"pid": 222282, "tid": 222289, "ts": 81994915262.174, "ph": "X", "cat": "fee", "dur": 0.587, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)"}, {"pid": 222282, "tid": 222289, "ts": 81994915264.028, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994915263.789, "ph": "X", "cat": "fee", "dur": 0.549, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222289, "ts": 81994915264.634, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994915265.251, "ph": "X", "cat": "fee", "dur": 0.273, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222289, "ts": 81994915265.149, "ph": "X", "cat": "fee", "dur": 0.454, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222289, "ts": 81994915266.527, "ph": "X", "cat": "fee", "dur": 25.039, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222289, "ts": 81994915293.259, "ph": "X", "cat": "fee", "dur": 0.25, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222289, "ts": 81994915265.018, "ph": "X", "cat": "fee", "dur": 28.694, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222289, "ts": 81994915264.537, "ph": "X", "cat": "fee", "dur": 29.29, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222289, "ts": 81994915294.505, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994915294.25, "ph": "X", "cat": "fee", "dur": 1.672, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222289, "ts": 81994915263.219, "ph": "X", "cat": "fee", "dur": 32.964, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222289, "ts": 81994915299.822, "ph": "X", "cat": "fee", "dur": 0.214, "name": "set.discard"}, {"pid": 222282, "tid": 222289, "ts": 81994915297.731, "ph": "X", "cat": "fee", "dur": 2.414, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)"}, {"pid": 222282, "tid": 222289, "ts": 81994915301.604, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994915310.323, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222289, "ts": 81994915310.207, "ph": "X", "cat": "fee", "dur": 0.555, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222289, "ts": 81994915321.394, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994915332.777, "ph": "X", "cat": "fee", "dur": 0.107, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915336.647, "ph": "X", "cat": "fee", "dur": 23.301, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994915336.129, "ph": "X", "cat": "fee", "dur": 24.223, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994915329.358, "ph": "X", "cat": "fee", "dur": 31.149, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994915361.506, "ph": "X", "cat": "fee", "dur": 0.088, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915362.9, "ph": "X", "cat": "fee", "dur": 0.553, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994915361.885, "ph": "X", "cat": "fee", "dur": 1.611, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994915361.148, "ph": "X", "cat": "fee", "dur": 2.413, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994915363.823, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915364.104, "ph": "X", "cat": "fee", "dur": 0.377, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994915363.999, "ph": "X", "cat": "fee", "dur": 0.578, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994915363.726, "ph": "X", "cat": "fee", "dur": 0.881, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994915364.763, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915364.933, "ph": "X", "cat": "fee", "dur": 0.347, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994915364.901, "ph": "X", "cat": "fee", "dur": 0.422, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994915364.696, "ph": "X", "cat": "fee", "dur": 0.655, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994915368.519, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915368.744, "ph": "X", "cat": "fee", "dur": 0.869, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994915368.664, "ph": "X", "cat": "fee", "dur": 1.017, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994915368.369, "ph": "X", "cat": "fee", "dur": 1.341, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994915321.058, "ph": "X", "cat": "fee", "dur": 48.801, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994915317.141, "ph": "X", "cat": "fee", "dur": 52.783, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994915386.305, "ph": "X", "cat": "fee", "dur": 0.046, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915386.091, "ph": "X", "cat": "fee", "dur": 0.422, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915375.274, "ph": "X", "cat": "fee", "dur": 11.431, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.056, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915386.934, "ph": "X", "cat": "fee", "dur": 0.228, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.68, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.624, "ph": "X", "cat": "fee", "dur": 0.142, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.527, "ph": "X", "cat": "fee", "dur": 0.27, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.942, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915387.899, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.222, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.182, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.128, "ph": "X", "cat": "fee", "dur": 0.21, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.423, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.379, "ph": "X", "cat": "fee", "dur": 0.121, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.638, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.585, "ph": "X", "cat": "fee", "dur": 1.36, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915388.543, "ph": "X", "cat": "fee", "dur": 1.461, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.083, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.036, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.291, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.233, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.192, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.513, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994915390.439, "ph": "X", "cat": "fee", "dur": 0.132, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994915374.795, "ph": "X", "cat": "fee", "dur": 16.077, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994915457.448, "ph": "X", "cat": "fee", "dur": 0.756, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994915447.354, "ph": "X", "cat": "fee", "dur": 12.262, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994915463.599, "ph": "X", "cat": "fee", "dur": 18.25, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994915439.473, "ph": "X", "cat": "fee", "dur": 42.854, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994915489.17, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994915507.236, "ph": "X", "cat": "fee", "dur": 0.194, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915507.003, "ph": "X", "cat": "fee", "dur": 0.703, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915506.274, "ph": "X", "cat": "fee", "dur": 1.506, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915518.183, "ph": "X", "cat": "fee", "dur": 0.492, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915516.945, "ph": "X", "cat": "fee", "dur": 1.866, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915503.959, "ph": "X", "cat": "fee", "dur": 16.072, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915521.604, "ph": "X", "cat": "fee", "dur": 4.126, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915499.385, "ph": "X", "cat": "fee", "dur": 26.56, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915528.263, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915528.099, "ph": "X", "cat": "fee", "dur": 0.409, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915527.959, "ph": "X", "cat": "fee", "dur": 0.618, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915531.936, "ph": "X", "cat": "fee", "dur": 0.221, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915528.9, "ph": "X", "cat": "fee", "dur": 3.36, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915527.388, "ph": "X", "cat": "fee", "dur": 5.739, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915533.908, "ph": "X", "cat": "fee", "dur": 0.202, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915526.797, "ph": "X", "cat": "fee", "dur": 7.432, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915535.358, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915535.268, "ph": "X", "cat": "fee", "dur": 0.234, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915535.181, "ph": "X", "cat": "fee", "dur": 0.365, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915535.719, "ph": "X", "cat": "fee", "dur": 0.119, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915535.647, "ph": "X", "cat": "fee", "dur": 0.252, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915534.914, "ph": "X", "cat": "fee", "dur": 1.231, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915536.467, "ph": "X", "cat": "fee", "dur": 0.094, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915534.478, "ph": "X", "cat": "fee", "dur": 2.139, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.133, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.099, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.032, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.342, "ph": "X", "cat": "fee", "dur": 0.092, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.287, "ph": "X", "cat": "fee", "dur": 0.174, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915536.929, "ph": "X", "cat": "fee", "dur": 0.654, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915537.695, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915536.72, "ph": "X", "cat": "fee", "dur": 1.061, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.428, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.404, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.355, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.626, "ph": "X", "cat": "fee", "dur": 0.066, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.593, "ph": "X", "cat": "fee", "dur": 0.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.23, "ph": "X", "cat": "fee", "dur": 0.714, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.219, "ph": "X", "cat": "fee", "dur": 0.056, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915539.065, "ph": "X", "cat": "fee", "dur": 1.255, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.987, "ph": "X", "cat": "fee", "dur": 11.953, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915561.941, "ph": "X", "cat": "fee", "dur": 0.409, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994915558.736, "ph": "X", "cat": "fee", "dur": 3.714, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.936, "ph": "X", "cat": "fee", "dur": 21.837, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.864, "ph": "X", "cat": "fee", "dur": 21.983, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915563.236, "ph": "X", "cat": "fee", "dur": 0.159, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915563.111, "ph": "X", "cat": "fee", "dur": 0.363, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.711, "ph": "X", "cat": "fee", "dur": 23.456, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915564.458, "ph": "X", "cat": "fee", "dur": 0.223, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915540.516, "ph": "X", "cat": "fee", "dur": 24.221, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994915565.453, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994915569.045, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994915568.859, "ph": "X", "cat": "fee", "dur": 0.414, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994915565.426, "ph": "X", "cat": "fee", "dur": 4.041, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994915565.383, "ph": "X", "cat": "fee", "dur": 4.131, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994915569.76, "ph": "X", "cat": "fee", "dur": 0.14, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994915569.718, "ph": "X", "cat": "fee", "dur": 0.238, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994915565.226, "ph": "X", "cat": "fee", "dur": 4.984, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994915570.414, "ph": "X", "cat": "fee", "dur": 0.094, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994915564.952, "ph": "X", "cat": "fee", "dur": 5.6, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994915084.057, "ph": "X", "cat": "fee", "dur": 526.727, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915612.481, "ph": "X", "cat": "fee", "dur": 0.406, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915612.178, "ph": "X", "cat": "fee", "dur": 0.837, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994915078.221, "ph": "X", "cat": "fee", "dur": 534.936, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994915614.389, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994915614.011, "ph": "X", "cat": "fee", "dur": 0.611, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994915071.762, "ph": "X", "cat": "fee", "dur": 543.13, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994914951.312, "ph": "X", "cat": "fee", "dur": 663.689, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)"}, {"pid": 222282, "tid": 222282, "ts": 81994915622.737, "ph": "X", "cat": "fee", "dur": 1.205, "name": "_newname (/usr/lib/python3.12/threading.py:837)"}, {"pid": 222282, "tid": 222282, "ts": 81994915625.501, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994915625.393, "ph": "X", "cat": "fee", "dur": 0.586, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994915626.271, "ph": "X", "cat": "fee", "dur": 0.399, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994915627.579, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994915628.404, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915628.656, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915628.742, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915627.979, "ph": "X", "cat": "fee", "dur": 4.317, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994915627.503, "ph": "X", "cat": "fee", "dur": 5.144, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994915634.682, "ph": "X", "cat": "fee", "dur": 0.538, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)"}, {"pid": 222282, "tid": 222282, "ts": 81994915636.057, "ph": "X", "cat": "fee", "dur": 0.219, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994915635.473, "ph": "X", "cat": "fee", "dur": 0.916, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994915622.245, "ph": "X", "cat": "fee", "dur": 14.186, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)"}, {"pid": 222282, "tid": 222282, "ts": 81994915637.55, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_thread.daemon_threads_allowed"}, {"pid": 222282, "tid": 222282, "ts": 81994915637.894, "ph": "X", "cat": "fee", "dur": 0.042, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994915637.3, "ph": "X", "cat": "fee", "dur": 0.801, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1249)"}, {"pid": 222282, "tid": 222282, "ts": 81994915638.691, "ph": "X", "cat": "fee", "dur": 0.022, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994915639.618, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994915640.065, "ph": "X", "cat": "fee", "dur": 51.772, "name": "_thread.start_new_thread"}, {"pid": 222282, "tid": 222282, "ts": 81994915693.498, "ph": "X", "cat": "fee", "dur": 0.465, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994915693.341, "ph": "X", "cat": "fee", "dur": 0.748, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994915694.928, "ph": "X", "cat": "fee", "dur": 0.346, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915694.825, "ph": "X", "cat": "fee", "dur": 0.558, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994915695.579, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994915695.897, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915696.224, "ph": "X", "cat": "fee", "dur": 0.139, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994915696.647, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994915696.528, "ph": "X", "cat": "fee", "dur": 0.316, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994915748.659, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222290, "ts": 81994915748.565, "ph": "X", "cat": "fee", "dur": 0.567, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)"}, {"pid": 222282, "tid": 222290, "ts": 81994915749.296, "ph": "X", "cat": "fee", "dur": 0.318, "name": "_thread._set_sentinel"}, {"pid": 222282, "tid": 222290, "ts": 81994915749.745, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222290, "ts": 81994915750.285, "ph": "X", "cat": "fee", "dur": 0.331, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222290, "ts": 81994915749.251, "ph": "X", "cat": "fee", "dur": 1.419, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)"}, {"pid": 222282, "tid": 222290, "ts": 81994915750.836, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_thread.get_native_id"}, {"pid": 222282, "tid": 222290, "ts": 81994915750.806, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)"}, {"pid": 222282, "tid": 222290, "ts": 81994915752.061, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222290, "ts": 81994915751.845, "ph": "X", "cat": "fee", "dur": 0.503, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222290, "ts": 81994915752.566, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994915753.043, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222290, "ts": 81994915752.953, "ph": "X", "cat": "fee", "dur": 0.281, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222290, "ts": 81994915753.977, "ph": "X", "cat": "fee", "dur": 21.345, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222290, "ts": 81994915775.848, "ph": "X", "cat": "fee", "dur": 0.198, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222290, "ts": 81994915752.841, "ph": "X", "cat": "fee", "dur": 23.377, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222290, "ts": 81994915752.48, "ph": "X", "cat": "fee", "dur": 23.85, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222290, "ts": 81994915776.924, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222290, "ts": 81994915776.731, "ph": "X", "cat": "fee", "dur": 0.393, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222290, "ts": 81994915751.43, "ph": "X", "cat": "fee", "dur": 25.916, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222290, "ts": 81994915778.943, "ph": "X", "cat": "fee", "dur": 0.153, "name": "set.discard"}, {"pid": 222282, "tid": 222290, "ts": 81994915778.301, "ph": "X", "cat": "fee", "dur": 0.925, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)"}, {"pid": 222282, "tid": 222290, "ts": 81994915780.452, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222290, "ts": 81994915785.41, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222290, "ts": 81994915785.328, "ph": "X", "cat": "fee", "dur": 0.375, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222290, "ts": 81994915796.578, "ph": "X", "cat": "fee", "dur": 0.307, "name": "builtins.iter"}, {"pid": 222282, "tid": 222282, "ts": 81994915697.006, "ph": "X", "cat": "fee", "dur": 142.53, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915840.674, "ph": "X", "cat": "fee", "dur": 0.424, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915840.454, "ph": "X", "cat": "fee", "dur": 2.183, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994915694.588, "ph": "X", "cat": "fee", "dur": 148.247, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994915843.757, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994915843.539, "ph": "X", "cat": "fee", "dur": 0.422, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994915692.783, "ph": "X", "cat": "fee", "dur": 151.424, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994915638.497, "ph": "X", "cat": "fee", "dur": 205.804, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)"}, {"pid": 222282, "tid": 222282, "ts": 81994915847.457, "ph": "X", "cat": "fee", "dur": 1.143, "name": "_newname (/usr/lib/python3.12/threading.py:837)"}, {"pid": 222282, "tid": 222282, "ts": 81994915849.646, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994915849.53, "ph": "X", "cat": "fee", "dur": 0.502, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994915850.131, "ph": "X", "cat": "fee", "dur": 0.303, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994915851.224, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994915851.972, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915852.154, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915852.241, "ph": "X", "cat": "fee", "dur": 0.035, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994915851.613, "ph": "X", "cat": "fee", "dur": 1.083, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994915851.128, "ph": "X", "cat": "fee", "dur": 1.752, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994915853.45, "ph": "X", "cat": "fee", "dur": 0.398, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)"}, {"pid": 222282, "tid": 222282, "ts": 81994915854.519, "ph": "X", "cat": "fee", "dur": 4.769, "name": "set.add"}, {"pid": 222282, "tid": 222282, "ts": 81994915854.077, "ph": "X", "cat": "fee", "dur": 5.438, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)"}, {"pid": 222282, "tid": 222282, "ts": 81994915847.019, "ph": "X", "cat": "fee", "dur": 12.606, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)"}, {"pid": 222282, "tid": 222282, "ts": 81994915860.726, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_thread.daemon_threads_allowed"}, {"pid": 222282, "tid": 222282, "ts": 81994915861.023, "ph": "X", "cat": "fee", "dur": 0.064, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994915860.534, "ph": "X", "cat": "fee", "dur": 0.649, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1249)"}, {"pid": 222282, "tid": 222282, "ts": 81994915861.675, "ph": "X", "cat": "fee", "dur": 0.029, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994915862.467, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994915862.846, "ph": "X", "cat": "fee", "dur": 44.597, "name": "_thread.start_new_thread"}, {"pid": 222282, "tid": 222282, "ts": 81994915908.519, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994915908.381, "ph": "X", "cat": "fee", "dur": 0.6, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994915909.651, "ph": "X", "cat": "fee", "dur": 0.321, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915909.551, "ph": "X", "cat": "fee", "dur": 0.549, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994915910.212, "ph": "X", "cat": "fee", "dur": 2.264, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994915912.561, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994915912.841, "ph": "X", "cat": "fee", "dur": 0.182, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994915913.297, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994915913.223, "ph": "X", "cat": "fee", "dur": 0.266, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222291, "ts": 81994915945.955, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222291, "ts": 81994915945.861, "ph": "X", "cat": "fee", "dur": 0.457, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)"}, {"pid": 222282, "tid": 222291, "ts": 81994915946.552, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_thread._set_sentinel"}, {"pid": 222282, "tid": 222291, "ts": 81994915946.935, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994915947.324, "ph": "X", "cat": "fee", "dur": 0.163, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222291, "ts": 81994915946.482, "ph": "X", "cat": "fee", "dur": 1.064, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)"}, {"pid": 222282, "tid": 222291, "ts": 81994915947.697, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_thread.get_native_id"}, {"pid": 222282, "tid": 222291, "ts": 81994915947.657, "ph": "X", "cat": "fee", "dur": 0.268, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)"}, {"pid": 222282, "tid": 222291, "ts": 81994915948.321, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994915948.214, "ph": "X", "cat": "fee", "dur": 0.325, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994915948.809, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994915950.461, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994915950.367, "ph": "X", "cat": "fee", "dur": 0.315, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994915951.068, "ph": "X", "cat": "fee", "dur": 11.231, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994915962.707, "ph": "X", "cat": "fee", "dur": 0.147, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994915950.263, "ph": "X", "cat": "fee", "dur": 12.749, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994915948.709, "ph": "X", "cat": "fee", "dur": 14.414, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994915963.665, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994915963.485, "ph": "X", "cat": "fee", "dur": 0.391, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994915948.02, "ph": "X", "cat": "fee", "dur": 16.043, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994915965.204, "ph": "X", "cat": "fee", "dur": 0.144, "name": "set.discard"}, {"pid": 222282, "tid": 222291, "ts": 81994915964.823, "ph": "X", "cat": "fee", "dur": 0.643, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)"}, {"pid": 222282, "tid": 222291, "ts": 81994915966.517, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994915973.647, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222291, "ts": 81994915973.541, "ph": "X", "cat": "fee", "dur": 0.511, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222291, "ts": 81994915978.333, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994915978.924, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994915913.63, "ph": "X", "cat": "fee", "dur": 94.882, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994916009.435, "ph": "X", "cat": "fee", "dur": 0.457, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994916009.304, "ph": "X", "cat": "fee", "dur": 0.71, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994915909.346, "ph": "X", "cat": "fee", "dur": 100.81, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994916010.983, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994916010.749, "ph": "X", "cat": "fee", "dur": 0.403, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994915908.002, "ph": "X", "cat": "fee", "dur": 103.41, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994915861.553, "ph": "X", "cat": "fee", "dur": 149.968, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)"}, {"pid": 222282, "tid": 222282, "ts": 81994916014.099, "ph": "X", "cat": "fee", "dur": 0.14, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222282, "ts": 81994916014.971, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994916015.441, "ph": "X", "cat": "fee", "dur": 0.458, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994916013.703, "ph": "X", "cat": "fee", "dur": 2.56, "name": "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)"}, {"pid": 222282, "tid": 222282, "ts": 81994910745.343, "ph": "X", "cat": "fee", "dur": 5271.495, "name": "Pool.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:183)"}, {"pid": 222282, "tid": 222282, "ts": 81994908554.738, "ph": "X", "cat": "fee", "dur": 7470.506, "name": "BaseContext.Pool (/usr/lib/python3.12/multiprocessing/context.py:115)"}, {"pid": 222282, "tid": 222282, "ts": 81994916037.242, "ph": "X", "cat": "fee", "dur": 0.367, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994916033.938, "ph": "X", "cat": "fee", "dur": 3.752, "name": "Pool.__enter__ (/usr/lib/python3.12/multiprocessing/pool.py:734)"}, {"pid": 222282, "tid": 222282, "ts": 81994916044.404, "ph": "X", "cat": "fee", "dur": 0.313, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994916044.891, "ph": "X", "cat": "fee", "dur": 3.306, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994916048.624, "ph": "X", "cat": "fee", "dur": 0.159, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994916048.933, "ph": "X", "cat": "fee", "dur": 0.064, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994916049.204, "ph": "X", "cat": "fee", "dur": 0.536, "name": "builtins.divmod"}, {"pid": 222282, "tid": 222282, "ts": 81994916050.417, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994916079.741, "ph": "X", "cat": "fee", "dur": 0.27, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994916093.238, "ph": "X", "cat": "fee", "dur": 0.401, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994916097.233, "ph": "X", "cat": "fee", "dur": 0.201, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994916097.493, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994916097.577, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994916096.81, "ph": "X", "cat": "fee", "dur": 1.449, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994916093.116, "ph": "X", "cat": "fee", "dur": 5.464, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994916101.644, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994916090.756, "ph": "X", "cat": "fee", "dur": 17.032, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994916084.947, "ph": "X", "cat": "fee", "dur": 26.32, "name": "MapResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:796)"}, {"pid": 222282, "tid": 222282, "ts": 81994916119.545, "ph": "X", "cat": "fee", "dur": 13.858, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994916044.165, "ph": "X", "cat": "fee", "dur": 89.575, "name": "Pool._map_async (/usr/lib/python3.12/multiprocessing/pool.py:471)"}, {"pid": 222282, "tid": 222282, "ts": 81994916140.262, "ph": "X", "cat": "fee", "dur": 0.591, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994916140.068, "ph": "X", "cat": "fee", "dur": 0.9, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994916141.605, "ph": "X", "cat": "fee", "dur": 0.409, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994916141.487, "ph": "X", "cat": "fee", "dur": 0.664, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994916142.255, "ph": "X", "cat": "fee", "dur": 0.281, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994916142.613, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994916142.92, "ph": "X", "cat": "fee", "dur": 0.126, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994916143.267, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994916143.189, "ph": "X", "cat": "fee", "dur": 0.264, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994916153.683, "ph": "X", "cat": "fee", "dur": 0.291, "name": "builtins.iter"}, {"pid": 222282, "tid": 222290, "ts": 81994916153.445, "ph": "X", "cat": "fee", "dur": 41.548, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916152.091, "ph": "X", "cat": "fee", "dur": 43.464, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916197.278, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916198.114, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916227.225, "ph": "X", "cat": "fee", "dur": 15.876, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916243.806, "ph": "X", "cat": "fee", "dur": 2.825, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916213.556, "ph": "X", "cat": "fee", "dur": 33.178, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916250.132, "ph": "X", "cat": "fee", "dur": 12.19, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916263.499, "ph": "X", "cat": "fee", "dur": 1.068, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916207.715, "ph": "X", "cat": "fee", "dur": 56.982, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916268.842, "ph": "X", "cat": "fee", "dur": 0.201, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916278.795, "ph": "X", "cat": "fee", "dur": 6.042, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916286.381, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916286.645, "ph": "X", "cat": "fee", "dur": 15.904, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916286.214, "ph": "X", "cat": "fee", "dur": 16.853, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916268.567, "ph": "X", "cat": "fee", "dur": 34.766, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916196.865, "ph": "X", "cat": "fee", "dur": 106.882, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916304.377, "ph": "X", "cat": "fee", "dur": 1.495, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916304.143, "ph": "X", "cat": "fee", "dur": 2.08, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916307.3, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916307.572, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916315.301, "ph": "X", "cat": "fee", "dur": 0.228, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916315.971, "ph": "X", "cat": "fee", "dur": 0.474, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916312.596, "ph": "X", "cat": "fee", "dur": 3.952, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916316.975, "ph": "X", "cat": "fee", "dur": 3.343, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916321.011, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916308.243, "ph": "X", "cat": "fee", "dur": 13.107, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916321.645, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916325.197, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916326.524, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916326.778, "ph": "X", "cat": "fee", "dur": 1.168, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916326.442, "ph": "X", "cat": "fee", "dur": 1.688, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916321.539, "ph": "X", "cat": "fee", "dur": 6.69, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916307.05, "ph": "X", "cat": "fee", "dur": 46.552, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916354.133, "ph": "X", "cat": "fee", "dur": 1.202, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916353.905, "ph": "X", "cat": "fee", "dur": 1.672, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916356.316, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916356.566, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916359.467, "ph": "X", "cat": "fee", "dur": 0.245, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916359.907, "ph": "X", "cat": "fee", "dur": 0.399, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916357.544, "ph": "X", "cat": "fee", "dur": 2.878, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916360.752, "ph": "X", "cat": "fee", "dur": 2.8, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916364.075, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916357.026, "ph": "X", "cat": "fee", "dur": 7.374, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916364.609, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916364.958, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916365.598, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916365.739, "ph": "X", "cat": "fee", "dur": 0.82, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916365.567, "ph": "X", "cat": "fee", "dur": 1.164, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916364.543, "ph": "X", "cat": "fee", "dur": 2.261, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916356.143, "ph": "X", "cat": "fee", "dur": 10.834, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916367.114, "ph": "X", "cat": "fee", "dur": 0.388, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916367.059, "ph": "X", "cat": "fee", "dur": 0.568, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916367.906, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916368.072, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916369.248, "ph": "X", "cat": "fee", "dur": 0.135, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916369.49, "ph": "X", "cat": "fee", "dur": 0.255, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916368.474, "ph": "X", "cat": "fee", "dur": 1.329, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916369.971, "ph": "X", "cat": "fee", "dur": 1.448, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916371.769, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916368.273, "ph": "X", "cat": "fee", "dur": 3.7, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.139, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.246, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.57, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.655, "ph": "X", "cat": "fee", "dur": 0.275, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.531, "ph": "X", "cat": "fee", "dur": 0.45, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916372.068, "ph": "X", "cat": "fee", "dur": 0.962, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916367.831, "ph": "X", "cat": "fee", "dur": 5.333, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916373.346, "ph": "X", "cat": "fee", "dur": 0.3, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916373.209, "ph": "X", "cat": "fee", "dur": 0.501, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916373.929, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916374.054, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916375.241, "ph": "X", "cat": "fee", "dur": 0.082, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916375.467, "ph": "X", "cat": "fee", "dur": 0.206, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916374.479, "ph": "X", "cat": "fee", "dur": 1.253, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916375.91, "ph": "X", "cat": "fee", "dur": 1.19, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916377.377, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916374.272, "ph": "X", "cat": "fee", "dur": 3.227, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916377.62, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916377.754, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916379.284, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916379.437, "ph": "X", "cat": "fee", "dur": 0.281, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916379.222, "ph": "X", "cat": "fee", "dur": 0.557, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916377.596, "ph": "X", "cat": "fee", "dur": 2.22, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916373.873, "ph": "X", "cat": "fee", "dur": 6.02, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916380.015, "ph": "X", "cat": "fee", "dur": 0.294, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916379.957, "ph": "X", "cat": "fee", "dur": 0.439, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916380.649, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916380.779, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916381.771, "ph": "X", "cat": "fee", "dur": 0.09, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916381.928, "ph": "X", "cat": "fee", "dur": 0.208, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916381.135, "ph": "X", "cat": "fee", "dur": 1.059, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916382.323, "ph": "X", "cat": "fee", "dur": 1.238, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916383.842, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916380.966, "ph": "X", "cat": "fee", "dur": 2.998, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.098, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.189, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.452, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.539, "ph": "X", "cat": "fee", "dur": 0.278, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.423, "ph": "X", "cat": "fee", "dur": 0.429, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916384.062, "ph": "X", "cat": "fee", "dur": 0.853, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916380.512, "ph": "X", "cat": "fee", "dur": 4.469, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.08, "ph": "X", "cat": "fee", "dur": 0.259, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.027, "ph": "X", "cat": "fee", "dur": 0.391, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.61, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.703, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916386.583, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916386.74, "ph": "X", "cat": "fee", "dur": 0.159, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916386.023, "ph": "X", "cat": "fee", "dur": 0.93, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916387.04, "ph": "X", "cat": "fee", "dur": 0.943, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.247, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.833, "ph": "X", "cat": "fee", "dur": 2.586, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.506, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.622, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.871, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.944, "ph": "X", "cat": "fee", "dur": 0.273, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.842, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916388.475, "ph": "X", "cat": "fee", "dur": 0.837, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916385.546, "ph": "X", "cat": "fee", "dur": 3.832, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916389.461, "ph": "X", "cat": "fee", "dur": 0.258, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916389.425, "ph": "X", "cat": "fee", "dur": 0.366, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916389.956, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916390.066, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916391.109, "ph": "X", "cat": "fee", "dur": 0.078, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916391.28, "ph": "X", "cat": "fee", "dur": 0.227, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916390.469, "ph": "X", "cat": "fee", "dur": 1.102, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916391.719, "ph": "X", "cat": "fee", "dur": 1.264, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916394.521, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916390.256, "ph": "X", "cat": "fee", "dur": 4.444, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916394.835, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916394.917, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916395.155, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916395.237, "ph": "X", "cat": "fee", "dur": 0.359, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916395.127, "ph": "X", "cat": "fee", "dur": 0.51, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916394.784, "ph": "X", "cat": "fee", "dur": 0.914, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916389.9, "ph": "X", "cat": "fee", "dur": 5.867, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916395.859, "ph": "X", "cat": "fee", "dur": 0.271, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916395.81, "ph": "X", "cat": "fee", "dur": 0.403, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916396.403, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916396.592, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916397.716, "ph": "X", "cat": "fee", "dur": 0.083, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916397.889, "ph": "X", "cat": "fee", "dur": 0.164, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916396.886, "ph": "X", "cat": "fee", "dur": 1.215, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916398.222, "ph": "X", "cat": "fee", "dur": 1.084, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916399.575, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916396.716, "ph": "X", "cat": "fee", "dur": 3.017, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916399.846, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916399.926, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916400.195, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916400.272, "ph": "X", "cat": "fee", "dur": 0.333, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916400.166, "ph": "X", "cat": "fee", "dur": 0.478, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916399.817, "ph": "X", "cat": "fee", "dur": 0.873, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916396.329, "ph": "X", "cat": "fee", "dur": 4.434, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916400.887, "ph": "X", "cat": "fee", "dur": 0.236, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916400.807, "ph": "X", "cat": "fee", "dur": 0.412, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994916401.405, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994916401.517, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994916402.444, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994916402.593, "ph": "X", "cat": "fee", "dur": 0.185, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994916401.822, "ph": "X", "cat": "fee", "dur": 1.006, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994916402.922, "ph": "X", "cat": "fee", "dur": 1.109, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.305, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994916401.648, "ph": "X", "cat": "fee", "dur": 2.788, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.53, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.61, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.835, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.905, "ph": "X", "cat": "fee", "dur": 0.317, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.797, "ph": "X", "cat": "fee", "dur": 0.464, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994916404.501, "ph": "X", "cat": "fee", "dur": 0.804, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994916401.345, "ph": "X", "cat": "fee", "dur": 4.058, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994916405.519, "ph": "X", "cat": "fee", "dur": 0.414, "name": "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)"}, {"pid": 222282, "tid": 222290, "ts": 81994916405.467, "ph": "X", "cat": "fee", "dur": 0.968, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994915575.321, "ph": "X", "cat": "fee", "dur": 943.294, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916522.849, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994916523.908, "ph": "X", "cat": "fee", "dur": 0.202, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994915574.767, "ph": "X", "cat": "fee", "dur": 949.624, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916527.556, "ph": "X", "cat": "fee", "dur": 0.802, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916527.232, "ph": "X", "cat": "fee", "dur": 1.976, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916525.938, "ph": "X", "cat": "fee", "dur": 3.328, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994915419.3, "ph": "X", "cat": "fee", "dur": 1110.323, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916535.572, "ph": "X", "cat": "fee", "dur": 0.212, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916535.966, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994916542.266, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916541.703, "ph": "X", "cat": "fee", "dur": 0.885, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916542.732, "ph": "X", "cat": "fee", "dur": 0.369, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916540.555, "ph": "X", "cat": "fee", "dur": 2.668, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916543.648, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916545.259, "ph": "X", "cat": "fee", "dur": 0.314, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916545.816, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916545.731, "ph": "X", "cat": "fee", "dur": 0.255, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916545.064, "ph": "X", "cat": "fee", "dur": 1.182, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916544.891, "ph": "X", "cat": "fee", "dur": 1.411, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916546.925, "ph": "X", "cat": "fee", "dur": 0.322, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916546.689, "ph": "X", "cat": "fee", "dur": 0.662, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916544.478, "ph": "X", "cat": "fee", "dur": 3.579, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916548.58, "ph": "X", "cat": "fee", "dur": 0.348, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916544.073, "ph": "X", "cat": "fee", "dur": 4.939, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916580.229, "ph": "X", "cat": "fee", "dur": 0.804, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916582.732, "ph": "X", "cat": "fee", "dur": 12.818, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916581.875, "ph": "X", "cat": "fee", "dur": 14.071, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916596.481, "ph": "X", "cat": "fee", "dur": 0.194, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916597.921, "ph": "X", "cat": "fee", "dur": 0.304, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916597.741, "ph": "X", "cat": "fee", "dur": 0.859, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916597.476, "ph": "X", "cat": "fee", "dur": 1.181, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916539.932, "ph": "X", "cat": "fee", "dur": 58.988, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916539.588, "ph": "X", "cat": "fee", "dur": 60.079, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994916535.34, "ph": "X", "cat": "fee", "dur": 64.452, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994916534.022, "ph": "X", "cat": "fee", "dur": 65.864, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994915412.379, "ph": "X", "cat": "fee", "dur": 1187.584, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994916601.589, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994916602.733, "ph": "X", "cat": "fee", "dur": 0.071, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994915990.195, "ph": "X", "cat": "fee", "dur": 615.193, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916605.845, "ph": "X", "cat": "fee", "dur": 0.198, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916606.615, "ph": "X", "cat": "fee", "dur": 0.355, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994915986.831, "ph": "X", "cat": "fee", "dur": 620.526, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916608.389, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916608.635, "ph": "X", "cat": "fee", "dur": 0.463, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916610.48, "ph": "X", "cat": "fee", "dur": 12.063, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916622.752, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916623.211, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916609.835, "ph": "X", "cat": "fee", "dur": 15.763, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994915982.964, "ph": "X", "cat": "fee", "dur": 642.835, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916626.678, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916627.342, "ph": "X", "cat": "fee", "dur": 9.825, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994915977.943, "ph": "X", "cat": "fee", "dur": 659.497, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916641.416, "ph": "X", "cat": "fee", "dur": 1.5, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916643.644, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916643.922, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916644.759, "ph": "X", "cat": "fee", "dur": 11.402, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916656.33, "ph": "X", "cat": "fee", "dur": 0.136, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916656.691, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916644.396, "ph": "X", "cat": "fee", "dur": 12.75, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916657.509, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916657.72, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916658.774, "ph": "X", "cat": "fee", "dur": 0.316, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916659.14, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916659.238, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916658.45, "ph": "X", "cat": "fee", "dur": 1.02, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916644.23, "ph": "X", "cat": "fee", "dur": 15.326, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916659.926, "ph": "X", "cat": "fee", "dur": 0.273, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916660.296, "ph": "X", "cat": "fee", "dur": 0.802, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916643.356, "ph": "X", "cat": "fee", "dur": 17.873, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916662.136, "ph": "X", "cat": "fee", "dur": 0.856, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916663.445, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916663.627, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916664.14, "ph": "X", "cat": "fee", "dur": 10.524, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916674.826, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916675.148, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916663.928, "ph": "X", "cat": "fee", "dur": 11.64, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916675.783, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916675.977, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916676.912, "ph": "X", "cat": "fee", "dur": 0.364, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916677.314, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916677.478, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916676.557, "ph": "X", "cat": "fee", "dur": 1.171, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916663.814, "ph": "X", "cat": "fee", "dur": 13.987, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916678.02, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916678.317, "ph": "X", "cat": "fee", "dur": 0.677, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916663.322, "ph": "X", "cat": "fee", "dur": 15.792, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916679.708, "ph": "X", "cat": "fee", "dur": 0.486, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916680.61, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916680.82, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916681.313, "ph": "X", "cat": "fee", "dur": 10.402, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916691.865, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916692.175, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916681.066, "ph": "X", "cat": "fee", "dur": 11.515, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916694.171, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916694.392, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916695.27, "ph": "X", "cat": "fee", "dur": 0.398, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916695.74, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916695.906, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916694.931, "ph": "X", "cat": "fee", "dur": 1.272, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916680.977, "ph": "X", "cat": "fee", "dur": 15.314, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916696.507, "ph": "X", "cat": "fee", "dur": 0.225, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916696.83, "ph": "X", "cat": "fee", "dur": 0.702, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916680.489, "ph": "X", "cat": "fee", "dur": 17.166, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916698.16, "ph": "X", "cat": "fee", "dur": 0.443, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916699.016, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916699.229, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916699.693, "ph": "X", "cat": "fee", "dur": 10.143, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916709.961, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916710.272, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916699.477, "ph": "X", "cat": "fee", "dur": 11.208, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916710.891, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916711.068, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916711.988, "ph": "X", "cat": "fee", "dur": 0.506, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916712.544, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916712.631, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916711.624, "ph": "X", "cat": "fee", "dur": 1.268, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916699.381, "ph": "X", "cat": "fee", "dur": 13.607, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916713.192, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916713.499, "ph": "X", "cat": "fee", "dur": 0.727, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916698.891, "ph": "X", "cat": "fee", "dur": 15.47, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916714.913, "ph": "X", "cat": "fee", "dur": 0.449, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916715.784, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916715.98, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916716.468, "ph": "X", "cat": "fee", "dur": 9.906, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916726.516, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916726.825, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916716.254, "ph": "X", "cat": "fee", "dur": 10.995, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916727.443, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916727.642, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994916728.574, "ph": "X", "cat": "fee", "dur": 0.372, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916729.015, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916729.18, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916728.166, "ph": "X", "cat": "fee", "dur": 1.302, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916716.143, "ph": "X", "cat": "fee", "dur": 13.417, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994916729.767, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994916730.054, "ph": "X", "cat": "fee", "dur": 0.69, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916715.664, "ph": "X", "cat": "fee", "dur": 15.211, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994916731.387, "ph": "X", "cat": "fee", "dur": 0.422, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994916732.232, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994916732.443, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994916734.272, "ph": "X", "cat": "fee", "dur": 0.328, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994916734.63, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994916734.734, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916733.988, "ph": "X", "cat": "fee", "dur": 0.944, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916735.024, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994916735.134, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994916603.43, "ph": "X", "cat": "fee", "dur": 153.882, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916603.047, "ph": "X", "cat": "fee", "dur": 155.229, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916602.561, "ph": "X", "cat": "fee", "dur": 156.011, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916760.061, "ph": "X", "cat": "fee", "dur": 0.169, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916761.096, "ph": "X", "cat": "fee", "dur": 20.874, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916760.608, "ph": "X", "cat": "fee", "dur": 21.948, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916759.562, "ph": "X", "cat": "fee", "dur": 23.171, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916783.687, "ph": "X", "cat": "fee", "dur": 0.086, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916784.211, "ph": "X", "cat": "fee", "dur": 0.946, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916784.044, "ph": "X", "cat": "fee", "dur": 1.23, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916783.25, "ph": "X", "cat": "fee", "dur": 2.082, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916785.523, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916785.73, "ph": "X", "cat": "fee", "dur": 0.594, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916785.672, "ph": "X", "cat": "fee", "dur": 0.711, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916785.433, "ph": "X", "cat": "fee", "dur": 0.98, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916786.608, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916786.855, "ph": "X", "cat": "fee", "dur": 0.546, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916786.79, "ph": "X", "cat": "fee", "dur": 0.675, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916786.539, "ph": "X", "cat": "fee", "dur": 0.954, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916601.327, "ph": "X", "cat": "fee", "dur": 186.452, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994916601.026, "ph": "X", "cat": "fee", "dur": 186.954, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994916790.69, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916790.615, "ph": "X", "cat": "fee", "dur": 0.227, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916790.044, "ph": "X", "cat": "fee", "dur": 0.961, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.23, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.163, "ph": "X", "cat": "fee", "dur": 0.152, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.759, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.692, "ph": "X", "cat": "fee", "dur": 0.155, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.582, "ph": "X", "cat": "fee", "dur": 0.312, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.993, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916791.931, "ph": "X", "cat": "fee", "dur": 0.134, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.305, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.242, "ph": "X", "cat": "fee", "dur": 0.145, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.148, "ph": "X", "cat": "fee", "dur": 0.286, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.532, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.47, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.775, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.721, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.642, "ph": "X", "cat": "fee", "dur": 0.247, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.986, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916792.926, "ph": "X", "cat": "fee", "dur": 4.283, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916797.505, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916797.444, "ph": "X", "cat": "fee", "dur": 0.161, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916797.331, "ph": "X", "cat": "fee", "dur": 0.336, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916797.769, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916797.709, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916789.54, "ph": "X", "cat": "fee", "dur": 8.902, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994916803.23, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916802.728, "ph": "X", "cat": "fee", "dur": 0.872, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916803.874, "ph": "X", "cat": "fee", "dur": 0.457, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916801.035, "ph": "X", "cat": "fee", "dur": 3.38, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916804.838, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916807.084, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916806.928, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916806.738, "ph": "X", "cat": "fee", "dur": 0.735, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916808.249, "ph": "X", "cat": "fee", "dur": 0.576, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916808.006, "ph": "X", "cat": "fee", "dur": 0.975, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916805.992, "ph": "X", "cat": "fee", "dur": 4.118, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916810.934, "ph": "X", "cat": "fee", "dur": 0.463, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916805.388, "ph": "X", "cat": "fee", "dur": 6.222, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.408, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.362, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.279, "ph": "X", "cat": "fee", "dur": 0.331, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.88, "ph": "X", "cat": "fee", "dur": 0.151, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.786, "ph": "X", "cat": "fee", "dur": 0.326, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916812.117, "ph": "X", "cat": "fee", "dur": 1.413, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916813.783, "ph": "X", "cat": "fee", "dur": 0.162, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916811.823, "ph": "X", "cat": "fee", "dur": 2.272, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.713, "ph": "X", "cat": "fee", "dur": 0.054, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.665, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.589, "ph": "X", "cat": "fee", "dur": 0.276, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916815.026, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.961, "ph": "X", "cat": "fee", "dur": 0.18, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.454, "ph": "X", "cat": "fee", "dur": 0.922, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916815.554, "ph": "X", "cat": "fee", "dur": 0.099, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916814.231, "ph": "X", "cat": "fee", "dur": 1.487, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916816.367, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916816.329, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916816.25, "ph": "X", "cat": "fee", "dur": 0.258, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916816.655, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916816.598, "ph": "X", "cat": "fee", "dur": 0.183, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916815.983, "ph": "X", "cat": "fee", "dur": 1.353, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916817.667, "ph": "X", "cat": "fee", "dur": 0.097, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916815.814, "ph": "X", "cat": "fee", "dur": 2.016, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916818.371, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916818.327, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916818.255, "ph": "X", "cat": "fee", "dur": 0.276, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916821.64, "ph": "X", "cat": "fee", "dur": 0.086, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916821.578, "ph": "X", "cat": "fee", "dur": 0.181, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916818.129, "ph": "X", "cat": "fee", "dur": 3.829, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916822.149, "ph": "X", "cat": "fee", "dur": 0.101, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916817.931, "ph": "X", "cat": "fee", "dur": 4.376, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916823.103, "ph": "X", "cat": "fee", "dur": 0.445, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916823.954, "ph": "X", "cat": "fee", "dur": 0.266, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916823.794, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916823.02, "ph": "X", "cat": "fee", "dur": 1.665, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916822.92, "ph": "X", "cat": "fee", "dur": 1.803, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916825.067, "ph": "X", "cat": "fee", "dur": 0.121, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916824.962, "ph": "X", "cat": "fee", "dur": 0.305, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916822.735, "ph": "X", "cat": "fee", "dur": 3.136, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.067, "ph": "X", "cat": "fee", "dur": 0.177, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916822.471, "ph": "X", "cat": "fee", "dur": 3.831, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.972, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916827.206, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916827.137, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.927, "ph": "X", "cat": "fee", "dur": 0.62, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.855, "ph": "X", "cat": "fee", "dur": 0.728, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916827.811, "ph": "X", "cat": "fee", "dur": 0.076, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916827.728, "ph": "X", "cat": "fee", "dur": 0.197, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.724, "ph": "X", "cat": "fee", "dur": 1.395, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916828.269, "ph": "X", "cat": "fee", "dur": 0.076, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916826.512, "ph": "X", "cat": "fee", "dur": 1.873, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916828.881, "ph": "X", "cat": "fee", "dur": 3.107, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916833.068, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994916834.095, "ph": "X", "cat": "fee", "dur": 0.221, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994916828.681, "ph": "X", "cat": "fee", "dur": 5.807, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916835.78, "ph": "X", "cat": "fee", "dur": 0.564, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916835.652, "ph": "X", "cat": "fee", "dur": 1.2, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916835.424, "ph": "X", "cat": "fee", "dur": 1.492, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916800.123, "ph": "X", "cat": "fee", "dur": 37.133, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916840.758, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916840.967, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994916842.617, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916842.353, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916842.912, "ph": "X", "cat": "fee", "dur": 0.111, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916841.99, "ph": "X", "cat": "fee", "dur": 1.104, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916843.267, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.157, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.486, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.388, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.105, "ph": "X", "cat": "fee", "dur": 0.689, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.009, "ph": "X", "cat": "fee", "dur": 0.822, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916845.084, "ph": "X", "cat": "fee", "dur": 0.154, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916844.978, "ph": "X", "cat": "fee", "dur": 37.52, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916843.837, "ph": "X", "cat": "fee", "dur": 39.969, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916884.734, "ph": "X", "cat": "fee", "dur": 0.411, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916843.567, "ph": "X", "cat": "fee", "dur": 41.798, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916892.5, "ph": "X", "cat": "fee", "dur": 0.666, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916894.573, "ph": "X", "cat": "fee", "dur": 1.981, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916893.831, "ph": "X", "cat": "fee", "dur": 3.041, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916897.423, "ph": "X", "cat": "fee", "dur": 0.157, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916898.677, "ph": "X", "cat": "fee", "dur": 0.313, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916898.567, "ph": "X", "cat": "fee", "dur": 0.79, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916898.38, "ph": "X", "cat": "fee", "dur": 1.061, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916841.674, "ph": "X", "cat": "fee", "dur": 58.057, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916841.275, "ph": "X", "cat": "fee", "dur": 59.421, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994916840.576, "ph": "X", "cat": "fee", "dur": 60.246, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994916840.079, "ph": "X", "cat": "fee", "dur": 60.878, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994916799.699, "ph": "X", "cat": "fee", "dur": 101.376, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994916902.595, "ph": "X", "cat": "fee", "dur": 0.194, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994916904.106, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916904.535, "ph": "X", "cat": "fee", "dur": 1.59, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916904.384, "ph": "X", "cat": "fee", "dur": 2.022, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916903.943, "ph": "X", "cat": "fee", "dur": 2.542, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916906.81, "ph": "X", "cat": "fee", "dur": 0.07, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916907.099, "ph": "X", "cat": "fee", "dur": 0.656, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916907.008, "ph": "X", "cat": "fee", "dur": 0.876, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916906.666, "ph": "X", "cat": "fee", "dur": 1.261, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916908.153, "ph": "X", "cat": "fee", "dur": 0.065, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916908.387, "ph": "X", "cat": "fee", "dur": 0.544, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916908.304, "ph": "X", "cat": "fee", "dur": 0.726, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916908.048, "ph": "X", "cat": "fee", "dur": 1.01, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916909.261, "ph": "X", "cat": "fee", "dur": 0.051, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916909.482, "ph": "X", "cat": "fee", "dur": 0.435, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916909.41, "ph": "X", "cat": "fee", "dur": 0.592, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916909.173, "ph": "X", "cat": "fee", "dur": 0.863, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916910.193, "ph": "X", "cat": "fee", "dur": 0.051, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916910.399, "ph": "X", "cat": "fee", "dur": 0.499, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916910.34, "ph": "X", "cat": "fee", "dur": 0.644, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916910.106, "ph": "X", "cat": "fee", "dur": 0.907, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916902.452, "ph": "X", "cat": "fee", "dur": 8.673, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994916902.168, "ph": "X", "cat": "fee", "dur": 9.046, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.058, "ph": "X", "cat": "fee", "dur": 0.057, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916911.969, "ph": "X", "cat": "fee", "dur": 0.244, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916911.713, "ph": "X", "cat": "fee", "dur": 0.578, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.476, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.392, "ph": "X", "cat": "fee", "dur": 0.189, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.917, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.857, "ph": "X", "cat": "fee", "dur": 0.141, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916912.744, "ph": "X", "cat": "fee", "dur": 0.31, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916915.945, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916915.858, "ph": "X", "cat": "fee", "dur": 0.18, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.352, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.29, "ph": "X", "cat": "fee", "dur": 0.145, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.145, "ph": "X", "cat": "fee", "dur": 0.352, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.642, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.572, "ph": "X", "cat": "fee", "dur": 0.143, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.94, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.877, "ph": "X", "cat": "fee", "dur": 0.134, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916916.793, "ph": "X", "cat": "fee", "dur": 0.268, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.201, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.129, "ph": "X", "cat": "fee", "dur": 0.134, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.45, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.389, "ph": "X", "cat": "fee", "dur": 0.124, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.311, "ph": "X", "cat": "fee", "dur": 0.249, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.674, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916917.605, "ph": "X", "cat": "fee", "dur": 0.13, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916911.504, "ph": "X", "cat": "fee", "dur": 6.46, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994916920.301, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916920.022, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916920.76, "ph": "X", "cat": "fee", "dur": 0.142, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916919.289, "ph": "X", "cat": "fee", "dur": 1.669, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916921.227, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916922.587, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916922.51, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916922.378, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916923.296, "ph": "X", "cat": "fee", "dur": 0.271, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916923.172, "ph": "X", "cat": "fee", "dur": 0.481, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916921.996, "ph": "X", "cat": "fee", "dur": 2.171, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916924.582, "ph": "X", "cat": "fee", "dur": 0.219, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916921.599, "ph": "X", "cat": "fee", "dur": 3.324, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916925.773, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916925.719, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916925.63, "ph": "X", "cat": "fee", "dur": 0.322, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916926.194, "ph": "X", "cat": "fee", "dur": 0.136, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916926.107, "ph": "X", "cat": "fee", "dur": 0.286, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916925.445, "ph": "X", "cat": "fee", "dur": 1.326, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916926.995, "ph": "X", "cat": "fee", "dur": 18.685, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916925.131, "ph": "X", "cat": "fee", "dur": 21.048, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916949.524, "ph": "X", "cat": "fee", "dur": 0.236, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916949.366, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916949.182, "ph": "X", "cat": "fee", "dur": 0.858, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916950.789, "ph": "X", "cat": "fee", "dur": 0.298, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916950.579, "ph": "X", "cat": "fee", "dur": 0.624, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916948.576, "ph": "X", "cat": "fee", "dur": 3.529, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916952.689, "ph": "X", "cat": "fee", "dur": 0.319, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916947.461, "ph": "X", "cat": "fee", "dur": 8.23, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.429, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.343, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.276, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.796, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.745, "ph": "X", "cat": "fee", "dur": 0.201, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916956.111, "ph": "X", "cat": "fee", "dur": 1.038, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916957.337, "ph": "X", "cat": "fee", "dur": 0.064, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916955.841, "ph": "X", "cat": "fee", "dur": 1.647, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916958.015, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916957.976, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916957.897, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916958.305, "ph": "X", "cat": "fee", "dur": 0.083, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916958.239, "ph": "X", "cat": "fee", "dur": 0.204, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916957.796, "ph": "X", "cat": "fee", "dur": 0.798, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916958.739, "ph": "X", "cat": "fee", "dur": 0.067, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916957.579, "ph": "X", "cat": "fee", "dur": 1.292, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916959.555, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916960.283, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916960.133, "ph": "X", "cat": "fee", "dur": 0.408, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916959.481, "ph": "X", "cat": "fee", "dur": 1.331, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916959.408, "ph": "X", "cat": "fee", "dur": 1.444, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916961.129, "ph": "X", "cat": "fee", "dur": 0.108, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916961.027, "ph": "X", "cat": "fee", "dur": 0.277, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916959.281, "ph": "X", "cat": "fee", "dur": 2.542, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.008, "ph": "X", "cat": "fee", "dur": 0.158, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916959.053, "ph": "X", "cat": "fee", "dur": 3.156, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.751, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.937, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.873, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.711, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.653, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916963.407, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916963.356, "ph": "X", "cat": "fee", "dur": 0.173, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.555, "ph": "X", "cat": "fee", "dur": 1.152, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916963.811, "ph": "X", "cat": "fee", "dur": 0.083, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916962.38, "ph": "X", "cat": "fee", "dur": 1.555, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916964.4, "ph": "X", "cat": "fee", "dur": 2.584, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916967.694, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994916968.167, "ph": "X", "cat": "fee", "dur": 0.173, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994916964.182, "ph": "X", "cat": "fee", "dur": 4.316, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916969.536, "ph": "X", "cat": "fee", "dur": 0.393, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916969.429, "ph": "X", "cat": "fee", "dur": 0.893, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916969.297, "ph": "X", "cat": "fee", "dur": 1.078, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916918.889, "ph": "X", "cat": "fee", "dur": 51.76, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916971.818, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916972.033, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994916974.731, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916974.361, "ph": "X", "cat": "fee", "dur": 0.58, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916975.131, "ph": "X", "cat": "fee", "dur": 0.229, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916973.982, "ph": "X", "cat": "fee", "dur": 1.415, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916975.8, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.536, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.755, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.702, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.499, "ph": "X", "cat": "fee", "dur": 0.49, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.426, "ph": "X", "cat": "fee", "dur": 0.598, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916977.207, "ph": "X", "cat": "fee", "dur": 0.082, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916977.147, "ph": "X", "cat": "fee", "dur": 0.208, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.277, "ph": "X", "cat": "fee", "dur": 1.41, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916977.824, "ph": "X", "cat": "fee", "dur": 0.146, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916976.096, "ph": "X", "cat": "fee", "dur": 1.919, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916978.405, "ph": "X", "cat": "fee", "dur": 0.451, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916979.398, "ph": "X", "cat": "fee", "dur": 0.621, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916979.001, "ph": "X", "cat": "fee", "dur": 1.153, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994916980.399, "ph": "X", "cat": "fee", "dur": 0.136, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994916980.927, "ph": "X", "cat": "fee", "dur": 0.114, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994916980.882, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994916980.817, "ph": "X", "cat": "fee", "dur": 0.428, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916973.51, "ph": "X", "cat": "fee", "dur": 7.856, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994916973.311, "ph": "X", "cat": "fee", "dur": 8.522, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994916971.766, "ph": "X", "cat": "fee", "dur": 10.153, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994916971.422, "ph": "X", "cat": "fee", "dur": 10.567, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994916918.648, "ph": "X", "cat": "fee", "dur": 63.403, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994916983.227, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994916984.439, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916985.193, "ph": "X", "cat": "fee", "dur": 1.852, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916984.837, "ph": "X", "cat": "fee", "dur": 2.446, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916984.214, "ph": "X", "cat": "fee", "dur": 3.118, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916987.568, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916987.792, "ph": "X", "cat": "fee", "dur": 0.408, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916987.725, "ph": "X", "cat": "fee", "dur": 0.549, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916987.506, "ph": "X", "cat": "fee", "dur": 0.805, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916988.434, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916988.664, "ph": "X", "cat": "fee", "dur": 0.385, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916988.591, "ph": "X", "cat": "fee", "dur": 0.515, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916988.376, "ph": "X", "cat": "fee", "dur": 0.765, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916989.238, "ph": "X", "cat": "fee", "dur": 0.061, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916989.387, "ph": "X", "cat": "fee", "dur": 0.379, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916989.352, "ph": "X", "cat": "fee", "dur": 0.474, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916989.192, "ph": "X", "cat": "fee", "dur": 0.663, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916990.014, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916990.168, "ph": "X", "cat": "fee", "dur": 0.378, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994916990.134, "ph": "X", "cat": "fee", "dur": 0.448, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994916989.973, "ph": "X", "cat": "fee", "dur": 1.575, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994916983.1, "ph": "X", "cat": "fee", "dur": 8.528, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994916982.805, "ph": "X", "cat": "fee", "dur": 8.906, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994916992.924, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916992.846, "ph": "X", "cat": "fee", "dur": 0.185, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916992.433, "ph": "X", "cat": "fee", "dur": 0.68, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.238, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.195, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.496, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.454, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.411, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.681, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.625, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.91, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.867, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916993.825, "ph": "X", "cat": "fee", "dur": 0.175, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.076, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.032, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.273, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.232, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.178, "ph": "X", "cat": "fee", "dur": 0.188, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.441, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.398, "ph": "X", "cat": "fee", "dur": 0.089, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.637, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.597, "ph": "X", "cat": "fee", "dur": 0.089, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.557, "ph": "X", "cat": "fee", "dur": 0.171, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.802, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994916994.761, "ph": "X", "cat": "fee", "dur": 0.088, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994916992.147, "ph": "X", "cat": "fee", "dur": 2.863, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994916996.498, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994916996.312, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994916996.74, "ph": "X", "cat": "fee", "dur": 0.07, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994916996.075, "ph": "X", "cat": "fee", "dur": 0.773, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994916996.98, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.618, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.563, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.504, "ph": "X", "cat": "fee", "dur": 0.277, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916998.006, "ph": "X", "cat": "fee", "dur": 0.092, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.955, "ph": "X", "cat": "fee", "dur": 0.22, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.388, "ph": "X", "cat": "fee", "dur": 1.041, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994916998.597, "ph": "X", "cat": "fee", "dur": 0.09, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916997.204, "ph": "X", "cat": "fee", "dur": 1.521, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.146, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.121, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.078, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.338, "ph": "X", "cat": "fee", "dur": 0.101, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.311, "ph": "X", "cat": "fee", "dur": 1.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994916999.012, "ph": "X", "cat": "fee", "dur": 1.61, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917000.738, "ph": "X", "cat": "fee", "dur": 0.083, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994916998.858, "ph": "X", "cat": "fee", "dur": 2.017, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.391, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.365, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.315, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.582, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.553, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917001.107, "ph": "X", "cat": "fee", "dur": 0.848, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.257, "ph": "X", "cat": "fee", "dur": 0.071, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917000.972, "ph": "X", "cat": "fee", "dur": 1.394, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.722, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.699, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.656, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.929, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.904, "ph": "X", "cat": "fee", "dur": 0.116, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.569, "ph": "X", "cat": "fee", "dur": 0.59, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.28, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917002.442, "ph": "X", "cat": "fee", "dur": 0.927, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.709, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.685, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.644, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.896, "ph": "X", "cat": "fee", "dur": 0.092, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.87, "ph": "X", "cat": "fee", "dur": 0.147, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.585, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.182, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917003.456, "ph": "X", "cat": "fee", "dur": 0.812, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.683, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.846, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.794, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.653, "ph": "X", "cat": "fee", "dur": 0.396, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.58, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917005.216, "ph": "X", "cat": "fee", "dur": 0.08, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917005.189, "ph": "X", "cat": "fee", "dur": 0.15, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.511, "ph": "X", "cat": "fee", "dur": 1.056, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917005.698, "ph": "X", "cat": "fee", "dur": 0.114, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917004.378, "ph": "X", "cat": "fee", "dur": 1.473, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.218, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.371, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.328, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.196, "ph": "X", "cat": "fee", "dur": 0.306, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.153, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.636, "ph": "X", "cat": "fee", "dur": 0.06, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.61, "ph": "X", "cat": "fee", "dur": 0.118, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.093, "ph": "X", "cat": "fee", "dur": 0.789, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917006.996, "ph": "X", "cat": "fee", "dur": 0.057, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917005.979, "ph": "X", "cat": "fee", "dur": 2.026, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917008.285, "ph": "X", "cat": "fee", "dur": 1.029, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917009.704, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917009.967, "ph": "X", "cat": "fee", "dur": 0.121, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917008.158, "ph": "X", "cat": "fee", "dur": 2.038, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917010.764, "ph": "X", "cat": "fee", "dur": 0.241, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917010.71, "ph": "X", "cat": "fee", "dur": 0.419, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917010.645, "ph": "X", "cat": "fee", "dur": 0.51, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994916995.903, "ph": "X", "cat": "fee", "dur": 15.369, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917011.814, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917011.914, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.74, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.597, "ph": "X", "cat": "fee", "dur": 0.266, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.898, "ph": "X", "cat": "fee", "dur": 0.032, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.355, "ph": "X", "cat": "fee", "dur": 0.601, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.038, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.625, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.792, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.751, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.583, "ph": "X", "cat": "fee", "dur": 0.454, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.523, "ph": "X", "cat": "fee", "dur": 0.55, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917014.236, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917014.159, "ph": "X", "cat": "fee", "dur": 0.205, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.456, "ph": "X", "cat": "fee", "dur": 1.102, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917014.696, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917013.276, "ph": "X", "cat": "fee", "dur": 1.536, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917014.898, "ph": "X", "cat": "fee", "dur": 0.092, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917015.26, "ph": "X", "cat": "fee", "dur": 0.396, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917015.083, "ph": "X", "cat": "fee", "dur": 0.662, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917015.876, "ph": "X", "cat": "fee", "dur": 0.088, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917016.186, "ph": "X", "cat": "fee", "dur": 0.096, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917016.137, "ph": "X", "cat": "fee", "dur": 0.256, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917016.086, "ph": "X", "cat": "fee", "dur": 0.334, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.187, "ph": "X", "cat": "fee", "dur": 4.355, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917012.045, "ph": "X", "cat": "fee", "dur": 4.771, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917011.752, "ph": "X", "cat": "fee", "dur": 5.114, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917011.669, "ph": "X", "cat": "fee", "dur": 5.26, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994916995.699, "ph": "X", "cat": "fee", "dur": 21.272, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917017.508, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917017.901, "ph": "X", "cat": "fee", "dur": 0.017, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.072, "ph": "X", "cat": "fee", "dur": 0.489, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.005, "ph": "X", "cat": "fee", "dur": 0.61, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917017.848, "ph": "X", "cat": "fee", "dur": 0.809, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.795, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.93, "ph": "X", "cat": "fee", "dur": 0.262, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.897, "ph": "X", "cat": "fee", "dur": 0.346, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917018.737, "ph": "X", "cat": "fee", "dur": 1.537, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917020.412, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917020.553, "ph": "X", "cat": "fee", "dur": 0.27, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917020.52, "ph": "X", "cat": "fee", "dur": 0.356, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917020.359, "ph": "X", "cat": "fee", "dur": 0.543, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.01, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.14, "ph": "X", "cat": "fee", "dur": 0.27, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.094, "ph": "X", "cat": "fee", "dur": 0.38, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917020.959, "ph": "X", "cat": "fee", "dur": 0.541, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.613, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.757, "ph": "X", "cat": "fee", "dur": 0.262, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.728, "ph": "X", "cat": "fee", "dur": 0.329, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917021.544, "ph": "X", "cat": "fee", "dur": 0.551, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917017.464, "ph": "X", "cat": "fee", "dur": 4.68, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917017.322, "ph": "X", "cat": "fee", "dur": 4.862, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.688, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.628, "ph": "X", "cat": "fee", "dur": 0.129, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.545, "ph": "X", "cat": "fee", "dur": 0.285, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.924, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.865, "ph": "X", "cat": "fee", "dur": 0.129, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.179, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.124, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.073, "ph": "X", "cat": "fee", "dur": 0.215, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.395, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.32, "ph": "X", "cat": "fee", "dur": 0.143, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.633, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.589, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.542, "ph": "X", "cat": "fee", "dur": 0.19, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.816, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.767, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.997, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.951, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917023.908, "ph": "X", "cat": "fee", "dur": 0.178, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.163, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.118, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.337, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.296, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.255, "ph": "X", "cat": "fee", "dur": 0.173, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.504, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917024.46, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917022.385, "ph": "X", "cat": "fee", "dur": 2.289, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.715, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.537, "ph": "X", "cat": "fee", "dur": 0.314, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.917, "ph": "X", "cat": "fee", "dur": 0.032, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.361, "ph": "X", "cat": "fee", "dur": 0.619, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.058, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.536, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.511, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.462, "ph": "X", "cat": "fee", "dur": 1.247, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917027.889, "ph": "X", "cat": "fee", "dur": 0.124, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917027.857, "ph": "X", "cat": "fee", "dur": 0.212, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.399, "ph": "X", "cat": "fee", "dur": 1.88, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.406, "ph": "X", "cat": "fee", "dur": 0.075, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917026.252, "ph": "X", "cat": "fee", "dur": 2.271, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.954, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.93, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.881, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.168, "ph": "X", "cat": "fee", "dur": 0.08, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.113, "ph": "X", "cat": "fee", "dur": 0.175, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.812, "ph": "X", "cat": "fee", "dur": 0.616, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.53, "ph": "X", "cat": "fee", "dur": 0.062, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917028.636, "ph": "X", "cat": "fee", "dur": 0.995, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.96, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.934, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.892, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.148, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.121, "ph": "X", "cat": "fee", "dur": 0.135, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.831, "ph": "X", "cat": "fee", "dur": 0.513, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.446, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917029.695, "ph": "X", "cat": "fee", "dur": 0.837, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.885, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.859, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.816, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.078, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.049, "ph": "X", "cat": "fee", "dur": 0.119, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.756, "ph": "X", "cat": "fee", "dur": 0.499, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.34, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917030.594, "ph": "X", "cat": "fee", "dur": 0.834, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.717, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.693, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.65, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.895, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.865, "ph": "X", "cat": "fee", "dur": 0.117, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.59, "ph": "X", "cat": "fee", "dur": 0.522, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.196, "ph": "X", "cat": "fee", "dur": 0.059, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917031.485, "ph": "X", "cat": "fee", "dur": 0.807, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.648, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.801, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.763, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.612, "ph": "X", "cat": "fee", "dur": 0.352, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.568, "ph": "X", "cat": "fee", "dur": 0.44, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917033.115, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917033.088, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.505, "ph": "X", "cat": "fee", "dur": 1.863, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917034.49, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917032.374, "ph": "X", "cat": "fee", "dur": 2.263, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.147, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.288, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.241, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.09, "ph": "X", "cat": "fee", "dur": 0.342, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.042, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.579, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.553, "ph": "X", "cat": "fee", "dur": 0.139, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917034.957, "ph": "X", "cat": "fee", "dur": 0.853, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917035.911, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917034.762, "ph": "X", "cat": "fee", "dur": 1.252, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917036.209, "ph": "X", "cat": "fee", "dur": 0.763, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917037.396, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917037.641, "ph": "X", "cat": "fee", "dur": 0.103, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917036.134, "ph": "X", "cat": "fee", "dur": 1.735, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917038.307, "ph": "X", "cat": "fee", "dur": 0.212, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917038.273, "ph": "X", "cat": "fee", "dur": 0.31, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917038.227, "ph": "X", "cat": "fee", "dur": 0.385, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.13, "ph": "X", "cat": "fee", "dur": 13.588, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.134, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.258, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.798, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.698, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.952, "ph": "X", "cat": "fee", "dur": 0.03, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.55, "ph": "X", "cat": "fee", "dur": 0.458, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.08, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.521, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.655, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.609, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.483, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.437, "ph": "X", "cat": "fee", "dur": 0.377, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.947, "ph": "X", "cat": "fee", "dur": 0.078, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.919, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.354, "ph": "X", "cat": "fee", "dur": 0.854, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917041.303, "ph": "X", "cat": "fee", "dur": 0.103, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917040.218, "ph": "X", "cat": "fee", "dur": 1.226, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917041.483, "ph": "X", "cat": "fee", "dur": 0.064, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917041.835, "ph": "X", "cat": "fee", "dur": 0.385, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917041.638, "ph": "X", "cat": "fee", "dur": 0.67, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917042.385, "ph": "X", "cat": "fee", "dur": 0.058, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917042.702, "ph": "X", "cat": "fee", "dur": 0.077, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917042.667, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917042.613, "ph": "X", "cat": "fee", "dur": 0.266, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.458, "ph": "X", "cat": "fee", "dur": 3.516, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.368, "ph": "X", "cat": "fee", "dur": 3.82, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.082, "ph": "X", "cat": "fee", "dur": 5.166, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917039.006, "ph": "X", "cat": "fee", "dur": 5.294, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917025.056, "ph": "X", "cat": "fee", "dur": 19.313, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917044.78, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.114, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.277, "ph": "X", "cat": "fee", "dur": 0.316, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.242, "ph": "X", "cat": "fee", "dur": 0.425, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.066, "ph": "X", "cat": "fee", "dur": 0.63, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.797, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.93, "ph": "X", "cat": "fee", "dur": 0.287, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.902, "ph": "X", "cat": "fee", "dur": 0.354, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917045.744, "ph": "X", "cat": "fee", "dur": 0.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.381, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.509, "ph": "X", "cat": "fee", "dur": 0.262, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.465, "ph": "X", "cat": "fee", "dur": 0.343, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.332, "ph": "X", "cat": "fee", "dur": 0.504, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.947, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.092, "ph": "X", "cat": "fee", "dur": 0.25, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.036, "ph": "X", "cat": "fee", "dur": 0.38, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917046.897, "ph": "X", "cat": "fee", "dur": 0.556, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.596, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.731, "ph": "X", "cat": "fee", "dur": 0.291, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.698, "ph": "X", "cat": "fee", "dur": 0.363, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917047.551, "ph": "X", "cat": "fee", "dur": 0.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917044.716, "ph": "X", "cat": "fee", "dur": 3.421, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917044.598, "ph": "X", "cat": "fee", "dur": 3.599, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.599, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.538, "ph": "X", "cat": "fee", "dur": 0.111, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.483, "ph": "X", "cat": "fee", "dur": 0.217, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.78, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.733, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.058, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.991, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.932, "ph": "X", "cat": "fee", "dur": 0.223, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.247, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.191, "ph": "X", "cat": "fee", "dur": 0.113, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.492, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.41, "ph": "X", "cat": "fee", "dur": 0.133, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.374, "ph": "X", "cat": "fee", "dur": 0.214, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.665, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.621, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.861, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.814, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.772, "ph": "X", "cat": "fee", "dur": 0.183, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917050.031, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917049.989, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.174, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.123, "ph": "X", "cat": "fee", "dur": 0.116, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.074, "ph": "X", "cat": "fee", "dur": 0.214, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.368, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.321, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917048.329, "ph": "X", "cat": "fee", "dur": 3.226, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.387, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.267, "ph": "X", "cat": "fee", "dur": 0.224, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.547, "ph": "X", "cat": "fee", "dur": 0.03, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.072, "ph": "X", "cat": "fee", "dur": 0.533, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.699, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.185, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.16, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.114, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.406, "ph": "X", "cat": "fee", "dur": 0.086, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.379, "ph": "X", "cat": "fee", "dur": 0.174, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.022, "ph": "X", "cat": "fee", "dur": 0.715, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917053.854, "ph": "X", "cat": "fee", "dur": 0.12, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917052.865, "ph": "X", "cat": "fee", "dur": 1.148, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.378, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.353, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.313, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.572, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.545, "ph": "X", "cat": "fee", "dur": 0.117, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.248, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.858, "ph": "X", "cat": "fee", "dur": 0.05, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917054.104, "ph": "X", "cat": "fee", "dur": 0.842, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.253, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.232, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.185, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.459, "ph": "X", "cat": "fee", "dur": 0.053, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.408, "ph": "X", "cat": "fee", "dur": 0.136, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.125, "ph": "X", "cat": "fee", "dur": 0.524, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.759, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.006, "ph": "X", "cat": "fee", "dur": 0.861, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.183, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.158, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.114, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.362, "ph": "X", "cat": "fee", "dur": 0.053, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.334, "ph": "X", "cat": "fee", "dur": 0.11, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.034, "ph": "X", "cat": "fee", "dur": 0.496, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.61, "ph": "X", "cat": "fee", "dur": 0.048, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917055.927, "ph": "X", "cat": "fee", "dur": 0.766, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917057.027, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917057.001, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.96, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917057.238, "ph": "X", "cat": "fee", "dur": 0.102, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917057.202, "ph": "X", "cat": "fee", "dur": 1.146, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.903, "ph": "X", "cat": "fee", "dur": 1.609, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917058.62, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917056.78, "ph": "X", "cat": "fee", "dur": 1.947, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.137, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.301, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.249, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.099, "ph": "X", "cat": "fee", "dur": 0.388, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.051, "ph": "X", "cat": "fee", "dur": 0.464, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.637, "ph": "X", "cat": "fee", "dur": 0.08, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917059.609, "ph": "X", "cat": "fee", "dur": 0.139, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917058.966, "ph": "X", "cat": "fee", "dur": 0.988, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.054, "ph": "X", "cat": "fee", "dur": 0.108, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917058.816, "ph": "X", "cat": "fee", "dur": 1.395, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.591, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.743, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.697, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.569, "ph": "X", "cat": "fee", "dur": 0.331, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.523, "ph": "X", "cat": "fee", "dur": 0.403, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917061.044, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917061.017, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.461, "ph": "X", "cat": "fee", "dur": 0.765, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917061.312, "ph": "X", "cat": "fee", "dur": 0.066, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917060.317, "ph": "X", "cat": "fee", "dur": 1.095, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917061.565, "ph": "X", "cat": "fee", "dur": 0.734, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917062.522, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917062.701, "ph": "X", "cat": "fee", "dur": 0.07, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917061.485, "ph": "X", "cat": "fee", "dur": 1.365, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.149, "ph": "X", "cat": "fee", "dur": 0.186, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.115, "ph": "X", "cat": "fee", "dur": 0.296, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.057, "ph": "X", "cat": "fee", "dur": 0.398, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.874, "ph": "X", "cat": "fee", "dur": 11.688, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.899, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.004, "ph": "X", "cat": "fee", "dur": 0.035, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.483, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.386, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.703, "ph": "X", "cat": "fee", "dur": 0.071, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.232, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.921, "ph": "X", "cat": "fee", "dur": 0.018, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.31, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.485, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.401, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.284, "ph": "X", "cat": "fee", "dur": 0.344, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.239, "ph": "X", "cat": "fee", "dur": 0.413, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.772, "ph": "X", "cat": "fee", "dur": 0.074, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.746, "ph": "X", "cat": "fee", "dur": 0.126, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.176, "ph": "X", "cat": "fee", "dur": 1.759, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917067.073, "ph": "X", "cat": "fee", "dur": 0.078, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917065.056, "ph": "X", "cat": "fee", "dur": 2.142, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917067.245, "ph": "X", "cat": "fee", "dur": 0.087, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917067.543, "ph": "X", "cat": "fee", "dur": 0.322, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917067.43, "ph": "X", "cat": "fee", "dur": 0.506, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917068.03, "ph": "X", "cat": "fee", "dur": 0.083, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917068.296, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917068.264, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917068.215, "ph": "X", "cat": "fee", "dur": 0.246, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.149, "ph": "X", "cat": "fee", "dur": 4.418, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917064.094, "ph": "X", "cat": "fee", "dur": 4.737, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.836, "ph": "X", "cat": "fee", "dur": 5.064, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917063.768, "ph": "X", "cat": "fee", "dur": 5.188, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917051.792, "ph": "X", "cat": "fee", "dur": 17.198, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.314, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.571, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.719, "ph": "X", "cat": "fee", "dur": 0.299, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.669, "ph": "X", "cat": "fee", "dur": 0.398, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.522, "ph": "X", "cat": "fee", "dur": 0.575, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.197, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.322, "ph": "X", "cat": "fee", "dur": 0.265, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.295, "ph": "X", "cat": "fee", "dur": 0.33, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.153, "ph": "X", "cat": "fee", "dur": 0.52, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.767, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.886, "ph": "X", "cat": "fee", "dur": 0.289, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.853, "ph": "X", "cat": "fee", "dur": 0.356, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917070.722, "ph": "X", "cat": "fee", "dur": 0.516, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.355, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.478, "ph": "X", "cat": "fee", "dur": 0.253, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.444, "ph": "X", "cat": "fee", "dur": 0.325, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.31, "ph": "X", "cat": "fee", "dur": 0.488, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.899, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.054, "ph": "X", "cat": "fee", "dur": 0.247, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.998, "ph": "X", "cat": "fee", "dur": 0.366, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917071.853, "ph": "X", "cat": "fee", "dur": 0.537, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.266, "ph": "X", "cat": "fee", "dur": 3.165, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917069.174, "ph": "X", "cat": "fee", "dur": 3.296, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.789, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.728, "ph": "X", "cat": "fee", "dur": 0.116, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.662, "ph": "X", "cat": "fee", "dur": 0.229, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.978, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.926, "ph": "X", "cat": "fee", "dur": 0.118, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917073.215, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917073.165, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917073.119, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917073.391, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917073.343, "ph": "X", "cat": "fee", "dur": 2.141, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.692, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.62, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.565, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.86, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.811, "ph": "X", "cat": "fee", "dur": 0.103, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.088, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.018, "ph": "X", "cat": "fee", "dur": 0.129, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917075.974, "ph": "X", "cat": "fee", "dur": 0.214, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.265, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.223, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.456, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.41, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.367, "ph": "X", "cat": "fee", "dur": 0.22, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.664, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917076.617, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917072.616, "ph": "X", "cat": "fee", "dur": 4.202, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.457, "ph": "X", "cat": "fee", "dur": 0.026, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.358, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.601, "ph": "X", "cat": "fee", "dur": 0.03, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.178, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.733, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.234, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.199, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.149, "ph": "X", "cat": "fee", "dur": 0.171, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.432, "ph": "X", "cat": "fee", "dur": 0.108, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.401, "ph": "X", "cat": "fee", "dur": 0.17, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.055, "ph": "X", "cat": "fee", "dur": 0.729, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917078.943, "ph": "X", "cat": "fee", "dur": 0.122, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.903, "ph": "X", "cat": "fee", "dur": 1.202, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.473, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.451, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.41, "ph": "X", "cat": "fee", "dur": 0.142, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.652, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.625, "ph": "X", "cat": "fee", "dur": 0.111, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.349, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.95, "ph": "X", "cat": "fee", "dur": 0.05, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917079.192, "ph": "X", "cat": "fee", "dur": 0.847, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.339, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.314, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.277, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.512, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.485, "ph": "X", "cat": "fee", "dur": 0.114, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.217, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.791, "ph": "X", "cat": "fee", "dur": 0.048, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.097, "ph": "X", "cat": "fee", "dur": 0.78, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917081.163, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917081.139, "ph": "X", "cat": "fee", "dur": 24.485, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917081.097, "ph": "X", "cat": "fee", "dur": 24.618, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917106.289, "ph": "X", "cat": "fee", "dur": 0.219, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917106.157, "ph": "X", "cat": "fee", "dur": 0.421, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917081.04, "ph": "X", "cat": "fee", "dur": 26.019, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917107.567, "ph": "X", "cat": "fee", "dur": 0.164, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917080.939, "ph": "X", "cat": "fee", "dur": 26.909, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917109.111, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917109.049, "ph": "X", "cat": "fee", "dur": 0.281, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917108.917, "ph": "X", "cat": "fee", "dur": 0.453, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917109.535, "ph": "X", "cat": "fee", "dur": 0.102, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917109.468, "ph": "X", "cat": "fee", "dur": 0.218, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917108.603, "ph": "X", "cat": "fee", "dur": 1.289, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.1, "ph": "X", "cat": "fee", "dur": 0.084, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917108.143, "ph": "X", "cat": "fee", "dur": 2.113, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.995, "ph": "X", "cat": "fee", "dur": 0.145, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917111.37, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917111.27, "ph": "X", "cat": "fee", "dur": 0.247, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.951, "ph": "X", "cat": "fee", "dur": 0.732, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.855, "ph": "X", "cat": "fee", "dur": 0.848, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917111.943, "ph": "X", "cat": "fee", "dur": 0.123, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917111.869, "ph": "X", "cat": "fee", "dur": 0.253, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.702, "ph": "X", "cat": "fee", "dur": 1.77, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917112.732, "ph": "X", "cat": "fee", "dur": 0.125, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917110.427, "ph": "X", "cat": "fee", "dur": 2.515, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.559, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.728, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.648, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.497, "ph": "X", "cat": "fee", "dur": 0.395, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.458, "ph": "X", "cat": "fee", "dur": 0.459, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917114.042, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917114.001, "ph": "X", "cat": "fee", "dur": 0.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.355, "ph": "X", "cat": "fee", "dur": 0.929, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917114.434, "ph": "X", "cat": "fee", "dur": 0.072, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917113.133, "ph": "X", "cat": "fee", "dur": 1.423, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917114.876, "ph": "X", "cat": "fee", "dur": 1.139, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917116.482, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917116.761, "ph": "X", "cat": "fee", "dur": 0.095, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917114.727, "ph": "X", "cat": "fee", "dur": 2.276, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917117.735, "ph": "X", "cat": "fee", "dur": 0.277, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917117.665, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917117.558, "ph": "X", "cat": "fee", "dur": 0.649, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.096, "ph": "X", "cat": "fee", "dur": 41.265, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917118.897, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917119.073, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917120.015, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917119.843, "ph": "X", "cat": "fee", "dur": 1.499, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917121.439, "ph": "X", "cat": "fee", "dur": 0.089, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917119.534, "ph": "X", "cat": "fee", "dur": 2.037, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917121.821, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.577, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.787, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.708, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.531, "ph": "X", "cat": "fee", "dur": 0.474, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.487, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917123.186, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917123.137, "ph": "X", "cat": "fee", "dur": 0.15, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.316, "ph": "X", "cat": "fee", "dur": 1.243, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917123.764, "ph": "X", "cat": "fee", "dur": 0.094, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917122.108, "ph": "X", "cat": "fee", "dur": 1.821, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917124.019, "ph": "X", "cat": "fee", "dur": 0.216, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917124.549, "ph": "X", "cat": "fee", "dur": 0.586, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917124.332, "ph": "X", "cat": "fee", "dur": 0.925, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917125.418, "ph": "X", "cat": "fee", "dur": 0.087, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917125.832, "ph": "X", "cat": "fee", "dur": 0.067, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917125.773, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917125.708, "ph": "X", "cat": "fee", "dur": 0.336, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917119.318, "ph": "X", "cat": "fee", "dur": 6.824, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917119.204, "ph": "X", "cat": "fee", "dur": 7.234, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917118.836, "ph": "X", "cat": "fee", "dur": 7.681, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917118.746, "ph": "X", "cat": "fee", "dur": 7.833, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917077.032, "ph": "X", "cat": "fee", "dur": 49.595, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.13, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.654, "ph": "X", "cat": "fee", "dur": 0.059, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.96, "ph": "X", "cat": "fee", "dur": 0.552, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.837, "ph": "X", "cat": "fee", "dur": 0.811, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.583, "ph": "X", "cat": "fee", "dur": 1.106, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917128.86, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917129.038, "ph": "X", "cat": "fee", "dur": 0.32, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917128.979, "ph": "X", "cat": "fee", "dur": 0.452, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917128.804, "ph": "X", "cat": "fee", "dur": 0.664, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917129.565, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917129.731, "ph": "X", "cat": "fee", "dur": 0.264, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917129.696, "ph": "X", "cat": "fee", "dur": 0.338, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917129.518, "ph": "X", "cat": "fee", "dur": 0.544, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.154, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.276, "ph": "X", "cat": "fee", "dur": 0.288, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.242, "ph": "X", "cat": "fee", "dur": 0.363, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.105, "ph": "X", "cat": "fee", "dur": 0.528, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.728, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.848, "ph": "X", "cat": "fee", "dur": 0.248, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.813, "ph": "X", "cat": "fee", "dur": 0.321, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917130.677, "ph": "X", "cat": "fee", "dur": 0.486, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917127.057, "ph": "X", "cat": "fee", "dur": 5.128, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917126.932, "ph": "X", "cat": "fee", "dur": 5.322, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917132.877, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917132.79, "ph": "X", "cat": "fee", "dur": 0.184, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917132.61, "ph": "X", "cat": "fee", "dur": 0.415, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.131, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.083, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.448, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.386, "ph": "X", "cat": "fee", "dur": 0.13, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.298, "ph": "X", "cat": "fee", "dur": 0.258, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.636, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.589, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.898, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.858, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917133.793, "ph": "X", "cat": "fee", "dur": 0.214, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.108, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.041, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.343, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.266, "ph": "X", "cat": "fee", "dur": 0.128, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.225, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.514, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.471, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.709, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.668, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.628, "ph": "X", "cat": "fee", "dur": 0.172, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.875, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917134.833, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917132.447, "ph": "X", "cat": "fee", "dur": 2.602, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917137.336, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917137.163, "ph": "X", "cat": "fee", "dur": 0.337, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917137.565, "ph": "X", "cat": "fee", "dur": 0.065, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917136.931, "ph": "X", "cat": "fee", "dur": 0.736, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917137.812, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.579, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.512, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.388, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.96, "ph": "X", "cat": "fee", "dur": 0.102, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.898, "ph": "X", "cat": "fee", "dur": 0.195, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.251, "ph": "X", "cat": "fee", "dur": 1.096, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917139.529, "ph": "X", "cat": "fee", "dur": 0.092, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917138.037, "ph": "X", "cat": "fee", "dur": 1.646, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917140.262, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917140.24, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917140.171, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917140.505, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917140.467, "ph": "X", "cat": "fee", "dur": 0.123, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917139.958, "ph": "X", "cat": "fee", "dur": 1.943, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.236, "ph": "X", "cat": "fee", "dur": 0.086, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917139.805, "ph": "X", "cat": "fee", "dur": 2.563, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.794, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.77, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.716, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.024, "ph": "X", "cat": "fee", "dur": 0.103, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.999, "ph": "X", "cat": "fee", "dur": 0.157, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.616, "ph": "X", "cat": "fee", "dur": 0.668, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.377, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917142.453, "ph": "X", "cat": "fee", "dur": 1.019, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.797, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.773, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.729, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.976, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.947, "ph": "X", "cat": "fee", "dur": 0.117, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.652, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.236, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917143.535, "ph": "X", "cat": "fee", "dur": 0.793, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.62, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.596, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.555, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.79, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.763, "ph": "X", "cat": "fee", "dur": 0.111, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.496, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.043, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917144.388, "ph": "X", "cat": "fee", "dur": 0.74, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.462, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.648, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.58, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.437, "ph": "X", "cat": "fee", "dur": 0.385, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.398, "ph": "X", "cat": "fee", "dur": 0.448, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.953, "ph": "X", "cat": "fee", "dur": 0.082, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.926, "ph": "X", "cat": "fee", "dur": 0.138, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.326, "ph": "X", "cat": "fee", "dur": 0.871, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.282, "ph": "X", "cat": "fee", "dur": 0.082, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917145.203, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.771, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.904, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.858, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.748, "ph": "X", "cat": "fee", "dur": 0.283, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.709, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917147.15, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917147.123, "ph": "X", "cat": "fee", "dur": 0.111, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.637, "ph": "X", "cat": "fee", "dur": 0.696, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917147.416, "ph": "X", "cat": "fee", "dur": 0.059, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917146.486, "ph": "X", "cat": "fee", "dur": 1.024, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917148.657, "ph": "X", "cat": "fee", "dur": 0.796, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917149.694, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917149.893, "ph": "X", "cat": "fee", "dur": 0.065, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917148.535, "ph": "X", "cat": "fee", "dur": 1.521, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917150.455, "ph": "X", "cat": "fee", "dur": 0.168, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917150.401, "ph": "X", "cat": "fee", "dur": 0.314, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917150.338, "ph": "X", "cat": "fee", "dur": 0.416, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917135.426, "ph": "X", "cat": "fee", "dur": 15.436, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.256, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.381, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.099, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.963, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.239, "ph": "X", "cat": "fee", "dur": 0.053, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.813, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.408, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.91, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.075, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.03, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.883, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.833, "ph": "X", "cat": "fee", "dur": 0.436, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.391, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.347, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.733, "ph": "X", "cat": "fee", "dur": 0.894, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.765, "ph": "X", "cat": "fee", "dur": 0.085, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917152.6, "ph": "X", "cat": "fee", "dur": 1.286, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917153.959, "ph": "X", "cat": "fee", "dur": 0.082, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917154.278, "ph": "X", "cat": "fee", "dur": 0.33, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917154.126, "ph": "X", "cat": "fee", "dur": 0.579, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917154.784, "ph": "X", "cat": "fee", "dur": 0.075, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917155.102, "ph": "X", "cat": "fee", "dur": 0.072, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917155.047, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917154.985, "ph": "X", "cat": "fee", "dur": 0.288, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.596, "ph": "X", "cat": "fee", "dur": 3.756, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.494, "ph": "X", "cat": "fee", "dur": 4.056, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.192, "ph": "X", "cat": "fee", "dur": 4.413, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917151.116, "ph": "X", "cat": "fee", "dur": 4.531, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917135.326, "ph": "X", "cat": "fee", "dur": 20.367, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917155.987, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917156.307, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917156.438, "ph": "X", "cat": "fee", "dur": 0.348, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917156.406, "ph": "X", "cat": "fee", "dur": 0.463, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917156.249, "ph": "X", "cat": "fee", "dur": 0.658, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917157.025, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917157.163, "ph": "X", "cat": "fee", "dur": 0.259, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917157.131, "ph": "X", "cat": "fee", "dur": 0.328, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917156.952, "ph": "X", "cat": "fee", "dur": 0.538, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917158.874, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917158.988, "ph": "X", "cat": "fee", "dur": 0.288, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917158.96, "ph": "X", "cat": "fee", "dur": 0.358, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917158.792, "ph": "X", "cat": "fee", "dur": 0.555, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.442, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.567, "ph": "X", "cat": "fee", "dur": 0.259, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.539, "ph": "X", "cat": "fee", "dur": 0.337, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.391, "ph": "X", "cat": "fee", "dur": 0.511, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.991, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.106, "ph": "X", "cat": "fee", "dur": 0.251, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.073, "ph": "X", "cat": "fee", "dur": 0.322, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917159.947, "ph": "X", "cat": "fee", "dur": 0.477, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917155.946, "ph": "X", "cat": "fee", "dur": 4.539, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917155.869, "ph": "X", "cat": "fee", "dur": 4.667, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.902, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.842, "ph": "X", "cat": "fee", "dur": 0.114, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.756, "ph": "X", "cat": "fee", "dur": 0.248, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.091, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.039, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.326, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.272, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.227, "ph": "X", "cat": "fee", "dur": 0.192, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.503, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.455, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.694, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.649, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.605, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.87, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.823, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.061, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.015, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917161.974, "ph": "X", "cat": "fee", "dur": 0.186, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.237, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.192, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.414, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.371, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.329, "ph": "X", "cat": "fee", "dur": 0.18, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.584, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.541, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917160.653, "ph": "X", "cat": "fee", "dur": 2.102, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.396, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.28, "ph": "X", "cat": "fee", "dur": 0.271, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.59, "ph": "X", "cat": "fee", "dur": 0.029, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.12, "ph": "X", "cat": "fee", "dur": 0.528, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.734, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917164.283, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917164.233, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917164.164, "ph": "X", "cat": "fee", "dur": 1.112, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917165.456, "ph": "X", "cat": "fee", "dur": 0.101, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917165.396, "ph": "X", "cat": "fee", "dur": 0.215, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917164.062, "ph": "X", "cat": "fee", "dur": 1.71, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917165.887, "ph": "X", "cat": "fee", "dur": 0.079, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.894, "ph": "X", "cat": "fee", "dur": 2.117, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.442, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.418, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.368, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.635, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.607, "ph": "X", "cat": "fee", "dur": 0.123, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.295, "ph": "X", "cat": "fee", "dur": 0.568, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.997, "ph": "X", "cat": "fee", "dur": 0.057, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917166.085, "ph": "X", "cat": "fee", "dur": 1.012, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.441, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.416, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.374, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.62, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.594, "ph": "X", "cat": "fee", "dur": 0.113, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.31, "ph": "X", "cat": "fee", "dur": 0.595, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.992, "ph": "X", "cat": "fee", "dur": 0.053, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917167.174, "ph": "X", "cat": "fee", "dur": 0.916, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.403, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.38, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.315, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.582, "ph": "X", "cat": "fee", "dur": 0.073, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.55, "ph": "X", "cat": "fee", "dur": 0.131, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.253, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.914, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917168.147, "ph": "X", "cat": "fee", "dur": 0.852, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.296, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.27, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.226, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.472, "ph": "X", "cat": "fee", "dur": 0.091, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.444, "ph": "X", "cat": "fee", "dur": 0.158, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.168, "ph": "X", "cat": "fee", "dur": 0.542, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.794, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.06, "ph": "X", "cat": "fee", "dur": 0.823, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.235, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.382, "ph": "X", "cat": "fee", "dur": 0.045, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.339, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.21, "ph": "X", "cat": "fee", "dur": 0.366, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.169, "ph": "X", "cat": "fee", "dur": 0.427, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.714, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.684, "ph": "X", "cat": "fee", "dur": 0.121, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917170.088, "ph": "X", "cat": "fee", "dur": 0.902, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.003, "ph": "X", "cat": "fee", "dur": 0.106, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917169.966, "ph": "X", "cat": "fee", "dur": 2.186, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.537, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.713, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.646, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.513, "ph": "X", "cat": "fee", "dur": 0.359, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.466, "ph": "X", "cat": "fee", "dur": 0.437, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917173.017, "ph": "X", "cat": "fee", "dur": 0.07, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.989, "ph": "X", "cat": "fee", "dur": 0.131, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.378, "ph": "X", "cat": "fee", "dur": 0.866, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917173.343, "ph": "X", "cat": "fee", "dur": 0.07, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917172.223, "ph": "X", "cat": "fee", "dur": 1.234, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917173.619, "ph": "X", "cat": "fee", "dur": 0.769, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917174.591, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917174.778, "ph": "X", "cat": "fee", "dur": 0.047, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917173.554, "ph": "X", "cat": "fee", "dur": 1.344, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.229, "ph": "X", "cat": "fee", "dur": 0.152, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.195, "ph": "X", "cat": "fee", "dur": 0.269, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.132, "ph": "X", "cat": "fee", "dur": 0.362, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917163.032, "ph": "X", "cat": "fee", "dur": 12.542, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.924, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.03, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.645, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.55, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.816, "ph": "X", "cat": "fee", "dur": 0.029, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.396, "ph": "X", "cat": "fee", "dur": 0.476, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.948, "ph": "X", "cat": "fee", "dur": 0.017, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.397, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.536, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.491, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.362, "ph": "X", "cat": "fee", "dur": 0.432, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.305, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.925, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.889, "ph": "X", "cat": "fee", "dur": 0.138, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.211, "ph": "X", "cat": "fee", "dur": 0.95, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917178.262, "ph": "X", "cat": "fee", "dur": 0.104, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917177.073, "ph": "X", "cat": "fee", "dur": 1.331, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917178.46, "ph": "X", "cat": "fee", "dur": 0.093, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917178.682, "ph": "X", "cat": "fee", "dur": 0.327, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917178.63, "ph": "X", "cat": "fee", "dur": 0.445, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917179.135, "ph": "X", "cat": "fee", "dur": 0.048, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917179.364, "ph": "X", "cat": "fee", "dur": 0.074, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917179.33, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917179.277, "ph": "X", "cat": "fee", "dur": 0.272, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.229, "ph": "X", "cat": "fee", "dur": 3.401, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917176.141, "ph": "X", "cat": "fee", "dur": 3.684, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.865, "ph": "X", "cat": "fee", "dur": 4.015, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917175.771, "ph": "X", "cat": "fee", "dur": 5.071, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917162.951, "ph": "X", "cat": "fee", "dur": 17.967, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.262, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.544, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.677, "ph": "X", "cat": "fee", "dur": 0.337, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.648, "ph": "X", "cat": "fee", "dur": 0.419, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.493, "ph": "X", "cat": "fee", "dur": 0.611, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.197, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.348, "ph": "X", "cat": "fee", "dur": 0.271, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.29, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.148, "ph": "X", "cat": "fee", "dur": 0.578, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.831, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.958, "ph": "X", "cat": "fee", "dur": 0.285, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.93, "ph": "X", "cat": "fee", "dur": 0.353, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917182.784, "ph": "X", "cat": "fee", "dur": 0.526, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.428, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.539, "ph": "X", "cat": "fee", "dur": 0.269, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.507, "ph": "X", "cat": "fee", "dur": 0.34, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.353, "ph": "X", "cat": "fee", "dur": 0.525, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.97, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.095, "ph": "X", "cat": "fee", "dur": 0.303, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.053, "ph": "X", "cat": "fee", "dur": 0.404, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917183.922, "ph": "X", "cat": "fee", "dur": 0.564, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.213, "ph": "X", "cat": "fee", "dur": 3.446, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917181.129, "ph": "X", "cat": "fee", "dur": 3.569, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.946, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.902, "ph": "X", "cat": "fee", "dur": 0.131, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.844, "ph": "X", "cat": "fee", "dur": 0.22, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.143, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.097, "ph": "X", "cat": "fee", "dur": 0.104, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.38, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.336, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.279, "ph": "X", "cat": "fee", "dur": 0.193, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.566, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.507, "ph": "X", "cat": "fee", "dur": 0.111, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.759, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.713, "ph": "X", "cat": "fee", "dur": 0.107, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.672, "ph": "X", "cat": "fee", "dur": 0.178, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.931, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917185.885, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.112, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.069, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.031, "ph": "X", "cat": "fee", "dur": 0.167, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.273, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.231, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.454, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.414, "ph": "X", "cat": "fee", "dur": 0.997, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917186.375, "ph": "X", "cat": "fee", "dur": 1.11, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917187.583, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917187.531, "ph": "X", "cat": "fee", "dur": 0.106, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917184.778, "ph": "X", "cat": "fee", "dur": 2.948, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.29, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.16, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.404, "ph": "X", "cat": "fee", "dur": 0.031, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.032, "ph": "X", "cat": "fee", "dur": 0.449, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.568, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.064, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.04, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.981, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.27, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.244, "ph": "X", "cat": "fee", "dur": 0.198, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.876, "ph": "X", "cat": "fee", "dur": 0.736, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.734, "ph": "X", "cat": "fee", "dur": 0.071, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917188.726, "ph": "X", "cat": "fee", "dur": 1.12, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.219, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.197, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.153, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.399, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.374, "ph": "X", "cat": "fee", "dur": 0.112, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.065, "ph": "X", "cat": "fee", "dur": 0.512, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.664, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917189.934, "ph": "X", "cat": "fee", "dur": 0.819, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.117, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.094, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.052, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.342, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.316, "ph": "X", "cat": "fee", "dur": 0.112, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.989, "ph": "X", "cat": "fee", "dur": 0.539, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.635, "ph": "X", "cat": "fee", "dur": 0.064, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917190.824, "ph": "X", "cat": "fee", "dur": 0.912, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.045, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.023, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.98, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.241, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.214, "ph": "X", "cat": "fee", "dur": 0.136, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.919, "ph": "X", "cat": "fee", "dur": 0.519, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.563, "ph": "X", "cat": "fee", "dur": 0.047, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917191.794, "ph": "X", "cat": "fee", "dur": 0.852, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.955, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.934, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.892, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917193.125, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917193.1, "ph": "X", "cat": "fee", "dur": 0.131, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.831, "ph": "X", "cat": "fee", "dur": 1.402, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.331, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917192.704, "ph": "X", "cat": "fee", "dur": 1.733, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.831, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.99, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.94, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.807, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.759, "ph": "X", "cat": "fee", "dur": 0.402, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917195.273, "ph": "X", "cat": "fee", "dur": 0.112, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917195.246, "ph": "X", "cat": "fee", "dur": 0.168, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.686, "ph": "X", "cat": "fee", "dur": 0.907, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917195.681, "ph": "X", "cat": "fee", "dur": 0.103, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917194.528, "ph": "X", "cat": "fee", "dur": 1.294, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.151, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.281, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.238, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.128, "ph": "X", "cat": "fee", "dur": 0.292, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.084, "ph": "X", "cat": "fee", "dur": 0.36, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.538, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.509, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.02, "ph": "X", "cat": "fee", "dur": 0.717, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917196.834, "ph": "X", "cat": "fee", "dur": 0.068, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917195.895, "ph": "X", "cat": "fee", "dur": 1.055, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917197.065, "ph": "X", "cat": "fee", "dur": 0.725, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917197.933, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917198.098, "ph": "X", "cat": "fee", "dur": 0.068, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917197.02, "ph": "X", "cat": "fee", "dur": 1.212, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917198.507, "ph": "X", "cat": "fee", "dur": 0.149, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917198.46, "ph": "X", "cat": "fee", "dur": 0.29, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917198.41, "ph": "X", "cat": "fee", "dur": 0.375, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917187.943, "ph": "X", "cat": "fee", "dur": 10.917, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.186, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.294, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.822, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.687, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.96, "ph": "X", "cat": "fee", "dur": 0.031, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.551, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.095, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.511, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.65, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.606, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.474, "ph": "X", "cat": "fee", "dur": 0.342, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.429, "ph": "X", "cat": "fee", "dur": 0.41, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.955, "ph": "X", "cat": "fee", "dur": 0.077, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.913, "ph": "X", "cat": "fee", "dur": 0.148, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.365, "ph": "X", "cat": "fee", "dur": 0.884, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917201.345, "ph": "X", "cat": "fee", "dur": 0.09, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917200.239, "ph": "X", "cat": "fee", "dur": 2.334, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917202.659, "ph": "X", "cat": "fee", "dur": 0.092, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917202.932, "ph": "X", "cat": "fee", "dur": 0.301, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917202.81, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917203.361, "ph": "X", "cat": "fee", "dur": 0.064, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917203.628, "ph": "X", "cat": "fee", "dur": 0.075, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917203.597, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917203.53, "ph": "X", "cat": "fee", "dur": 0.279, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.468, "ph": "X", "cat": "fee", "dur": 4.414, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.382, "ph": "X", "cat": "fee", "dur": 4.639, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.127, "ph": "X", "cat": "fee", "dur": 4.94, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917199.048, "ph": "X", "cat": "fee", "dur": 5.068, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917187.886, "ph": "X", "cat": "fee", "dur": 16.271, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.396, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.666, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.801, "ph": "X", "cat": "fee", "dur": 0.326, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.748, "ph": "X", "cat": "fee", "dur": 0.417, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.598, "ph": "X", "cat": "fee", "dur": 0.596, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.289, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.396, "ph": "X", "cat": "fee", "dur": 0.263, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.368, "ph": "X", "cat": "fee", "dur": 0.329, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.238, "ph": "X", "cat": "fee", "dur": 0.49, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.848, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.959, "ph": "X", "cat": "fee", "dur": 0.265, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.927, "ph": "X", "cat": "fee", "dur": 0.362, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917205.789, "ph": "X", "cat": "fee", "dur": 0.539, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917206.515, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917206.632, "ph": "X", "cat": "fee", "dur": 0.289, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917206.601, "ph": "X", "cat": "fee", "dur": 0.357, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917206.475, "ph": "X", "cat": "fee", "dur": 0.514, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.078, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.206, "ph": "X", "cat": "fee", "dur": 0.267, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.175, "ph": "X", "cat": "fee", "dur": 0.334, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.034, "ph": "X", "cat": "fee", "dur": 0.505, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.348, "ph": "X", "cat": "fee", "dur": 3.234, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917204.259, "ph": "X", "cat": "fee", "dur": 3.354, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.886, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.843, "ph": "X", "cat": "fee", "dur": 0.104, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.788, "ph": "X", "cat": "fee", "dur": 0.206, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.072, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.029, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.283, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.24, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.198, "ph": "X", "cat": "fee", "dur": 0.179, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.469, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917208.41, "ph": "X", "cat": "fee", "dur": 0.111, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.64, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.565, "ph": "X", "cat": "fee", "dur": 0.128, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.517, "ph": "X", "cat": "fee", "dur": 0.221, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.823, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.774, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.014, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.965, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917209.92, "ph": "X", "cat": "fee", "dur": 0.19, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.191, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.143, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.362, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.32, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.275, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.562, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.49, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917207.735, "ph": "X", "cat": "fee", "dur": 2.967, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.309, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.188, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.488, "ph": "X", "cat": "fee", "dur": 0.031, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.015, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.636, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.085, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.051, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.002, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.279, "ph": "X", "cat": "fee", "dur": 0.087, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.249, "ph": "X", "cat": "fee", "dur": 0.169, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.906, "ph": "X", "cat": "fee", "dur": 0.697, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.725, "ph": "X", "cat": "fee", "dur": 0.07, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917211.766, "ph": "X", "cat": "fee", "dur": 1.08, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.193, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.171, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.127, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.37, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.344, "ph": "X", "cat": "fee", "dur": 0.147, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.062, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.703, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917212.912, "ph": "X", "cat": "fee", "dur": 0.882, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.101, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.076, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.033, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.274, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.248, "ph": "X", "cat": "fee", "dur": 0.11, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.975, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.541, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917213.851, "ph": "X", "cat": "fee", "dur": 0.774, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.907, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.883, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.845, "ph": "X", "cat": "fee", "dur": 1.121, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.099, "ph": "X", "cat": "fee", "dur": 0.068, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.07, "ph": "X", "cat": "fee", "dur": 0.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.784, "ph": "X", "cat": "fee", "dur": 1.578, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.465, "ph": "X", "cat": "fee", "dur": 0.062, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917214.683, "ph": "X", "cat": "fee", "dur": 1.889, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.915, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.891, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.844, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.103, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.076, "ph": "X", "cat": "fee", "dur": 0.141, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.771, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.411, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917216.644, "ph": "X", "cat": "fee", "dur": 0.875, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.9, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917218.039, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.994, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.874, "ph": "X", "cat": "fee", "dur": 0.423, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.834, "ph": "X", "cat": "fee", "dur": 0.486, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917218.434, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917218.393, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.744, "ph": "X", "cat": "fee", "dur": 0.922, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917218.752, "ph": "X", "cat": "fee", "dur": 0.086, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917217.605, "ph": "X", "cat": "fee", "dur": 1.271, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.236, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.368, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.326, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.209, "ph": "X", "cat": "fee", "dur": 0.319, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.162, "ph": "X", "cat": "fee", "dur": 0.389, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.648, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.622, "ph": "X", "cat": "fee", "dur": 0.111, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.097, "ph": "X", "cat": "fee", "dur": 0.764, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917219.959, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917218.952, "ph": "X", "cat": "fee", "dur": 1.104, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917220.186, "ph": "X", "cat": "fee", "dur": 14.352, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917235.516, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917235.976, "ph": "X", "cat": "fee", "dur": 0.122, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917220.134, "ph": "X", "cat": "fee", "dur": 16.143, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917237.116, "ph": "X", "cat": "fee", "dur": 0.276, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917237.024, "ph": "X", "cat": "fee", "dur": 0.562, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917236.874, "ph": "X", "cat": "fee", "dur": 0.766, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.928, "ph": "X", "cat": "fee", "dur": 26.846, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.311, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.452, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917239.573, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917239.387, "ph": "X", "cat": "fee", "dur": 0.37, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917241.802, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.985, "ph": "X", "cat": "fee", "dur": 2.976, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917242.275, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.479, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.841, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.77, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.423, "ph": "X", "cat": "fee", "dur": 0.774, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.307, "ph": "X", "cat": "fee", "dur": 0.922, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917244.551, "ph": "X", "cat": "fee", "dur": 0.188, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917244.455, "ph": "X", "cat": "fee", "dur": 0.343, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917243.015, "ph": "X", "cat": "fee", "dur": 2.127, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917245.482, "ph": "X", "cat": "fee", "dur": 0.127, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917242.628, "ph": "X", "cat": "fee", "dur": 3.061, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917245.848, "ph": "X", "cat": "fee", "dur": 0.128, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917246.33, "ph": "X", "cat": "fee", "dur": 10.552, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917246.09, "ph": "X", "cat": "fee", "dur": 11.214, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917257.573, "ph": "X", "cat": "fee", "dur": 0.185, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917258.553, "ph": "X", "cat": "fee", "dur": 0.176, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917258.44, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917258.275, "ph": "X", "cat": "fee", "dur": 0.714, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.751, "ph": "X", "cat": "fee", "dur": 20.425, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.617, "ph": "X", "cat": "fee", "dur": 20.954, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.242, "ph": "X", "cat": "fee", "dur": 21.402, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917238.123, "ph": "X", "cat": "fee", "dur": 21.594, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917210.857, "ph": "X", "cat": "fee", "dur": 48.921, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917260.535, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917261.206, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994916735.502, "ph": "X", "cat": "fee", "dur": 527.629, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917263.642, "ph": "X", "cat": "fee", "dur": 0.216, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917264.124, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994916735.362, "ph": "X", "cat": "fee", "dur": 529.506, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994916733.872, "ph": "X", "cat": "fee", "dur": 531.376, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994917265.634, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917266.197, "ph": "X", "cat": "fee", "dur": 1.659, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994916732.107, "ph": "X", "cat": "fee", "dur": 535.937, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994917269.262, "ph": "X", "cat": "fee", "dur": 0.818, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994917270.753, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917271.058, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994917271.862, "ph": "X", "cat": "fee", "dur": 12.615, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917284.637, "ph": "X", "cat": "fee", "dur": 0.131, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917285.024, "ph": "X", "cat": "fee", "dur": 0.231, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917271.42, "ph": "X", "cat": "fee", "dur": 14.076, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917285.923, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994917286.13, "ph": "X", "cat": "fee", "dur": 0.418, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994917287.333, "ph": "X", "cat": "fee", "dur": 0.345, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917287.703, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917287.796, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917287.032, "ph": "X", "cat": "fee", "dur": 4.318, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917271.297, "ph": "X", "cat": "fee", "dur": 20.152, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994917291.691, "ph": "X", "cat": "fee", "dur": 0.259, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917292.042, "ph": "X", "cat": "fee", "dur": 0.909, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994917270.566, "ph": "X", "cat": "fee", "dur": 22.528, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994917293.7, "ph": "X", "cat": "fee", "dur": 0.48, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994917294.643, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917294.87, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994917295.325, "ph": "X", "cat": "fee", "dur": 11.355, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917306.817, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917307.13, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917295.179, "ph": "X", "cat": "fee", "dur": 12.376, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917307.802, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994917308.003, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994917308.98, "ph": "X", "cat": "fee", "dur": 0.333, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917309.381, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917309.501, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917308.589, "ph": "X", "cat": "fee", "dur": 1.201, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917295.085, "ph": "X", "cat": "fee", "dur": 14.806, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994917310.105, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917310.386, "ph": "X", "cat": "fee", "dur": 0.706, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994917294.507, "ph": "X", "cat": "fee", "dur": 16.717, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994917311.768, "ph": "X", "cat": "fee", "dur": 0.427, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994917312.609, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917312.846, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994917313.352, "ph": "X", "cat": "fee", "dur": 10.637, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917324.128, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917324.443, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917313.146, "ph": "X", "cat": "fee", "dur": 11.717, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917325.065, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994917325.286, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994917326.197, "ph": "X", "cat": "fee", "dur": 0.554, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917326.817, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917326.977, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917325.818, "ph": "X", "cat": "fee", "dur": 1.432, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917313.044, "ph": "X", "cat": "fee", "dur": 14.295, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994917327.549, "ph": "X", "cat": "fee", "dur": 0.205, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917327.848, "ph": "X", "cat": "fee", "dur": 0.695, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994917312.487, "ph": "X", "cat": "fee", "dur": 16.178, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994917343.153, "ph": "X", "cat": "fee", "dur": 0.359, "name": "dict.copy"}, {"pid": 222282, "tid": 222291, "ts": 81994917343.702, "ph": "X", "cat": "fee", "dur": 1.534, "name": "dict.update"}, {"pid": 222282, "tid": 222291, "ts": 81994917339.497, "ph": "X", "cat": "fee", "dur": 5.848, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222291, "ts": 81994917345.711, "ph": "X", "cat": "fee", "dur": 1.587, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222291, "ts": 81994917347.834, "ph": "X", "cat": "fee", "dur": 0.133, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917338.856, "ph": "X", "cat": "fee", "dur": 9.197, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994917351.283, "ph": "X", "cat": "fee", "dur": 1.709, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994917350.138, "ph": "X", "cat": "fee", "dur": 3.876, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222291, "ts": 81994917355.972, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917356.201, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222291, "ts": 81994917363.778, "ph": "X", "cat": "fee", "dur": 0.208, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917364.239, "ph": "X", "cat": "fee", "dur": 0.282, "name": "_struct.pack"}, {"pid": 222282, "tid": 222291, "ts": 81994917365.063, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917365.22, "ph": "X", "cat": "fee", "dur": 13.632, "name": "posix.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917364.968, "ph": "X", "cat": "fee", "dur": 14.128, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222291, "ts": 81994917363.653, "ph": "X", "cat": "fee", "dur": 15.648, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222291, "ts": 81994917355.764, "ph": "X", "cat": "fee", "dur": 23.676, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222291, "ts": 81994917380.583, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994917380.2, "ph": "X", "cat": "fee", "dur": 0.657, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222291, "ts": 81994917338.356, "ph": "X", "cat": "fee", "dur": 42.783, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222291, "ts": 81994917330.78, "ph": "X", "cat": "fee", "dur": 50.623, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994917382.785, "ph": "X", "cat": "fee", "dur": 0.71, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994917382.635, "ph": "X", "cat": "fee", "dur": 0.994, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994917384.062, "ph": "X", "cat": "fee", "dur": 0.187, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917384.606, "ph": "X", "cat": "fee", "dur": 0.352, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994917384.504, "ph": "X", "cat": "fee", "dur": 0.542, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994917385.496, "ph": "X", "cat": "fee", "dur": 10.055, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994917395.992, "ph": "X", "cat": "fee", "dur": 0.3, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994917384.369, "ph": "X", "cat": "fee", "dur": 12.112, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994917383.918, "ph": "X", "cat": "fee", "dur": 12.673, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994917397.195, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994917396.983, "ph": "X", "cat": "fee", "dur": 0.439, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994917382.23, "ph": "X", "cat": "fee", "dur": 15.391, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994917329.197, "ph": "X", "cat": "fee", "dur": 68.739, "name": "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)"}, {"pid": 222282, "tid": 222291, "ts": 81994917398.534, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917398.736, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917261.509, "ph": "X", "cat": "fee", "dur": 154.82, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917261.404, "ph": "X", "cat": "fee", "dur": 155.823, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917261.093, "ph": "X", "cat": "fee", "dur": 156.31, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917418.239, "ph": "X", "cat": "fee", "dur": 0.078, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917418.979, "ph": "X", "cat": "fee", "dur": 1.622, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917418.606, "ph": "X", "cat": "fee", "dur": 2.078, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917418.015, "ph": "X", "cat": "fee", "dur": 2.697, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917420.881, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.181, "ph": "X", "cat": "fee", "dur": 0.364, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.063, "ph": "X", "cat": "fee", "dur": 0.554, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917420.763, "ph": "X", "cat": "fee", "dur": 0.879, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.768, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.955, "ph": "X", "cat": "fee", "dur": 0.285, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.88, "ph": "X", "cat": "fee", "dur": 0.396, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917421.693, "ph": "X", "cat": "fee", "dur": 0.61, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917422.436, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917422.664, "ph": "X", "cat": "fee", "dur": 0.386, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917422.634, "ph": "X", "cat": "fee", "dur": 0.451, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917422.348, "ph": "X", "cat": "fee", "dur": 2.888, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917260.464, "ph": "X", "cat": "fee", "dur": 165.017, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917260.248, "ph": "X", "cat": "fee", "dur": 165.36, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917427.633, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917427.562, "ph": "X", "cat": "fee", "dur": 0.174, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917427.066, "ph": "X", "cat": "fee", "dur": 0.791, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.018, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917427.946, "ph": "X", "cat": "fee", "dur": 0.141, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.381, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.335, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.292, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.586, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.543, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.831, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.788, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.725, "ph": "X", "cat": "fee", "dur": 0.207, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.006, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917428.963, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.195, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.152, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.104, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.37, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.326, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.551, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.51, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.465, "ph": "X", "cat": "fee", "dur": 0.186, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.727, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917429.684, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917426.521, "ph": "X", "cat": "fee", "dur": 3.495, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917433.179, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917432.722, "ph": "X", "cat": "fee", "dur": 0.693, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917433.623, "ph": "X", "cat": "fee", "dur": 0.307, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917431.813, "ph": "X", "cat": "fee", "dur": 2.156, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917434.288, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917435.921, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917435.787, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917435.654, "ph": "X", "cat": "fee", "dur": 0.569, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917436.741, "ph": "X", "cat": "fee", "dur": 0.392, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917436.582, "ph": "X", "cat": "fee", "dur": 0.661, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917435.054, "ph": "X", "cat": "fee", "dur": 2.993, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917438.546, "ph": "X", "cat": "fee", "dur": 0.303, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917434.718, "ph": "X", "cat": "fee", "dur": 4.266, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.653, "ph": "X", "cat": "fee", "dur": 0.021, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.616, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.567, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.929, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.882, "ph": "X", "cat": "fee", "dur": 21.121, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.386, "ph": "X", "cat": "fee", "dur": 22.295, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917462.197, "ph": "X", "cat": "fee", "dur": 0.225, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917439.162, "ph": "X", "cat": "fee", "dur": 23.411, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917464.017, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917463.96, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917463.847, "ph": "X", "cat": "fee", "dur": 0.456, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917464.597, "ph": "X", "cat": "fee", "dur": 0.164, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917464.514, "ph": "X", "cat": "fee", "dur": 0.296, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917463.536, "ph": "X", "cat": "fee", "dur": 1.45, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.102, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917462.932, "ph": "X", "cat": "fee", "dur": 2.301, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.809, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.769, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.713, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.072, "ph": "X", "cat": "fee", "dur": 0.103, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.009, "ph": "X", "cat": "fee", "dur": 0.196, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.576, "ph": "X", "cat": "fee", "dur": 0.743, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.461, "ph": "X", "cat": "fee", "dur": 0.065, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917465.326, "ph": "X", "cat": "fee", "dur": 1.26, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.963, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.936, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.887, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917467.161, "ph": "X", "cat": "fee", "dur": 0.07, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917467.136, "ph": "X", "cat": "fee", "dur": 0.148, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.818, "ph": "X", "cat": "fee", "dur": 0.611, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917467.564, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917466.653, "ph": "X", "cat": "fee", "dur": 1.043, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917468.308, "ph": "X", "cat": "fee", "dur": 0.334, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917469.019, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917468.874, "ph": "X", "cat": "fee", "dur": 0.379, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917468.257, "ph": "X", "cat": "fee", "dur": 1.216, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917468.178, "ph": "X", "cat": "fee", "dur": 1.339, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917469.826, "ph": "X", "cat": "fee", "dur": 0.136, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917469.739, "ph": "X", "cat": "fee", "dur": 0.298, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917468.058, "ph": "X", "cat": "fee", "dur": 2.462, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917470.671, "ph": "X", "cat": "fee", "dur": 0.195, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917467.847, "ph": "X", "cat": "fee", "dur": 3.071, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.465, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.666, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.592, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.44, "ph": "X", "cat": "fee", "dur": 0.434, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.385, "ph": "X", "cat": "fee", "dur": 0.523, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917472.076, "ph": "X", "cat": "fee", "dur": 0.074, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917472.024, "ph": "X", "cat": "fee", "dur": 0.155, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.271, "ph": "X", "cat": "fee", "dur": 1.052, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917472.433, "ph": "X", "cat": "fee", "dur": 0.076, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917471.081, "ph": "X", "cat": "fee", "dur": 2.581, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917474.159, "ph": "X", "cat": "fee", "dur": 14.128, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917489.418, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917490.19, "ph": "X", "cat": "fee", "dur": 0.184, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917473.94, "ph": "X", "cat": "fee", "dur": 16.656, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917491.815, "ph": "X", "cat": "fee", "dur": 0.502, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917491.669, "ph": "X", "cat": "fee", "dur": 1.025, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917491.49, "ph": "X", "cat": "fee", "dur": 1.276, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917431.158, "ph": "X", "cat": "fee", "dur": 61.85, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917494.066, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917494.27, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917495.623, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917495.392, "ph": "X", "cat": "fee", "dur": 0.464, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917495.971, "ph": "X", "cat": "fee", "dur": 0.115, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917494.953, "ph": "X", "cat": "fee", "dur": 1.187, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917496.388, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.476, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.821, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.752, "ph": "X", "cat": "fee", "dur": 0.221, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.423, "ph": "X", "cat": "fee", "dur": 0.769, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.307, "ph": "X", "cat": "fee", "dur": 0.929, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917498.562, "ph": "X", "cat": "fee", "dur": 0.151, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917498.455, "ph": "X", "cat": "fee", "dur": 0.338, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917497.03, "ph": "X", "cat": "fee", "dur": 2.169, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917499.6, "ph": "X", "cat": "fee", "dur": 0.141, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917496.685, "ph": "X", "cat": "fee", "dur": 3.138, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917500.212, "ph": "X", "cat": "fee", "dur": 0.368, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917501.175, "ph": "X", "cat": "fee", "dur": 10.668, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917512.865, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917513.331, "ph": "X", "cat": "fee", "dur": 0.154, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917500.732, "ph": "X", "cat": "fee", "dur": 12.966, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917514.688, "ph": "X", "cat": "fee", "dur": 0.139, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917514.584, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917514.419, "ph": "X", "cat": "fee", "dur": 0.712, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917494.677, "ph": "X", "cat": "fee", "dur": 20.676, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917494.477, "ph": "X", "cat": "fee", "dur": 21.576, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917493.984, "ph": "X", "cat": "fee", "dur": 22.184, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917493.726, "ph": "X", "cat": "fee", "dur": 22.542, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917518.244, "ph": "X", "cat": "fee", "dur": 1.892, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994917517.764, "ph": "X", "cat": "fee", "dur": 2.455, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994917522.176, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917522.384, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917523.564, "ph": "X", "cat": "fee", "dur": 11.257, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994917534.984, "ph": "X", "cat": "fee", "dur": 0.198, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917535.399, "ph": "X", "cat": "fee", "dur": 0.284, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994917523.016, "ph": "X", "cat": "fee", "dur": 12.912, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994917537.562, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994917537.825, "ph": "X", "cat": "fee", "dur": 0.375, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994917538.954, "ph": "X", "cat": "fee", "dur": 1.916, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994917540.919, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917541.03, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994917538.624, "ph": "X", "cat": "fee", "dur": 2.548, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994917522.772, "ph": "X", "cat": "fee", "dur": 18.518, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994917541.572, "ph": "X", "cat": "fee", "dur": 0.041, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994917522.035, "ph": "X", "cat": "fee", "dur": 19.664, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994917542.288, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994917542.0, "ph": "X", "cat": "fee", "dur": 0.558, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994917543.151, "ph": "X", "cat": "fee", "dur": 0.991, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994917517.171, "ph": "X", "cat": "fee", "dur": 27.041, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994917544.819, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917544.995, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917546.265, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917546.05, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917546.568, "ph": "X", "cat": "fee", "dur": 0.09, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917545.606, "ph": "X", "cat": "fee", "dur": 1.098, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917546.882, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917547.992, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917548.319, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917548.25, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917547.945, "ph": "X", "cat": "fee", "dur": 0.682, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917547.836, "ph": "X", "cat": "fee", "dur": 0.839, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917548.962, "ph": "X", "cat": "fee", "dur": 0.142, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917548.862, "ph": "X", "cat": "fee", "dur": 0.321, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917547.534, "ph": "X", "cat": "fee", "dur": 2.035, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917549.942, "ph": "X", "cat": "fee", "dur": 0.141, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917547.238, "ph": "X", "cat": "fee", "dur": 2.948, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917550.349, "ph": "X", "cat": "fee", "dur": 0.13, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917550.869, "ph": "X", "cat": "fee", "dur": 10.325, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917550.611, "ph": "X", "cat": "fee", "dur": 10.928, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917561.885, "ph": "X", "cat": "fee", "dur": 0.231, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917562.987, "ph": "X", "cat": "fee", "dur": 0.247, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917562.885, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917562.701, "ph": "X", "cat": "fee", "dur": 0.863, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917545.395, "ph": "X", "cat": "fee", "dur": 18.368, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917545.202, "ph": "X", "cat": "fee", "dur": 19.054, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917544.681, "ph": "X", "cat": "fee", "dur": 19.68, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917544.505, "ph": "X", "cat": "fee", "dur": 19.96, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917430.855, "ph": "X", "cat": "fee", "dur": 133.664, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917565.423, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917566.43, "ph": "X", "cat": "fee", "dur": 0.057, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917566.787, "ph": "X", "cat": "fee", "dur": 10.364, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917566.656, "ph": "X", "cat": "fee", "dur": 10.795, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917566.261, "ph": "X", "cat": "fee", "dur": 11.292, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917579.603, "ph": "X", "cat": "fee", "dur": 0.089, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917580.018, "ph": "X", "cat": "fee", "dur": 0.427, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917579.883, "ph": "X", "cat": "fee", "dur": 0.601, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917579.378, "ph": "X", "cat": "fee", "dur": 1.134, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917580.624, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917580.739, "ph": "X", "cat": "fee", "dur": 0.289, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917580.713, "ph": "X", "cat": "fee", "dur": 0.365, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917580.555, "ph": "X", "cat": "fee", "dur": 0.546, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.212, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.348, "ph": "X", "cat": "fee", "dur": 0.271, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.316, "ph": "X", "cat": "fee", "dur": 0.339, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.157, "ph": "X", "cat": "fee", "dur": 0.528, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.793, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994916143.594, "ph": "X", "cat": "fee", "dur": 1440.414, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994917585.187, "ph": "X", "cat": "fee", "dur": 0.434, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994917585.017, "ph": "X", "cat": "fee", "dur": 0.725, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994916141.326, "ph": "X", "cat": "fee", "dur": 1444.559, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994917586.861, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994917586.548, "ph": "X", "cat": "fee", "dur": 0.512, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994916139.591, "ph": "X", "cat": "fee", "dur": 1447.721, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994916139.24, "ph": "X", "cat": "fee", "dur": 1448.225, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994917588.969, "ph": "X", "cat": "fee", "dur": 0.12, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994917588.522, "ph": "X", "cat": "fee", "dur": 0.626, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994916138.468, "ph": "X", "cat": "fee", "dur": 1450.954, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222282, "ts": 81994916042.554, "ph": "X", "cat": "fee", "dur": 1547.832, "name": "Pool.map (/usr/lib/python3.12/multiprocessing/pool.py:362)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.911, "ph": "X", "cat": "fee", "dur": 39.454, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.878, "ph": "X", "cat": "fee", "dur": 39.929, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917581.729, "ph": "X", "cat": "fee", "dur": 40.216, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917565.324, "ph": "X", "cat": "fee", "dur": 56.868, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917565.113, "ph": "X", "cat": "fee", "dur": 57.172, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917623.731, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917623.562, "ph": "X", "cat": "fee", "dur": 0.325, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917623.276, "ph": "X", "cat": "fee", "dur": 0.714, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.206, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.091, "ph": "X", "cat": "fee", "dur": 0.217, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.681, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.593, "ph": "X", "cat": "fee", "dur": 0.169, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.516, "ph": "X", "cat": "fee", "dur": 0.294, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.896, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917624.839, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.146, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.071, "ph": "X", "cat": "fee", "dur": 0.142, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.03, "ph": "X", "cat": "fee", "dur": 0.225, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.33, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.289, "ph": "X", "cat": "fee", "dur": 0.103, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.524, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.482, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917625.437, "ph": "X", "cat": "fee", "dur": 1.387, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917626.968, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917626.885, "ph": "X", "cat": "fee", "dur": 0.155, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917627.239, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917627.17, "ph": "X", "cat": "fee", "dur": 0.133, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917627.092, "ph": "X", "cat": "fee", "dur": 0.256, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917627.431, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917627.383, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917622.921, "ph": "X", "cat": "fee", "dur": 4.806, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917629.672, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917629.445, "ph": "X", "cat": "fee", "dur": 0.413, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917629.96, "ph": "X", "cat": "fee", "dur": 0.168, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917628.893, "ph": "X", "cat": "fee", "dur": 1.274, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917630.375, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917631.586, "ph": "X", "cat": "fee", "dur": 0.085, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917631.527, "ph": "X", "cat": "fee", "dur": 0.272, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917631.43, "ph": "X", "cat": "fee", "dur": 0.401, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917632.259, "ph": "X", "cat": "fee", "dur": 0.235, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917632.136, "ph": "X", "cat": "fee", "dur": 0.437, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917631.01, "ph": "X", "cat": "fee", "dur": 2.054, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917633.551, "ph": "X", "cat": "fee", "dur": 0.187, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917630.692, "ph": "X", "cat": "fee", "dur": 3.152, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.562, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.523, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.468, "ph": "X", "cat": "fee", "dur": 0.255, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.855, "ph": "X", "cat": "fee", "dur": 0.071, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.801, "ph": "X", "cat": "fee", "dur": 0.175, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.32, "ph": "X", "cat": "fee", "dur": 0.979, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917635.533, "ph": "X", "cat": "fee", "dur": 0.085, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917634.031, "ph": "X", "cat": "fee", "dur": 1.657, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.148, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.123, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.065, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.356, "ph": "X", "cat": "fee", "dur": 0.071, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.315, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917635.99, "ph": "X", "cat": "fee", "dur": 0.578, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.678, "ph": "X", "cat": "fee", "dur": 0.073, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917635.78, "ph": "X", "cat": "fee", "dur": 1.07, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.192, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.166, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.124, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.363, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.337, "ph": "X", "cat": "fee", "dur": 0.139, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.067, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917637.735, "ph": "X", "cat": "fee", "dur": 0.066, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917636.906, "ph": "X", "cat": "fee", "dur": 0.929, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.334, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.309, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.26, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.531, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.499, "ph": "X", "cat": "fee", "dur": 0.131, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.156, "ph": "X", "cat": "fee", "dur": 0.583, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917639.864, "ph": "X", "cat": "fee", "dur": 0.059, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917638.993, "ph": "X", "cat": "fee", "dur": 0.974, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.516, "ph": "X", "cat": "fee", "dur": 0.15, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.888, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.808, "ph": "X", "cat": "fee", "dur": 0.248, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.483, "ph": "X", "cat": "fee", "dur": 0.729, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.431, "ph": "X", "cat": "fee", "dur": 0.804, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917641.46, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917641.386, "ph": "X", "cat": "fee", "dur": 0.2, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.299, "ph": "X", "cat": "fee", "dur": 1.72, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.227, "ph": "X", "cat": "fee", "dur": 0.14, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917640.109, "ph": "X", "cat": "fee", "dur": 2.296, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.942, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917643.13, "ph": "X", "cat": "fee", "dur": 0.037, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917643.047, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.907, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.852, "ph": "X", "cat": "fee", "dur": 0.488, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917643.466, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917643.425, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.721, "ph": "X", "cat": "fee", "dur": 0.987, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917643.805, "ph": "X", "cat": "fee", "dur": 0.062, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917642.552, "ph": "X", "cat": "fee", "dur": 1.353, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994917590.615, "ph": "X", "cat": "fee", "dur": 71.507, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994917664.842, "ph": "X", "cat": "fee", "dur": 0.243, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994917670.763, "ph": "X", "cat": "fee", "dur": 0.51, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994917671.991, "ph": "X", "cat": "fee", "dur": 0.148, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994917672.193, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994917672.277, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994917671.55, "ph": "X", "cat": "fee", "dur": 1.277, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994917673.274, "ph": "X", "cat": "fee", "dur": 0.165, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994917669.999, "ph": "X", "cat": "fee", "dur": 11.869, "name": "IMapIterator.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:839)"}, {"pid": 222282, "tid": 222282, "ts": 81994917683.06, "ph": "X", "cat": "fee", "dur": 11.092, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994917664.502, "ph": "X", "cat": "fee", "dur": 29.896, "name": "Pool.imap_unordered (/usr/lib/python3.12/multiprocessing/pool.py:425)"}, {"pid": 222282, "tid": 222282, "ts": 81994917695.125, "ph": "X", "cat": "fee", "dur": 0.055, "name": "IMapIterator.__iter__ (/usr/lib/python3.12/multiprocessing/pool.py:850)"}, {"pid": 222282, "tid": 222282, "ts": 81994917697.89, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994917697.711, "ph": "X", "cat": "fee", "dur": 0.709, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994917699.038, "ph": "X", "cat": "fee", "dur": 0.828, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994917701.512, "ph": "X", "cat": "fee", "dur": 0.438, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994917701.393, "ph": "X", "cat": "fee", "dur": 0.671, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994917702.184, "ph": "X", "cat": "fee", "dur": 0.214, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994917702.479, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994917704.175, "ph": "X", "cat": "fee", "dur": 0.127, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994917704.479, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994917704.413, "ph": "X", "cat": "fee", "dur": 0.266, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994917721.77, "ph": "X", "cat": "fee", "dur": 1.199, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917723.707, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917724.013, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917727.728, "ph": "X", "cat": "fee", "dur": 0.249, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917728.172, "ph": "X", "cat": "fee", "dur": 0.427, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917725.475, "ph": "X", "cat": "fee", "dur": 3.241, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917729.0, "ph": "X", "cat": "fee", "dur": 2.592, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917732.084, "ph": "X", "cat": "fee", "dur": 0.278, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917724.672, "ph": "X", "cat": "fee", "dur": 7.77, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917732.664, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917733.201, "ph": "X", "cat": "fee", "dur": 0.303, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917734.029, "ph": "X", "cat": "fee", "dur": 0.04, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917734.206, "ph": "X", "cat": "fee", "dur": 11.276, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917734.009, "ph": "X", "cat": "fee", "dur": 11.717, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917732.599, "ph": "X", "cat": "fee", "dur": 13.303, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917723.485, "ph": "X", "cat": "fee", "dur": 22.729, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917746.439, "ph": "X", "cat": "fee", "dur": 0.306, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917747.424, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917747.663, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917750.12, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917750.408, "ph": "X", "cat": "fee", "dur": 0.293, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917748.632, "ph": "X", "cat": "fee", "dur": 2.172, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917751.06, "ph": "X", "cat": "fee", "dur": 1.426, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917752.913, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917748.118, "ph": "X", "cat": "fee", "dur": 5.07, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917753.365, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917753.643, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917754.238, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917754.389, "ph": "X", "cat": "fee", "dur": 0.568, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917754.214, "ph": "X", "cat": "fee", "dur": 0.822, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917753.329, "ph": "X", "cat": "fee", "dur": 1.771, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917747.251, "ph": "X", "cat": "fee", "dur": 7.979, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917755.267, "ph": "X", "cat": "fee", "dur": 0.124, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917755.573, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917755.71, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917756.813, "ph": "X", "cat": "fee", "dur": 0.069, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917756.965, "ph": "X", "cat": "fee", "dur": 0.162, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917756.171, "ph": "X", "cat": "fee", "dur": 1.038, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917757.301, "ph": "X", "cat": "fee", "dur": 0.819, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917758.352, "ph": "X", "cat": "fee", "dur": 0.113, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917755.964, "ph": "X", "cat": "fee", "dur": 2.542, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917758.617, "ph": "X", "cat": "fee", "dur": 0.049, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917758.739, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917760.853, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917760.956, "ph": "X", "cat": "fee", "dur": 0.323, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917760.829, "ph": "X", "cat": "fee", "dur": 0.503, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917758.577, "ph": "X", "cat": "fee", "dur": 2.804, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917755.512, "ph": "X", "cat": "fee", "dur": 5.934, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917761.488, "ph": "X", "cat": "fee", "dur": 0.128, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917761.823, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917761.938, "ph": "X", "cat": "fee", "dur": 0.024, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917762.896, "ph": "X", "cat": "fee", "dur": 0.073, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917763.04, "ph": "X", "cat": "fee", "dur": 0.176, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917762.292, "ph": "X", "cat": "fee", "dur": 0.983, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917763.36, "ph": "X", "cat": "fee", "dur": 0.617, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.167, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917762.088, "ph": "X", "cat": "fee", "dur": 2.245, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.441, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.545, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.77, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.846, "ph": "X", "cat": "fee", "dur": 0.295, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.74, "ph": "X", "cat": "fee", "dur": 0.447, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917764.414, "ph": "X", "cat": "fee", "dur": 0.822, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917761.761, "ph": "X", "cat": "fee", "dur": 3.542, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917765.346, "ph": "X", "cat": "fee", "dur": 0.082, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917765.617, "ph": "X", "cat": "fee", "dur": 0.038, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917765.731, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917766.691, "ph": "X", "cat": "fee", "dur": 0.071, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917766.846, "ph": "X", "cat": "fee", "dur": 0.168, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917766.07, "ph": "X", "cat": "fee", "dur": 0.986, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917767.162, "ph": "X", "cat": "fee", "dur": 0.583, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917767.955, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917765.903, "ph": "X", "cat": "fee", "dur": 2.187, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.207, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.287, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.514, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.586, "ph": "X", "cat": "fee", "dur": 0.247, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.481, "ph": "X", "cat": "fee", "dur": 0.389, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917768.182, "ph": "X", "cat": "fee", "dur": 0.726, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917765.564, "ph": "X", "cat": "fee", "dur": 3.433, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.046, "ph": "X", "cat": "fee", "dur": 0.073, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.284, "ph": "X", "cat": "fee", "dur": 0.036, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.394, "ph": "X", "cat": "fee", "dur": 0.02, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917770.281, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917770.416, "ph": "X", "cat": "fee", "dur": 0.218, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.709, "ph": "X", "cat": "fee", "dur": 0.977, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917770.769, "ph": "X", "cat": "fee", "dur": 0.587, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917771.531, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.541, "ph": "X", "cat": "fee", "dur": 2.144, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917771.79, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917772.932, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.161, "ph": "X", "cat": "fee", "dur": 0.03, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.241, "ph": "X", "cat": "fee", "dur": 0.266, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.128, "ph": "X", "cat": "fee", "dur": 0.416, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917771.768, "ph": "X", "cat": "fee", "dur": 1.827, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917769.229, "ph": "X", "cat": "fee", "dur": 4.43, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.702, "ph": "X", "cat": "fee", "dur": 0.089, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.941, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917774.047, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917774.857, "ph": "X", "cat": "fee", "dur": 0.062, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917775.015, "ph": "X", "cat": "fee", "dur": 0.167, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917774.315, "ph": "X", "cat": "fee", "dur": 0.904, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917775.3, "ph": "X", "cat": "fee", "dur": 0.493, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917775.954, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917774.177, "ph": "X", "cat": "fee", "dur": 1.906, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.162, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.231, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.439, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.509, "ph": "X", "cat": "fee", "dur": 0.263, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.415, "ph": "X", "cat": "fee", "dur": 0.391, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.138, "ph": "X", "cat": "fee", "dur": 0.716, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917773.892, "ph": "X", "cat": "fee", "dur": 3.022, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917776.951, "ph": "X", "cat": "fee", "dur": 0.049, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.151, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.24, "ph": "X", "cat": "fee", "dur": 0.022, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.999, "ph": "X", "cat": "fee", "dur": 0.102, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917778.16, "ph": "X", "cat": "fee", "dur": 0.148, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.475, "ph": "X", "cat": "fee", "dur": 0.874, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917778.427, "ph": "X", "cat": "fee", "dur": 0.6, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.218, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.348, "ph": "X", "cat": "fee", "dur": 1.999, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.431, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.53, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.757, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.824, "ph": "X", "cat": "fee", "dur": 0.279, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.732, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917779.406, "ph": "X", "cat": "fee", "dur": 0.771, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917777.101, "ph": "X", "cat": "fee", "dur": 3.159, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.298, "ph": "X", "cat": "fee", "dur": 0.05, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.512, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.604, "ph": "X", "cat": "fee", "dur": 0.023, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917781.491, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917781.623, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.86, "ph": "X", "cat": "fee", "dur": 0.926, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917781.864, "ph": "X", "cat": "fee", "dur": 0.496, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917782.514, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.713, "ph": "X", "cat": "fee", "dur": 3.021, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917783.859, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917783.954, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.14, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.209, "ph": "X", "cat": "fee", "dur": 0.251, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.116, "ph": "X", "cat": "fee", "dur": 0.377, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917783.834, "ph": "X", "cat": "fee", "dur": 0.698, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917780.461, "ph": "X", "cat": "fee", "dur": 4.134, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.634, "ph": "X", "cat": "fee", "dur": 0.066, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.872, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.961, "ph": "X", "cat": "fee", "dur": 0.021, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994917785.766, "ph": "X", "cat": "fee", "dur": 0.068, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994917785.898, "ph": "X", "cat": "fee", "dur": 0.14, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994917785.204, "ph": "X", "cat": "fee", "dur": 0.875, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994917786.176, "ph": "X", "cat": "fee", "dur": 0.53, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994917786.861, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994917785.067, "ph": "X", "cat": "fee", "dur": 1.929, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.077, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.151, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.368, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.443, "ph": "X", "cat": "fee", "dur": 0.314, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.345, "ph": "X", "cat": "fee", "dur": 0.462, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.05, "ph": "X", "cat": "fee", "dur": 0.81, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994917784.797, "ph": "X", "cat": "fee", "dur": 3.127, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994917787.961, "ph": "X", "cat": "fee", "dur": 0.229, "name": "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)"}, {"pid": 222282, "tid": 222290, "ts": 81994917789.06, "ph": "X", "cat": "fee", "dur": 0.308, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994917791.17, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222290, "ts": 81994917790.968, "ph": "X", "cat": "fee", "dur": 0.653, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222290, "ts": 81994917792.367, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222290, "ts": 81994917792.179, "ph": "X", "cat": "fee", "dur": 0.342, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222290, "ts": 81994917790.546, "ph": "X", "cat": "fee", "dur": 2.161, "name": "IMapIterator._set_length (/usr/lib/python3.12/multiprocessing/pool.py:894)"}, {"pid": 222282, "tid": 222289, "ts": 81994917644.238, "ph": "X", "cat": "fee", "dur": 171.105, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917816.816, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917817.565, "ph": "X", "cat": "fee", "dur": 0.126, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917644.097, "ph": "X", "cat": "fee", "dur": 173.79, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917819.091, "ph": "X", "cat": "fee", "dur": 0.384, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917818.934, "ph": "X", "cat": "fee", "dur": 0.79, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917818.753, "ph": "X", "cat": "fee", "dur": 1.032, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917628.525, "ph": "X", "cat": "fee", "dur": 191.53, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917821.024, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917821.264, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917822.916, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917822.626, "ph": "X", "cat": "fee", "dur": 0.485, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917823.249, "ph": "X", "cat": "fee", "dur": 0.117, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917822.036, "ph": "X", "cat": "fee", "dur": 1.386, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917823.673, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917824.757, "ph": "X", "cat": "fee", "dur": 0.217, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917826.787, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917826.711, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917824.668, "ph": "X", "cat": "fee", "dur": 2.475, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917824.53, "ph": "X", "cat": "fee", "dur": 2.652, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917827.553, "ph": "X", "cat": "fee", "dur": 0.188, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917827.419, "ph": "X", "cat": "fee", "dur": 0.388, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917824.257, "ph": "X", "cat": "fee", "dur": 4.03, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917828.639, "ph": "X", "cat": "fee", "dur": 0.145, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917823.966, "ph": "X", "cat": "fee", "dur": 4.895, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917829.139, "ph": "X", "cat": "fee", "dur": 0.3, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917829.852, "ph": "X", "cat": "fee", "dur": 11.078, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917829.562, "ph": "X", "cat": "fee", "dur": 11.688, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917841.525, "ph": "X", "cat": "fee", "dur": 0.189, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917842.543, "ph": "X", "cat": "fee", "dur": 0.188, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917842.433, "ph": "X", "cat": "fee", "dur": 0.518, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917842.26, "ph": "X", "cat": "fee", "dur": 0.757, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917821.699, "ph": "X", "cat": "fee", "dur": 21.515, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917821.505, "ph": "X", "cat": "fee", "dur": 22.092, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917820.872, "ph": "X", "cat": "fee", "dur": 22.817, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917820.67, "ph": "X", "cat": "fee", "dur": 23.104, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917628.37, "ph": "X", "cat": "fee", "dur": 215.55, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917844.815, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917845.655, "ph": "X", "cat": "fee", "dur": 0.06, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917846.18, "ph": "X", "cat": "fee", "dur": 10.942, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917845.938, "ph": "X", "cat": "fee", "dur": 11.46, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917845.514, "ph": "X", "cat": "fee", "dur": 11.979, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917857.944, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917858.348, "ph": "X", "cat": "fee", "dur": 0.458, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917858.213, "ph": "X", "cat": "fee", "dur": 0.67, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917857.735, "ph": "X", "cat": "fee", "dur": 1.185, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.012, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.176, "ph": "X", "cat": "fee", "dur": 0.323, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.099, "ph": "X", "cat": "fee", "dur": 0.471, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917858.964, "ph": "X", "cat": "fee", "dur": 0.632, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.702, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.822, "ph": "X", "cat": "fee", "dur": 0.346, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.789, "ph": "X", "cat": "fee", "dur": 0.44, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917859.653, "ph": "X", "cat": "fee", "dur": 0.602, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917860.397, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917860.59, "ph": "X", "cat": "fee", "dur": 0.333, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917860.516, "ph": "X", "cat": "fee", "dur": 0.455, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917860.357, "ph": "X", "cat": "fee", "dur": 0.637, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917844.718, "ph": "X", "cat": "fee", "dur": 16.376, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917844.532, "ph": "X", "cat": "fee", "dur": 16.615, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994917862.067, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917861.982, "ph": "X", "cat": "fee", "dur": 0.17, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917861.732, "ph": "X", "cat": "fee", "dur": 1.661, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917863.56, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917863.5, "ph": "X", "cat": "fee", "dur": 0.13, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917863.927, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917863.852, "ph": "X", "cat": "fee", "dur": 0.151, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917863.76, "ph": "X", "cat": "fee", "dur": 0.285, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.128, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.08, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.389, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.332, "ph": "X", "cat": "fee", "dur": 0.122, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.264, "ph": "X", "cat": "fee", "dur": 0.228, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.566, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.523, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.759, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.715, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.674, "ph": "X", "cat": "fee", "dur": 0.178, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.926, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917864.885, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.104, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.063, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.022, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.273, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.232, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994917861.517, "ph": "X", "cat": "fee", "dur": 3.984, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994917867.011, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917866.806, "ph": "X", "cat": "fee", "dur": 0.395, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917867.287, "ph": "X", "cat": "fee", "dur": 0.084, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917866.34, "ph": "X", "cat": "fee", "dur": 1.085, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917867.596, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917868.62, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917868.574, "ph": "X", "cat": "fee", "dur": 0.248, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917868.493, "ph": "X", "cat": "fee", "dur": 0.379, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917869.173, "ph": "X", "cat": "fee", "dur": 0.166, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917869.077, "ph": "X", "cat": "fee", "dur": 0.337, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917868.143, "ph": "X", "cat": "fee", "dur": 1.681, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917870.193, "ph": "X", "cat": "fee", "dur": 0.17, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917867.881, "ph": "X", "cat": "fee", "dur": 2.584, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917871.01, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917870.988, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917870.914, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917871.268, "ph": "X", "cat": "fee", "dur": 0.088, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917871.205, "ph": "X", "cat": "fee", "dur": 0.22, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917870.828, "ph": "X", "cat": "fee", "dur": 0.798, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917871.929, "ph": "X", "cat": "fee", "dur": 0.066, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917870.643, "ph": "X", "cat": "fee", "dur": 1.422, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917872.432, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917872.406, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917872.364, "ph": "X", "cat": "fee", "dur": 1.188, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917873.722, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917873.676, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917872.283, "ph": "X", "cat": "fee", "dur": 1.66, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.087, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917872.156, "ph": "X", "cat": "fee", "dur": 2.049, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.569, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.544, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.496, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.76, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.73, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.423, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.056, "ph": "X", "cat": "fee", "dur": 0.056, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917874.293, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.539, "ph": "X", "cat": "fee", "dur": 0.043, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.515, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.471, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.747, "ph": "X", "cat": "fee", "dur": 0.073, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.719, "ph": "X", "cat": "fee", "dur": 0.128, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.393, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.034, "ph": "X", "cat": "fee", "dur": 0.05, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917875.229, "ph": "X", "cat": "fee", "dur": 0.894, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.614, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.942, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.851, "ph": "X", "cat": "fee", "dur": 0.256, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.57, "ph": "X", "cat": "fee", "dur": 0.734, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.521, "ph": "X", "cat": "fee", "dur": 0.813, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917877.547, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917877.479, "ph": "X", "cat": "fee", "dur": 0.203, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.397, "ph": "X", "cat": "fee", "dur": 1.634, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.185, "ph": "X", "cat": "fee", "dur": 0.099, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917876.244, "ph": "X", "cat": "fee", "dur": 2.126, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.769, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.981, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.903, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.747, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.696, "ph": "X", "cat": "fee", "dur": 0.466, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917879.266, "ph": "X", "cat": "fee", "dur": 0.074, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917879.241, "ph": "X", "cat": "fee", "dur": 0.128, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.636, "ph": "X", "cat": "fee", "dur": 0.893, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917879.634, "ph": "X", "cat": "fee", "dur": 0.062, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917878.483, "ph": "X", "cat": "fee", "dur": 1.286, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917880.136, "ph": "X", "cat": "fee", "dur": 1.148, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917881.779, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994917882.074, "ph": "X", "cat": "fee", "dur": 0.119, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994917879.986, "ph": "X", "cat": "fee", "dur": 2.348, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917883.985, "ph": "X", "cat": "fee", "dur": 0.304, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917883.876, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917883.768, "ph": "X", "cat": "fee", "dur": 0.731, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917866.112, "ph": "X", "cat": "fee", "dur": 18.574, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.208, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.34, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.982, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.845, "ph": "X", "cat": "fee", "dur": 0.268, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.169, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.716, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.372, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.881, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994917887.04, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.983, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.831, "ph": "X", "cat": "fee", "dur": 0.38, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.786, "ph": "X", "cat": "fee", "dur": 0.448, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994917887.348, "ph": "X", "cat": "fee", "dur": 0.068, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994917887.322, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.676, "ph": "X", "cat": "fee", "dur": 0.933, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994917887.726, "ph": "X", "cat": "fee", "dur": 0.095, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994917886.529, "ph": "X", "cat": "fee", "dur": 1.34, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994917887.976, "ph": "X", "cat": "fee", "dur": 0.122, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917888.425, "ph": "X", "cat": "fee", "dur": 0.395, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994917888.207, "ph": "X", "cat": "fee", "dur": 0.751, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994917889.111, "ph": "X", "cat": "fee", "dur": 0.096, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994917889.507, "ph": "X", "cat": "fee", "dur": 0.088, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994917889.461, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994917889.388, "ph": "X", "cat": "fee", "dur": 0.358, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.632, "ph": "X", "cat": "fee", "dur": 4.209, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.486, "ph": "X", "cat": "fee", "dur": 4.665, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994917885.135, "ph": "X", "cat": "fee", "dur": 5.104, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994917884.994, "ph": "X", "cat": "fee", "dur": 5.307, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994917865.987, "ph": "X", "cat": "fee", "dur": 24.364, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994917890.827, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994917891.417, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917891.623, "ph": "X", "cat": "fee", "dur": 54.667, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917891.538, "ph": "X", "cat": "fee", "dur": 55.306, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917891.344, "ph": "X", "cat": "fee", "dur": 55.662, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917947.635, "ph": "X", "cat": "fee", "dur": 0.082, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917948.23, "ph": "X", "cat": "fee", "dur": 0.596, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917947.951, "ph": "X", "cat": "fee", "dur": 0.953, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917947.39, "ph": "X", "cat": "fee", "dur": 1.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917949.093, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994917949.279, "ph": "X", "cat": "fee", "dur": 0.396, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917949.227, "ph": "X", "cat": "fee", "dur": 0.492, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917948.999, "ph": "X", "cat": "fee", "dur": 0.748, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917949.904, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994917399.451, "ph": "X", "cat": "fee", "dur": 554.059, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917953.865, "ph": "X", "cat": "fee", "dur": 0.216, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917954.361, "ph": "X", "cat": "fee", "dur": 0.453, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917399.061, "ph": "X", "cat": "fee", "dur": 556.018, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917955.482, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994917955.741, "ph": "X", "cat": "fee", "dur": 0.302, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994917957.009, "ph": "X", "cat": "fee", "dur": 11.552, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994917968.731, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994917969.063, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917956.579, "ph": "X", "cat": "fee", "dur": 12.974, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917398.948, "ph": "X", "cat": "fee", "dur": 570.736, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994917969.975, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994917970.452, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994917398.389, "ph": "X", "cat": "fee", "dur": 573.271, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994917974.136, "ph": "X", "cat": "fee", "dur": 0.375, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994917974.038, "ph": "X", "cat": "fee", "dur": 0.59, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994917975.012, "ph": "X", "cat": "fee", "dur": 0.118, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994917975.934, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994917975.819, "ph": "X", "cat": "fee", "dur": 0.499, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994917976.702, "ph": "X", "cat": "fee", "dur": 10.042, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994917987.117, "ph": "X", "cat": "fee", "dur": 0.19, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994917975.63, "ph": "X", "cat": "fee", "dur": 11.857, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994917988.363, "ph": "X", "cat": "fee", "dur": 0.118, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994917988.179, "ph": "X", "cat": "fee", "dur": 0.383, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994917973.658, "ph": "X", "cat": "fee", "dur": 15.154, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994917989.386, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994917989.607, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994917990.29, "ph": "X", "cat": "fee", "dur": 20.112, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918010.559, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918010.9, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994917989.912, "ph": "X", "cat": "fee", "dur": 21.416, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918011.592, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918011.805, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994918012.738, "ph": "X", "cat": "fee", "dur": 0.336, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918013.104, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918013.194, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918012.36, "ph": "X", "cat": "fee", "dur": 1.085, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994917989.804, "ph": "X", "cat": "fee", "dur": 23.726, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918013.748, "ph": "X", "cat": "fee", "dur": 0.228, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918014.065, "ph": "X", "cat": "fee", "dur": 0.709, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994917989.18, "ph": "X", "cat": "fee", "dur": 25.742, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918016.068, "ph": "X", "cat": "fee", "dur": 0.25, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918015.977, "ph": "X", "cat": "fee", "dur": 0.443, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918016.649, "ph": "X", "cat": "fee", "dur": 0.075, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918017.433, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918017.313, "ph": "X", "cat": "fee", "dur": 0.423, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918017.187, "ph": "X", "cat": "fee", "dur": 0.696, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918020.202, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918020.043, "ph": "X", "cat": "fee", "dur": 0.326, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918015.641, "ph": "X", "cat": "fee", "dur": 4.901, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918020.871, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918021.078, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994918021.567, "ph": "X", "cat": "fee", "dur": 10.358, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918032.061, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918032.404, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918021.297, "ph": "X", "cat": "fee", "dur": 11.535, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918033.049, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918033.255, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994918034.225, "ph": "X", "cat": "fee", "dur": 26.85, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918061.218, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918061.545, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918033.834, "ph": "X", "cat": "fee", "dur": 28.135, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918021.214, "ph": "X", "cat": "fee", "dur": 40.87, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918062.311, "ph": "X", "cat": "fee", "dur": 0.241, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918062.656, "ph": "X", "cat": "fee", "dur": 0.602, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918020.799, "ph": "X", "cat": "fee", "dur": 42.59, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918064.464, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918064.369, "ph": "X", "cat": "fee", "dur": 0.424, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918064.957, "ph": "X", "cat": "fee", "dur": 0.085, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918065.52, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918065.44, "ph": "X", "cat": "fee", "dur": 0.371, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918065.325, "ph": "X", "cat": "fee", "dur": 0.618, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918066.35, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918066.199, "ph": "X", "cat": "fee", "dur": 0.301, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918064.104, "ph": "X", "cat": "fee", "dur": 2.562, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918067.004, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918067.179, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994918067.702, "ph": "X", "cat": "fee", "dur": 9.916, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918077.761, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918078.083, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918067.39, "ph": "X", "cat": "fee", "dur": 11.106, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918078.694, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918078.899, "ph": "X", "cat": "fee", "dur": 0.192, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222282, "ts": 81994917704.813, "ph": "X", "cat": "fee", "dur": 391.191, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994918097.06, "ph": "X", "cat": "fee", "dur": 0.403, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994918096.918, "ph": "X", "cat": "fee", "dur": 0.644, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994917701.197, "ph": "X", "cat": "fee", "dur": 396.518, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994918098.47, "ph": "X", "cat": "fee", "dur": 0.244, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918099.761, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918099.502, "ph": "X", "cat": "fee", "dur": 0.456, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994917697.315, "ph": "X", "cat": "fee", "dur": 403.196, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222291, "ts": 81994918079.85, "ph": "X", "cat": "fee", "dur": 41.959, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918122.198, "ph": "X", "cat": "fee", "dur": 0.204, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918124.321, "ph": "X", "cat": "fee", "dur": 0.479, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918079.486, "ph": "X", "cat": "fee", "dur": 45.67, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918067.292, "ph": "X", "cat": "fee", "dur": 58.354, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918126.139, "ph": "X", "cat": "fee", "dur": 0.52, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918126.787, "ph": "X", "cat": "fee", "dur": 1.207, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918066.884, "ph": "X", "cat": "fee", "dur": 61.293, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918130.409, "ph": "X", "cat": "fee", "dur": 0.685, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918130.233, "ph": "X", "cat": "fee", "dur": 0.964, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918131.416, "ph": "X", "cat": "fee", "dur": 0.11, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918132.256, "ph": "X", "cat": "fee", "dur": 0.333, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918132.147, "ph": "X", "cat": "fee", "dur": 0.55, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918131.989, "ph": "X", "cat": "fee", "dur": 0.989, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918133.477, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918133.306, "ph": "X", "cat": "fee", "dur": 0.364, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918129.736, "ph": "X", "cat": "fee", "dur": 4.116, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918134.337, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918134.55, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994917951.921, "ph": "X", "cat": "fee", "dur": 200.226, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994917951.844, "ph": "X", "cat": "fee", "dur": 200.799, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994917949.838, "ph": "X", "cat": "fee", "dur": 202.946, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918153.346, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918153.781, "ph": "X", "cat": "fee", "dur": 0.869, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918153.619, "ph": "X", "cat": "fee", "dur": 1.172, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918153.105, "ph": "X", "cat": "fee", "dur": 1.738, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994917890.752, "ph": "X", "cat": "fee", "dur": 264.263, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994917890.64, "ph": "X", "cat": "fee", "dur": 264.536, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918156.725, "ph": "X", "cat": "fee", "dur": 0.056, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918156.581, "ph": "X", "cat": "fee", "dur": 0.266, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918156.26, "ph": "X", "cat": "fee", "dur": 0.678, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.122, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.024, "ph": "X", "cat": "fee", "dur": 0.208, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.631, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.547, "ph": "X", "cat": "fee", "dur": 0.182, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.436, "ph": "X", "cat": "fee", "dur": 0.331, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.875, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918157.814, "ph": "X", "cat": "fee", "dur": 0.135, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.196, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.123, "ph": "X", "cat": "fee", "dur": 0.14, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.037, "ph": "X", "cat": "fee", "dur": 0.266, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.391, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.337, "ph": "X", "cat": "fee", "dur": 0.114, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.578, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.535, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.493, "ph": "X", "cat": "fee", "dur": 0.189, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.757, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.714, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.958, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.906, "ph": "X", "cat": "fee", "dur": 1.641, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918158.853, "ph": "X", "cat": "fee", "dur": 1.796, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918160.82, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918160.744, "ph": "X", "cat": "fee", "dur": 0.138, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918155.862, "ph": "X", "cat": "fee", "dur": 5.27, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918163.566, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918163.229, "ph": "X", "cat": "fee", "dur": 0.563, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918163.882, "ph": "X", "cat": "fee", "dur": 0.204, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918162.53, "ph": "X", "cat": "fee", "dur": 1.645, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918164.47, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918165.803, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918165.733, "ph": "X", "cat": "fee", "dur": 0.279, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918165.604, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918166.469, "ph": "X", "cat": "fee", "dur": 0.239, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918166.322, "ph": "X", "cat": "fee", "dur": 0.458, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918165.169, "ph": "X", "cat": "fee", "dur": 2.206, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918167.818, "ph": "X", "cat": "fee", "dur": 0.237, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918164.785, "ph": "X", "cat": "fee", "dur": 3.376, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918168.868, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918168.835, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918168.765, "ph": "X", "cat": "fee", "dur": 0.219, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918169.135, "ph": "X", "cat": "fee", "dur": 0.109, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918169.081, "ph": "X", "cat": "fee", "dur": 0.228, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918168.59, "ph": "X", "cat": "fee", "dur": 0.937, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918169.769, "ph": "X", "cat": "fee", "dur": 0.137, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918168.376, "ph": "X", "cat": "fee", "dur": 1.6, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.432, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.399, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.341, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.623, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.598, "ph": "X", "cat": "fee", "dur": 0.117, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.213, "ph": "X", "cat": "fee", "dur": 0.638, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.019, "ph": "X", "cat": "fee", "dur": 0.074, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918170.068, "ph": "X", "cat": "fee", "dur": 1.124, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.525, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.5, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.462, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.712, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.684, "ph": "X", "cat": "fee", "dur": 0.115, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.357, "ph": "X", "cat": "fee", "dur": 0.541, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.99, "ph": "X", "cat": "fee", "dur": 0.05, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918171.251, "ph": "X", "cat": "fee", "dur": 0.882, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.457, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.435, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.395, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.631, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.604, "ph": "X", "cat": "fee", "dur": 1.077, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.294, "ph": "X", "cat": "fee", "dur": 1.626, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.028, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918172.192, "ph": "X", "cat": "fee", "dur": 1.942, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.699, "ph": "X", "cat": "fee", "dur": 0.21, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918175.191, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918175.09, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.66, "ph": "X", "cat": "fee", "dur": 0.917, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.605, "ph": "X", "cat": "fee", "dur": 1.008, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918175.863, "ph": "X", "cat": "fee", "dur": 0.119, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918175.789, "ph": "X", "cat": "fee", "dur": 0.258, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.488, "ph": "X", "cat": "fee", "dur": 1.901, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918176.62, "ph": "X", "cat": "fee", "dur": 0.107, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918174.29, "ph": "X", "cat": "fee", "dur": 2.496, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.249, "ph": "X", "cat": "fee", "dur": 0.059, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.422, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.365, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.212, "ph": "X", "cat": "fee", "dur": 0.408, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.162, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.749, "ph": "X", "cat": "fee", "dur": 0.07, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.724, "ph": "X", "cat": "fee", "dur": 0.124, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918177.074, "ph": "X", "cat": "fee", "dur": 0.891, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918178.1, "ph": "X", "cat": "fee", "dur": 0.077, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918176.954, "ph": "X", "cat": "fee", "dur": 1.286, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918178.591, "ph": "X", "cat": "fee", "dur": 13.174, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918192.769, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918193.348, "ph": "X", "cat": "fee", "dur": 0.175, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918178.447, "ph": "X", "cat": "fee", "dur": 15.265, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918194.733, "ph": "X", "cat": "fee", "dur": 0.382, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918194.606, "ph": "X", "cat": "fee", "dur": 0.76, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918194.442, "ph": "X", "cat": "fee", "dur": 0.978, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918161.997, "ph": "X", "cat": "fee", "dur": 33.622, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918196.57, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918196.716, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918197.876, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918197.708, "ph": "X", "cat": "fee", "dur": 0.348, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918198.12, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918197.298, "ph": "X", "cat": "fee", "dur": 0.954, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918198.45, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.478, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.753, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.704, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.414, "ph": "X", "cat": "fee", "dur": 0.67, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.293, "ph": "X", "cat": "fee", "dur": 0.823, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918200.37, "ph": "X", "cat": "fee", "dur": 0.144, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918200.286, "ph": "X", "cat": "fee", "dur": 0.288, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918199.014, "ph": "X", "cat": "fee", "dur": 2.079, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918203.884, "ph": "X", "cat": "fee", "dur": 0.132, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918198.724, "ph": "X", "cat": "fee", "dur": 5.379, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918204.372, "ph": "X", "cat": "fee", "dur": 0.249, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918205.089, "ph": "X", "cat": "fee", "dur": 10.512, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918204.742, "ph": "X", "cat": "fee", "dur": 11.177, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918216.256, "ph": "X", "cat": "fee", "dur": 0.198, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918217.243, "ph": "X", "cat": "fee", "dur": 0.238, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918217.151, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918216.989, "ph": "X", "cat": "fee", "dur": 0.77, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918197.067, "ph": "X", "cat": "fee", "dur": 20.881, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918196.916, "ph": "X", "cat": "fee", "dur": 21.484, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918196.47, "ph": "X", "cat": "fee", "dur": 22.053, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918196.22, "ph": "X", "cat": "fee", "dur": 22.384, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918161.846, "ph": "X", "cat": "fee", "dur": 56.845, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918219.547, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918220.415, "ph": "X", "cat": "fee", "dur": 0.061, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918220.776, "ph": "X", "cat": "fee", "dur": 10.196, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918220.625, "ph": "X", "cat": "fee", "dur": 10.606, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918220.267, "ph": "X", "cat": "fee", "dur": 11.06, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918231.809, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994918101.145, "ph": "X", "cat": "fee", "dur": 149.236, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994918252.007, "ph": "X", "cat": "fee", "dur": 0.431, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994918251.844, "ph": "X", "cat": "fee", "dur": 0.816, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994918253.126, "ph": "X", "cat": "fee", "dur": 0.13, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918253.733, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918253.569, "ph": "X", "cat": "fee", "dur": 0.348, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994918251.204, "ph": "X", "cat": "fee", "dur": 3.034, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994918232.198, "ph": "X", "cat": "fee", "dur": 40.725, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918232.071, "ph": "X", "cat": "fee", "dur": 41.233, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918231.595, "ph": "X", "cat": "fee", "dur": 41.799, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918273.842, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918274.239, "ph": "X", "cat": "fee", "dur": 0.604, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918274.102, "ph": "X", "cat": "fee", "dur": 0.848, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918273.637, "ph": "X", "cat": "fee", "dur": 1.36, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.134, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.251, "ph": "X", "cat": "fee", "dur": 0.318, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.224, "ph": "X", "cat": "fee", "dur": 0.403, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.053, "ph": "X", "cat": "fee", "dur": 0.603, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.754, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.869, "ph": "X", "cat": "fee", "dur": 0.257, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.838, "ph": "X", "cat": "fee", "dur": 0.326, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918275.701, "ph": "X", "cat": "fee", "dur": 0.492, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918219.441, "ph": "X", "cat": "fee", "dur": 56.861, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918219.209, "ph": "X", "cat": "fee", "dur": 57.168, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918277.374, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918277.25, "ph": "X", "cat": "fee", "dur": 0.245, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918277.062, "ph": "X", "cat": "fee", "dur": 1.788, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.044, "ph": "X", "cat": "fee", "dur": 0.062, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918278.972, "ph": "X", "cat": "fee", "dur": 0.187, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.462, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.404, "ph": "X", "cat": "fee", "dur": 0.13, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.324, "ph": "X", "cat": "fee", "dur": 0.253, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.722, "ph": "X", "cat": "fee", "dur": 0.053, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.655, "ph": "X", "cat": "fee", "dur": 0.157, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.003, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.934, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918279.893, "ph": "X", "cat": "fee", "dur": 0.197, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.178, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.139, "ph": "X", "cat": "fee", "dur": 0.089, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.402, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.344, "ph": "X", "cat": "fee", "dur": 0.109, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.273, "ph": "X", "cat": "fee", "dur": 0.214, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.579, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.521, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.759, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.717, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.674, "ph": "X", "cat": "fee", "dur": 0.17, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.92, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918280.876, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918276.828, "ph": "X", "cat": "fee", "dur": 4.32, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918282.508, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918282.318, "ph": "X", "cat": "fee", "dur": 0.372, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918282.769, "ph": "X", "cat": "fee", "dur": 0.117, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918281.898, "ph": "X", "cat": "fee", "dur": 1.021, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918283.144, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918284.131, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918284.075, "ph": "X", "cat": "fee", "dur": 0.253, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918283.997, "ph": "X", "cat": "fee", "dur": 0.364, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918284.623, "ph": "X", "cat": "fee", "dur": 0.213, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918284.536, "ph": "X", "cat": "fee", "dur": 0.358, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918283.659, "ph": "X", "cat": "fee", "dur": 1.64, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918285.708, "ph": "X", "cat": "fee", "dur": 0.173, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918283.413, "ph": "X", "cat": "fee", "dur": 2.589, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.588, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.562, "ph": "X", "cat": "fee", "dur": 0.11, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.524, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.867, "ph": "X", "cat": "fee", "dur": 0.108, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.819, "ph": "X", "cat": "fee", "dur": 0.217, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.371, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918287.492, "ph": "X", "cat": "fee", "dur": 0.074, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918286.184, "ph": "X", "cat": "fee", "dur": 1.456, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918288.026, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918288.0, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918287.962, "ph": "X", "cat": "fee", "dur": 1.09, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918289.254, "ph": "X", "cat": "fee", "dur": 0.071, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918289.204, "ph": "X", "cat": "fee", "dur": 0.174, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918287.896, "ph": "X", "cat": "fee", "dur": 1.655, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918289.714, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918287.767, "ph": "X", "cat": "fee", "dur": 2.082, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.217, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.191, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.143, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.482, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.44, "ph": "X", "cat": "fee", "dur": 0.135, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.071, "ph": "X", "cat": "fee", "dur": 0.607, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.804, "ph": "X", "cat": "fee", "dur": 0.055, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918289.943, "ph": "X", "cat": "fee", "dur": 0.969, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.308, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.286, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.239, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.498, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.471, "ph": "X", "cat": "fee", "dur": 0.116, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.123, "ph": "X", "cat": "fee", "dur": 0.603, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918291.824, "ph": "X", "cat": "fee", "dur": 0.064, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918290.977, "ph": "X", "cat": "fee", "dur": 0.946, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.463, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.793, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.713, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.424, "ph": "X", "cat": "fee", "dur": 0.705, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.376, "ph": "X", "cat": "fee", "dur": 0.787, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918293.365, "ph": "X", "cat": "fee", "dur": 0.101, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918293.301, "ph": "X", "cat": "fee", "dur": 0.204, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.231, "ph": "X", "cat": "fee", "dur": 1.613, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.058, "ph": "X", "cat": "fee", "dur": 0.116, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918292.042, "ph": "X", "cat": "fee", "dur": 2.174, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.664, "ph": "X", "cat": "fee", "dur": 0.036, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.852, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.781, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.628, "ph": "X", "cat": "fee", "dur": 0.376, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.582, "ph": "X", "cat": "fee", "dur": 0.446, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918295.132, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918295.095, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.478, "ph": "X", "cat": "fee", "dur": 0.871, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918295.47, "ph": "X", "cat": "fee", "dur": 0.064, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918294.335, "ph": "X", "cat": "fee", "dur": 1.231, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222291, "ts": 81994918135.216, "ph": "X", "cat": "fee", "dur": 177.96, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918313.575, "ph": "X", "cat": "fee", "dur": 0.233, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918314.159, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918134.819, "ph": "X", "cat": "fee", "dur": 179.951, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918317.273, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918317.562, "ph": "X", "cat": "fee", "dur": 0.347, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994918295.851, "ph": "X", "cat": "fee", "dur": 39.273, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918336.195, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918336.678, "ph": "X", "cat": "fee", "dur": 0.113, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918295.723, "ph": "X", "cat": "fee", "dur": 41.277, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918338.007, "ph": "X", "cat": "fee", "dur": 0.359, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918337.919, "ph": "X", "cat": "fee", "dur": 0.622, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918337.751, "ph": "X", "cat": "fee", "dur": 0.85, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918281.685, "ph": "X", "cat": "fee", "dur": 57.119, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.502, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.67, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918340.8, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918340.606, "ph": "X", "cat": "fee", "dur": 0.401, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918341.07, "ph": "X", "cat": "fee", "dur": 0.11, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918340.214, "ph": "X", "cat": "fee", "dur": 0.996, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918341.41, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918342.341, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918342.695, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918342.633, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918342.282, "ph": "X", "cat": "fee", "dur": 0.733, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918342.179, "ph": "X", "cat": "fee", "dur": 0.88, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918343.306, "ph": "X", "cat": "fee", "dur": 0.142, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918343.228, "ph": "X", "cat": "fee", "dur": 0.279, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918341.929, "ph": "X", "cat": "fee", "dur": 1.947, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918344.205, "ph": "X", "cat": "fee", "dur": 0.128, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918341.677, "ph": "X", "cat": "fee", "dur": 2.735, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918344.589, "ph": "X", "cat": "fee", "dur": 0.132, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918345.107, "ph": "X", "cat": "fee", "dur": 10.306, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918344.848, "ph": "X", "cat": "fee", "dur": 10.895, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918356.016, "ph": "X", "cat": "fee", "dur": 0.184, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918356.979, "ph": "X", "cat": "fee", "dur": 0.21, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918356.887, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918356.713, "ph": "X", "cat": "fee", "dur": 0.73, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.999, "ph": "X", "cat": "fee", "dur": 17.632, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.818, "ph": "X", "cat": "fee", "dur": 18.24, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.427, "ph": "X", "cat": "fee", "dur": 18.738, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918339.255, "ph": "X", "cat": "fee", "dur": 19.001, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918281.552, "ph": "X", "cat": "fee", "dur": 76.757, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918359.055, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918359.849, "ph": "X", "cat": "fee", "dur": 0.076, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994918254.79, "ph": "X", "cat": "fee", "dur": 123.416, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994918379.747, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994918379.558, "ph": "X", "cat": "fee", "dur": 0.738, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994918380.543, "ph": "X", "cat": "fee", "dur": 0.134, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918381.136, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918380.94, "ph": "X", "cat": "fee", "dur": 0.358, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994918379.011, "ph": "X", "cat": "fee", "dur": 5.115, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994918360.216, "ph": "X", "cat": "fee", "dur": 41.724, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918360.095, "ph": "X", "cat": "fee", "dur": 42.164, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918359.681, "ph": "X", "cat": "fee", "dur": 42.671, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918402.812, "ph": "X", "cat": "fee", "dur": 0.082, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994918318.969, "ph": "X", "cat": "fee", "dur": 101.522, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918420.876, "ph": "X", "cat": "fee", "dur": 0.249, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918421.404, "ph": "X", "cat": "fee", "dur": 0.346, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918318.451, "ph": "X", "cat": "fee", "dur": 103.738, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918134.703, "ph": "X", "cat": "fee", "dur": 287.878, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918422.94, "ph": "X", "cat": "fee", "dur": 0.546, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918423.623, "ph": "X", "cat": "fee", "dur": 1.145, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918134.187, "ph": "X", "cat": "fee", "dur": 290.745, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918426.552, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918426.43, "ph": "X", "cat": "fee", "dur": 0.701, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918427.314, "ph": "X", "cat": "fee", "dur": 0.112, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918428.023, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918427.933, "ph": "X", "cat": "fee", "dur": 0.537, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918427.791, "ph": "X", "cat": "fee", "dur": 0.883, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918429.134, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918429.007, "ph": "X", "cat": "fee", "dur": 0.309, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918425.947, "ph": "X", "cat": "fee", "dur": 3.542, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918429.922, "ph": "X", "cat": "fee", "dur": 0.13, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918430.171, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994918430.834, "ph": "X", "cat": "fee", "dur": 11.546, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918442.539, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918442.884, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918430.463, "ph": "X", "cat": "fee", "dur": 12.87, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918443.718, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918443.972, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222282, "ts": 81994918384.523, "ph": "X", "cat": "fee", "dur": 76.917, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994918462.463, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994918462.267, "ph": "X", "cat": "fee", "dur": 0.646, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994918463.088, "ph": "X", "cat": "fee", "dur": 0.11, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918463.69, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918463.484, "ph": "X", "cat": "fee", "dur": 0.385, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994918461.81, "ph": "X", "cat": "fee", "dur": 2.301, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222291, "ts": 81994918445.155, "ph": "X", "cat": "fee", "dur": 38.366, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918483.933, "ph": "X", "cat": "fee", "dur": 0.237, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918484.451, "ph": "X", "cat": "fee", "dur": 0.448, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918444.802, "ph": "X", "cat": "fee", "dur": 40.379, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918430.36, "ph": "X", "cat": "fee", "dur": 55.128, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918485.846, "ph": "X", "cat": "fee", "dur": 0.465, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918486.417, "ph": "X", "cat": "fee", "dur": 0.929, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918429.747, "ph": "X", "cat": "fee", "dur": 57.765, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918489.184, "ph": "X", "cat": "fee", "dur": 0.407, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918489.062, "ph": "X", "cat": "fee", "dur": 2.322, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918491.616, "ph": "X", "cat": "fee", "dur": 0.108, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918492.362, "ph": "X", "cat": "fee", "dur": 0.31, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918492.283, "ph": "X", "cat": "fee", "dur": 0.476, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918492.127, "ph": "X", "cat": "fee", "dur": 0.791, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918493.376, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918493.216, "ph": "X", "cat": "fee", "dur": 0.32, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918488.595, "ph": "X", "cat": "fee", "dur": 5.105, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.153, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.326, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918403.2, "ph": "X", "cat": "fee", "dur": 107.935, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918403.078, "ph": "X", "cat": "fee", "dur": 108.407, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918402.608, "ph": "X", "cat": "fee", "dur": 108.974, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918512.036, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918512.428, "ph": "X", "cat": "fee", "dur": 0.588, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918512.315, "ph": "X", "cat": "fee", "dur": 0.797, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918511.833, "ph": "X", "cat": "fee", "dur": 1.332, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918513.31, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918513.462, "ph": "X", "cat": "fee", "dur": 0.346, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918513.412, "ph": "X", "cat": "fee", "dur": 0.465, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918513.246, "ph": "X", "cat": "fee", "dur": 0.681, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918514.012, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918514.132, "ph": "X", "cat": "fee", "dur": 0.289, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918514.098, "ph": "X", "cat": "fee", "dur": 0.367, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918513.968, "ph": "X", "cat": "fee", "dur": 0.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918358.959, "ph": "X", "cat": "fee", "dur": 155.647, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918358.789, "ph": "X", "cat": "fee", "dur": 155.894, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918515.639, "ph": "X", "cat": "fee", "dur": 0.069, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918515.516, "ph": "X", "cat": "fee", "dur": 0.272, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918515.337, "ph": "X", "cat": "fee", "dur": 0.533, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.044, "ph": "X", "cat": "fee", "dur": 0.05, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918515.953, "ph": "X", "cat": "fee", "dur": 0.19, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.47, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.422, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.316, "ph": "X", "cat": "fee", "dur": 0.263, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.688, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.625, "ph": "X", "cat": "fee", "dur": 0.131, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.96, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.911, "ph": "X", "cat": "fee", "dur": 0.131, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918516.826, "ph": "X", "cat": "fee", "dur": 0.255, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.178, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.115, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.371, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.325, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.283, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.545, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918517.503, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918519.051, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918518.997, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918518.949, "ph": "X", "cat": "fee", "dur": 0.215, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918519.273, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918519.199, "ph": "X", "cat": "fee", "dur": 0.127, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918515.084, "ph": "X", "cat": "fee", "dur": 4.404, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918520.81, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918520.612, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918521.082, "ph": "X", "cat": "fee", "dur": 0.12, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918520.214, "ph": "X", "cat": "fee", "dur": 1.026, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918521.447, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918522.501, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918522.451, "ph": "X", "cat": "fee", "dur": 0.233, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918522.347, "ph": "X", "cat": "fee", "dur": 0.373, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918523.002, "ph": "X", "cat": "fee", "dur": 0.201, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918522.913, "ph": "X", "cat": "fee", "dur": 0.34, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918522.016, "ph": "X", "cat": "fee", "dur": 1.595, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918523.981, "ph": "X", "cat": "fee", "dur": 0.21, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918521.726, "ph": "X", "cat": "fee", "dur": 2.575, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918524.887, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918524.844, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918524.789, "ph": "X", "cat": "fee", "dur": 0.248, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918525.238, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918525.187, "ph": "X", "cat": "fee", "dur": 0.187, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918524.626, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918525.834, "ph": "X", "cat": "fee", "dur": 0.068, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918524.464, "ph": "X", "cat": "fee", "dur": 1.492, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.396, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.362, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.323, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.644, "ph": "X", "cat": "fee", "dur": 0.1, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.605, "ph": "X", "cat": "fee", "dur": 0.18, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.214, "ph": "X", "cat": "fee", "dur": 0.742, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.097, "ph": "X", "cat": "fee", "dur": 0.048, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918526.072, "ph": "X", "cat": "fee", "dur": 1.16, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.556, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.53, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.489, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.729, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.702, "ph": "X", "cat": "fee", "dur": 0.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.418, "ph": "X", "cat": "fee", "dur": 0.525, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.081, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918527.311, "ph": "X", "cat": "fee", "dur": 0.855, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.558, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.529, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.483, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.739, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.713, "ph": "X", "cat": "fee", "dur": 1.367, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.377, "ph": "X", "cat": "fee", "dur": 1.927, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918530.409, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918528.238, "ph": "X", "cat": "fee", "dur": 2.278, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918531.22, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918531.666, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918531.505, "ph": "X", "cat": "fee", "dur": 0.333, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918531.17, "ph": "X", "cat": "fee", "dur": 0.843, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918531.097, "ph": "X", "cat": "fee", "dur": 0.952, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918532.271, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918532.196, "ph": "X", "cat": "fee", "dur": 0.186, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918530.911, "ph": "X", "cat": "fee", "dur": 1.842, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918532.99, "ph": "X", "cat": "fee", "dur": 0.204, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918530.648, "ph": "X", "cat": "fee", "dur": 2.597, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.663, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.819, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.751, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.641, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.591, "ph": "X", "cat": "fee", "dur": 0.425, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918534.137, "ph": "X", "cat": "fee", "dur": 0.069, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918534.094, "ph": "X", "cat": "fee", "dur": 0.14, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.5, "ph": "X", "cat": "fee", "dur": 0.842, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918534.484, "ph": "X", "cat": "fee", "dur": 0.08, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918533.349, "ph": "X", "cat": "fee", "dur": 1.272, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918534.934, "ph": "X", "cat": "fee", "dur": 10.953, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918546.793, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918547.242, "ph": "X", "cat": "fee", "dur": 0.112, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918534.784, "ph": "X", "cat": "fee", "dur": 12.743, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918548.455, "ph": "X", "cat": "fee", "dur": 0.341, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918548.36, "ph": "X", "cat": "fee", "dur": 0.606, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918548.194, "ph": "X", "cat": "fee", "dur": 0.843, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918519.995, "ph": "X", "cat": "fee", "dur": 29.221, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918549.873, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918550.061, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918551.186, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918551.014, "ph": "X", "cat": "fee", "dur": 0.354, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918551.458, "ph": "X", "cat": "fee", "dur": 0.112, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918550.638, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918551.801, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918552.821, "ph": "X", "cat": "fee", "dur": 0.167, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918553.204, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918553.098, "ph": "X", "cat": "fee", "dur": 0.222, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918552.766, "ph": "X", "cat": "fee", "dur": 0.764, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918552.649, "ph": "X", "cat": "fee", "dur": 0.917, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918553.836, "ph": "X", "cat": "fee", "dur": 0.161, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918553.754, "ph": "X", "cat": "fee", "dur": 0.3, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918552.373, "ph": "X", "cat": "fee", "dur": 3.259, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918556.002, "ph": "X", "cat": "fee", "dur": 0.132, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918552.065, "ph": "X", "cat": "fee", "dur": 4.179, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918556.373, "ph": "X", "cat": "fee", "dur": 0.129, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918556.856, "ph": "X", "cat": "fee", "dur": 10.008, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918556.63, "ph": "X", "cat": "fee", "dur": 10.552, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918567.447, "ph": "X", "cat": "fee", "dur": 0.19, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918568.412, "ph": "X", "cat": "fee", "dur": 0.211, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918568.318, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918568.141, "ph": "X", "cat": "fee", "dur": 0.719, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918550.414, "ph": "X", "cat": "fee", "dur": 18.635, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918550.263, "ph": "X", "cat": "fee", "dur": 19.18, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918549.8, "ph": "X", "cat": "fee", "dur": 19.74, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918549.63, "ph": "X", "cat": "fee", "dur": 19.993, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918519.846, "ph": "X", "cat": "fee", "dur": 49.85, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918570.379, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918571.074, "ph": "X", "cat": "fee", "dur": 0.078, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918571.442, "ph": "X", "cat": "fee", "dur": 10.02, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918571.329, "ph": "X", "cat": "fee", "dur": 10.392, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918570.942, "ph": "X", "cat": "fee", "dur": 10.869, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918582.274, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994918464.364, "ph": "X", "cat": "fee", "dur": 135.978, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994918601.807, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994918601.608, "ph": "X", "cat": "fee", "dur": 0.712, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994918602.557, "ph": "X", "cat": "fee", "dur": 0.112, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918603.136, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918602.95, "ph": "X", "cat": "fee", "dur": 0.351, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994918601.062, "ph": "X", "cat": "fee", "dur": 2.492, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994918582.656, "ph": "X", "cat": "fee", "dur": 38.502, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918582.538, "ph": "X", "cat": "fee", "dur": 38.924, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918582.061, "ph": "X", "cat": "fee", "dur": 39.499, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918622.019, "ph": "X", "cat": "fee", "dur": 0.076, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918622.411, "ph": "X", "cat": "fee", "dur": 0.593, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918622.285, "ph": "X", "cat": "fee", "dur": 0.823, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918621.816, "ph": "X", "cat": "fee", "dur": 1.346, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.318, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.487, "ph": "X", "cat": "fee", "dur": 0.297, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.455, "ph": "X", "cat": "fee", "dur": 0.368, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.262, "ph": "X", "cat": "fee", "dur": 0.6, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.963, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918624.118, "ph": "X", "cat": "fee", "dur": 0.349, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918624.053, "ph": "X", "cat": "fee", "dur": 0.48, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918623.91, "ph": "X", "cat": "fee", "dur": 0.674, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918570.281, "ph": "X", "cat": "fee", "dur": 54.398, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918570.111, "ph": "X", "cat": "fee", "dur": 54.616, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918625.671, "ph": "X", "cat": "fee", "dur": 0.069, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918625.547, "ph": "X", "cat": "fee", "dur": 0.278, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918625.35, "ph": "X", "cat": "fee", "dur": 1.963, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918627.531, "ph": "X", "cat": "fee", "dur": 0.068, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918627.424, "ph": "X", "cat": "fee", "dur": 0.259, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.045, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918627.945, "ph": "X", "cat": "fee", "dur": 0.193, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918627.846, "ph": "X", "cat": "fee", "dur": 0.359, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.333, "ph": "X", "cat": "fee", "dur": 0.046, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.269, "ph": "X", "cat": "fee", "dur": 0.143, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.642, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.577, "ph": "X", "cat": "fee", "dur": 0.146, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.489, "ph": "X", "cat": "fee", "dur": 0.296, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.892, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918628.838, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.129, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.085, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.032, "ph": "X", "cat": "fee", "dur": 0.219, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.344, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.304, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.566, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.519, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.447, "ph": "X", "cat": "fee", "dur": 0.223, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.766, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918629.708, "ph": "X", "cat": "fee", "dur": 0.111, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918625.086, "ph": "X", "cat": "fee", "dur": 4.889, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918631.252, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918631.045, "ph": "X", "cat": "fee", "dur": 0.382, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918631.513, "ph": "X", "cat": "fee", "dur": 0.105, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918630.638, "ph": "X", "cat": "fee", "dur": 1.014, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918631.853, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918632.926, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918632.877, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918632.777, "ph": "X", "cat": "fee", "dur": 0.376, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918633.426, "ph": "X", "cat": "fee", "dur": 0.199, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918633.348, "ph": "X", "cat": "fee", "dur": 0.329, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918632.457, "ph": "X", "cat": "fee", "dur": 1.626, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918634.497, "ph": "X", "cat": "fee", "dur": 0.16, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918632.14, "ph": "X", "cat": "fee", "dur": 2.63, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.476, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.429, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.35, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.943, "ph": "X", "cat": "fee", "dur": 0.123, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.862, "ph": "X", "cat": "fee", "dur": 0.251, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918635.151, "ph": "X", "cat": "fee", "dur": 1.16, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918636.549, "ph": "X", "cat": "fee", "dur": 0.116, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918634.913, "ph": "X", "cat": "fee", "dur": 1.824, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918637.265, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918637.221, "ph": "X", "cat": "fee", "dur": 1.182, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918637.145, "ph": "X", "cat": "fee", "dur": 1.307, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918638.691, "ph": "X", "cat": "fee", "dur": 0.122, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918638.621, "ph": "X", "cat": "fee", "dur": 0.236, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918637.013, "ph": "X", "cat": "fee", "dur": 2.055, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.308, "ph": "X", "cat": "fee", "dur": 0.086, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918636.846, "ph": "X", "cat": "fee", "dur": 2.62, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.953, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.911, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.856, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918640.224, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918640.196, "ph": "X", "cat": "fee", "dur": 0.165, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.738, "ph": "X", "cat": "fee", "dur": 0.754, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918640.654, "ph": "X", "cat": "fee", "dur": 0.055, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918639.593, "ph": "X", "cat": "fee", "dur": 1.158, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.233, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.21, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.156, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.44, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.407, "ph": "X", "cat": "fee", "dur": 0.13, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.047, "ph": "X", "cat": "fee", "dur": 0.629, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918641.812, "ph": "X", "cat": "fee", "dur": 0.083, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918640.837, "ph": "X", "cat": "fee", "dur": 1.099, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.476, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.808, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.725, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.436, "ph": "X", "cat": "fee", "dur": 0.679, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.363, "ph": "X", "cat": "fee", "dur": 0.785, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918643.347, "ph": "X", "cat": "fee", "dur": 0.116, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918643.273, "ph": "X", "cat": "fee", "dur": 0.236, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.22, "ph": "X", "cat": "fee", "dur": 1.629, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.083, "ph": "X", "cat": "fee", "dur": 0.117, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918642.044, "ph": "X", "cat": "fee", "dur": 2.207, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.772, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.953, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.888, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.731, "ph": "X", "cat": "fee", "dur": 0.43, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.665, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918645.3, "ph": "X", "cat": "fee", "dur": 0.076, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918645.27, "ph": "X", "cat": "fee", "dur": 0.142, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.579, "ph": "X", "cat": "fee", "dur": 1.007, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918645.717, "ph": "X", "cat": "fee", "dur": 0.064, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918644.375, "ph": "X", "cat": "fee", "dur": 1.45, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918646.121, "ph": "X", "cat": "fee", "dur": 10.765, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918657.76, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918658.209, "ph": "X", "cat": "fee", "dur": 0.126, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918645.98, "ph": "X", "cat": "fee", "dur": 12.529, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918660.539, "ph": "X", "cat": "fee", "dur": 0.35, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918660.437, "ph": "X", "cat": "fee", "dur": 0.622, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918660.262, "ph": "X", "cat": "fee", "dur": 0.867, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918630.423, "ph": "X", "cat": "fee", "dur": 30.905, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918661.985, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918662.184, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918663.344, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918663.147, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918663.586, "ph": "X", "cat": "fee", "dur": 0.109, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918662.751, "ph": "X", "cat": "fee", "dur": 0.974, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918663.913, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918664.87, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918665.166, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918665.115, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918664.813, "ph": "X", "cat": "fee", "dur": 0.676, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918664.712, "ph": "X", "cat": "fee", "dur": 0.81, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918665.786, "ph": "X", "cat": "fee", "dur": 0.147, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918665.701, "ph": "X", "cat": "fee", "dur": 0.296, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918664.433, "ph": "X", "cat": "fee", "dur": 1.897, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918666.639, "ph": "X", "cat": "fee", "dur": 0.149, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918664.171, "ph": "X", "cat": "fee", "dur": 2.717, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918667.012, "ph": "X", "cat": "fee", "dur": 0.133, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918667.506, "ph": "X", "cat": "fee", "dur": 9.962, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918667.289, "ph": "X", "cat": "fee", "dur": 10.496, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918678.086, "ph": "X", "cat": "fee", "dur": 0.187, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918679.035, "ph": "X", "cat": "fee", "dur": 0.192, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918678.935, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918678.761, "ph": "X", "cat": "fee", "dur": 0.717, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918662.541, "ph": "X", "cat": "fee", "dur": 17.1, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918662.373, "ph": "X", "cat": "fee", "dur": 17.653, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918661.889, "ph": "X", "cat": "fee", "dur": 18.22, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918661.739, "ph": "X", "cat": "fee", "dur": 18.449, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918630.324, "ph": "X", "cat": "fee", "dur": 49.938, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918680.908, "ph": "X", "cat": "fee", "dur": 0.104, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918681.641, "ph": "X", "cat": "fee", "dur": 0.08, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918681.974, "ph": "X", "cat": "fee", "dur": 19.479, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918681.872, "ph": "X", "cat": "fee", "dur": 19.828, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918681.471, "ph": "X", "cat": "fee", "dur": 20.307, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918702.243, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.976, "ph": "X", "cat": "fee", "dur": 224.337, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918719.604, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918720.069, "ph": "X", "cat": "fee", "dur": 0.337, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.556, "ph": "X", "cat": "fee", "dur": 226.145, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918721.05, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918721.272, "ph": "X", "cat": "fee", "dur": 0.32, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994918702.618, "ph": "X", "cat": "fee", "dur": 35.455, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918702.51, "ph": "X", "cat": "fee", "dur": 37.07, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918702.031, "ph": "X", "cat": "fee", "dur": 37.636, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918740.147, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918740.543, "ph": "X", "cat": "fee", "dur": 0.509, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918740.413, "ph": "X", "cat": "fee", "dur": 0.751, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918739.933, "ph": "X", "cat": "fee", "dur": 1.29, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918741.416, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918741.558, "ph": "X", "cat": "fee", "dur": 0.351, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918741.527, "ph": "X", "cat": "fee", "dur": 0.427, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918741.326, "ph": "X", "cat": "fee", "dur": 0.666, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918742.083, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918742.222, "ph": "X", "cat": "fee", "dur": 0.24, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918742.168, "ph": "X", "cat": "fee", "dur": 0.367, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918742.034, "ph": "X", "cat": "fee", "dur": 0.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918680.846, "ph": "X", "cat": "fee", "dur": 61.834, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918680.683, "ph": "X", "cat": "fee", "dur": 62.071, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.597, "ph": "X", "cat": "fee", "dur": 0.069, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.468, "ph": "X", "cat": "fee", "dur": 0.278, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.291, "ph": "X", "cat": "fee", "dur": 0.541, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.989, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.918, "ph": "X", "cat": "fee", "dur": 0.165, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.4, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.338, "ph": "X", "cat": "fee", "dur": 0.116, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.266, "ph": "X", "cat": "fee", "dur": 0.231, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.587, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.547, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.845, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.805, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.735, "ph": "X", "cat": "fee", "dur": 0.205, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.018, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918744.975, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.224, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.183, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.129, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.397, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.354, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.599, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.559, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.495, "ph": "X", "cat": "fee", "dur": 0.199, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.771, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918745.727, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918743.054, "ph": "X", "cat": "fee", "dur": 2.964, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918747.28, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918747.095, "ph": "X", "cat": "fee", "dur": 0.369, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918747.543, "ph": "X", "cat": "fee", "dur": 0.124, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918746.682, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918747.875, "ph": "X", "cat": "fee", "dur": 0.051, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918749.996, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918749.937, "ph": "X", "cat": "fee", "dur": 0.249, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918749.837, "ph": "X", "cat": "fee", "dur": 0.387, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918750.517, "ph": "X", "cat": "fee", "dur": 0.201, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918750.411, "ph": "X", "cat": "fee", "dur": 0.358, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918749.452, "ph": "X", "cat": "fee", "dur": 1.736, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918751.554, "ph": "X", "cat": "fee", "dur": 0.171, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918749.187, "ph": "X", "cat": "fee", "dur": 2.646, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.407, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.385, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.326, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.692, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.638, "ph": "X", "cat": "fee", "dur": 0.195, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918752.184, "ph": "X", "cat": "fee", "dur": 0.845, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.221, "ph": "X", "cat": "fee", "dur": 0.055, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918751.975, "ph": "X", "cat": "fee", "dur": 1.346, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.722, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.696, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.656, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.898, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.872, "ph": "X", "cat": "fee", "dur": 0.131, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.555, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.265, "ph": "X", "cat": "fee", "dur": 0.075, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918753.403, "ph": "X", "cat": "fee", "dur": 0.993, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.739, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.712, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.67, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.939, "ph": "X", "cat": "fee", "dur": 0.075, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.909, "ph": "X", "cat": "fee", "dur": 0.129, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.596, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.24, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918754.454, "ph": "X", "cat": "fee", "dur": 0.872, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.646, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.622, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.578, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.82, "ph": "X", "cat": "fee", "dur": 0.069, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.793, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.512, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.083, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918755.388, "ph": "X", "cat": "fee", "dur": 0.8, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.761, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918757.081, "ph": "X", "cat": "fee", "dur": 0.103, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.991, "ph": "X", "cat": "fee", "dur": 0.249, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.73, "ph": "X", "cat": "fee", "dur": 0.677, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.657, "ph": "X", "cat": "fee", "dur": 0.783, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918757.64, "ph": "X", "cat": "fee", "dur": 0.075, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918757.572, "ph": "X", "cat": "fee", "dur": 1.347, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.477, "ph": "X", "cat": "fee", "dur": 2.878, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918759.568, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918756.304, "ph": "X", "cat": "fee", "dur": 3.434, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.209, "ph": "X", "cat": "fee", "dur": 0.045, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.402, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.309, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.185, "ph": "X", "cat": "fee", "dur": 0.408, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.113, "ph": "X", "cat": "fee", "dur": 0.505, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.749, "ph": "X", "cat": "fee", "dur": 0.087, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.707, "ph": "X", "cat": "fee", "dur": 0.172, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918760.017, "ph": "X", "cat": "fee", "dur": 1.005, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918761.145, "ph": "X", "cat": "fee", "dur": 0.065, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918759.864, "ph": "X", "cat": "fee", "dur": 1.397, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918761.548, "ph": "X", "cat": "fee", "dur": 10.853, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918773.267, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918773.689, "ph": "X", "cat": "fee", "dur": 0.111, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918761.408, "ph": "X", "cat": "fee", "dur": 12.571, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918774.838, "ph": "X", "cat": "fee", "dur": 0.305, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918774.745, "ph": "X", "cat": "fee", "dur": 0.586, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918774.578, "ph": "X", "cat": "fee", "dur": 0.815, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918746.475, "ph": "X", "cat": "fee", "dur": 29.081, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.232, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.443, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918777.59, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918777.393, "ph": "X", "cat": "fee", "dur": 0.4, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918777.856, "ph": "X", "cat": "fee", "dur": 0.109, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.991, "ph": "X", "cat": "fee", "dur": 1.015, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918778.205, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918779.145, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918779.496, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918779.433, "ph": "X", "cat": "fee", "dur": 0.268, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918779.099, "ph": "X", "cat": "fee", "dur": 0.822, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918778.995, "ph": "X", "cat": "fee", "dur": 0.959, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918780.214, "ph": "X", "cat": "fee", "dur": 0.193, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918780.123, "ph": "X", "cat": "fee", "dur": 0.344, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918778.731, "ph": "X", "cat": "fee", "dur": 2.096, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918781.193, "ph": "X", "cat": "fee", "dur": 0.146, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918778.453, "ph": "X", "cat": "fee", "dur": 2.981, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918781.547, "ph": "X", "cat": "fee", "dur": 0.137, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918782.013, "ph": "X", "cat": "fee", "dur": 9.953, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918781.791, "ph": "X", "cat": "fee", "dur": 10.494, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918792.533, "ph": "X", "cat": "fee", "dur": 0.189, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918793.485, "ph": "X", "cat": "fee", "dur": 0.197, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918793.393, "ph": "X", "cat": "fee", "dur": 0.47, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918793.217, "ph": "X", "cat": "fee", "dur": 0.709, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.77, "ph": "X", "cat": "fee", "dur": 17.321, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.621, "ph": "X", "cat": "fee", "dur": 19.144, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.158, "ph": "X", "cat": "fee", "dur": 19.696, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918776.009, "ph": "X", "cat": "fee", "dur": 19.922, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918746.387, "ph": "X", "cat": "fee", "dur": 49.605, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918796.709, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918797.463, "ph": "X", "cat": "fee", "dur": 0.082, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918797.848, "ph": "X", "cat": "fee", "dur": 9.936, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918797.73, "ph": "X", "cat": "fee", "dur": 10.308, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918797.323, "ph": "X", "cat": "fee", "dur": 10.798, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918808.6, "ph": "X", "cat": "fee", "dur": 0.076, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994918603.906, "ph": "X", "cat": "fee", "dur": 222.896, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994918828.004, "ph": "X", "cat": "fee", "dur": 0.358, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994918827.846, "ph": "X", "cat": "fee", "dur": 0.663, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994918828.708, "ph": "X", "cat": "fee", "dur": 0.105, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994918829.29, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994918829.093, "ph": "X", "cat": "fee", "dur": 0.379, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994918827.317, "ph": "X", "cat": "fee", "dur": 2.464, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994918808.979, "ph": "X", "cat": "fee", "dur": 38.378, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918808.871, "ph": "X", "cat": "fee", "dur": 38.804, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918808.387, "ph": "X", "cat": "fee", "dur": 39.383, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918848.244, "ph": "X", "cat": "fee", "dur": 0.08, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918848.638, "ph": "X", "cat": "fee", "dur": 0.551, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918848.513, "ph": "X", "cat": "fee", "dur": 0.789, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918848.016, "ph": "X", "cat": "fee", "dur": 1.339, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918849.503, "ph": "X", "cat": "fee", "dur": 0.053, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918849.713, "ph": "X", "cat": "fee", "dur": 0.312, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918849.636, "ph": "X", "cat": "fee", "dur": 0.466, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918849.415, "ph": "X", "cat": "fee", "dur": 0.713, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918850.232, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918850.384, "ph": "X", "cat": "fee", "dur": 0.281, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918850.356, "ph": "X", "cat": "fee", "dur": 0.371, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918850.174, "ph": "X", "cat": "fee", "dur": 0.581, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918796.618, "ph": "X", "cat": "fee", "dur": 54.242, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918796.442, "ph": "X", "cat": "fee", "dur": 54.48, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994918851.748, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918851.629, "ph": "X", "cat": "fee", "dur": 0.247, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918851.443, "ph": "X", "cat": "fee", "dur": 0.515, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.145, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.041, "ph": "X", "cat": "fee", "dur": 0.215, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.56, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.467, "ph": "X", "cat": "fee", "dur": 0.187, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.396, "ph": "X", "cat": "fee", "dur": 0.315, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.863, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918852.784, "ph": "X", "cat": "fee", "dur": 0.147, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918853.168, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918853.089, "ph": "X", "cat": "fee", "dur": 0.164, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918853.022, "ph": "X", "cat": "fee", "dur": 1.479, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918854.674, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918854.588, "ph": "X", "cat": "fee", "dur": 0.152, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918854.937, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918854.879, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918854.831, "ph": "X", "cat": "fee", "dur": 0.224, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.177, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.127, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.374, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.332, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.286, "ph": "X", "cat": "fee", "dur": 0.187, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.569, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994918855.527, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994918851.214, "ph": "X", "cat": "fee", "dur": 4.6, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994918857.146, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918856.971, "ph": "X", "cat": "fee", "dur": 0.36, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918857.432, "ph": "X", "cat": "fee", "dur": 0.113, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918856.535, "ph": "X", "cat": "fee", "dur": 1.048, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918857.774, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918858.811, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918858.758, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918858.665, "ph": "X", "cat": "fee", "dur": 0.365, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918859.299, "ph": "X", "cat": "fee", "dur": 0.188, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918859.22, "ph": "X", "cat": "fee", "dur": 0.32, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918858.324, "ph": "X", "cat": "fee", "dur": 1.614, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918860.314, "ph": "X", "cat": "fee", "dur": 0.179, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918858.032, "ph": "X", "cat": "fee", "dur": 2.565, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918861.288, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918861.255, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918861.186, "ph": "X", "cat": "fee", "dur": 0.252, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918861.608, "ph": "X", "cat": "fee", "dur": 0.106, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918861.561, "ph": "X", "cat": "fee", "dur": 0.204, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918860.98, "ph": "X", "cat": "fee", "dur": 1.025, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.241, "ph": "X", "cat": "fee", "dur": 0.112, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918860.749, "ph": "X", "cat": "fee", "dur": 1.707, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.926, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.906, "ph": "X", "cat": "fee", "dur": 0.136, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.844, "ph": "X", "cat": "fee", "dur": 0.223, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918863.189, "ph": "X", "cat": "fee", "dur": 0.079, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918863.152, "ph": "X", "cat": "fee", "dur": 0.145, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.705, "ph": "X", "cat": "fee", "dur": 0.769, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918863.654, "ph": "X", "cat": "fee", "dur": 0.059, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918862.543, "ph": "X", "cat": "fee", "dur": 1.227, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.191, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.168, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.12, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.401, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.374, "ph": "X", "cat": "fee", "dur": 1.058, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918864.001, "ph": "X", "cat": "fee", "dur": 1.707, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918865.87, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918863.847, "ph": "X", "cat": "fee", "dur": 2.139, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.421, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.395, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.347, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.614, "ph": "X", "cat": "fee", "dur": 0.078, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.584, "ph": "X", "cat": "fee", "dur": 0.139, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.238, "ph": "X", "cat": "fee", "dur": 0.609, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.958, "ph": "X", "cat": "fee", "dur": 0.055, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918866.077, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.61, "ph": "X", "cat": "fee", "dur": 0.106, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.929, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.833, "ph": "X", "cat": "fee", "dur": 0.243, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.576, "ph": "X", "cat": "fee", "dur": 0.684, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.527, "ph": "X", "cat": "fee", "dur": 0.767, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918868.499, "ph": "X", "cat": "fee", "dur": 0.119, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918868.426, "ph": "X", "cat": "fee", "dur": 0.238, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.389, "ph": "X", "cat": "fee", "dur": 1.616, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.242, "ph": "X", "cat": "fee", "dur": 0.093, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918867.19, "ph": "X", "cat": "fee", "dur": 2.198, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.841, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918870.074, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.998, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.808, "ph": "X", "cat": "fee", "dur": 0.431, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.759, "ph": "X", "cat": "fee", "dur": 0.502, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918870.367, "ph": "X", "cat": "fee", "dur": 0.094, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918870.341, "ph": "X", "cat": "fee", "dur": 0.151, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.676, "ph": "X", "cat": "fee", "dur": 0.941, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918870.718, "ph": "X", "cat": "fee", "dur": 0.072, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918869.532, "ph": "X", "cat": "fee", "dur": 1.305, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918871.105, "ph": "X", "cat": "fee", "dur": 10.746, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918882.699, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994918883.112, "ph": "X", "cat": "fee", "dur": 0.111, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994918870.983, "ph": "X", "cat": "fee", "dur": 12.414, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918884.235, "ph": "X", "cat": "fee", "dur": 0.308, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918884.142, "ph": "X", "cat": "fee", "dur": 0.565, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918883.975, "ph": "X", "cat": "fee", "dur": 0.795, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918856.317, "ph": "X", "cat": "fee", "dur": 28.589, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.501, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.684, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918886.755, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994918886.584, "ph": "X", "cat": "fee", "dur": 0.354, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994918887.0, "ph": "X", "cat": "fee", "dur": 0.109, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918886.194, "ph": "X", "cat": "fee", "dur": 0.951, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994918887.331, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994918910.642, "ph": "X", "cat": "fee", "dur": 0.166, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994918911.082, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994918910.959, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994918910.586, "ph": "X", "cat": "fee", "dur": 1.021, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994918910.454, "ph": "X", "cat": "fee", "dur": 1.204, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994918911.979, "ph": "X", "cat": "fee", "dur": 0.176, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994918911.895, "ph": "X", "cat": "fee", "dur": 0.32, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994918910.022, "ph": "X", "cat": "fee", "dur": 2.606, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994918912.996, "ph": "X", "cat": "fee", "dur": 0.146, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994918909.482, "ph": "X", "cat": "fee", "dur": 3.773, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994918913.414, "ph": "X", "cat": "fee", "dur": 0.132, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918913.94, "ph": "X", "cat": "fee", "dur": 9.976, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994918913.704, "ph": "X", "cat": "fee", "dur": 10.541, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994918924.519, "ph": "X", "cat": "fee", "dur": 0.181, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994918925.441, "ph": "X", "cat": "fee", "dur": 0.21, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994918925.341, "ph": "X", "cat": "fee", "dur": 0.511, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994918925.164, "ph": "X", "cat": "fee", "dur": 0.751, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.991, "ph": "X", "cat": "fee", "dur": 40.088, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.844, "ph": "X", "cat": "fee", "dur": 40.632, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.418, "ph": "X", "cat": "fee", "dur": 41.134, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994918885.284, "ph": "X", "cat": "fee", "dur": 41.323, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994918856.204, "ph": "X", "cat": "fee", "dur": 70.482, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994918927.347, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994918928.03, "ph": "X", "cat": "fee", "dur": 0.062, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994918722.448, "ph": "X", "cat": "fee", "dur": 239.588, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918962.412, "ph": "X", "cat": "fee", "dur": 0.25, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918962.978, "ph": "X", "cat": "fee", "dur": 0.478, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918722.069, "ph": "X", "cat": "fee", "dur": 241.676, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.484, "ph": "X", "cat": "fee", "dur": 469.627, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994918964.575, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994918965.159, "ph": "X", "cat": "fee", "dur": 1.223, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918494.007, "ph": "X", "cat": "fee", "dur": 472.541, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994918968.64, "ph": "X", "cat": "fee", "dur": 0.432, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994918968.503, "ph": "X", "cat": "fee", "dur": 0.667, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994918969.385, "ph": "X", "cat": "fee", "dur": 0.117, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994918970.11, "ph": "X", "cat": "fee", "dur": 0.336, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994918970.042, "ph": "X", "cat": "fee", "dur": 0.491, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994918969.837, "ph": "X", "cat": "fee", "dur": 0.888, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994918971.251, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994918971.029, "ph": "X", "cat": "fee", "dur": 0.386, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994918968.025, "ph": "X", "cat": "fee", "dur": 3.574, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994918972.072, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994918972.3, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994918972.938, "ph": "X", "cat": "fee", "dur": 11.369, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918984.463, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918984.821, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918972.59, "ph": "X", "cat": "fee", "dur": 14.684, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918987.649, "ph": "X", "cat": "fee", "dur": 0.16, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994918987.902, "ph": "X", "cat": "fee", "dur": 0.3, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994918988.96, "ph": "X", "cat": "fee", "dur": 10.009, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994918999.108, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994918999.43, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994918988.6, "ph": "X", "cat": "fee", "dur": 11.268, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994918972.458, "ph": "X", "cat": "fee", "dur": 27.549, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994919000.24, "ph": "X", "cat": "fee", "dur": 0.29, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919000.631, "ph": "X", "cat": "fee", "dur": 0.687, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994918971.881, "ph": "X", "cat": "fee", "dur": 29.57, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994919002.443, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919002.344, "ph": "X", "cat": "fee", "dur": 0.465, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994919002.962, "ph": "X", "cat": "fee", "dur": 0.093, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994919003.484, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994919003.427, "ph": "X", "cat": "fee", "dur": 0.365, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994919003.314, "ph": "X", "cat": "fee", "dur": 0.591, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994919004.363, "ph": "X", "cat": "fee", "dur": 0.099, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919004.185, "ph": "X", "cat": "fee", "dur": 0.323, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994919002.136, "ph": "X", "cat": "fee", "dur": 2.532, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994919005.003, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919005.199, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994919005.77, "ph": "X", "cat": "fee", "dur": 10.169, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919016.077, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919016.4, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919005.453, "ph": "X", "cat": "fee", "dur": 11.365, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919017.029, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994919017.231, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222282, "ts": 81994918830.134, "ph": "X", "cat": "fee", "dur": 204.645, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994919036.125, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919035.917, "ph": "X", "cat": "fee", "dur": 0.745, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919036.912, "ph": "X", "cat": "fee", "dur": 0.132, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994919037.501, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919037.33, "ph": "X", "cat": "fee", "dur": 0.359, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919035.316, "ph": "X", "cat": "fee", "dur": 2.639, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222291, "ts": 81994919018.143, "ph": "X", "cat": "fee", "dur": 37.457, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919055.805, "ph": "X", "cat": "fee", "dur": 0.149, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919056.251, "ph": "X", "cat": "fee", "dur": 0.264, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919017.771, "ph": "X", "cat": "fee", "dur": 38.966, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919005.351, "ph": "X", "cat": "fee", "dur": 51.564, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994919057.147, "ph": "X", "cat": "fee", "dur": 0.31, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919057.558, "ph": "X", "cat": "fee", "dur": 0.646, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994919004.901, "ph": "X", "cat": "fee", "dur": 53.423, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994919059.552, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919059.416, "ph": "X", "cat": "fee", "dur": 0.473, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994919060.033, "ph": "X", "cat": "fee", "dur": 0.078, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994919060.53, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994919060.463, "ph": "X", "cat": "fee", "dur": 1.585, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994919060.367, "ph": "X", "cat": "fee", "dur": 1.831, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994919062.68, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919062.483, "ph": "X", "cat": "fee", "dur": 0.36, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994919058.959, "ph": "X", "cat": "fee", "dur": 4.073, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994919063.358, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919063.553, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994918928.377, "ph": "X", "cat": "fee", "dur": 136.748, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994918928.252, "ph": "X", "cat": "fee", "dur": 137.287, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994918927.908, "ph": "X", "cat": "fee", "dur": 137.732, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919066.111, "ph": "X", "cat": "fee", "dur": 0.083, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994919064.108, "ph": "X", "cat": "fee", "dur": 17.797, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919082.067, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919082.383, "ph": "X", "cat": "fee", "dur": 0.25, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919063.776, "ph": "X", "cat": "fee", "dur": 19.08, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919083.051, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994919083.255, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994919084.163, "ph": "X", "cat": "fee", "dur": 0.718, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919084.94, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919085.076, "ph": "X", "cat": "fee", "dur": 0.126, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919083.807, "ph": "X", "cat": "fee", "dur": 1.523, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919063.693, "ph": "X", "cat": "fee", "dur": 21.709, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994919085.641, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919085.959, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994919063.269, "ph": "X", "cat": "fee", "dur": 23.371, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994919087.51, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919087.413, "ph": "X", "cat": "fee", "dur": 0.439, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994919088.008, "ph": "X", "cat": "fee", "dur": 0.084, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222291, "ts": 81994919088.581, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994919088.506, "ph": "X", "cat": "fee", "dur": 0.365, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994919088.377, "ph": "X", "cat": "fee", "dur": 0.628, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994919095.001, "ph": "X", "cat": "fee", "dur": 0.393, "name": "dict.copy"}, {"pid": 222282, "tid": 222291, "ts": 81994919095.588, "ph": "X", "cat": "fee", "dur": 0.54, "name": "dict.update"}, {"pid": 222282, "tid": 222291, "ts": 81994919092.418, "ph": "X", "cat": "fee", "dur": 3.788, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222291, "ts": 81994919096.488, "ph": "X", "cat": "fee", "dur": 0.715, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222291, "ts": 81994919097.649, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919091.791, "ph": "X", "cat": "fee", "dur": 6.071, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994919098.438, "ph": "X", "cat": "fee", "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919098.26, "ph": "X", "cat": "fee", "dur": 0.442, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222291, "ts": 81994919099.104, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919099.314, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222291, "ts": 81994919100.825, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919101.092, "ph": "X", "cat": "fee", "dur": 0.273, "name": "_struct.pack"}, {"pid": 222282, "tid": 222291, "ts": 81994919101.817, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919101.994, "ph": "X", "cat": "fee", "dur": 10.984, "name": "posix.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919101.787, "ph": "X", "cat": "fee", "dur": 11.438, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222291, "ts": 81994919100.749, "ph": "X", "cat": "fee", "dur": 13.976, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222291, "ts": 81994919098.908, "ph": "X", "cat": "fee", "dur": 15.987, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222291, "ts": 81994919115.527, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919115.314, "ph": "X", "cat": "fee", "dur": 0.447, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222291, "ts": 81994919091.389, "ph": "X", "cat": "fee", "dur": 24.545, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222291, "ts": 81994919089.599, "ph": "X", "cat": "fee", "dur": 26.568, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994919116.754, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919116.68, "ph": "X", "cat": "fee", "dur": 0.219, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994919087.201, "ph": "X", "cat": "fee", "dur": 29.828, "name": "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)"}, {"pid": 222282, "tid": 222291, "ts": 81994919117.425, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919117.634, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994919038.266, "ph": "X", "cat": "fee", "dur": 96.256, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994919135.575, "ph": "X", "cat": "fee", "dur": 0.266, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919135.4, "ph": "X", "cat": "fee", "dur": 0.586, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919136.158, "ph": "X", "cat": "fee", "dur": 0.095, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994919136.678, "ph": "X", "cat": "fee", "dur": 0.108, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919136.532, "ph": "X", "cat": "fee", "dur": 0.327, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919134.909, "ph": "X", "cat": "fee", "dur": 2.204, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994919066.499, "ph": "X", "cat": "fee", "dur": 87.549, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919066.379, "ph": "X", "cat": "fee", "dur": 87.998, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919065.898, "ph": "X", "cat": "fee", "dur": 88.558, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919154.946, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919155.368, "ph": "X", "cat": "fee", "dur": 0.594, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919155.223, "ph": "X", "cat": "fee", "dur": 0.78, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919154.721, "ph": "X", "cat": "fee", "dur": 1.31, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.228, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.362, "ph": "X", "cat": "fee", "dur": 0.277, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.33, "ph": "X", "cat": "fee", "dur": 0.347, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.153, "ph": "X", "cat": "fee", "dur": 0.555, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.827, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.975, "ph": "X", "cat": "fee", "dur": 0.243, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.913, "ph": "X", "cat": "fee", "dur": 0.363, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919156.753, "ph": "X", "cat": "fee", "dur": 0.562, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994918927.271, "ph": "X", "cat": "fee", "dur": 230.147, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994918927.128, "ph": "X", "cat": "fee", "dur": 230.343, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.37, "ph": "X", "cat": "fee", "dur": 0.059, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.267, "ph": "X", "cat": "fee", "dur": 0.234, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.06, "ph": "X", "cat": "fee", "dur": 0.529, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.732, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.662, "ph": "X", "cat": "fee", "dur": 0.129, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.023, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.97, "ph": "X", "cat": "fee", "dur": 0.11, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919158.934, "ph": "X", "cat": "fee", "dur": 0.201, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.208, "ph": "X", "cat": "fee", "dur": 0.052, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.165, "ph": "X", "cat": "fee", "dur": 0.121, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.505, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.457, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919159.371, "ph": "X", "cat": "fee", "dur": 1.526, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919160.989, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919160.934, "ph": "X", "cat": "fee", "dur": 0.109, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.205, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.155, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.097, "ph": "X", "cat": "fee", "dur": 0.22, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.399, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.351, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.595, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.546, "ph": "X", "cat": "fee", "dur": 0.101, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.501, "ph": "X", "cat": "fee", "dur": 0.19, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.775, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919161.727, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919157.82, "ph": "X", "cat": "fee", "dur": 4.184, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919163.387, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919163.161, "ph": "X", "cat": "fee", "dur": 0.412, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919163.654, "ph": "X", "cat": "fee", "dur": 0.09, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919162.71, "ph": "X", "cat": "fee", "dur": 1.075, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919163.976, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919165.019, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919164.944, "ph": "X", "cat": "fee", "dur": 0.263, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919164.88, "ph": "X", "cat": "fee", "dur": 0.361, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919165.493, "ph": "X", "cat": "fee", "dur": 0.165, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919165.413, "ph": "X", "cat": "fee", "dur": 0.297, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919164.569, "ph": "X", "cat": "fee", "dur": 1.589, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919166.488, "ph": "X", "cat": "fee", "dur": 0.206, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919164.266, "ph": "X", "cat": "fee", "dur": 2.534, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.288, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.267, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.218, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.522, "ph": "X", "cat": "fee", "dur": 0.088, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.474, "ph": "X", "cat": "fee", "dur": 0.184, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.11, "ph": "X", "cat": "fee", "dur": 0.734, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919167.996, "ph": "X", "cat": "fee", "dur": 0.059, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919166.954, "ph": "X", "cat": "fee", "dur": 1.211, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.541, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.516, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.472, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.716, "ph": "X", "cat": "fee", "dur": 0.077, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.688, "ph": "X", "cat": "fee", "dur": 0.135, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.389, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.055, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919168.257, "ph": "X", "cat": "fee", "dur": 0.914, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.513, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.488, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.444, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919170.687, "ph": "X", "cat": "fee", "dur": 0.078, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919170.616, "ph": "X", "cat": "fee", "dur": 0.199, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.381, "ph": "X", "cat": "fee", "dur": 1.556, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.046, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919169.246, "ph": "X", "cat": "fee", "dur": 1.938, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.59, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.564, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.514, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.781, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.75, "ph": "X", "cat": "fee", "dur": 0.121, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.441, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.101, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919171.258, "ph": "X", "cat": "fee", "dur": 0.985, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.832, "ph": "X", "cat": "fee", "dur": 0.129, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919173.241, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919173.102, "ph": "X", "cat": "fee", "dur": 0.298, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.787, "ph": "X", "cat": "fee", "dur": 0.769, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.693, "ph": "X", "cat": "fee", "dur": 0.895, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919173.806, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919173.736, "ph": "X", "cat": "fee", "dur": 0.2, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.566, "ph": "X", "cat": "fee", "dur": 1.707, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.416, "ph": "X", "cat": "fee", "dur": 0.105, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919172.373, "ph": "X", "cat": "fee", "dur": 2.197, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.943, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.096, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.041, "ph": "X", "cat": "fee", "dur": 0.122, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.918, "ph": "X", "cat": "fee", "dur": 0.314, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.877, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.353, "ph": "X", "cat": "fee", "dur": 0.061, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.324, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.816, "ph": "X", "cat": "fee", "dur": 0.775, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.712, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919174.675, "ph": "X", "cat": "fee", "dur": 1.148, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919176.107, "ph": "X", "cat": "fee", "dur": 11.582, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919188.598, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919189.041, "ph": "X", "cat": "fee", "dur": 0.137, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919175.967, "ph": "X", "cat": "fee", "dur": 13.379, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919190.267, "ph": "X", "cat": "fee", "dur": 0.356, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919190.163, "ph": "X", "cat": "fee", "dur": 0.63, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919189.994, "ph": "X", "cat": "fee", "dur": 0.861, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919162.483, "ph": "X", "cat": "fee", "dur": 28.545, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919191.732, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919191.926, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919193.066, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919192.891, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919193.323, "ph": "X", "cat": "fee", "dur": 0.107, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919192.51, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919194.9, "ph": "X", "cat": "fee", "dur": 0.046, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919196.084, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919196.385, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919196.31, "ph": "X", "cat": "fee", "dur": 0.216, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919196.026, "ph": "X", "cat": "fee", "dur": 0.695, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919195.891, "ph": "X", "cat": "fee", "dur": 0.897, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919197.055, "ph": "X", "cat": "fee", "dur": 0.161, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919196.973, "ph": "X", "cat": "fee", "dur": 0.291, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919195.57, "ph": "X", "cat": "fee", "dur": 2.048, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919197.935, "ph": "X", "cat": "fee", "dur": 0.139, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919195.245, "ph": "X", "cat": "fee", "dur": 2.909, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919198.326, "ph": "X", "cat": "fee", "dur": 0.146, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919198.808, "ph": "X", "cat": "fee", "dur": 10.347, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919210.04, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919210.46, "ph": "X", "cat": "fee", "dur": 0.134, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919198.587, "ph": "X", "cat": "fee", "dur": 12.181, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919211.668, "ph": "X", "cat": "fee", "dur": 0.134, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919211.571, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919211.394, "ph": "X", "cat": "fee", "dur": 0.65, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919192.302, "ph": "X", "cat": "fee", "dur": 19.898, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919192.158, "ph": "X", "cat": "fee", "dur": 20.583, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919191.642, "ph": "X", "cat": "fee", "dur": 21.196, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919191.461, "ph": "X", "cat": "fee", "dur": 21.451, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919213.948, "ph": "X", "cat": "fee", "dur": 0.26, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994919213.862, "ph": "X", "cat": "fee", "dur": 0.399, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994919214.732, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919214.967, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919215.975, "ph": "X", "cat": "fee", "dur": 2.521, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994919218.59, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919218.841, "ph": "X", "cat": "fee", "dur": 0.206, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994919215.453, "ph": "X", "cat": "fee", "dur": 3.735, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994919219.52, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994919219.7, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994919220.363, "ph": "X", "cat": "fee", "dur": 1.887, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994919222.292, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919222.38, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994919220.212, "ph": "X", "cat": "fee", "dur": 2.286, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994919215.309, "ph": "X", "cat": "fee", "dur": 7.24, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994919222.765, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994919214.59, "ph": "X", "cat": "fee", "dur": 8.308, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994919223.267, "ph": "X", "cat": "fee", "dur": 0.138, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994919223.086, "ph": "X", "cat": "fee", "dur": 0.374, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994919223.984, "ph": "X", "cat": "fee", "dur": 0.673, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994919213.391, "ph": "X", "cat": "fee", "dur": 11.312, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994919225.164, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919225.333, "ph": "X", "cat": "fee", "dur": 0.019, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919227.475, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919227.3, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919227.72, "ph": "X", "cat": "fee", "dur": 0.084, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919226.931, "ph": "X", "cat": "fee", "dur": 0.917, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919227.992, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.058, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.33, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.273, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.001, "ph": "X", "cat": "fee", "dur": 0.634, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919228.879, "ph": "X", "cat": "fee", "dur": 0.805, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.957, "ph": "X", "cat": "fee", "dur": 0.168, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919229.89, "ph": "X", "cat": "fee", "dur": 0.285, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919228.567, "ph": "X", "cat": "fee", "dur": 1.967, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919230.931, "ph": "X", "cat": "fee", "dur": 0.132, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919228.277, "ph": "X", "cat": "fee", "dur": 2.858, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919231.266, "ph": "X", "cat": "fee", "dur": 0.149, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919231.746, "ph": "X", "cat": "fee", "dur": 10.12, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919231.535, "ph": "X", "cat": "fee", "dur": 10.659, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919242.452, "ph": "X", "cat": "fee", "dur": 0.17, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919243.421, "ph": "X", "cat": "fee", "dur": 0.216, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919243.306, "ph": "X", "cat": "fee", "dur": 0.526, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919243.12, "ph": "X", "cat": "fee", "dur": 0.775, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919226.719, "ph": "X", "cat": "fee", "dur": 17.342, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919226.544, "ph": "X", "cat": "fee", "dur": 17.933, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919225.094, "ph": "X", "cat": "fee", "dur": 19.458, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919224.983, "ph": "X", "cat": "fee", "dur": 19.642, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919162.362, "ph": "X", "cat": "fee", "dur": 82.336, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919245.402, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919246.129, "ph": "X", "cat": "fee", "dur": 0.074, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994919137.354, "ph": "X", "cat": "fee", "dur": 112.057, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994919250.992, "ph": "X", "cat": "fee", "dur": 0.335, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919250.774, "ph": "X", "cat": "fee", "dur": 0.707, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919251.731, "ph": "X", "cat": "fee", "dur": 0.13, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994919252.326, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919252.134, "ph": "X", "cat": "fee", "dur": 0.347, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919250.186, "ph": "X", "cat": "fee", "dur": 2.571, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222289, "ts": 81994919246.473, "ph": "X", "cat": "fee", "dur": 24.346, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919246.359, "ph": "X", "cat": "fee", "dur": 24.78, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919245.953, "ph": "X", "cat": "fee", "dur": 25.271, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919271.679, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919272.084, "ph": "X", "cat": "fee", "dur": 0.598, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919271.951, "ph": "X", "cat": "fee", "dur": 0.859, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919271.467, "ph": "X", "cat": "fee", "dur": 1.377, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919273.034, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919273.244, "ph": "X", "cat": "fee", "dur": 0.321, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919273.172, "ph": "X", "cat": "fee", "dur": 0.466, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919272.934, "ph": "X", "cat": "fee", "dur": 0.765, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919275.362, "ph": "X", "cat": "fee", "dur": 0.071, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919275.558, "ph": "X", "cat": "fee", "dur": 0.251, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919275.498, "ph": "X", "cat": "fee", "dur": 0.352, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919275.206, "ph": "X", "cat": "fee", "dur": 0.674, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919276.02, "ph": "X", "cat": "fee", "dur": 0.018, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919276.135, "ph": "X", "cat": "fee", "dur": 0.247, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919276.103, "ph": "X", "cat": "fee", "dur": 0.377, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919275.94, "ph": "X", "cat": "fee", "dur": 0.581, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919245.302, "ph": "X", "cat": "fee", "dur": 31.32, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919245.145, "ph": "X", "cat": "fee", "dur": 31.556, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919277.637, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919277.533, "ph": "X", "cat": "fee", "dur": 0.217, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919277.326, "ph": "X", "cat": "fee", "dur": 0.51, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.015, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919277.917, "ph": "X", "cat": "fee", "dur": 0.184, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.443, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.378, "ph": "X", "cat": "fee", "dur": 0.152, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.272, "ph": "X", "cat": "fee", "dur": 0.324, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.691, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.631, "ph": "X", "cat": "fee", "dur": 0.123, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.998, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.919, "ph": "X", "cat": "fee", "dur": 0.14, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919278.832, "ph": "X", "cat": "fee", "dur": 0.282, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.196, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.145, "ph": "X", "cat": "fee", "dur": 0.11, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.39, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.346, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.303, "ph": "X", "cat": "fee", "dur": 0.18, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.559, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.517, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.738, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.695, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.656, "ph": "X", "cat": "fee", "dur": 0.175, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.908, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919279.865, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919277.067, "ph": "X", "cat": "fee", "dur": 3.054, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919281.339, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919281.151, "ph": "X", "cat": "fee", "dur": 0.339, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919281.566, "ph": "X", "cat": "fee", "dur": 0.119, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919280.76, "ph": "X", "cat": "fee", "dur": 0.99, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919281.941, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919282.922, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919282.878, "ph": "X", "cat": "fee", "dur": 0.224, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919282.776, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919283.419, "ph": "X", "cat": "fee", "dur": 0.201, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919283.334, "ph": "X", "cat": "fee", "dur": 0.335, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919282.454, "ph": "X", "cat": "fee", "dur": 17.027, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919299.971, "ph": "X", "cat": "fee", "dur": 0.186, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919282.2, "ph": "X", "cat": "fee", "dur": 18.081, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919301.702, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919301.639, "ph": "X", "cat": "fee", "dur": 0.286, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919301.519, "ph": "X", "cat": "fee", "dur": 0.449, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919302.3, "ph": "X", "cat": "fee", "dur": 0.18, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919302.209, "ph": "X", "cat": "fee", "dur": 0.359, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919301.17, "ph": "X", "cat": "fee", "dur": 1.7, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.093, "ph": "X", "cat": "fee", "dur": 0.091, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919300.681, "ph": "X", "cat": "fee", "dur": 2.565, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.676, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.654, "ph": "X", "cat": "fee", "dur": 0.111, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.599, "ph": "X", "cat": "fee", "dur": 0.202, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.969, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.906, "ph": "X", "cat": "fee", "dur": 0.184, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.514, "ph": "X", "cat": "fee", "dur": 0.775, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919304.452, "ph": "X", "cat": "fee", "dur": 0.057, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919303.346, "ph": "X", "cat": "fee", "dur": 1.263, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.019, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919304.989, "ph": "X", "cat": "fee", "dur": 0.114, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919304.944, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.244, "ph": "X", "cat": "fee", "dur": 0.081, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.213, "ph": "X", "cat": "fee", "dur": 0.139, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919304.881, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.581, "ph": "X", "cat": "fee", "dur": 0.053, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919304.722, "ph": "X", "cat": "fee", "dur": 0.944, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.029, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.004, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.961, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.207, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.178, "ph": "X", "cat": "fee", "dur": 0.116, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.857, "ph": "X", "cat": "fee", "dur": 0.529, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.468, "ph": "X", "cat": "fee", "dur": 0.047, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919305.728, "ph": "X", "cat": "fee", "dur": 0.859, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919307.183, "ph": "X", "cat": "fee", "dur": 0.121, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919307.571, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919307.448, "ph": "X", "cat": "fee", "dur": 0.282, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919307.151, "ph": "X", "cat": "fee", "dur": 0.754, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919307.063, "ph": "X", "cat": "fee", "dur": 0.877, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919308.185, "ph": "X", "cat": "fee", "dur": 0.114, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919308.123, "ph": "X", "cat": "fee", "dur": 0.22, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.927, "ph": "X", "cat": "fee", "dur": 1.71, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919308.817, "ph": "X", "cat": "fee", "dur": 0.089, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919306.725, "ph": "X", "cat": "fee", "dur": 2.232, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.388, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.68, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.564, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.367, "ph": "X", "cat": "fee", "dur": 1.544, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.315, "ph": "X", "cat": "fee", "dur": 1.624, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919311.053, "ph": "X", "cat": "fee", "dur": 0.076, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919311.019, "ph": "X", "cat": "fee", "dur": 0.152, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.23, "ph": "X", "cat": "fee", "dur": 2.132, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919311.47, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919309.078, "ph": "X", "cat": "fee", "dur": 2.502, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994919253.241, "ph": "X", "cat": "fee", "dur": 74.802, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994919328.967, "ph": "X", "cat": "fee", "dur": 0.297, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919328.824, "ph": "X", "cat": "fee", "dur": 0.591, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919329.588, "ph": "X", "cat": "fee", "dur": 0.105, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994919330.122, "ph": "X", "cat": "fee", "dur": 0.097, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919329.973, "ph": "X", "cat": "fee", "dur": 0.306, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919328.442, "ph": "X", "cat": "fee", "dur": 2.093, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222282, "ts": 81994919330.783, "ph": "X", "cat": "fee", "dur": 12.607, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994919344.124, "ph": "X", "cat": "fee", "dur": 0.277, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919343.969, "ph": "X", "cat": "fee", "dur": 0.551, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919344.691, "ph": "X", "cat": "fee", "dur": 0.682, "name": "collections.deque.popleft"}, {"pid": 222282, "tid": 222282, "ts": 81994919347.957, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919347.807, "ph": "X", "cat": "fee", "dur": 0.317, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919343.718, "ph": "X", "cat": "fee", "dur": 4.883, "name": "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)"}, {"pid": 222282, "tid": 222282, "ts": 81994919351.742, "ph": "X", "cat": "fee", "dur": 0.16, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994919353.488, "ph": "X", "cat": "fee", "dur": 0.303, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994919354.357, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994919354.537, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994919354.628, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994919353.997, "ph": "X", "cat": "fee", "dur": 1.133, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994919353.355, "ph": "X", "cat": "fee", "dur": 1.965, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994919355.696, "ph": "X", "cat": "fee", "dur": 0.2, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994919352.512, "ph": "X", "cat": "fee", "dur": 4.55, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994919357.789, "ph": "X", "cat": "fee", "dur": 9.963, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994919351.404, "ph": "X", "cat": "fee", "dur": 16.582, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994919369.924, "ph": "X", "cat": "fee", "dur": 0.274, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994919369.798, "ph": "X", "cat": "fee", "dur": 0.509, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994919370.848, "ph": "X", "cat": "fee", "dur": 0.264, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994919370.772, "ph": "X", "cat": "fee", "dur": 0.41, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994919371.253, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994919371.522, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994919371.779, "ph": "X", "cat": "fee", "dur": 0.087, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994919372.046, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994919371.98, "ph": "X", "cat": "fee", "dur": 0.203, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994919377.599, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994919378.027, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994919382.109, "ph": "X", "cat": "fee", "dur": 0.335, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994919382.68, "ph": "X", "cat": "fee", "dur": 0.407, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994919379.5, "ph": "X", "cat": "fee", "dur": 3.686, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994919385.03, "ph": "X", "cat": "fee", "dur": 2.429, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994919387.985, "ph": "X", "cat": "fee", "dur": 0.268, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994919378.659, "ph": "X", "cat": "fee", "dur": 9.685, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994919388.6, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994919389.016, "ph": "X", "cat": "fee", "dur": 0.323, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994919389.818, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994919389.974, "ph": "X", "cat": "fee", "dur": 11.228, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994919389.788, "ph": "X", "cat": "fee", "dur": 11.631, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994919388.546, "ph": "X", "cat": "fee", "dur": 13.049, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994919377.386, "ph": "X", "cat": "fee", "dur": 24.487, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919311.908, "ph": "X", "cat": "fee", "dur": 156.796, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919469.737, "ph": "X", "cat": "fee", "dur": 0.187, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919470.218, "ph": "X", "cat": "fee", "dur": 0.122, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919311.77, "ph": "X", "cat": "fee", "dur": 158.746, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919471.386, "ph": "X", "cat": "fee", "dur": 0.396, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919471.293, "ph": "X", "cat": "fee", "dur": 0.653, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919471.124, "ph": "X", "cat": "fee", "dur": 0.875, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919280.555, "ph": "X", "cat": "fee", "dur": 191.632, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919472.821, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919473.015, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919474.153, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919473.968, "ph": "X", "cat": "fee", "dur": 0.384, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919474.417, "ph": "X", "cat": "fee", "dur": 0.105, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919473.569, "ph": "X", "cat": "fee", "dur": 0.998, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919474.839, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919475.818, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919476.121, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919476.082, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919475.764, "ph": "X", "cat": "fee", "dur": 0.646, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919475.666, "ph": "X", "cat": "fee", "dur": 0.776, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919476.698, "ph": "X", "cat": "fee", "dur": 0.172, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919476.622, "ph": "X", "cat": "fee", "dur": 0.297, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919475.434, "ph": "X", "cat": "fee", "dur": 1.857, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919477.66, "ph": "X", "cat": "fee", "dur": 0.179, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919475.123, "ph": "X", "cat": "fee", "dur": 2.804, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919478.062, "ph": "X", "cat": "fee", "dur": 0.134, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919478.526, "ph": "X", "cat": "fee", "dur": 10.185, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919478.322, "ph": "X", "cat": "fee", "dur": 10.707, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919489.292, "ph": "X", "cat": "fee", "dur": 0.18, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919490.279, "ph": "X", "cat": "fee", "dur": 0.187, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919490.157, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919489.98, "ph": "X", "cat": "fee", "dur": 0.724, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919473.322, "ph": "X", "cat": "fee", "dur": 17.538, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919473.174, "ph": "X", "cat": "fee", "dur": 18.039, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919472.696, "ph": "X", "cat": "fee", "dur": 18.585, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919472.581, "ph": "X", "cat": "fee", "dur": 18.763, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919280.457, "ph": "X", "cat": "fee", "dur": 212.345, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919493.609, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919494.388, "ph": "X", "cat": "fee", "dur": 0.07, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919494.766, "ph": "X", "cat": "fee", "dur": 0.8, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919494.653, "ph": "X", "cat": "fee", "dur": 1.051, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919494.237, "ph": "X", "cat": "fee", "dur": 1.523, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919496.022, "ph": "X", "cat": "fee", "dur": 0.054, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919496.21, "ph": "X", "cat": "fee", "dur": 1.813, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919496.174, "ph": "X", "cat": "fee", "dur": 1.962, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919495.907, "ph": "X", "cat": "fee", "dur": 2.268, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.298, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.448, "ph": "X", "cat": "fee", "dur": 0.31, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.419, "ph": "X", "cat": "fee", "dur": 0.397, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.224, "ph": "X", "cat": "fee", "dur": 0.619, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.961, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.075, "ph": "X", "cat": "fee", "dur": 0.294, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.042, "ph": "X", "cat": "fee", "dur": 0.383, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919498.888, "ph": "X", "cat": "fee", "dur": 0.573, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.577, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.694, "ph": "X", "cat": "fee", "dur": 0.286, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.659, "ph": "X", "cat": "fee", "dur": 0.358, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919499.505, "ph": "X", "cat": "fee", "dur": 0.543, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919493.504, "ph": "X", "cat": "fee", "dur": 6.626, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919493.337, "ph": "X", "cat": "fee", "dur": 6.852, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919500.872, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919500.794, "ph": "X", "cat": "fee", "dur": 0.18, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919500.594, "ph": "X", "cat": "fee", "dur": 0.453, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.215, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.125, "ph": "X", "cat": "fee", "dur": 0.178, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.6, "ph": "X", "cat": "fee", "dur": 0.017, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.522, "ph": "X", "cat": "fee", "dur": 0.127, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.423, "ph": "X", "cat": "fee", "dur": 0.276, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.804, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.737, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.038, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.997, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919501.924, "ph": "X", "cat": "fee", "dur": 0.208, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.209, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.166, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.386, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.347, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.305, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.556, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.514, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.738, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.694, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919502.653, "ph": "X", "cat": "fee", "dur": 0.181, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919503.919, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919503.865, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919500.416, "ph": "X", "cat": "fee", "dur": 3.72, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919505.403, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919505.22, "ph": "X", "cat": "fee", "dur": 0.354, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919505.656, "ph": "X", "cat": "fee", "dur": 0.079, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919504.812, "ph": "X", "cat": "fee", "dur": 0.96, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919505.971, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919507.021, "ph": "X", "cat": "fee", "dur": 0.074, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919506.971, "ph": "X", "cat": "fee", "dur": 0.253, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919506.872, "ph": "X", "cat": "fee", "dur": 0.398, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919507.559, "ph": "X", "cat": "fee", "dur": 0.182, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919507.478, "ph": "X", "cat": "fee", "dur": 0.329, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919506.564, "ph": "X", "cat": "fee", "dur": 1.616, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919508.506, "ph": "X", "cat": "fee", "dur": 0.125, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919506.302, "ph": "X", "cat": "fee", "dur": 2.422, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.442, "ph": "X", "cat": "fee", "dur": 0.05, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.41, "ph": "X", "cat": "fee", "dur": 0.131, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.35, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.714, "ph": "X", "cat": "fee", "dur": 0.069, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.663, "ph": "X", "cat": "fee", "dur": 0.168, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919509.2, "ph": "X", "cat": "fee", "dur": 0.834, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.194, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919508.941, "ph": "X", "cat": "fee", "dur": 1.362, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.737, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.702, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.656, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.91, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.884, "ph": "X", "cat": "fee", "dur": 0.135, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.574, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.254, "ph": "X", "cat": "fee", "dur": 0.098, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919510.407, "ph": "X", "cat": "fee", "dur": 0.995, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.715, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.69, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.651, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.894, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.868, "ph": "X", "cat": "fee", "dur": 0.108, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.585, "ph": "X", "cat": "fee", "dur": 0.503, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.168, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919511.463, "ph": "X", "cat": "fee", "dur": 0.793, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.594, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.568, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.529, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.762, "ph": "X", "cat": "fee", "dur": 0.068, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.737, "ph": "X", "cat": "fee", "dur": 0.123, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.435, "ph": "X", "cat": "fee", "dur": 0.515, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.019, "ph": "X", "cat": "fee", "dur": 0.081, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919512.314, "ph": "X", "cat": "fee", "dur": 1.847, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.752, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919515.093, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.997, "ph": "X", "cat": "fee", "dur": 0.259, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.708, "ph": "X", "cat": "fee", "dur": 0.734, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.653, "ph": "X", "cat": "fee", "dur": 0.827, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919515.696, "ph": "X", "cat": "fee", "dur": 0.094, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919515.626, "ph": "X", "cat": "fee", "dur": 0.194, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.515, "ph": "X", "cat": "fee", "dur": 1.637, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.27, "ph": "X", "cat": "fee", "dur": 0.104, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919514.298, "ph": "X", "cat": "fee", "dur": 2.133, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.899, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919517.077, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919517.016, "ph": "X", "cat": "fee", "dur": 0.135, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.877, "ph": "X", "cat": "fee", "dur": 0.377, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.821, "ph": "X", "cat": "fee", "dur": 0.458, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919517.385, "ph": "X", "cat": "fee", "dur": 0.054, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919517.347, "ph": "X", "cat": "fee", "dur": 0.14, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.724, "ph": "X", "cat": "fee", "dur": 0.921, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919517.76, "ph": "X", "cat": "fee", "dur": 0.087, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919516.57, "ph": "X", "cat": "fee", "dur": 1.32, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919518.172, "ph": "X", "cat": "fee", "dur": 10.872, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919529.903, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919530.324, "ph": "X", "cat": "fee", "dur": 0.119, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919518.038, "ph": "X", "cat": "fee", "dur": 12.578, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919531.456, "ph": "X", "cat": "fee", "dur": 0.312, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919531.36, "ph": "X", "cat": "fee", "dur": 0.577, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919531.192, "ph": "X", "cat": "fee", "dur": 0.807, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919504.576, "ph": "X", "cat": "fee", "dur": 27.591, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919532.775, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919532.949, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919534.042, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919533.857, "ph": "X", "cat": "fee", "dur": 0.346, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919534.273, "ph": "X", "cat": "fee", "dur": 0.103, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919533.511, "ph": "X", "cat": "fee", "dur": 0.894, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919534.571, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.539, "ph": "X", "cat": "fee", "dur": 0.137, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.848, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.79, "ph": "X", "cat": "fee", "dur": 0.172, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.497, "ph": "X", "cat": "fee", "dur": 0.662, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.416, "ph": "X", "cat": "fee", "dur": 0.776, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919536.432, "ph": "X", "cat": "fee", "dur": 0.183, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919536.359, "ph": "X", "cat": "fee", "dur": 0.314, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919535.161, "ph": "X", "cat": "fee", "dur": 1.88, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919537.381, "ph": "X", "cat": "fee", "dur": 0.124, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919534.871, "ph": "X", "cat": "fee", "dur": 2.73, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919538.922, "ph": "X", "cat": "fee", "dur": 0.138, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919539.437, "ph": "X", "cat": "fee", "dur": 10.35, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919539.199, "ph": "X", "cat": "fee", "dur": 10.898, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919550.348, "ph": "X", "cat": "fee", "dur": 0.187, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919551.318, "ph": "X", "cat": "fee", "dur": 0.174, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919551.218, "ph": "X", "cat": "fee", "dur": 0.462, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919551.043, "ph": "X", "cat": "fee", "dur": 0.699, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919533.284, "ph": "X", "cat": "fee", "dur": 18.629, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919533.123, "ph": "X", "cat": "fee", "dur": 19.181, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919532.684, "ph": "X", "cat": "fee", "dur": 19.691, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919532.556, "ph": "X", "cat": "fee", "dur": 19.888, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919504.459, "ph": "X", "cat": "fee", "dur": 48.06, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919553.16, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919553.904, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919554.255, "ph": "X", "cat": "fee", "dur": 0.551, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919554.14, "ph": "X", "cat": "fee", "dur": 0.81, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919553.75, "ph": "X", "cat": "fee", "dur": 1.252, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919555.3, "ph": "X", "cat": "fee", "dur": 0.052, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919555.529, "ph": "X", "cat": "fee", "dur": 1.717, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919555.463, "ph": "X", "cat": "fee", "dur": 1.894, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919555.169, "ph": "X", "cat": "fee", "dur": 2.231, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919557.629, "ph": "X", "cat": "fee", "dur": 0.056, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919557.837, "ph": "X", "cat": "fee", "dur": 0.301, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919557.792, "ph": "X", "cat": "fee", "dur": 0.395, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919557.537, "ph": "X", "cat": "fee", "dur": 0.677, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.36, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.505, "ph": "X", "cat": "fee", "dur": 0.268, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.46, "ph": "X", "cat": "fee", "dur": 0.358, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.291, "ph": "X", "cat": "fee", "dur": 0.554, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.968, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919559.081, "ph": "X", "cat": "fee", "dur": 0.28, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919559.048, "ph": "X", "cat": "fee", "dur": 0.352, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919558.897, "ph": "X", "cat": "fee", "dur": 0.531, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919553.076, "ph": "X", "cat": "fee", "dur": 6.429, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919552.905, "ph": "X", "cat": "fee", "dur": 6.657, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.193, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.102, "ph": "X", "cat": "fee", "dur": 0.203, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919559.93, "ph": "X", "cat": "fee", "dur": 0.444, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.537, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.449, "ph": "X", "cat": "fee", "dur": 0.196, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.908, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.848, "ph": "X", "cat": "fee", "dur": 0.137, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919560.752, "ph": "X", "cat": "fee", "dur": 0.288, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919561.174, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919561.106, "ph": "X", "cat": "fee", "dur": 0.133, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919561.46, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919561.395, "ph": "X", "cat": "fee", "dur": 1.423, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919561.307, "ph": "X", "cat": "fee", "dur": 1.633, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.114, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.035, "ph": "X", "cat": "fee", "dur": 0.144, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.335, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.277, "ph": "X", "cat": "fee", "dur": 0.112, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.23, "ph": "X", "cat": "fee", "dur": 0.212, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.543, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.485, "ph": "X", "cat": "fee", "dur": 0.111, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.718, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.675, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.63, "ph": "X", "cat": "fee", "dur": 0.187, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.891, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919563.848, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919559.763, "ph": "X", "cat": "fee", "dur": 4.324, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919565.299, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919565.112, "ph": "X", "cat": "fee", "dur": 0.351, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919565.539, "ph": "X", "cat": "fee", "dur": 0.086, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919564.709, "ph": "X", "cat": "fee", "dur": 0.949, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919565.83, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919566.876, "ph": "X", "cat": "fee", "dur": 0.072, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919566.83, "ph": "X", "cat": "fee", "dur": 0.247, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919566.734, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919567.37, "ph": "X", "cat": "fee", "dur": 0.2, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919567.29, "ph": "X", "cat": "fee", "dur": 0.338, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919566.395, "ph": "X", "cat": "fee", "dur": 1.632, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919568.399, "ph": "X", "cat": "fee", "dur": 0.116, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919566.112, "ph": "X", "cat": "fee", "dur": 2.492, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.393, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.348, "ph": "X", "cat": "fee", "dur": 0.219, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.282, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.788, "ph": "X", "cat": "fee", "dur": 0.103, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.731, "ph": "X", "cat": "fee", "dur": 0.209, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919569.097, "ph": "X", "cat": "fee", "dur": 1.091, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919570.429, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919568.844, "ph": "X", "cat": "fee", "dur": 1.721, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.078, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.036, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919570.997, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.35, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.305, "ph": "X", "cat": "fee", "dur": 0.169, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919570.891, "ph": "X", "cat": "fee", "dur": 0.738, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.784, "ph": "X", "cat": "fee", "dur": 0.067, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919570.717, "ph": "X", "cat": "fee", "dur": 1.182, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919572.264, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919572.239, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919572.197, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919573.649, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919573.586, "ph": "X", "cat": "fee", "dur": 0.161, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919572.119, "ph": "X", "cat": "fee", "dur": 1.788, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.026, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919571.988, "ph": "X", "cat": "fee", "dur": 2.145, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.534, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.509, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.464, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.721, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.695, "ph": "X", "cat": "fee", "dur": 0.14, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.378, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.049, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919574.205, "ph": "X", "cat": "fee", "dur": 0.935, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.72, "ph": "X", "cat": "fee", "dur": 0.11, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919576.043, "ph": "X", "cat": "fee", "dur": 0.092, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.947, "ph": "X", "cat": "fee", "dur": 0.246, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.673, "ph": "X", "cat": "fee", "dur": 0.711, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.6, "ph": "X", "cat": "fee", "dur": 0.818, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919576.606, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919576.527, "ph": "X", "cat": "fee", "dur": 0.226, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.457, "ph": "X", "cat": "fee", "dur": 1.609, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.271, "ph": "X", "cat": "fee", "dur": 0.09, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919575.248, "ph": "X", "cat": "fee", "dur": 2.151, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.874, "ph": "X", "cat": "fee", "dur": 0.08, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919578.095, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919578.024, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.841, "ph": "X", "cat": "fee", "dur": 0.433, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.788, "ph": "X", "cat": "fee", "dur": 0.514, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919578.442, "ph": "X", "cat": "fee", "dur": 0.086, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919578.382, "ph": "X", "cat": "fee", "dur": 0.171, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.713, "ph": "X", "cat": "fee", "dur": 0.989, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919578.811, "ph": "X", "cat": "fee", "dur": 0.072, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919577.513, "ph": "X", "cat": "fee", "dur": 1.407, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919579.216, "ph": "X", "cat": "fee", "dur": 10.633, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919590.732, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919591.167, "ph": "X", "cat": "fee", "dur": 0.13, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919579.075, "ph": "X", "cat": "fee", "dur": 12.401, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919592.346, "ph": "X", "cat": "fee", "dur": 0.314, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919592.256, "ph": "X", "cat": "fee", "dur": 0.584, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919592.087, "ph": "X", "cat": "fee", "dur": 0.816, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919564.484, "ph": "X", "cat": "fee", "dur": 28.588, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919593.675, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919593.855, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919594.96, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919594.771, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919595.199, "ph": "X", "cat": "fee", "dur": 0.102, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919594.381, "ph": "X", "cat": "fee", "dur": 2.257, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919596.904, "ph": "X", "cat": "fee", "dur": 0.052, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919598.097, "ph": "X", "cat": "fee", "dur": 0.139, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919598.419, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919598.354, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919598.039, "ph": "X", "cat": "fee", "dur": 0.74, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919597.91, "ph": "X", "cat": "fee", "dur": 0.907, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919599.079, "ph": "X", "cat": "fee", "dur": 0.162, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919599.003, "ph": "X", "cat": "fee", "dur": 0.298, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919597.609, "ph": "X", "cat": "fee", "dur": 2.071, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919600.036, "ph": "X", "cat": "fee", "dur": 0.122, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919597.217, "ph": "X", "cat": "fee", "dur": 3.044, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919600.397, "ph": "X", "cat": "fee", "dur": 0.118, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919600.839, "ph": "X", "cat": "fee", "dur": 10.676, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919600.628, "ph": "X", "cat": "fee", "dur": 11.196, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919612.083, "ph": "X", "cat": "fee", "dur": 0.19, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919613.021, "ph": "X", "cat": "fee", "dur": 0.194, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919612.924, "ph": "X", "cat": "fee", "dur": 0.481, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919612.756, "ph": "X", "cat": "fee", "dur": 0.709, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919594.162, "ph": "X", "cat": "fee", "dur": 19.486, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919594.011, "ph": "X", "cat": "fee", "dur": 20.007, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919593.575, "ph": "X", "cat": "fee", "dur": 20.515, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919593.443, "ph": "X", "cat": "fee", "dur": 20.729, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919564.349, "ph": "X", "cat": "fee", "dur": 49.892, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919614.914, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919615.638, "ph": "X", "cat": "fee", "dur": 0.071, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919615.975, "ph": "X", "cat": "fee", "dur": 0.519, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919615.862, "ph": "X", "cat": "fee", "dur": 0.779, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919615.481, "ph": "X", "cat": "fee", "dur": 1.207, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919616.964, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919617.11, "ph": "X", "cat": "fee", "dur": 1.798, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919617.084, "ph": "X", "cat": "fee", "dur": 1.908, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919616.847, "ph": "X", "cat": "fee", "dur": 2.187, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.238, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.374, "ph": "X", "cat": "fee", "dur": 0.284, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.344, "ph": "X", "cat": "fee", "dur": 0.354, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.14, "ph": "X", "cat": "fee", "dur": 0.585, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.854, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.973, "ph": "X", "cat": "fee", "dur": 0.275, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.945, "ph": "X", "cat": "fee", "dur": 0.338, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919619.783, "ph": "X", "cat": "fee", "dur": 0.528, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919620.421, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919620.534, "ph": "X", "cat": "fee", "dur": 0.298, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919620.502, "ph": "X", "cat": "fee", "dur": 0.369, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919620.355, "ph": "X", "cat": "fee", "dur": 0.545, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919614.82, "ph": "X", "cat": "fee", "dur": 6.167, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919614.644, "ph": "X", "cat": "fee", "dur": 6.4, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.549, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.454, "ph": "X", "cat": "fee", "dur": 0.21, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.265, "ph": "X", "cat": "fee", "dur": 0.475, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.891, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.821, "ph": "X", "cat": "fee", "dur": 0.161, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.23, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.176, "ph": "X", "cat": "fee", "dur": 0.105, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.088, "ph": "X", "cat": "fee", "dur": 0.258, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.428, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.386, "ph": "X", "cat": "fee", "dur": 0.103, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.683, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.627, "ph": "X", "cat": "fee", "dur": 0.106, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.554, "ph": "X", "cat": "fee", "dur": 0.222, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.853, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.812, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.045, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.004, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919624.947, "ph": "X", "cat": "fee", "dur": 0.193, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.217, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.173, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.393, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.349, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.31, "ph": "X", "cat": "fee", "dur": 0.179, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.565, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919625.521, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919623.081, "ph": "X", "cat": "fee", "dur": 2.665, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919626.896, "ph": "X", "cat": "fee", "dur": 0.063, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919626.705, "ph": "X", "cat": "fee", "dur": 0.371, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919627.158, "ph": "X", "cat": "fee", "dur": 0.079, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919626.325, "ph": "X", "cat": "fee", "dur": 0.96, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919627.453, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.491, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.44, "ph": "X", "cat": "fee", "dur": 0.228, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.332, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.996, "ph": "X", "cat": "fee", "dur": 0.17, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.892, "ph": "X", "cat": "fee", "dur": 0.336, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919628.004, "ph": "X", "cat": "fee", "dur": 1.571, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919629.922, "ph": "X", "cat": "fee", "dur": 0.162, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919627.731, "ph": "X", "cat": "fee", "dur": 2.443, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919630.824, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919630.793, "ph": "X", "cat": "fee", "dur": 0.112, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919630.726, "ph": "X", "cat": "fee", "dur": 0.218, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919631.079, "ph": "X", "cat": "fee", "dur": 0.091, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919631.03, "ph": "X", "cat": "fee", "dur": 0.197, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919630.565, "ph": "X", "cat": "fee", "dur": 0.886, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919631.698, "ph": "X", "cat": "fee", "dur": 0.066, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919630.36, "ph": "X", "cat": "fee", "dur": 2.586, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.415, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.39, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.341, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.607, "ph": "X", "cat": "fee", "dur": 0.083, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.574, "ph": "X", "cat": "fee", "dur": 0.149, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.246, "ph": "X", "cat": "fee", "dur": 0.628, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.005, "ph": "X", "cat": "fee", "dur": 0.068, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919633.077, "ph": "X", "cat": "fee", "dur": 1.057, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.589, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.565, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.522, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.772, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.745, "ph": "X", "cat": "fee", "dur": 0.148, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.384, "ph": "X", "cat": "fee", "dur": 0.61, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.099, "ph": "X", "cat": "fee", "dur": 0.046, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919634.227, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.564, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.539, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.496, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.738, "ph": "X", "cat": "fee", "dur": 0.078, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.712, "ph": "X", "cat": "fee", "dur": 0.133, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.431, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.043, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919635.263, "ph": "X", "cat": "fee", "dur": 0.868, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.695, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919637.035, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.926, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.648, "ph": "X", "cat": "fee", "dur": 0.711, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.574, "ph": "X", "cat": "fee", "dur": 0.818, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919637.576, "ph": "X", "cat": "fee", "dur": 0.102, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919637.509, "ph": "X", "cat": "fee", "dur": 0.221, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.427, "ph": "X", "cat": "fee", "dur": 1.551, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.178, "ph": "X", "cat": "fee", "dur": 0.106, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919636.262, "ph": "X", "cat": "fee", "dur": 2.058, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.755, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.931, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.861, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.73, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.678, "ph": "X", "cat": "fee", "dur": 0.456, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919639.245, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919639.204, "ph": "X", "cat": "fee", "dur": 0.126, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.578, "ph": "X", "cat": "fee", "dur": 0.896, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919639.585, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919638.432, "ph": "X", "cat": "fee", "dur": 1.251, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919639.98, "ph": "X", "cat": "fee", "dur": 10.848, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919651.796, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919653.551, "ph": "X", "cat": "fee", "dur": 0.136, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919639.847, "ph": "X", "cat": "fee", "dur": 14.041, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919654.797, "ph": "X", "cat": "fee", "dur": 0.259, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919654.7, "ph": "X", "cat": "fee", "dur": 0.532, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919654.531, "ph": "X", "cat": "fee", "dur": 0.764, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919626.103, "ph": "X", "cat": "fee", "dur": 29.365, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919656.063, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919656.234, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919657.323, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919657.131, "ph": "X", "cat": "fee", "dur": 0.346, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919657.544, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919656.763, "ph": "X", "cat": "fee", "dur": 0.91, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919657.838, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919658.786, "ph": "X", "cat": "fee", "dur": 0.132, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919659.084, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919659.021, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919658.723, "ph": "X", "cat": "fee", "dur": 0.671, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919658.621, "ph": "X", "cat": "fee", "dur": 0.806, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919659.691, "ph": "X", "cat": "fee", "dur": 0.161, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919659.604, "ph": "X", "cat": "fee", "dur": 0.31, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919658.358, "ph": "X", "cat": "fee", "dur": 1.893, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919660.597, "ph": "X", "cat": "fee", "dur": 0.133, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919658.091, "ph": "X", "cat": "fee", "dur": 2.745, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919660.963, "ph": "X", "cat": "fee", "dur": 0.136, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919661.483, "ph": "X", "cat": "fee", "dur": 10.087, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919661.211, "ph": "X", "cat": "fee", "dur": 10.666, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919672.128, "ph": "X", "cat": "fee", "dur": 0.185, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919673.084, "ph": "X", "cat": "fee", "dur": 0.192, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919672.982, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919672.806, "ph": "X", "cat": "fee", "dur": 0.718, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919656.538, "ph": "X", "cat": "fee", "dur": 17.169, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919656.393, "ph": "X", "cat": "fee", "dur": 17.706, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919655.982, "ph": "X", "cat": "fee", "dur": 18.205, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919655.845, "ph": "X", "cat": "fee", "dur": 18.411, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919626.005, "ph": "X", "cat": "fee", "dur": 48.304, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919674.962, "ph": "X", "cat": "fee", "dur": 0.102, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919675.674, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919676.03, "ph": "X", "cat": "fee", "dur": 0.569, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919675.915, "ph": "X", "cat": "fee", "dur": 0.822, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919675.52, "ph": "X", "cat": "fee", "dur": 1.27, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919677.057, "ph": "X", "cat": "fee", "dur": 0.056, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919677.259, "ph": "X", "cat": "fee", "dur": 1.872, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919677.21, "ph": "X", "cat": "fee", "dur": 2.01, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919676.938, "ph": "X", "cat": "fee", "dur": 2.336, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919679.529, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919679.721, "ph": "X", "cat": "fee", "dur": 0.305, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919679.657, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919679.425, "ph": "X", "cat": "fee", "dur": 1.779, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919681.454, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919681.592, "ph": "X", "cat": "fee", "dur": 10.065, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919681.551, "ph": "X", "cat": "fee", "dur": 10.359, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919681.361, "ph": "X", "cat": "fee", "dur": 10.64, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919692.459, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919692.847, "ph": "X", "cat": "fee", "dur": 0.405, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919692.727, "ph": "X", "cat": "fee", "dur": 0.641, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919692.246, "ph": "X", "cat": "fee", "dur": 1.169, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919674.882, "ph": "X", "cat": "fee", "dur": 18.636, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919674.71, "ph": "X", "cat": "fee", "dur": 18.867, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919694.379, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919694.245, "ph": "X", "cat": "fee", "dur": 0.262, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919694.059, "ph": "X", "cat": "fee", "dur": 0.531, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919694.796, "ph": "X", "cat": "fee", "dur": 0.05, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919694.676, "ph": "X", "cat": "fee", "dur": 0.229, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.161, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.105, "ph": "X", "cat": "fee", "dur": 0.138, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.026, "ph": "X", "cat": "fee", "dur": 0.263, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.409, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.355, "ph": "X", "cat": "fee", "dur": 0.131, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.698, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.646, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.552, "ph": "X", "cat": "fee", "dur": 0.257, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.913, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919695.848, "ph": "X", "cat": "fee", "dur": 0.113, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.113, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.069, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.028, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.286, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.243, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.465, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.422, "ph": "X", "cat": "fee", "dur": 0.097, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.381, "ph": "X", "cat": "fee", "dur": 0.181, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.641, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919696.595, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919693.867, "ph": "X", "cat": "fee", "dur": 2.985, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919698.046, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919697.843, "ph": "X", "cat": "fee", "dur": 0.365, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919698.288, "ph": "X", "cat": "fee", "dur": 0.092, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919697.447, "ph": "X", "cat": "fee", "dur": 0.97, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919698.606, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919699.619, "ph": "X", "cat": "fee", "dur": 0.07, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919699.565, "ph": "X", "cat": "fee", "dur": 0.235, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919699.472, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919700.095, "ph": "X", "cat": "fee", "dur": 0.192, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919700.006, "ph": "X", "cat": "fee", "dur": 1.413, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919699.138, "ph": "X", "cat": "fee", "dur": 2.733, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919702.281, "ph": "X", "cat": "fee", "dur": 0.139, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919698.86, "ph": "X", "cat": "fee", "dur": 3.661, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.352, "ph": "X", "cat": "fee", "dur": 0.062, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.31, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.218, "ph": "X", "cat": "fee", "dur": 0.275, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.669, "ph": "X", "cat": "fee", "dur": 0.101, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.609, "ph": "X", "cat": "fee", "dur": 0.216, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919703.012, "ph": "X", "cat": "fee", "dur": 1.058, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919704.356, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919702.727, "ph": "X", "cat": "fee", "dur": 1.784, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.105, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.065, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.019, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.337, "ph": "X", "cat": "fee", "dur": 0.083, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.305, "ph": "X", "cat": "fee", "dur": 0.158, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919704.882, "ph": "X", "cat": "fee", "dur": 0.774, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919705.806, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919704.642, "ph": "X", "cat": "fee", "dur": 1.285, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.363, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.338, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.3, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.538, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.511, "ph": "X", "cat": "fee", "dur": 0.13, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.201, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.885, "ph": "X", "cat": "fee", "dur": 0.08, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919706.017, "ph": "X", "cat": "fee", "dur": 0.987, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.381, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.355, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.317, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.557, "ph": "X", "cat": "fee", "dur": 0.064, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.529, "ph": "X", "cat": "fee", "dur": 0.146, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.223, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.837, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919707.083, "ph": "X", "cat": "fee", "dur": 0.869, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.478, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.817, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.729, "ph": "X", "cat": "fee", "dur": 0.218, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.432, "ph": "X", "cat": "fee", "dur": 0.682, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.36, "ph": "X", "cat": "fee", "dur": 0.788, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919709.351, "ph": "X", "cat": "fee", "dur": 0.116, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919709.278, "ph": "X", "cat": "fee", "dur": 0.235, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.23, "ph": "X", "cat": "fee", "dur": 1.563, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919709.988, "ph": "X", "cat": "fee", "dur": 0.118, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919708.067, "ph": "X", "cat": "fee", "dur": 2.124, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919710.783, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919712.151, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919712.063, "ph": "X", "cat": "fee", "dur": 0.17, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919710.727, "ph": "X", "cat": "fee", "dur": 1.584, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919710.656, "ph": "X", "cat": "fee", "dur": 1.693, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919712.5, "ph": "X", "cat": "fee", "dur": 0.091, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919712.467, "ph": "X", "cat": "fee", "dur": 0.156, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919710.535, "ph": "X", "cat": "fee", "dur": 2.239, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919712.894, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919710.358, "ph": "X", "cat": "fee", "dur": 2.647, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919713.313, "ph": "X", "cat": "fee", "dur": 10.679, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919724.878, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919725.305, "ph": "X", "cat": "fee", "dur": 0.115, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919713.173, "ph": "X", "cat": "fee", "dur": 12.421, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919726.504, "ph": "X", "cat": "fee", "dur": 0.283, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919726.402, "ph": "X", "cat": "fee", "dur": 0.552, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919726.235, "ph": "X", "cat": "fee", "dur": 0.775, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919697.233, "ph": "X", "cat": "fee", "dur": 29.932, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919727.735, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919727.919, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919728.958, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919728.774, "ph": "X", "cat": "fee", "dur": 0.345, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919729.186, "ph": "X", "cat": "fee", "dur": 0.106, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919728.421, "ph": "X", "cat": "fee", "dur": 0.899, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919729.486, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.449, "ph": "X", "cat": "fee", "dur": 0.136, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.761, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.703, "ph": "X", "cat": "fee", "dur": 0.177, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.392, "ph": "X", "cat": "fee", "dur": 0.689, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.284, "ph": "X", "cat": "fee", "dur": 0.834, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919731.359, "ph": "X", "cat": "fee", "dur": 0.171, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919731.273, "ph": "X", "cat": "fee", "dur": 0.319, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919730.013, "ph": "X", "cat": "fee", "dur": 1.905, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919732.238, "ph": "X", "cat": "fee", "dur": 0.15, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919729.733, "ph": "X", "cat": "fee", "dur": 2.742, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919732.608, "ph": "X", "cat": "fee", "dur": 0.154, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919733.113, "ph": "X", "cat": "fee", "dur": 10.187, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919732.886, "ph": "X", "cat": "fee", "dur": 10.72, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919743.855, "ph": "X", "cat": "fee", "dur": 0.187, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919744.807, "ph": "X", "cat": "fee", "dur": 0.208, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919744.697, "ph": "X", "cat": "fee", "dur": 0.508, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919744.533, "ph": "X", "cat": "fee", "dur": 0.733, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919728.216, "ph": "X", "cat": "fee", "dur": 17.239, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919728.076, "ph": "X", "cat": "fee", "dur": 17.735, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919727.661, "ph": "X", "cat": "fee", "dur": 18.229, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919727.539, "ph": "X", "cat": "fee", "dur": 18.422, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919697.141, "ph": "X", "cat": "fee", "dur": 48.888, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919748.034, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919748.838, "ph": "X", "cat": "fee", "dur": 0.064, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919749.189, "ph": "X", "cat": "fee", "dur": 10.031, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919749.073, "ph": "X", "cat": "fee", "dur": 10.403, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919748.681, "ph": "X", "cat": "fee", "dur": 10.878, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919760.006, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919760.383, "ph": "X", "cat": "fee", "dur": 0.389, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919760.263, "ph": "X", "cat": "fee", "dur": 0.561, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919759.801, "ph": "X", "cat": "fee", "dur": 1.066, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919760.99, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.124, "ph": "X", "cat": "fee", "dur": 0.258, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.087, "ph": "X", "cat": "fee", "dur": 0.336, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919760.913, "ph": "X", "cat": "fee", "dur": 0.542, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.575, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.707, "ph": "X", "cat": "fee", "dur": 0.3, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.672, "ph": "X", "cat": "fee", "dur": 0.372, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919761.505, "ph": "X", "cat": "fee", "dur": 0.584, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919762.208, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919762.362, "ph": "X", "cat": "fee", "dur": 0.261, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919762.316, "ph": "X", "cat": "fee", "dur": 0.386, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919762.144, "ph": "X", "cat": "fee", "dur": 0.584, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919747.942, "ph": "X", "cat": "fee", "dur": 14.895, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919747.732, "ph": "X", "cat": "fee", "dur": 15.169, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919763.668, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919763.556, "ph": "X", "cat": "fee", "dur": 0.223, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919763.386, "ph": "X", "cat": "fee", "dur": 0.48, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.04, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919763.952, "ph": "X", "cat": "fee", "dur": 0.173, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.392, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.32, "ph": "X", "cat": "fee", "dur": 0.14, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.252, "ph": "X", "cat": "fee", "dur": 0.244, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.609, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.553, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.84, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.799, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.747, "ph": "X", "cat": "fee", "dur": 0.194, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.02, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919764.975, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.227, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.187, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.121, "ph": "X", "cat": "fee", "dur": 0.207, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.408, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.363, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.61, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.568, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.515, "ph": "X", "cat": "fee", "dur": 0.193, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.786, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919765.742, "ph": "X", "cat": "fee", "dur": 17.485, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919763.186, "ph": "X", "cat": "fee", "dur": 20.277, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919785.238, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919785.049, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919785.55, "ph": "X", "cat": "fee", "dur": 0.081, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919784.583, "ph": "X", "cat": "fee", "dur": 1.086, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919785.86, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919786.944, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919786.889, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919786.782, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919787.444, "ph": "X", "cat": "fee", "dur": 0.182, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919787.347, "ph": "X", "cat": "fee", "dur": 0.329, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919786.437, "ph": "X", "cat": "fee", "dur": 1.625, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919788.429, "ph": "X", "cat": "fee", "dur": 0.143, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919786.168, "ph": "X", "cat": "fee", "dur": 2.501, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.254, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.209, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.161, "ph": "X", "cat": "fee", "dur": 0.229, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.569, "ph": "X", "cat": "fee", "dur": 0.091, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.515, "ph": "X", "cat": "fee", "dur": 0.182, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919789.03, "ph": "X", "cat": "fee", "dur": 0.876, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.146, "ph": "X", "cat": "fee", "dur": 0.079, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919788.796, "ph": "X", "cat": "fee", "dur": 1.473, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.718, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.691, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.622, "ph": "X", "cat": "fee", "dur": 0.182, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.914, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.882, "ph": "X", "cat": "fee", "dur": 0.156, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.548, "ph": "X", "cat": "fee", "dur": 0.612, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.312, "ph": "X", "cat": "fee", "dur": 0.085, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919790.371, "ph": "X", "cat": "fee", "dur": 1.065, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.89, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.863, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.811, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.104, "ph": "X", "cat": "fee", "dur": 0.089, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.065, "ph": "X", "cat": "fee", "dur": 0.163, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.709, "ph": "X", "cat": "fee", "dur": 0.632, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.443, "ph": "X", "cat": "fee", "dur": 0.056, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919791.554, "ph": "X", "cat": "fee", "dur": 0.988, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.93, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.904, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.856, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919793.125, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919793.096, "ph": "X", "cat": "fee", "dur": 0.17, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.774, "ph": "X", "cat": "fee", "dur": 0.605, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919793.507, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919792.609, "ph": "X", "cat": "fee", "dur": 2.058, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919795.243, "ph": "X", "cat": "fee", "dur": 0.151, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919795.652, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919795.539, "ph": "X", "cat": "fee", "dur": 0.278, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919795.187, "ph": "X", "cat": "fee", "dur": 0.799, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919795.13, "ph": "X", "cat": "fee", "dur": 0.894, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919796.217, "ph": "X", "cat": "fee", "dur": 0.111, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919796.134, "ph": "X", "cat": "fee", "dur": 0.244, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919794.952, "ph": "X", "cat": "fee", "dur": 1.738, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919796.87, "ph": "X", "cat": "fee", "dur": 0.148, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919794.787, "ph": "X", "cat": "fee", "dur": 2.271, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.468, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.704, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.618, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.442, "ph": "X", "cat": "fee", "dur": 0.45, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.399, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919798.025, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.995, "ph": "X", "cat": "fee", "dur": 0.133, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.327, "ph": "X", "cat": "fee", "dur": 0.921, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919798.35, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919797.175, "ph": "X", "cat": "fee", "dur": 1.277, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919798.729, "ph": "X", "cat": "fee", "dur": 10.58, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919810.196, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919810.658, "ph": "X", "cat": "fee", "dur": 0.121, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919798.592, "ph": "X", "cat": "fee", "dur": 12.37, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919811.839, "ph": "X", "cat": "fee", "dur": 0.311, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919811.739, "ph": "X", "cat": "fee", "dur": 0.589, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919811.564, "ph": "X", "cat": "fee", "dur": 0.831, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919784.309, "ph": "X", "cat": "fee", "dur": 28.251, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.14, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.33, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919814.473, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919814.265, "ph": "X", "cat": "fee", "dur": 0.394, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919814.732, "ph": "X", "cat": "fee", "dur": 0.108, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.881, "ph": "X", "cat": "fee", "dur": 1.0, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919815.049, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919816.017, "ph": "X", "cat": "fee", "dur": 0.135, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919816.359, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919816.292, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919815.965, "ph": "X", "cat": "fee", "dur": 0.757, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919815.881, "ph": "X", "cat": "fee", "dur": 0.872, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919816.996, "ph": "X", "cat": "fee", "dur": 0.17, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919816.913, "ph": "X", "cat": "fee", "dur": 0.309, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919815.603, "ph": "X", "cat": "fee", "dur": 1.971, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919817.894, "ph": "X", "cat": "fee", "dur": 0.144, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919815.312, "ph": "X", "cat": "fee", "dur": 2.825, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919818.266, "ph": "X", "cat": "fee", "dur": 0.129, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919819.895, "ph": "X", "cat": "fee", "dur": 10.23, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919819.653, "ph": "X", "cat": "fee", "dur": 10.79, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919830.697, "ph": "X", "cat": "fee", "dur": 0.187, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919831.67, "ph": "X", "cat": "fee", "dur": 0.198, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919831.57, "ph": "X", "cat": "fee", "dur": 0.501, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919831.393, "ph": "X", "cat": "fee", "dur": 0.745, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.653, "ph": "X", "cat": "fee", "dur": 18.642, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.503, "ph": "X", "cat": "fee", "dur": 19.163, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919813.073, "ph": "X", "cat": "fee", "dur": 19.671, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919812.929, "ph": "X", "cat": "fee", "dur": 19.941, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919784.133, "ph": "X", "cat": "fee", "dur": 48.807, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994919833.572, "ph": "X", "cat": "fee", "dur": 0.108, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994919834.283, "ph": "X", "cat": "fee", "dur": 0.083, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919834.693, "ph": "X", "cat": "fee", "dur": 0.565, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919834.562, "ph": "X", "cat": "fee", "dur": 0.833, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919834.124, "ph": "X", "cat": "fee", "dur": 1.327, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919835.759, "ph": "X", "cat": "fee", "dur": 0.068, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919836.001, "ph": "X", "cat": "fee", "dur": 1.704, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919835.931, "ph": "X", "cat": "fee", "dur": 1.854, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919835.614, "ph": "X", "cat": "fee", "dur": 2.199, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.057, "ph": "X", "cat": "fee", "dur": 0.065, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.267, "ph": "X", "cat": "fee", "dur": 0.304, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.197, "ph": "X", "cat": "fee", "dur": 0.429, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919837.923, "ph": "X", "cat": "fee", "dur": 0.729, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.81, "ph": "X", "cat": "fee", "dur": 0.049, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.971, "ph": "X", "cat": "fee", "dur": 0.251, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.924, "ph": "X", "cat": "fee", "dur": 0.332, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919838.733, "ph": "X", "cat": "fee", "dur": 0.552, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919839.387, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994919118.297, "ph": "X", "cat": "fee", "dur": 723.984, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919842.659, "ph": "X", "cat": "fee", "dur": 0.202, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919843.176, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919117.923, "ph": "X", "cat": "fee", "dur": 725.906, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919844.295, "ph": "X", "cat": "fee", "dur": 0.14, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994919844.535, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994919845.711, "ph": "X", "cat": "fee", "dur": 11.359, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994919857.234, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919857.55, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919845.318, "ph": "X", "cat": "fee", "dur": 12.716, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919117.815, "ph": "X", "cat": "fee", "dur": 740.344, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994919858.462, "ph": "X", "cat": "fee", "dur": 0.439, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919859.001, "ph": "X", "cat": "fee", "dur": 1.428, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994919117.297, "ph": "X", "cat": "fee", "dur": 743.281, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994919872.151, "ph": "X", "cat": "fee", "dur": 0.516, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919872.038, "ph": "X", "cat": "fee", "dur": 0.73, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994919873.227, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919874.986, "ph": "X", "cat": "fee", "dur": 0.33, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994919874.911, "ph": "X", "cat": "fee", "dur": 0.486, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994919875.754, "ph": "X", "cat": "fee", "dur": 9.744, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994919885.919, "ph": "X", "cat": "fee", "dur": 0.217, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994919874.83, "ph": "X", "cat": "fee", "dur": 11.475, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994919873.083, "ph": "X", "cat": "fee", "dur": 13.345, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994919886.975, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919886.81, "ph": "X", "cat": "fee", "dur": 0.357, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994919871.678, "ph": "X", "cat": "fee", "dur": 15.694, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994919892.607, "ph": "X", "cat": "fee", "dur": 0.309, "name": "dict.copy"}, {"pid": 222282, "tid": 222291, "ts": 81994919893.096, "ph": "X", "cat": "fee", "dur": 0.473, "name": "dict.update"}, {"pid": 222282, "tid": 222291, "ts": 81994919890.412, "ph": "X", "cat": "fee", "dur": 3.239, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222291, "ts": 81994919893.954, "ph": "X", "cat": "fee", "dur": 0.642, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222291, "ts": 81994919895.018, "ph": "X", "cat": "fee", "dur": 0.24, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994919889.722, "ph": "X", "cat": "fee", "dur": 5.62, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994919895.895, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994919895.753, "ph": "X", "cat": "fee", "dur": 0.406, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222291, "ts": 81994919896.513, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919896.708, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222291, "ts": 81994919897.729, "ph": "X", "cat": "fee", "dur": 0.093, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919898.073, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_struct.pack"}, {"pid": 222282, "tid": 222291, "ts": 81994919898.782, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994919898.918, "ph": "X", "cat": "fee", "dur": 10.954, "name": "posix.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919898.741, "ph": "X", "cat": "fee", "dur": 11.37, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222291, "ts": 81994919897.664, "ph": "X", "cat": "fee", "dur": 12.614, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222291, "ts": 81994919896.353, "ph": "X", "cat": "fee", "dur": 14.073, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222291, "ts": 81994919911.087, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994919910.84, "ph": "X", "cat": "fee", "dur": 0.479, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222291, "ts": 81994919889.276, "ph": "X", "cat": "fee", "dur": 22.244, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222291, "ts": 81994919887.849, "ph": "X", "cat": "fee", "dur": 23.904, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994919862.231, "ph": "X", "cat": "fee", "dur": 49.758, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994919912.518, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994919912.732, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994919372.495, "ph": "X", "cat": "fee", "dur": 556.741, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994919930.348, "ph": "X", "cat": "fee", "dur": 0.328, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994919930.175, "ph": "X", "cat": "fee", "dur": 0.625, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994919370.615, "ph": "X", "cat": "fee", "dur": 560.34, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994919932.006, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994919931.691, "ph": "X", "cat": "fee", "dur": 0.504, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994919369.567, "ph": "X", "cat": "fee", "dur": 562.806, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994919369.235, "ph": "X", "cat": "fee", "dur": 563.302, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994919933.666, "ph": "X", "cat": "fee", "dur": 0.166, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994919933.172, "ph": "X", "cat": "fee", "dur": 0.713, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994919368.85, "ph": "X", "cat": "fee", "dur": 565.301, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222289, "ts": 81994919839.529, "ph": "X", "cat": "fee", "dur": 99.028, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994919839.498, "ph": "X", "cat": "fee", "dur": 99.636, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994919839.334, "ph": "X", "cat": "fee", "dur": 99.954, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994919833.498, "ph": "X", "cat": "fee", "dur": 107.234, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994919833.341, "ph": "X", "cat": "fee", "dur": 107.519, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994919942.306, "ph": "X", "cat": "fee", "dur": 0.073, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919942.125, "ph": "X", "cat": "fee", "dur": 0.34, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919941.84, "ph": "X", "cat": "fee", "dur": 0.732, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919942.809, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919942.681, "ph": "X", "cat": "fee", "dur": 0.238, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.249, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.177, "ph": "X", "cat": "fee", "dur": 0.144, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.094, "ph": "X", "cat": "fee", "dur": 0.282, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.514, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.431, "ph": "X", "cat": "fee", "dur": 0.156, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.802, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.743, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.664, "ph": "X", "cat": "fee", "dur": 0.25, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.028, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919943.953, "ph": "X", "cat": "fee", "dur": 0.127, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.232, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.188, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.148, "ph": "X", "cat": "fee", "dur": 0.182, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.407, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.363, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.621, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.569, "ph": "X", "cat": "fee", "dur": 0.103, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.534, "ph": "X", "cat": "fee", "dur": 0.181, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.787, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994919944.747, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994919941.487, "ph": "X", "cat": "fee", "dur": 3.572, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994919946.785, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919946.541, "ph": "X", "cat": "fee", "dur": 0.444, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919947.069, "ph": "X", "cat": "fee", "dur": 0.17, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919945.926, "ph": "X", "cat": "fee", "dur": 1.401, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919947.533, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919948.721, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919948.65, "ph": "X", "cat": "fee", "dur": 0.281, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919948.551, "ph": "X", "cat": "fee", "dur": 0.429, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919949.312, "ph": "X", "cat": "fee", "dur": 0.203, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919949.165, "ph": "X", "cat": "fee", "dur": 0.399, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919948.176, "ph": "X", "cat": "fee", "dur": 1.89, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919950.447, "ph": "X", "cat": "fee", "dur": 0.188, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919947.83, "ph": "X", "cat": "fee", "dur": 2.913, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.368, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.322, "ph": "X", "cat": "fee", "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.237, "ph": "X", "cat": "fee", "dur": 0.288, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.751, "ph": "X", "cat": "fee", "dur": 0.106, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.672, "ph": "X", "cat": "fee", "dur": 0.237, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919951.123, "ph": "X", "cat": "fee", "dur": 2.09, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919953.517, "ph": "X", "cat": "fee", "dur": 0.068, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919950.92, "ph": "X", "cat": "fee", "dur": 2.754, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919954.209, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919954.168, "ph": "X", "cat": "fee", "dur": 0.184, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919954.122, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919954.56, "ph": "X", "cat": "fee", "dur": 0.101, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919954.51, "ph": "X", "cat": "fee", "dur": 0.188, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919953.993, "ph": "X", "cat": "fee", "dur": 0.895, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.065, "ph": "X", "cat": "fee", "dur": 0.058, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919953.793, "ph": "X", "cat": "fee", "dur": 1.365, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.538, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.514, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.471, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.713, "ph": "X", "cat": "fee", "dur": 0.082, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.688, "ph": "X", "cat": "fee", "dur": 0.136, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.412, "ph": "X", "cat": "fee", "dur": 0.551, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.087, "ph": "X", "cat": "fee", "dur": 0.047, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919955.231, "ph": "X", "cat": "fee", "dur": 0.942, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.465, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.441, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.399, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.64, "ph": "X", "cat": "fee", "dur": 0.056, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.614, "ph": "X", "cat": "fee", "dur": 0.112, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.337, "ph": "X", "cat": "fee", "dur": 0.484, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.902, "ph": "X", "cat": "fee", "dur": 0.072, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919956.234, "ph": "X", "cat": "fee", "dur": 0.815, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.582, "ph": "X", "cat": "fee", "dur": 0.128, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.991, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.848, "ph": "X", "cat": "fee", "dur": 0.296, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.532, "ph": "X", "cat": "fee", "dur": 0.795, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.488, "ph": "X", "cat": "fee", "dur": 0.879, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919958.565, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919958.492, "ph": "X", "cat": "fee", "dur": 0.235, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.325, "ph": "X", "cat": "fee", "dur": 1.797, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.29, "ph": "X", "cat": "fee", "dur": 0.108, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919957.167, "ph": "X", "cat": "fee", "dur": 2.267, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.835, "ph": "X", "cat": "fee", "dur": 0.037, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.998, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.921, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.8, "ph": "X", "cat": "fee", "dur": 0.358, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.761, "ph": "X", "cat": "fee", "dur": 0.419, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919960.331, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919960.288, "ph": "X", "cat": "fee", "dur": 0.13, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.685, "ph": "X", "cat": "fee", "dur": 0.87, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919960.663, "ph": "X", "cat": "fee", "dur": 0.062, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919959.567, "ph": "X", "cat": "fee", "dur": 1.196, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919962.05, "ph": "X", "cat": "fee", "dur": 11.969, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919974.871, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919975.341, "ph": "X", "cat": "fee", "dur": 0.124, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919961.905, "ph": "X", "cat": "fee", "dur": 13.734, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919976.545, "ph": "X", "cat": "fee", "dur": 0.321, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919976.421, "ph": "X", "cat": "fee", "dur": 0.636, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919976.269, "ph": "X", "cat": "fee", "dur": 0.849, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919945.63, "ph": "X", "cat": "fee", "dur": 31.675, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919977.923, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919978.074, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994919979.195, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994919979.023, "ph": "X", "cat": "fee", "dur": 0.357, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994919979.521, "ph": "X", "cat": "fee", "dur": 0.094, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919978.611, "ph": "X", "cat": "fee", "dur": 1.038, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994919979.836, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994919980.805, "ph": "X", "cat": "fee", "dur": 0.139, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994919981.107, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919981.041, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994919980.752, "ph": "X", "cat": "fee", "dur": 0.693, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994919980.651, "ph": "X", "cat": "fee", "dur": 0.832, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994919981.727, "ph": "X", "cat": "fee", "dur": 0.185, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994919981.64, "ph": "X", "cat": "fee", "dur": 0.332, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994919980.378, "ph": "X", "cat": "fee", "dur": 1.913, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994919982.606, "ph": "X", "cat": "fee", "dur": 0.148, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994919980.107, "ph": "X", "cat": "fee", "dur": 2.732, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994919983.052, "ph": "X", "cat": "fee", "dur": 0.252, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994919983.674, "ph": "X", "cat": "fee", "dur": 10.258, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994919994.799, "ph": "X", "cat": "fee", "dur": 0.159, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994919995.234, "ph": "X", "cat": "fee", "dur": 0.138, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994919983.429, "ph": "X", "cat": "fee", "dur": 12.119, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994919996.444, "ph": "X", "cat": "fee", "dur": 0.121, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994919996.34, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994919996.17, "ph": "X", "cat": "fee", "dur": 0.616, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994919978.393, "ph": "X", "cat": "fee", "dur": 18.587, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994919978.265, "ph": "X", "cat": "fee", "dur": 19.222, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994919977.847, "ph": "X", "cat": "fee", "dur": 19.733, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994919977.703, "ph": "X", "cat": "fee", "dur": 19.952, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919998.298, "ph": "X", "cat": "fee", "dur": 0.254, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994919998.216, "ph": "X", "cat": "fee", "dur": 0.384, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994919998.936, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994919999.133, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994919934.301, "ph": "X", "cat": "fee", "dur": 68.521, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994920005.582, "ph": "X", "cat": "fee", "dur": 0.224, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920007.012, "ph": "X", "cat": "fee", "dur": 0.426, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920008.119, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920008.29, "ph": "X", "cat": "fee", "dur": 0.086, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920008.415, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920007.696, "ph": "X", "cat": "fee", "dur": 2.702, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920006.898, "ph": "X", "cat": "fee", "dur": 3.763, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920010.898, "ph": "X", "cat": "fee", "dur": 0.153, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920006.482, "ph": "X", "cat": "fee", "dur": 5.359, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920012.6, "ph": "X", "cat": "fee", "dur": 10.944, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920005.157, "ph": "X", "cat": "fee", "dur": 18.623, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920026.437, "ph": "X", "cat": "fee", "dur": 0.359, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994920026.264, "ph": "X", "cat": "fee", "dur": 0.638, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994920027.469, "ph": "X", "cat": "fee", "dur": 0.246, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920027.411, "ph": "X", "cat": "fee", "dur": 0.381, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994920027.88, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920028.112, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920028.305, "ph": "X", "cat": "fee", "dur": 0.117, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994920028.629, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994920028.577, "ph": "X", "cat": "fee", "dur": 0.206, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994920055.734, "ph": "X", "cat": "fee", "dur": 0.145, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994920056.126, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994920059.596, "ph": "X", "cat": "fee", "dur": 0.275, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994920060.078, "ph": "X", "cat": "fee", "dur": 0.359, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994920057.481, "ph": "X", "cat": "fee", "dur": 3.038, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994920060.744, "ph": "X", "cat": "fee", "dur": 21.606, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994920082.938, "ph": "X", "cat": "fee", "dur": 0.272, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994920056.704, "ph": "X", "cat": "fee", "dur": 26.614, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994920083.677, "ph": "X", "cat": "fee", "dur": 0.114, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994920084.109, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994920084.816, "ph": "X", "cat": "fee", "dur": 0.068, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920000.029, "ph": "X", "cat": "fee", "dur": 101.959, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994920102.299, "ph": "X", "cat": "fee", "dur": 0.181, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920102.739, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994919999.502, "ph": "X", "cat": "fee", "dur": 103.891, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994920103.713, "ph": "X", "cat": "fee", "dur": 0.129, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994920103.925, "ph": "X", "cat": "fee", "dur": 0.292, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994920105.154, "ph": "X", "cat": "fee", "dur": 0.737, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994920105.922, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920106.017, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994920104.722, "ph": "X", "cat": "fee", "dur": 1.438, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994919999.393, "ph": "X", "cat": "fee", "dur": 106.838, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994920106.448, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994919998.827, "ph": "X", "cat": "fee", "dur": 107.739, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994920107.064, "ph": "X", "cat": "fee", "dur": 0.165, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994920106.879, "ph": "X", "cat": "fee", "dur": 0.416, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994920107.585, "ph": "X", "cat": "fee", "dur": 0.655, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994919997.927, "ph": "X", "cat": "fee", "dur": 110.383, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994920108.865, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920109.104, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920110.53, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920110.312, "ph": "X", "cat": "fee", "dur": 1.72, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920112.15, "ph": "X", "cat": "fee", "dur": 0.139, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920109.796, "ph": "X", "cat": "fee", "dur": 2.562, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920112.563, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920113.726, "ph": "X", "cat": "fee", "dur": 0.177, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920114.118, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920114.025, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920113.673, "ph": "X", "cat": "fee", "dur": 0.757, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920113.56, "ph": "X", "cat": "fee", "dur": 0.905, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920114.731, "ph": "X", "cat": "fee", "dur": 0.19, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920114.65, "ph": "X", "cat": "fee", "dur": 0.327, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920113.182, "ph": "X", "cat": "fee", "dur": 2.237, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920115.735, "ph": "X", "cat": "fee", "dur": 0.151, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920112.907, "ph": "X", "cat": "fee", "dur": 3.076, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920116.121, "ph": "X", "cat": "fee", "dur": 0.256, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920116.734, "ph": "X", "cat": "fee", "dur": 11.181, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920116.489, "ph": "X", "cat": "fee", "dur": 11.766, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920128.549, "ph": "X", "cat": "fee", "dur": 0.194, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920129.526, "ph": "X", "cat": "fee", "dur": 0.217, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920129.415, "ph": "X", "cat": "fee", "dur": 0.53, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920129.227, "ph": "X", "cat": "fee", "dur": 0.783, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920109.542, "ph": "X", "cat": "fee", "dur": 20.643, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920109.313, "ph": "X", "cat": "fee", "dur": 21.26, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920108.718, "ph": "X", "cat": "fee", "dur": 21.934, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920108.544, "ph": "X", "cat": "fee", "dur": 22.177, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994919945.476, "ph": "X", "cat": "fee", "dur": 185.328, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994920131.458, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920132.207, "ph": "X", "cat": "fee", "dur": 0.065, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222290, "ts": 81994920085.041, "ph": "X", "cat": "fee", "dur": 49.218, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994920084.774, "ph": "X", "cat": "fee", "dur": 49.771, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994920083.566, "ph": "X", "cat": "fee", "dur": 51.271, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994920055.53, "ph": "X", "cat": "fee", "dur": 79.787, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920132.734, "ph": "X", "cat": "fee", "dur": 18.97, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920132.467, "ph": "X", "cat": "fee", "dur": 19.512, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920132.053, "ph": "X", "cat": "fee", "dur": 20.009, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920152.516, "ph": "X", "cat": "fee", "dur": 0.083, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920152.944, "ph": "X", "cat": "fee", "dur": 0.619, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920152.803, "ph": "X", "cat": "fee", "dur": 0.842, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920152.3, "ph": "X", "cat": "fee", "dur": 1.38, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920153.793, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920153.913, "ph": "X", "cat": "fee", "dur": 0.383, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920153.882, "ph": "X", "cat": "fee", "dur": 0.475, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920153.732, "ph": "X", "cat": "fee", "dur": 0.667, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920154.541, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920154.661, "ph": "X", "cat": "fee", "dur": 0.244, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920154.629, "ph": "X", "cat": "fee", "dur": 0.327, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920154.474, "ph": "X", "cat": "fee", "dur": 0.506, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920156.41, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920156.541, "ph": "X", "cat": "fee", "dur": 0.291, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920156.507, "ph": "X", "cat": "fee", "dur": 0.366, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920156.303, "ph": "X", "cat": "fee", "dur": 0.6, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920131.378, "ph": "X", "cat": "fee", "dur": 25.621, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994920131.218, "ph": "X", "cat": "fee", "dur": 25.821, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.115, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.033, "ph": "X", "cat": "fee", "dur": 0.192, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920157.818, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.458, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.387, "ph": "X", "cat": "fee", "dur": 0.152, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.826, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.785, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.725, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.023, "ph": "X", "cat": "fee", "dur": 0.017, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920158.968, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.236, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.198, "ph": "X", "cat": "fee", "dur": 0.092, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.15, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.411, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.37, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.602, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.561, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.513, "ph": "X", "cat": "fee", "dur": 0.192, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.785, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.74, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.972, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.931, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920159.884, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920160.146, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920160.102, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920157.438, "ph": "X", "cat": "fee", "dur": 2.958, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994920161.884, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920161.692, "ph": "X", "cat": "fee", "dur": 0.351, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920162.126, "ph": "X", "cat": "fee", "dur": 0.106, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920161.288, "ph": "X", "cat": "fee", "dur": 0.981, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920162.442, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920163.428, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920163.373, "ph": "X", "cat": "fee", "dur": 0.256, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920163.313, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920163.909, "ph": "X", "cat": "fee", "dur": 0.201, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920163.832, "ph": "X", "cat": "fee", "dur": 0.331, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920162.998, "ph": "X", "cat": "fee", "dur": 1.553, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920164.897, "ph": "X", "cat": "fee", "dur": 0.189, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920162.719, "ph": "X", "cat": "fee", "dur": 2.455, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920165.714, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920165.69, "ph": "X", "cat": "fee", "dur": 1.897, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920165.635, "ph": "X", "cat": "fee", "dur": 2.007, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920167.81, "ph": "X", "cat": "fee", "dur": 25.506, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920167.756, "ph": "X", "cat": "fee", "dur": 25.665, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920165.539, "ph": "X", "cat": "fee", "dur": 28.464, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920194.514, "ph": "X", "cat": "fee", "dur": 0.189, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920165.339, "ph": "X", "cat": "fee", "dur": 29.522, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920196.195, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920196.139, "ph": "X", "cat": "fee", "dur": 0.292, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920196.022, "ph": "X", "cat": "fee", "dur": 0.467, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920196.831, "ph": "X", "cat": "fee", "dur": 0.18, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920196.734, "ph": "X", "cat": "fee", "dur": 0.323, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920195.71, "ph": "X", "cat": "fee", "dur": 1.538, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920197.395, "ph": "X", "cat": "fee", "dur": 0.054, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920195.201, "ph": "X", "cat": "fee", "dur": 2.321, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.048, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.004, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920197.965, "ph": "X", "cat": "fee", "dur": 0.241, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.378, "ph": "X", "cat": "fee", "dur": 0.117, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.318, "ph": "X", "cat": "fee", "dur": 0.209, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920197.811, "ph": "X", "cat": "fee", "dur": 0.802, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.723, "ph": "X", "cat": "fee", "dur": 0.046, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920197.63, "ph": "X", "cat": "fee", "dur": 1.177, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.119, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.092, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.05, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.295, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.269, "ph": "X", "cat": "fee", "dur": 0.133, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.992, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.565, "ph": "X", "cat": "fee", "dur": 0.053, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920198.864, "ph": "X", "cat": "fee", "dur": 0.79, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.304, "ph": "X", "cat": "fee", "dur": 0.122, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.631, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.554, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.259, "ph": "X", "cat": "fee", "dur": 0.713, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.174, "ph": "X", "cat": "fee", "dur": 0.829, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920201.211, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920201.153, "ph": "X", "cat": "fee", "dur": 0.206, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920200.029, "ph": "X", "cat": "fee", "dur": 1.658, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920201.875, "ph": "X", "cat": "fee", "dur": 0.13, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920199.786, "ph": "X", "cat": "fee", "dur": 2.275, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.523, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.693, "ph": "X", "cat": "fee", "dur": 0.039, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.623, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.499, "ph": "X", "cat": "fee", "dur": 0.387, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.441, "ph": "X", "cat": "fee", "dur": 0.469, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920203.024, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.976, "ph": "X", "cat": "fee", "dur": 1.304, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.345, "ph": "X", "cat": "fee", "dur": 2.151, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920204.6, "ph": "X", "cat": "fee", "dur": 0.07, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920202.187, "ph": "X", "cat": "fee", "dur": 2.53, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920205.083, "ph": "X", "cat": "fee", "dur": 11.113, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920217.069, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994920217.511, "ph": "X", "cat": "fee", "dur": 0.122, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994920204.931, "ph": "X", "cat": "fee", "dur": 12.894, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920218.76, "ph": "X", "cat": "fee", "dur": 0.266, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920218.649, "ph": "X", "cat": "fee", "dur": 0.556, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920218.477, "ph": "X", "cat": "fee", "dur": 0.783, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920161.05, "ph": "X", "cat": "fee", "dur": 58.368, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.087, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.274, "ph": "X", "cat": "fee", "dur": 0.074, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920221.41, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920221.236, "ph": "X", "cat": "fee", "dur": 0.379, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920221.688, "ph": "X", "cat": "fee", "dur": 0.098, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.852, "ph": "X", "cat": "fee", "dur": 0.966, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920221.987, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920222.992, "ph": "X", "cat": "fee", "dur": 0.123, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920223.281, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920223.228, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920222.935, "ph": "X", "cat": "fee", "dur": 0.685, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920222.831, "ph": "X", "cat": "fee", "dur": 0.82, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920223.931, "ph": "X", "cat": "fee", "dur": 0.176, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920223.858, "ph": "X", "cat": "fee", "dur": 0.307, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920222.57, "ph": "X", "cat": "fee", "dur": 2.029, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920224.959, "ph": "X", "cat": "fee", "dur": 0.134, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920222.264, "ph": "X", "cat": "fee", "dur": 2.936, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920225.328, "ph": "X", "cat": "fee", "dur": 0.142, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920225.834, "ph": "X", "cat": "fee", "dur": 10.179, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920225.599, "ph": "X", "cat": "fee", "dur": 10.721, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920236.591, "ph": "X", "cat": "fee", "dur": 0.181, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920237.545, "ph": "X", "cat": "fee", "dur": 0.193, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920237.445, "ph": "X", "cat": "fee", "dur": 0.491, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920237.266, "ph": "X", "cat": "fee", "dur": 0.733, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.638, "ph": "X", "cat": "fee", "dur": 17.527, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.481, "ph": "X", "cat": "fee", "dur": 18.137, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920220.008, "ph": "X", "cat": "fee", "dur": 18.686, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920219.835, "ph": "X", "cat": "fee", "dur": 18.935, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994920160.931, "ph": "X", "cat": "fee", "dur": 77.91, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994920239.474, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920240.22, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994919913.445, "ph": "X", "cat": "fee", "dur": 328.801, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994920242.633, "ph": "X", "cat": "fee", "dur": 0.263, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920243.146, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994919913.085, "ph": "X", "cat": "fee", "dur": 332.18, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994920245.696, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994920245.957, "ph": "X", "cat": "fee", "dur": 0.337, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994920247.322, "ph": "X", "cat": "fee", "dur": 11.415, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994920258.888, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920259.216, "ph": "X", "cat": "fee", "dur": 0.236, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920246.864, "ph": "X", "cat": "fee", "dur": 12.825, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994919912.958, "ph": "X", "cat": "fee", "dur": 346.861, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994920260.147, "ph": "X", "cat": "fee", "dur": 0.475, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994920260.739, "ph": "X", "cat": "fee", "dur": 0.967, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994919912.353, "ph": "X", "cat": "fee", "dur": 349.536, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994920264.189, "ph": "X", "cat": "fee", "dur": 0.356, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994920264.055, "ph": "X", "cat": "fee", "dur": 0.582, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994920264.987, "ph": "X", "cat": "fee", "dur": 0.087, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920265.406, "ph": "X", "cat": "fee", "dur": 0.261, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994920265.337, "ph": "X", "cat": "fee", "dur": 0.425, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994920266.044, "ph": "X", "cat": "fee", "dur": 9.896, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994920276.273, "ph": "X", "cat": "fee", "dur": 0.186, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994920265.22, "ph": "X", "cat": "fee", "dur": 11.412, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994920264.878, "ph": "X", "cat": "fee", "dur": 11.867, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994920277.326, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994920277.135, "ph": "X", "cat": "fee", "dur": 0.367, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994920263.764, "ph": "X", "cat": "fee", "dur": 13.922, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994920282.294, "ph": "X", "cat": "fee", "dur": 0.269, "name": "dict.copy"}, {"pid": 222282, "tid": 222291, "ts": 81994920282.725, "ph": "X", "cat": "fee", "dur": 0.416, "name": "dict.update"}, {"pid": 222282, "tid": 222291, "ts": 81994920280.323, "ph": "X", "cat": "fee", "dur": 2.892, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222291, "ts": 81994920283.474, "ph": "X", "cat": "fee", "dur": 0.618, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222291, "ts": 81994920284.544, "ph": "X", "cat": "fee", "dur": 0.194, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994920279.8, "ph": "X", "cat": "fee", "dur": 5.013, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994920285.264, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994920285.16, "ph": "X", "cat": "fee", "dur": 0.415, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222291, "ts": 81994920285.976, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994920286.193, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222291, "ts": 81994920287.126, "ph": "X", "cat": "fee", "dur": 0.101, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920287.413, "ph": "X", "cat": "fee", "dur": 0.258, "name": "_struct.pack"}, {"pid": 222282, "tid": 222291, "ts": 81994920288.065, "ph": "X", "cat": "fee", "dur": 0.081, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920288.244, "ph": "X", "cat": "fee", "dur": 10.913, "name": "posix.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920288.034, "ph": "X", "cat": "fee", "dur": 11.364, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222291, "ts": 81994920287.061, "ph": "X", "cat": "fee", "dur": 12.537, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222291, "ts": 81994920285.764, "ph": "X", "cat": "fee", "dur": 13.972, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222291, "ts": 81994920300.358, "ph": "X", "cat": "fee", "dur": 0.139, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994920300.149, "ph": "X", "cat": "fee", "dur": 0.431, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222291, "ts": 81994920279.361, "ph": "X", "cat": "fee", "dur": 21.424, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222291, "ts": 81994920278.174, "ph": "X", "cat": "fee", "dur": 22.857, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994920262.983, "ph": "X", "cat": "fee", "dur": 38.321, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994920301.87, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994920302.125, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994920029.114, "ph": "X", "cat": "fee", "dur": 290.985, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920321.323, "ph": "X", "cat": "fee", "dur": 0.304, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920321.066, "ph": "X", "cat": "fee", "dur": 0.677, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994920027.247, "ph": "X", "cat": "fee", "dur": 294.636, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994920322.704, "ph": "X", "cat": "fee", "dur": 0.105, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994920322.473, "ph": "X", "cat": "fee", "dur": 0.407, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994920025.929, "ph": "X", "cat": "fee", "dur": 297.134, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994920025.73, "ph": "X", "cat": "fee", "dur": 297.442, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994920323.777, "ph": "X", "cat": "fee", "dur": 0.09, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994920323.538, "ph": "X", "cat": "fee", "dur": 0.382, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994920025.433, "ph": "X", "cat": "fee", "dur": 298.627, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222289, "ts": 81994920240.607, "ph": "X", "cat": "fee", "dur": 101.511, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920240.471, "ph": "X", "cat": "fee", "dur": 101.983, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920240.073, "ph": "X", "cat": "fee", "dur": 102.459, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920342.998, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920343.411, "ph": "X", "cat": "fee", "dur": 0.634, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920343.275, "ph": "X", "cat": "fee", "dur": 0.862, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920342.792, "ph": "X", "cat": "fee", "dur": 1.402, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920344.401, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920344.597, "ph": "X", "cat": "fee", "dur": 0.49, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920344.551, "ph": "X", "cat": "fee", "dur": 0.611, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920344.277, "ph": "X", "cat": "fee", "dur": 0.931, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.376, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.498, "ph": "X", "cat": "fee", "dur": 0.274, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.466, "ph": "X", "cat": "fee", "dur": 0.357, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.246, "ph": "X", "cat": "fee", "dur": 0.606, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.981, "ph": "X", "cat": "fee", "dur": 0.052, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920346.119, "ph": "X", "cat": "fee", "dur": 0.25, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920346.086, "ph": "X", "cat": "fee", "dur": 0.326, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920345.905, "ph": "X", "cat": "fee", "dur": 0.538, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920239.408, "ph": "X", "cat": "fee", "dur": 107.138, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994920239.24, "ph": "X", "cat": "fee", "dur": 107.365, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994920347.506, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920347.385, "ph": "X", "cat": "fee", "dur": 0.246, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920347.212, "ph": "X", "cat": "fee", "dur": 0.503, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920347.87, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920347.785, "ph": "X", "cat": "fee", "dur": 0.171, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.276, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.218, "ph": "X", "cat": "fee", "dur": 0.147, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.109, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.529, "ph": "X", "cat": "fee", "dur": 0.019, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.467, "ph": "X", "cat": "fee", "dur": 0.122, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.818, "ph": "X", "cat": "fee", "dur": 0.034, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.767, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.662, "ph": "X", "cat": "fee", "dur": 0.277, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920349.027, "ph": "X", "cat": "fee", "dur": 0.018, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920348.979, "ph": "X", "cat": "fee", "dur": 1.341, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.506, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.453, "ph": "X", "cat": "fee", "dur": 0.106, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.403, "ph": "X", "cat": "fee", "dur": 0.189, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.698, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.628, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.897, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.846, "ph": "X", "cat": "fee", "dur": 0.104, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920350.799, "ph": "X", "cat": "fee", "dur": 0.185, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920351.071, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920351.019, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920346.955, "ph": "X", "cat": "fee", "dur": 4.361, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994920352.696, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920352.5, "ph": "X", "cat": "fee", "dur": 0.382, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920352.952, "ph": "X", "cat": "fee", "dur": 0.117, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920352.058, "ph": "X", "cat": "fee", "dur": 1.044, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920353.28, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920354.497, "ph": "X", "cat": "fee", "dur": 0.112, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920354.427, "ph": "X", "cat": "fee", "dur": 0.321, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920354.309, "ph": "X", "cat": "fee", "dur": 0.487, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920355.068, "ph": "X", "cat": "fee", "dur": 0.223, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920354.994, "ph": "X", "cat": "fee", "dur": 0.362, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920353.984, "ph": "X", "cat": "fee", "dur": 1.839, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920356.207, "ph": "X", "cat": "fee", "dur": 0.192, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920353.627, "ph": "X", "cat": "fee", "dur": 2.882, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.307, "ph": "X", "cat": "fee", "dur": 0.06, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.272, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.207, "ph": "X", "cat": "fee", "dur": 0.266, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.66, "ph": "X", "cat": "fee", "dur": 0.096, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.594, "ph": "X", "cat": "fee", "dur": 0.206, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920357.047, "ph": "X", "cat": "fee", "dur": 1.009, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920358.323, "ph": "X", "cat": "fee", "dur": 0.134, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920356.75, "ph": "X", "cat": "fee", "dur": 1.778, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920359.065, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920359.027, "ph": "X", "cat": "fee", "dur": 0.134, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920358.975, "ph": "X", "cat": "fee", "dur": 0.213, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920359.302, "ph": "X", "cat": "fee", "dur": 0.067, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920359.276, "ph": "X", "cat": "fee", "dur": 0.138, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920358.9, "ph": "X", "cat": "fee", "dur": 0.704, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920359.818, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920358.67, "ph": "X", "cat": "fee", "dur": 1.26, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.325, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.302, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.261, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.51, "ph": "X", "cat": "fee", "dur": 0.078, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.482, "ph": "X", "cat": "fee", "dur": 0.157, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.175, "ph": "X", "cat": "fee", "dur": 0.575, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920361.948, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920360.006, "ph": "X", "cat": "fee", "dur": 2.065, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.458, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.435, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.386, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.656, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.621, "ph": "X", "cat": "fee", "dur": 0.132, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.314, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.021, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920362.142, "ph": "X", "cat": "fee", "dur": 1.003, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.746, "ph": "X", "cat": "fee", "dur": 0.082, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920364.155, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.978, "ph": "X", "cat": "fee", "dur": 0.309, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.698, "ph": "X", "cat": "fee", "dur": 0.772, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.603, "ph": "X", "cat": "fee", "dur": 0.889, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920364.719, "ph": "X", "cat": "fee", "dur": 0.115, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920364.657, "ph": "X", "cat": "fee", "dur": 0.236, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.503, "ph": "X", "cat": "fee", "dur": 1.722, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920365.389, "ph": "X", "cat": "fee", "dur": 0.135, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920363.311, "ph": "X", "cat": "fee", "dur": 2.268, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.007, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.168, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.094, "ph": "X", "cat": "fee", "dur": 0.147, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920365.972, "ph": "X", "cat": "fee", "dur": 0.351, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920365.911, "ph": "X", "cat": "fee", "dur": 0.435, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.462, "ph": "X", "cat": "fee", "dur": 0.06, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.435, "ph": "X", "cat": "fee", "dur": 0.118, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920365.84, "ph": "X", "cat": "fee", "dur": 0.855, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920366.786, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920365.693, "ph": "X", "cat": "fee", "dur": 1.189, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920367.185, "ph": "X", "cat": "fee", "dur": 11.182, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920379.266, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994920379.708, "ph": "X", "cat": "fee", "dur": 0.112, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994920367.049, "ph": "X", "cat": "fee", "dur": 12.939, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920380.88, "ph": "X", "cat": "fee", "dur": 0.273, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920380.788, "ph": "X", "cat": "fee", "dur": 0.534, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920380.616, "ph": "X", "cat": "fee", "dur": 0.768, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920351.828, "ph": "X", "cat": "fee", "dur": 29.717, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920382.203, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920382.401, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920383.618, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920383.424, "ph": "X", "cat": "fee", "dur": 0.39, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920383.893, "ph": "X", "cat": "fee", "dur": 0.112, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920383.007, "ph": "X", "cat": "fee", "dur": 1.029, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920384.214, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920385.18, "ph": "X", "cat": "fee", "dur": 0.173, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920386.694, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920386.626, "ph": "X", "cat": "fee", "dur": 0.172, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920385.121, "ph": "X", "cat": "fee", "dur": 1.907, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920385.012, "ph": "X", "cat": "fee", "dur": 2.056, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920387.362, "ph": "X", "cat": "fee", "dur": 0.179, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920387.262, "ph": "X", "cat": "fee", "dur": 0.347, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920384.782, "ph": "X", "cat": "fee", "dur": 3.204, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920388.341, "ph": "X", "cat": "fee", "dur": 0.121, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920384.488, "ph": "X", "cat": "fee", "dur": 4.068, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920388.72, "ph": "X", "cat": "fee", "dur": 0.119, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920389.165, "ph": "X", "cat": "fee", "dur": 10.24, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920400.258, "ph": "X", "cat": "fee", "dur": 0.149, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994920400.679, "ph": "X", "cat": "fee", "dur": 0.135, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994920388.947, "ph": "X", "cat": "fee", "dur": 12.055, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920401.93, "ph": "X", "cat": "fee", "dur": 0.122, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920401.836, "ph": "X", "cat": "fee", "dur": 0.377, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920401.668, "ph": "X", "cat": "fee", "dur": 0.607, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920382.793, "ph": "X", "cat": "fee", "dur": 19.633, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920382.63, "ph": "X", "cat": "fee", "dur": 20.271, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920382.133, "ph": "X", "cat": "fee", "dur": 20.845, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920381.978, "ph": "X", "cat": "fee", "dur": 21.077, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994920403.572, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994920403.497, "ph": "X", "cat": "fee", "dur": 0.325, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994920404.169, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920404.381, "ph": "X", "cat": "fee", "dur": 0.047, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994920324.214, "ph": "X", "cat": "fee", "dur": 83.342, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994920409.845, "ph": "X", "cat": "fee", "dur": 0.211, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920411.122, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920412.068, "ph": "X", "cat": "fee", "dur": 0.083, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920412.203, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920412.285, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920411.663, "ph": "X", "cat": "fee", "dur": 0.954, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920411.013, "ph": "X", "cat": "fee", "dur": 1.794, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920412.997, "ph": "X", "cat": "fee", "dur": 0.167, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920410.571, "ph": "X", "cat": "fee", "dur": 3.283, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920414.303, "ph": "X", "cat": "fee", "dur": 10.639, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920409.643, "ph": "X", "cat": "fee", "dur": 15.543, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920426.18, "ph": "X", "cat": "fee", "dur": 0.149, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920427.142, "ph": "X", "cat": "fee", "dur": 0.226, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920427.816, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920427.97, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920428.061, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920427.572, "ph": "X", "cat": "fee", "dur": 0.915, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920427.068, "ph": "X", "cat": "fee", "dur": 1.596, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920428.809, "ph": "X", "cat": "fee", "dur": 0.096, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920426.702, "ph": "X", "cat": "fee", "dur": 2.835, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920429.953, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920426.0, "ph": "X", "cat": "fee", "dur": 5.87, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920432.264, "ph": "X", "cat": "fee", "dur": 0.076, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920432.772, "ph": "X", "cat": "fee", "dur": 1.96, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920435.048, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920435.13, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920435.201, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920434.9, "ph": "X", "cat": "fee", "dur": 0.57, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920432.726, "ph": "X", "cat": "fee", "dur": 2.814, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920435.63, "ph": "X", "cat": "fee", "dur": 0.046, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920432.534, "ph": "X", "cat": "fee", "dur": 3.414, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.158, "ph": "X", "cat": "fee", "dur": 0.051, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920432.18, "ph": "X", "cat": "fee", "dur": 4.083, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.406, "ph": "X", "cat": "fee", "dur": 0.046, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.793, "ph": "X", "cat": "fee", "dur": 0.756, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920437.842, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920437.911, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920437.974, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920437.713, "ph": "X", "cat": "fee", "dur": 1.057, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.76, "ph": "X", "cat": "fee", "dur": 2.098, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920438.911, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.603, "ph": "X", "cat": "fee", "dur": 2.508, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.265, "ph": "X", "cat": "fee", "dur": 0.033, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920436.36, "ph": "X", "cat": "fee", "dur": 2.982, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.486, "ph": "X", "cat": "fee", "dur": 0.028, "name": "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.765, "ph": "X", "cat": "fee", "dur": 0.771, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920440.755, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920440.816, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920440.878, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994920440.655, "ph": "X", "cat": "fee", "dur": 0.405, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.735, "ph": "X", "cat": "fee", "dur": 1.376, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)"}, {"pid": 222282, "tid": 222282, "ts": 81994920441.169, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.next"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.625, "ph": "X", "cat": "fee", "dur": 1.673, "name": "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)"}, {"pid": 222282, "tid": 222282, "ts": 81994920445.101, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222282, "ts": 81994920439.439, "ph": "X", "cat": "fee", "dur": 5.986, "name": "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)"}, {"pid": 222282, "tid": 222282, "ts": 81994920447.195, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994920447.098, "ph": "X", "cat": "fee", "dur": 0.564, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994920448.147, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920448.064, "ph": "X", "cat": "fee", "dur": 0.389, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994920448.521, "ph": "X", "cat": "fee", "dur": 0.921, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920449.502, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920449.693, "ph": "X", "cat": "fee", "dur": 0.104, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994920450.0, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994920449.966, "ph": "X", "cat": "fee", "dur": 0.208, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222289, "ts": 81994920405.153, "ph": "X", "cat": "fee", "dur": 62.15, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994920467.592, "ph": "X", "cat": "fee", "dur": 0.221, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920468.08, "ph": "X", "cat": "fee", "dur": 0.399, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994920404.75, "ph": "X", "cat": "fee", "dur": 64.002, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994920470.273, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994920470.486, "ph": "X", "cat": "fee", "dur": 0.319, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994920471.658, "ph": "X", "cat": "fee", "dur": 10.756, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994920482.571, "ph": "X", "cat": "fee", "dur": 0.118, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920482.933, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994920471.296, "ph": "X", "cat": "fee", "dur": 12.062, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994920404.622, "ph": "X", "cat": "fee", "dur": 78.855, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994920483.781, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994920404.051, "ph": "X", "cat": "fee", "dur": 79.934, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994920484.592, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994920484.393, "ph": "X", "cat": "fee", "dur": 0.42, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994920485.132, "ph": "X", "cat": "fee", "dur": 0.661, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994920403.239, "ph": "X", "cat": "fee", "dur": 82.613, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994920486.419, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920486.657, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920488.129, "ph": "X", "cat": "fee", "dur": 0.057, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920487.936, "ph": "X", "cat": "fee", "dur": 0.376, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920488.398, "ph": "X", "cat": "fee", "dur": 0.139, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920487.403, "ph": "X", "cat": "fee", "dur": 1.18, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920488.786, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920489.894, "ph": "X", "cat": "fee", "dur": 0.189, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920490.293, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920490.226, "ph": "X", "cat": "fee", "dur": 0.179, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920489.847, "ph": "X", "cat": "fee", "dur": 0.734, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920489.755, "ph": "X", "cat": "fee", "dur": 0.858, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920490.905, "ph": "X", "cat": "fee", "dur": 0.247, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920490.819, "ph": "X", "cat": "fee", "dur": 0.391, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920489.441, "ph": "X", "cat": "fee", "dur": 2.227, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920492.048, "ph": "X", "cat": "fee", "dur": 0.196, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920489.148, "ph": "X", "cat": "fee", "dur": 3.201, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920492.526, "ph": "X", "cat": "fee", "dur": 0.255, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920493.122, "ph": "X", "cat": "fee", "dur": 10.39, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920492.898, "ph": "X", "cat": "fee", "dur": 10.935, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920504.092, "ph": "X", "cat": "fee", "dur": 0.179, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920505.04, "ph": "X", "cat": "fee", "dur": 0.194, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920504.94, "ph": "X", "cat": "fee", "dur": 0.495, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920504.748, "ph": "X", "cat": "fee", "dur": 0.748, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920487.13, "ph": "X", "cat": "fee", "dur": 18.524, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920486.908, "ph": "X", "cat": "fee", "dur": 19.131, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920486.273, "ph": "X", "cat": "fee", "dur": 19.845, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920486.095, "ph": "X", "cat": "fee", "dur": 20.11, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994920351.707, "ph": "X", "cat": "fee", "dur": 154.556, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994920507.01, "ph": "X", "cat": "fee", "dur": 0.084, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920507.763, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222290, "ts": 81994920511.672, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994920512.062, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994920517.522, "ph": "X", "cat": "fee", "dur": 0.305, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994920518.038, "ph": "X", "cat": "fee", "dur": 0.373, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994920514.994, "ph": "X", "cat": "fee", "dur": 3.495, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994920518.824, "ph": "X", "cat": "fee", "dur": 3.187, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994920522.391, "ph": "X", "cat": "fee", "dur": 0.265, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994920514.181, "ph": "X", "cat": "fee", "dur": 8.569, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994920523.043, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994920523.484, "ph": "X", "cat": "fee", "dur": 0.23, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994920524.146, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920508.239, "ph": "X", "cat": "fee", "dur": 32.345, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920507.989, "ph": "X", "cat": "fee", "dur": 32.948, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920507.594, "ph": "X", "cat": "fee", "dur": 33.423, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920541.481, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920541.885, "ph": "X", "cat": "fee", "dur": 0.514, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920541.761, "ph": "X", "cat": "fee", "dur": 0.744, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920541.266, "ph": "X", "cat": "fee", "dur": 1.278, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920542.668, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920542.799, "ph": "X", "cat": "fee", "dur": 0.263, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920542.768, "ph": "X", "cat": "fee", "dur": 0.34, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920542.596, "ph": "X", "cat": "fee", "dur": 0.54, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.254, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.371, "ph": "X", "cat": "fee", "dur": 0.264, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.343, "ph": "X", "cat": "fee", "dur": 0.332, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.181, "ph": "X", "cat": "fee", "dur": 0.538, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.831, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.949, "ph": "X", "cat": "fee", "dur": 0.278, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.916, "ph": "X", "cat": "fee", "dur": 0.347, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920543.781, "ph": "X", "cat": "fee", "dur": 0.511, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920506.905, "ph": "X", "cat": "fee", "dur": 37.504, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994920506.739, "ph": "X", "cat": "fee", "dur": 37.724, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.333, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.236, "ph": "X", "cat": "fee", "dur": 0.19, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.032, "ph": "X", "cat": "fee", "dur": 0.477, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.642, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.581, "ph": "X", "cat": "fee", "dur": 0.15, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.992, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.946, "ph": "X", "cat": "fee", "dur": 0.112, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920545.876, "ph": "X", "cat": "fee", "dur": 0.245, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.208, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.169, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.448, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.408, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.33, "ph": "X", "cat": "fee", "dur": 0.241, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.667, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.601, "ph": "X", "cat": "fee", "dur": 0.114, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.863, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.823, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920546.761, "ph": "X", "cat": "fee", "dur": 1.556, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.434, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.38, "ph": "X", "cat": "fee", "dur": 0.12, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.646, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.597, "ph": "X", "cat": "fee", "dur": 0.102, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.55, "ph": "X", "cat": "fee", "dur": 0.195, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.828, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920548.78, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920544.775, "ph": "X", "cat": "fee", "dur": 4.34, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994920550.498, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920550.259, "ph": "X", "cat": "fee", "dur": 0.417, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920550.759, "ph": "X", "cat": "fee", "dur": 0.119, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920549.828, "ph": "X", "cat": "fee", "dur": 1.09, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920551.114, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920552.073, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920552.023, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920551.93, "ph": "X", "cat": "fee", "dur": 0.378, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920552.559, "ph": "X", "cat": "fee", "dur": 0.216, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920552.487, "ph": "X", "cat": "fee", "dur": 0.353, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920551.635, "ph": "X", "cat": "fee", "dur": 1.635, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920553.626, "ph": "X", "cat": "fee", "dur": 0.211, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920551.385, "ph": "X", "cat": "fee", "dur": 2.569, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.513, "ph": "X", "cat": "fee", "dur": 0.033, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.48, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.426, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.754, "ph": "X", "cat": "fee", "dur": 0.087, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.724, "ph": "X", "cat": "fee", "dur": 0.172, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.316, "ph": "X", "cat": "fee", "dur": 0.782, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.31, "ph": "X", "cat": "fee", "dur": 0.102, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920554.13, "ph": "X", "cat": "fee", "dur": 1.342, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.867, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.843, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.8, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.046, "ph": "X", "cat": "fee", "dur": 0.065, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.02, "ph": "X", "cat": "fee", "dur": 0.121, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.718, "ph": "X", "cat": "fee", "dur": 0.573, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.402, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920555.58, "ph": "X", "cat": "fee", "dur": 0.974, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920557.075, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920557.041, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.981, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920557.248, "ph": "X", "cat": "fee", "dur": 0.055, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920557.222, "ph": "X", "cat": "fee", "dur": 0.128, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.749, "ph": "X", "cat": "fee", "dur": 0.908, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920557.98, "ph": "X", "cat": "fee", "dur": 1.305, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920556.642, "ph": "X", "cat": "fee", "dur": 2.81, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920577.689, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920577.631, "ph": "X", "cat": "fee", "dur": 0.308, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920577.493, "ph": "X", "cat": "fee", "dur": 0.498, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920578.37, "ph": "X", "cat": "fee", "dur": 0.238, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920578.268, "ph": "X", "cat": "fee", "dur": 0.416, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920577.097, "ph": "X", "cat": "fee", "dur": 2.012, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920579.484, "ph": "X", "cat": "fee", "dur": 0.183, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920576.518, "ph": "X", "cat": "fee", "dur": 3.28, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920580.694, "ph": "X", "cat": "fee", "dur": 0.152, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920581.174, "ph": "X", "cat": "fee", "dur": 0.095, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920581.012, "ph": "X", "cat": "fee", "dur": 0.332, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920580.647, "ph": "X", "cat": "fee", "dur": 0.895, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920580.548, "ph": "X", "cat": "fee", "dur": 1.036, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920581.831, "ph": "X", "cat": "fee", "dur": 0.121, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920581.756, "ph": "X", "cat": "fee", "dur": 0.253, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920580.371, "ph": "X", "cat": "fee", "dur": 2.018, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920582.686, "ph": "X", "cat": "fee", "dur": 0.161, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920580.027, "ph": "X", "cat": "fee", "dur": 2.931, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.602, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.798, "ph": "X", "cat": "fee", "dur": 0.049, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.728, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.567, "ph": "X", "cat": "fee", "dur": 0.444, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.503, "ph": "X", "cat": "fee", "dur": 0.535, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920584.179, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920584.13, "ph": "X", "cat": "fee", "dur": 0.185, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.382, "ph": "X", "cat": "fee", "dur": 1.113, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920584.64, "ph": "X", "cat": "fee", "dur": 0.097, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920583.134, "ph": "X", "cat": "fee", "dur": 1.639, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222290, "ts": 81994920524.326, "ph": "X", "cat": "fee", "dur": 76.832, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994920524.111, "ph": "X", "cat": "fee", "dur": 77.311, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994920522.977, "ph": "X", "cat": "fee", "dur": 78.742, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994920511.463, "ph": "X", "cat": "fee", "dur": 90.604, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994920603.529, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994920603.812, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994920606.301, "ph": "X", "cat": "fee", "dur": 0.2, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994920606.743, "ph": "X", "cat": "fee", "dur": 0.402, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994920604.774, "ph": "X", "cat": "fee", "dur": 2.465, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994920607.479, "ph": "X", "cat": "fee", "dur": 2.035, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994920609.905, "ph": "X", "cat": "fee", "dur": 0.217, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994920604.264, "ph": "X", "cat": "fee", "dur": 5.948, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994920610.451, "ph": "X", "cat": "fee", "dur": 0.088, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994920610.763, "ph": "X", "cat": "fee", "dur": 0.196, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994920611.351, "ph": "X", "cat": "fee", "dur": 0.071, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920585.088, "ph": "X", "cat": "fee", "dur": 31.614, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920617.704, "ph": "X", "cat": "fee", "dur": 0.186, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994920618.202, "ph": "X", "cat": "fee", "dur": 0.169, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994920584.959, "ph": "X", "cat": "fee", "dur": 33.601, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920621.036, "ph": "X", "cat": "fee", "dur": 0.378, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920620.904, "ph": "X", "cat": "fee", "dur": 0.702, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920620.721, "ph": "X", "cat": "fee", "dur": 0.941, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920549.583, "ph": "X", "cat": "fee", "dur": 72.236, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920622.648, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920622.851, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920624.107, "ph": "X", "cat": "fee", "dur": 0.076, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920623.901, "ph": "X", "cat": "fee", "dur": 0.404, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920624.375, "ph": "X", "cat": "fee", "dur": 0.11, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920623.491, "ph": "X", "cat": "fee", "dur": 1.032, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920624.724, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920625.737, "ph": "X", "cat": "fee", "dur": 0.163, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920626.125, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920626.014, "ph": "X", "cat": "fee", "dur": 0.262, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920625.679, "ph": "X", "cat": "fee", "dur": 0.804, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920625.57, "ph": "X", "cat": "fee", "dur": 0.956, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920626.781, "ph": "X", "cat": "fee", "dur": 0.177, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920626.705, "ph": "X", "cat": "fee", "dur": 0.318, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920625.307, "ph": "X", "cat": "fee", "dur": 2.096, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920627.713, "ph": "X", "cat": "fee", "dur": 0.218, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920625.038, "ph": "X", "cat": "fee", "dur": 2.969, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920628.157, "ph": "X", "cat": "fee", "dur": 0.152, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920628.666, "ph": "X", "cat": "fee", "dur": 10.531, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920628.431, "ph": "X", "cat": "fee", "dur": 11.081, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920639.776, "ph": "X", "cat": "fee", "dur": 0.189, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920640.754, "ph": "X", "cat": "fee", "dur": 0.18, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920640.643, "ph": "X", "cat": "fee", "dur": 0.483, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920640.468, "ph": "X", "cat": "fee", "dur": 0.721, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920623.244, "ph": "X", "cat": "fee", "dur": 18.113, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920623.053, "ph": "X", "cat": "fee", "dur": 18.679, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920622.523, "ph": "X", "cat": "fee", "dur": 19.285, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920622.352, "ph": "X", "cat": "fee", "dur": 19.535, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994920549.44, "ph": "X", "cat": "fee", "dur": 92.525, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994920642.651, "ph": "X", "cat": "fee", "dur": 0.094, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920643.416, "ph": "X", "cat": "fee", "dur": 0.083, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920643.818, "ph": "X", "cat": "fee", "dur": 10.281, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920643.68, "ph": "X", "cat": "fee", "dur": 10.666, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920643.258, "ph": "X", "cat": "fee", "dur": 11.174, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920654.902, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222290, "ts": 81994920611.519, "ph": "X", "cat": "fee", "dur": 77.566, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994920611.322, "ph": "X", "cat": "fee", "dur": 78.004, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994920610.39, "ph": "X", "cat": "fee", "dur": 79.156, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994920603.323, "ph": "X", "cat": "fee", "dur": 86.814, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994920691.655, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994920691.932, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994920694.325, "ph": "X", "cat": "fee", "dur": 0.216, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994920695.94, "ph": "X", "cat": "fee", "dur": 0.334, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994920692.885, "ph": "X", "cat": "fee", "dur": 3.474, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994920696.641, "ph": "X", "cat": "fee", "dur": 1.855, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994920698.917, "ph": "X", "cat": "fee", "dur": 0.195, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994920692.349, "ph": "X", "cat": "fee", "dur": 6.839, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994920699.404, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994920699.676, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994920700.232, "ph": "X", "cat": "fee", "dur": 0.051, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920655.302, "ph": "X", "cat": "fee", "dur": 60.624, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920655.176, "ph": "X", "cat": "fee", "dur": 61.07, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920654.686, "ph": "X", "cat": "fee", "dur": 61.649, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920716.817, "ph": "X", "cat": "fee", "dur": 0.078, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994920304.241, "ph": "X", "cat": "fee", "dur": 429.957, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994920734.573, "ph": "X", "cat": "fee", "dur": 0.177, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920735.012, "ph": "X", "cat": "fee", "dur": 0.407, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920303.871, "ph": "X", "cat": "fee", "dur": 431.81, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994920736.169, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994920736.447, "ph": "X", "cat": "fee", "dur": 0.316, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994920717.219, "ph": "X", "cat": "fee", "dur": 36.4, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920717.085, "ph": "X", "cat": "fee", "dur": 36.83, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920716.601, "ph": "X", "cat": "fee", "dur": 37.394, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920754.453, "ph": "X", "cat": "fee", "dur": 0.078, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920754.845, "ph": "X", "cat": "fee", "dur": 0.579, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920754.723, "ph": "X", "cat": "fee", "dur": 0.809, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920754.24, "ph": "X", "cat": "fee", "dur": 1.338, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920755.746, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920755.922, "ph": "X", "cat": "fee", "dur": 0.336, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920755.866, "ph": "X", "cat": "fee", "dur": 0.438, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920755.667, "ph": "X", "cat": "fee", "dur": 0.664, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920642.559, "ph": "X", "cat": "fee", "dur": 113.931, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994920642.385, "ph": "X", "cat": "fee", "dur": 114.157, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994920757.615, "ph": "X", "cat": "fee", "dur": 0.053, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920757.496, "ph": "X", "cat": "fee", "dur": 0.247, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920757.297, "ph": "X", "cat": "fee", "dur": 0.551, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.008, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920757.914, "ph": "X", "cat": "fee", "dur": 0.182, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.382, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.323, "ph": "X", "cat": "fee", "dur": 0.159, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.246, "ph": "X", "cat": "fee", "dur": 0.29, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.645, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.584, "ph": "X", "cat": "fee", "dur": 0.136, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.94, "ph": "X", "cat": "fee", "dur": 0.038, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.896, "ph": "X", "cat": "fee", "dur": 0.117, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920758.816, "ph": "X", "cat": "fee", "dur": 0.237, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920759.144, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920759.099, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920759.352, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920759.307, "ph": "X", "cat": "fee", "dur": 1.297, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920759.257, "ph": "X", "cat": "fee", "dur": 1.476, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920760.885, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920760.816, "ph": "X", "cat": "fee", "dur": 0.138, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920761.115, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920761.067, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920760.987, "ph": "X", "cat": "fee", "dur": 0.232, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994920761.299, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994920761.253, "ph": "X", "cat": "fee", "dur": 0.098, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994920756.884, "ph": "X", "cat": "fee", "dur": 4.67, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994920762.997, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920762.791, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920763.269, "ph": "X", "cat": "fee", "dur": 0.112, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920762.366, "ph": "X", "cat": "fee", "dur": 1.048, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920763.598, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920764.72, "ph": "X", "cat": "fee", "dur": 0.075, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920764.668, "ph": "X", "cat": "fee", "dur": 0.258, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920764.569, "ph": "X", "cat": "fee", "dur": 0.393, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920765.223, "ph": "X", "cat": "fee", "dur": 0.212, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920765.153, "ph": "X", "cat": "fee", "dur": 0.342, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920764.247, "ph": "X", "cat": "fee", "dur": 1.671, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920766.302, "ph": "X", "cat": "fee", "dur": 0.17, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920763.914, "ph": "X", "cat": "fee", "dur": 2.659, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.189, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.163, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.114, "ph": "X", "cat": "fee", "dur": 0.193, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.423, "ph": "X", "cat": "fee", "dur": 0.079, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.397, "ph": "X", "cat": "fee", "dur": 0.172, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920766.972, "ph": "X", "cat": "fee", "dur": 0.79, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920767.92, "ph": "X", "cat": "fee", "dur": 0.102, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920766.788, "ph": "X", "cat": "fee", "dur": 1.317, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.486, "ph": "X", "cat": "fee", "dur": 0.052, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.462, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.42, "ph": "X", "cat": "fee", "dur": 0.176, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.696, "ph": "X", "cat": "fee", "dur": 0.07, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.671, "ph": "X", "cat": "fee", "dur": 0.125, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.36, "ph": "X", "cat": "fee", "dur": 0.564, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.065, "ph": "X", "cat": "fee", "dur": 0.249, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920768.211, "ph": "X", "cat": "fee", "dur": 1.208, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.763, "ph": "X", "cat": "fee", "dur": 0.025, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.737, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.695, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.942, "ph": "X", "cat": "fee", "dur": 0.106, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.916, "ph": "X", "cat": "fee", "dur": 0.176, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.636, "ph": "X", "cat": "fee", "dur": 0.581, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920770.309, "ph": "X", "cat": "fee", "dur": 0.094, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920769.506, "ph": "X", "cat": "fee", "dur": 2.122, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.026, "ph": "X", "cat": "fee", "dur": 0.028, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.001, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920771.948, "ph": "X", "cat": "fee", "dur": 0.166, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.228, "ph": "X", "cat": "fee", "dur": 0.119, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.195, "ph": "X", "cat": "fee", "dur": 0.21, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920771.835, "ph": "X", "cat": "fee", "dur": 0.675, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.621, "ph": "X", "cat": "fee", "dur": 0.071, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920771.703, "ph": "X", "cat": "fee", "dur": 1.051, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.291, "ph": "X", "cat": "fee", "dur": 0.134, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.736, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.599, "ph": "X", "cat": "fee", "dur": 0.295, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.236, "ph": "X", "cat": "fee", "dur": 0.865, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.166, "ph": "X", "cat": "fee", "dur": 0.967, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920774.344, "ph": "X", "cat": "fee", "dur": 0.104, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920774.278, "ph": "X", "cat": "fee", "dur": 0.216, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920773.04, "ph": "X", "cat": "fee", "dur": 1.731, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920774.906, "ph": "X", "cat": "fee", "dur": 0.151, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920772.864, "ph": "X", "cat": "fee", "dur": 2.231, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.513, "ph": "X", "cat": "fee", "dur": 0.057, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.692, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.619, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.478, "ph": "X", "cat": "fee", "dur": 0.38, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.439, "ph": "X", "cat": "fee", "dur": 0.442, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.974, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.947, "ph": "X", "cat": "fee", "dur": 0.141, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.361, "ph": "X", "cat": "fee", "dur": 0.857, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920776.325, "ph": "X", "cat": "fee", "dur": 0.063, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920775.211, "ph": "X", "cat": "fee", "dur": 1.238, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920776.741, "ph": "X", "cat": "fee", "dur": 11.017, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920788.639, "ph": "X", "cat": "fee", "dur": 0.146, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994920789.103, "ph": "X", "cat": "fee", "dur": 0.14, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994920776.607, "ph": "X", "cat": "fee", "dur": 12.825, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920790.406, "ph": "X", "cat": "fee", "dur": 0.351, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920790.307, "ph": "X", "cat": "fee", "dur": 0.645, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920790.135, "ph": "X", "cat": "fee", "dur": 0.881, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920762.122, "ph": "X", "cat": "fee", "dur": 29.034, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920791.909, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920792.114, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920793.212, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994920793.032, "ph": "X", "cat": "fee", "dur": 0.361, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994920793.457, "ph": "X", "cat": "fee", "dur": 0.098, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920792.662, "ph": "X", "cat": "fee", "dur": 0.922, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994920793.747, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.714, "ph": "X", "cat": "fee", "dur": 0.13, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994920795.011, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.95, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.661, "ph": "X", "cat": "fee", "dur": 1.975, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.56, "ph": "X", "cat": "fee", "dur": 2.122, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994920796.973, "ph": "X", "cat": "fee", "dur": 0.16, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994920796.889, "ph": "X", "cat": "fee", "dur": 0.32, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.299, "ph": "X", "cat": "fee", "dur": 3.276, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994920797.929, "ph": "X", "cat": "fee", "dur": 0.122, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994920794.014, "ph": "X", "cat": "fee", "dur": 4.126, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994920798.299, "ph": "X", "cat": "fee", "dur": 0.131, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920798.786, "ph": "X", "cat": "fee", "dur": 9.88, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994920798.545, "ph": "X", "cat": "fee", "dur": 10.431, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994920809.225, "ph": "X", "cat": "fee", "dur": 0.186, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994920810.192, "ph": "X", "cat": "fee", "dur": 0.176, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994920810.083, "ph": "X", "cat": "fee", "dur": 0.465, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994920809.901, "ph": "X", "cat": "fee", "dur": 0.709, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994920792.439, "ph": "X", "cat": "fee", "dur": 18.312, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994920792.29, "ph": "X", "cat": "fee", "dur": 18.873, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994920791.805, "ph": "X", "cat": "fee", "dur": 19.43, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994920791.617, "ph": "X", "cat": "fee", "dur": 19.691, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994920762.001, "ph": "X", "cat": "fee", "dur": 49.383, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994920812.092, "ph": "X", "cat": "fee", "dur": 0.103, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920812.808, "ph": "X", "cat": "fee", "dur": 0.071, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994920737.695, "ph": "X", "cat": "fee", "dur": 108.251, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994920846.233, "ph": "X", "cat": "fee", "dur": 0.206, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920846.694, "ph": "X", "cat": "fee", "dur": 0.307, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920737.301, "ph": "X", "cat": "fee", "dur": 109.975, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994920303.746, "ph": "X", "cat": "fee", "dur": 543.743, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994920847.824, "ph": "X", "cat": "fee", "dur": 0.472, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994920848.42, "ph": "X", "cat": "fee", "dur": 1.032, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994920301.703, "ph": "X", "cat": "fee", "dur": 547.903, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994920851.315, "ph": "X", "cat": "fee", "dur": 0.373, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994920851.183, "ph": "X", "cat": "fee", "dur": 0.609, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994920852.12, "ph": "X", "cat": "fee", "dur": 0.111, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920852.504, "ph": "X", "cat": "fee", "dur": 0.283, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994920852.438, "ph": "X", "cat": "fee", "dur": 0.439, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994920853.125, "ph": "X", "cat": "fee", "dur": 10.084, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994920863.533, "ph": "X", "cat": "fee", "dur": 0.207, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994920852.339, "ph": "X", "cat": "fee", "dur": 11.566, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994920852.033, "ph": "X", "cat": "fee", "dur": 11.983, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994920864.594, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994920864.402, "ph": "X", "cat": "fee", "dur": 0.355, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994920850.862, "ph": "X", "cat": "fee", "dur": 14.081, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994920865.333, "ph": "X", "cat": "fee", "dur": 0.973, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994920850.516, "ph": "X", "cat": "fee", "dur": 15.925, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994920866.934, "ph": "X", "cat": "fee", "dur": 0.075, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994920867.168, "ph": "X", "cat": "fee", "dur": 0.07, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994920813.146, "ph": "X", "cat": "fee", "dur": 70.096, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920813.034, "ph": "X", "cat": "fee", "dur": 71.881, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920812.653, "ph": "X", "cat": "fee", "dur": 72.352, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920885.492, "ph": "X", "cat": "fee", "dur": 0.084, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222290, "ts": 81994920700.384, "ph": "X", "cat": "fee", "dur": 211.138, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994920700.194, "ph": "X", "cat": "fee", "dur": 211.705, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994920699.329, "ph": "X", "cat": "fee", "dur": 212.901, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994920691.453, "ph": "X", "cat": "fee", "dur": 221.289, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994920914.331, "ph": "X", "cat": "fee", "dur": 0.127, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994920914.62, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994920917.631, "ph": "X", "cat": "fee", "dur": 0.282, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994920918.107, "ph": "X", "cat": "fee", "dur": 0.356, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994920915.798, "ph": "X", "cat": "fee", "dur": 2.751, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994920918.843, "ph": "X", "cat": "fee", "dur": 1.938, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994920921.148, "ph": "X", "cat": "fee", "dur": 0.22, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994920915.146, "ph": "X", "cat": "fee", "dur": 6.295, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994920921.643, "ph": "X", "cat": "fee", "dur": 0.079, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994920922.006, "ph": "X", "cat": "fee", "dur": 0.288, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994920922.692, "ph": "X", "cat": "fee", "dur": 0.073, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994920885.914, "ph": "X", "cat": "fee", "dur": 52.462, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920885.773, "ph": "X", "cat": "fee", "dur": 52.879, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920885.276, "ph": "X", "cat": "fee", "dur": 53.457, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920939.228, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994920867.831, "ph": "X", "cat": "fee", "dur": 87.444, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994920955.703, "ph": "X", "cat": "fee", "dur": 0.216, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994920956.211, "ph": "X", "cat": "fee", "dur": 0.362, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920867.501, "ph": "X", "cat": "fee", "dur": 89.344, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994920957.353, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994920957.602, "ph": "X", "cat": "fee", "dur": 0.311, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222282, "ts": 81994920450.388, "ph": "X", "cat": "fee", "dur": 525.001, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920976.232, "ph": "X", "cat": "fee", "dur": 0.292, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920976.108, "ph": "X", "cat": "fee", "dur": 0.528, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994920447.971, "ph": "X", "cat": "fee", "dur": 528.812, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994920977.508, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994920977.319, "ph": "X", "cat": "fee", "dur": 0.36, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994920446.819, "ph": "X", "cat": "fee", "dur": 531.023, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994920446.68, "ph": "X", "cat": "fee", "dur": 531.262, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994920978.314, "ph": "X", "cat": "fee", "dur": 0.048, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994920978.143, "ph": "X", "cat": "fee", "dur": 0.277, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994920446.411, "ph": "X", "cat": "fee", "dur": 532.107, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222282, "ts": 81994920979.873, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994920979.758, "ph": "X", "cat": "fee", "dur": 0.328, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994920980.45, "ph": "X", "cat": "fee", "dur": 0.255, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920980.385, "ph": "X", "cat": "fee", "dur": 0.391, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994920980.871, "ph": "X", "cat": "fee", "dur": 0.317, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994920981.247, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994920981.457, "ph": "X", "cat": "fee", "dur": 0.107, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994920981.73, "ph": "X", "cat": "fee", "dur": 0.104, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994920981.656, "ph": "X", "cat": "fee", "dur": 1.849, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222289, "ts": 81994920939.674, "ph": "X", "cat": "fee", "dur": 60.349, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994920939.538, "ph": "X", "cat": "fee", "dur": 60.814, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994920938.998, "ph": "X", "cat": "fee", "dur": 61.439, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921000.912, "ph": "X", "cat": "fee", "dur": 0.08, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994920958.869, "ph": "X", "cat": "fee", "dur": 57.929, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921016.949, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921017.282, "ph": "X", "cat": "fee", "dur": 0.323, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994920958.42, "ph": "X", "cat": "fee", "dur": 59.423, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994920867.375, "ph": "X", "cat": "fee", "dur": 150.643, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994921018.414, "ph": "X", "cat": "fee", "dur": 0.445, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921018.961, "ph": "X", "cat": "fee", "dur": 1.226, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994920866.748, "ph": "X", "cat": "fee", "dur": 153.624, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994921022.904, "ph": "X", "cat": "fee", "dur": 0.367, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994921022.728, "ph": "X", "cat": "fee", "dur": 0.627, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994921023.762, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921024.229, "ph": "X", "cat": "fee", "dur": 0.322, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994921024.123, "ph": "X", "cat": "fee", "dur": 0.512, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994921025.01, "ph": "X", "cat": "fee", "dur": 10.077, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994921035.481, "ph": "X", "cat": "fee", "dur": 0.221, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994921023.977, "ph": "X", "cat": "fee", "dur": 11.911, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994921023.629, "ph": "X", "cat": "fee", "dur": 12.389, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994921036.619, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921036.405, "ph": "X", "cat": "fee", "dur": 0.378, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994921022.254, "ph": "X", "cat": "fee", "dur": 14.691, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994921037.422, "ph": "X", "cat": "fee", "dur": 1.172, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994921021.691, "ph": "X", "cat": "fee", "dur": 17.094, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994921039.36, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921039.571, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994921040.275, "ph": "X", "cat": "fee", "dur": 19.945, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921060.384, "ph": "X", "cat": "fee", "dur": 0.113, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921060.691, "ph": "X", "cat": "fee", "dur": 0.197, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921039.918, "ph": "X", "cat": "fee", "dur": 21.211, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921061.356, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994921061.564, "ph": "X", "cat": "fee", "dur": 0.227, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222290, "ts": 81994920922.86, "ph": "X", "cat": "fee", "dur": 155.163, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994920922.654, "ph": "X", "cat": "fee", "dur": 155.613, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994920921.562, "ph": "X", "cat": "fee", "dur": 156.931, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994920914.126, "ph": "X", "cat": "fee", "dur": 164.852, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921080.433, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921080.702, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921083.255, "ph": "X", "cat": "fee", "dur": 0.145, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921083.581, "ph": "X", "cat": "fee", "dur": 0.282, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921081.733, "ph": "X", "cat": "fee", "dur": 2.229, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921084.2, "ph": "X", "cat": "fee", "dur": 1.718, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921086.282, "ph": "X", "cat": "fee", "dur": 0.188, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921081.168, "ph": "X", "cat": "fee", "dur": 5.393, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921088.392, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921088.719, "ph": "X", "cat": "fee", "dur": 0.205, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921089.323, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921001.317, "ph": "X", "cat": "fee", "dur": 103.997, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921001.186, "ph": "X", "cat": "fee", "dur": 104.47, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921000.699, "ph": "X", "cat": "fee", "dur": 105.036, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921106.216, "ph": "X", "cat": "fee", "dur": 0.079, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921106.644, "ph": "X", "cat": "fee", "dur": 10.185, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921106.499, "ph": "X", "cat": "fee", "dur": 10.585, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921106.002, "ph": "X", "cat": "fee", "dur": 11.163, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994920811.95, "ph": "X", "cat": "fee", "dur": 305.371, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994920811.788, "ph": "X", "cat": "fee", "dur": 305.604, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994921118.576, "ph": "X", "cat": "fee", "dur": 0.063, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921118.413, "ph": "X", "cat": "fee", "dur": 0.301, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921118.195, "ph": "X", "cat": "fee", "dur": 0.606, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921118.982, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921118.878, "ph": "X", "cat": "fee", "dur": 0.191, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.382, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.313, "ph": "X", "cat": "fee", "dur": 0.154, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.227, "ph": "X", "cat": "fee", "dur": 0.287, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.626, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.555, "ph": "X", "cat": "fee", "dur": 0.137, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.968, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.901, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921119.809, "ph": "X", "cat": "fee", "dur": 0.265, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.179, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.119, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.399, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.355, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.286, "ph": "X", "cat": "fee", "dur": 0.213, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.584, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.533, "ph": "X", "cat": "fee", "dur": 0.107, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.812, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.769, "ph": "X", "cat": "fee", "dur": 0.099, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.687, "ph": "X", "cat": "fee", "dur": 0.226, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.998, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921120.948, "ph": "X", "cat": "fee", "dur": 0.103, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921117.883, "ph": "X", "cat": "fee", "dur": 3.327, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994921122.609, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921122.413, "ph": "X", "cat": "fee", "dur": 0.38, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921122.867, "ph": "X", "cat": "fee", "dur": 0.126, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921122.005, "ph": "X", "cat": "fee", "dur": 1.03, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921123.21, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921124.326, "ph": "X", "cat": "fee", "dur": 0.067, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921124.267, "ph": "X", "cat": "fee", "dur": 0.253, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921124.178, "ph": "X", "cat": "fee", "dur": 0.381, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921126.097, "ph": "X", "cat": "fee", "dur": 0.215, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921126.012, "ph": "X", "cat": "fee", "dur": 0.368, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921123.821, "ph": "X", "cat": "fee", "dur": 3.006, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921127.216, "ph": "X", "cat": "fee", "dur": 0.21, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921123.506, "ph": "X", "cat": "fee", "dur": 4.035, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921128.22, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921128.187, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921128.117, "ph": "X", "cat": "fee", "dur": 0.214, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921128.524, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921128.47, "ph": "X", "cat": "fee", "dur": 0.201, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921127.988, "ph": "X", "cat": "fee", "dur": 0.913, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.134, "ph": "X", "cat": "fee", "dur": 0.134, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921127.766, "ph": "X", "cat": "fee", "dur": 1.58, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.904, "ph": "X", "cat": "fee", "dur": 0.027, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.856, "ph": "X", "cat": "fee", "dur": 0.121, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.793, "ph": "X", "cat": "fee", "dur": 0.208, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921130.12, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921130.082, "ph": "X", "cat": "fee", "dur": 0.179, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.613, "ph": "X", "cat": "fee", "dur": 0.773, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921130.531, "ph": "X", "cat": "fee", "dur": 0.096, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921129.479, "ph": "X", "cat": "fee", "dur": 1.194, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.102, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.062, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.016, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.304, "ph": "X", "cat": "fee", "dur": 0.142, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.265, "ph": "X", "cat": "fee", "dur": 0.233, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921130.908, "ph": "X", "cat": "fee", "dur": 0.725, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921131.782, "ph": "X", "cat": "fee", "dur": 0.096, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921130.787, "ph": "X", "cat": "fee", "dur": 1.145, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.297, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.271, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.219, "ph": "X", "cat": "fee", "dur": 0.163, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.487, "ph": "X", "cat": "fee", "dur": 0.093, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.46, "ph": "X", "cat": "fee", "dur": 0.175, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.154, "ph": "X", "cat": "fee", "dur": 0.599, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.863, "ph": "X", "cat": "fee", "dur": 0.051, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921132.001, "ph": "X", "cat": "fee", "dur": 0.964, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.506, "ph": "X", "cat": "fee", "dur": 0.18, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.95, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.837, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.455, "ph": "X", "cat": "fee", "dur": 0.81, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.403, "ph": "X", "cat": "fee", "dur": 0.896, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921134.491, "ph": "X", "cat": "fee", "dur": 0.082, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921134.432, "ph": "X", "cat": "fee", "dur": 0.198, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.283, "ph": "X", "cat": "fee", "dur": 1.674, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921135.163, "ph": "X", "cat": "fee", "dur": 0.113, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921133.096, "ph": "X", "cat": "fee", "dur": 2.222, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.469, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.711, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.621, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.442, "ph": "X", "cat": "fee", "dur": 0.468, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.373, "ph": "X", "cat": "fee", "dur": 0.566, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921138.091, "ph": "X", "cat": "fee", "dur": 0.072, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921138.058, "ph": "X", "cat": "fee", "dur": 0.163, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.263, "ph": "X", "cat": "fee", "dur": 1.124, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921138.537, "ph": "X", "cat": "fee", "dur": 0.077, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921137.044, "ph": "X", "cat": "fee", "dur": 1.61, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921138.98, "ph": "X", "cat": "fee", "dur": 11.132, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921150.987, "ph": "X", "cat": "fee", "dur": 0.151, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921151.406, "ph": "X", "cat": "fee", "dur": 0.136, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921138.834, "ph": "X", "cat": "fee", "dur": 12.877, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921152.708, "ph": "X", "cat": "fee", "dur": 0.308, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921152.606, "ph": "X", "cat": "fee", "dur": 0.592, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921152.423, "ph": "X", "cat": "fee", "dur": 0.839, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921121.745, "ph": "X", "cat": "fee", "dur": 31.672, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921154.066, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921154.277, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921155.458, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921155.261, "ph": "X", "cat": "fee", "dur": 0.355, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921155.679, "ph": "X", "cat": "fee", "dur": 0.11, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921154.882, "ph": "X", "cat": "fee", "dur": 0.936, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921156.012, "ph": "X", "cat": "fee", "dur": 0.043, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921157.022, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921157.375, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921157.291, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921156.969, "ph": "X", "cat": "fee", "dur": 0.701, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921156.869, "ph": "X", "cat": "fee", "dur": 0.838, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921157.96, "ph": "X", "cat": "fee", "dur": 0.177, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921157.888, "ph": "X", "cat": "fee", "dur": 0.31, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921156.594, "ph": "X", "cat": "fee", "dur": 1.952, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921158.876, "ph": "X", "cat": "fee", "dur": 0.124, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921156.295, "ph": "X", "cat": "fee", "dur": 2.806, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921159.231, "ph": "X", "cat": "fee", "dur": 0.126, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921159.714, "ph": "X", "cat": "fee", "dur": 10.111, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921159.492, "ph": "X", "cat": "fee", "dur": 10.635, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921170.381, "ph": "X", "cat": "fee", "dur": 0.183, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921171.341, "ph": "X", "cat": "fee", "dur": 0.201, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921171.243, "ph": "X", "cat": "fee", "dur": 0.48, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921171.067, "ph": "X", "cat": "fee", "dur": 0.72, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921154.667, "ph": "X", "cat": "fee", "dur": 17.29, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921154.512, "ph": "X", "cat": "fee", "dur": 17.86, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921153.986, "ph": "X", "cat": "fee", "dur": 18.475, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921153.83, "ph": "X", "cat": "fee", "dur": 18.708, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921121.614, "ph": "X", "cat": "fee", "dur": 52.158, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994921174.503, "ph": "X", "cat": "fee", "dur": 0.117, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921175.253, "ph": "X", "cat": "fee", "dur": 0.077, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921175.576, "ph": "X", "cat": "fee", "dur": 9.944, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921175.467, "ph": "X", "cat": "fee", "dur": 10.301, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921175.124, "ph": "X", "cat": "fee", "dur": 10.73, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921186.317, "ph": "X", "cat": "fee", "dur": 0.075, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994920983.742, "ph": "X", "cat": "fee", "dur": 220.162, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921204.82, "ph": "X", "cat": "fee", "dur": 0.504, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921204.67, "ph": "X", "cat": "fee", "dur": 0.773, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994920980.283, "ph": "X", "cat": "fee", "dur": 225.284, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994921206.35, "ph": "X", "cat": "fee", "dur": 0.102, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994921206.166, "ph": "X", "cat": "fee", "dur": 0.357, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994920979.427, "ph": "X", "cat": "fee", "dur": 227.256, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994920979.306, "ph": "X", "cat": "fee", "dur": 227.47, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994921207.249, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994921207.053, "ph": "X", "cat": "fee", "dur": 0.295, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994920979.123, "ph": "X", "cat": "fee", "dur": 228.364, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222282, "ts": 81994921208.459, "ph": "X", "cat": "fee", "dur": 0.233, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994921208.406, "ph": "X", "cat": "fee", "dur": 0.354, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994921209.175, "ph": "X", "cat": "fee", "dur": 0.157, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921209.111, "ph": "X", "cat": "fee", "dur": 0.298, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994921209.569, "ph": "X", "cat": "fee", "dur": 1.604, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994921211.279, "ph": "X", "cat": "fee", "dur": 0.106, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921211.595, "ph": "X", "cat": "fee", "dur": 0.094, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994921211.895, "ph": "X", "cat": "fee", "dur": 0.1, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994921211.836, "ph": "X", "cat": "fee", "dur": 0.225, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222290, "ts": 81994921089.481, "ph": "X", "cat": "fee", "dur": 138.937, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921089.281, "ph": "X", "cat": "fee", "dur": 139.49, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921088.312, "ph": "X", "cat": "fee", "dur": 140.67, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921080.234, "ph": "X", "cat": "fee", "dur": 149.164, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921186.688, "ph": "X", "cat": "fee", "dur": 58.667, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921186.577, "ph": "X", "cat": "fee", "dur": 59.139, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921186.105, "ph": "X", "cat": "fee", "dur": 59.698, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921246.264, "ph": "X", "cat": "fee", "dur": 0.081, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921246.657, "ph": "X", "cat": "fee", "dur": 10.285, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921246.528, "ph": "X", "cat": "fee", "dur": 10.67, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921246.057, "ph": "X", "cat": "fee", "dur": 11.225, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921257.75, "ph": "X", "cat": "fee", "dur": 0.076, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.139, "ph": "X", "cat": "fee", "dur": 0.368, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.019, "ph": "X", "cat": "fee", "dur": 0.531, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921257.537, "ph": "X", "cat": "fee", "dur": 1.04, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.692, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.808, "ph": "X", "cat": "fee", "dur": 0.283, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.776, "ph": "X", "cat": "fee", "dur": 0.353, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921258.627, "ph": "X", "cat": "fee", "dur": 0.53, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921174.392, "ph": "X", "cat": "fee", "dur": 84.874, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994921174.223, "ph": "X", "cat": "fee", "dur": 86.281, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994921261.749, "ph": "X", "cat": "fee", "dur": 0.063, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921261.63, "ph": "X", "cat": "fee", "dur": 0.269, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921261.319, "ph": "X", "cat": "fee", "dur": 0.672, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.163, "ph": "X", "cat": "fee", "dur": 0.04, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.067, "ph": "X", "cat": "fee", "dur": 0.201, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.561, "ph": "X", "cat": "fee", "dur": 0.041, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.498, "ph": "X", "cat": "fee", "dur": 0.154, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.418, "ph": "X", "cat": "fee", "dur": 0.281, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.819, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.746, "ph": "X", "cat": "fee", "dur": 0.127, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.067, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.018, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921262.938, "ph": "X", "cat": "fee", "dur": 0.231, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.247, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.203, "ph": "X", "cat": "fee", "dur": 0.096, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.43, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.391, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.343, "ph": "X", "cat": "fee", "dur": 0.179, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.598, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.556, "ph": "X", "cat": "fee", "dur": 0.094, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.805, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.764, "ph": "X", "cat": "fee", "dur": 0.091, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.697, "ph": "X", "cat": "fee", "dur": 0.2, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.973, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921263.931, "ph": "X", "cat": "fee", "dur": 0.09, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921260.984, "ph": "X", "cat": "fee", "dur": 3.199, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994921265.53, "ph": "X", "cat": "fee", "dur": 0.059, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921265.344, "ph": "X", "cat": "fee", "dur": 0.377, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921265.799, "ph": "X", "cat": "fee", "dur": 0.108, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921264.938, "ph": "X", "cat": "fee", "dur": 0.998, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921266.113, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921267.227, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921267.166, "ph": "X", "cat": "fee", "dur": 0.25, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921267.063, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921267.721, "ph": "X", "cat": "fee", "dur": 0.247, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921267.636, "ph": "X", "cat": "fee", "dur": 0.392, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921266.712, "ph": "X", "cat": "fee", "dur": 1.714, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921268.801, "ph": "X", "cat": "fee", "dur": 0.161, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921266.414, "ph": "X", "cat": "fee", "dur": 2.658, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.713, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.675, "ph": "X", "cat": "fee", "dur": 0.125, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.611, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.958, "ph": "X", "cat": "fee", "dur": 0.112, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.922, "ph": "X", "cat": "fee", "dur": 0.199, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.438, "ph": "X", "cat": "fee", "dur": 0.915, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921271.713, "ph": "X", "cat": "fee", "dur": 0.096, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921269.26, "ph": "X", "cat": "fee", "dur": 2.619, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.373, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.348, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.304, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.57, "ph": "X", "cat": "fee", "dur": 0.095, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.537, "ph": "X", "cat": "fee", "dur": 0.163, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.178, "ph": "X", "cat": "fee", "dur": 0.682, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.032, "ph": "X", "cat": "fee", "dur": 0.06, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921272.029, "ph": "X", "cat": "fee", "dur": 1.127, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.523, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.499, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.452, "ph": "X", "cat": "fee", "dur": 0.154, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.721, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.694, "ph": "X", "cat": "fee", "dur": 0.144, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.361, "ph": "X", "cat": "fee", "dur": 0.57, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.058, "ph": "X", "cat": "fee", "dur": 0.052, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921273.239, "ph": "X", "cat": "fee", "dur": 0.907, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.449, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.426, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.383, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.626, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.599, "ph": "X", "cat": "fee", "dur": 0.133, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.324, "ph": "X", "cat": "fee", "dur": 0.492, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.896, "ph": "X", "cat": "fee", "dur": 0.074, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921274.208, "ph": "X", "cat": "fee", "dur": 0.832, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.568, "ph": "X", "cat": "fee", "dur": 0.099, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.878, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.787, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.527, "ph": "X", "cat": "fee", "dur": 0.684, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.448, "ph": "X", "cat": "fee", "dur": 0.798, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921276.43, "ph": "X", "cat": "fee", "dur": 0.117, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921276.367, "ph": "X", "cat": "fee", "dur": 0.244, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.282, "ph": "X", "cat": "fee", "dur": 1.634, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.105, "ph": "X", "cat": "fee", "dur": 0.14, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921275.133, "ph": "X", "cat": "fee", "dur": 2.186, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.837, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.998, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.937, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.784, "ph": "X", "cat": "fee", "dur": 0.388, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.736, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921278.324, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921278.284, "ph": "X", "cat": "fee", "dur": 0.163, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.636, "ph": "X", "cat": "fee", "dur": 0.961, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921278.755, "ph": "X", "cat": "fee", "dur": 0.073, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921277.485, "ph": "X", "cat": "fee", "dur": 1.394, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921279.193, "ph": "X", "cat": "fee", "dur": 10.602, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921292.079, "ph": "X", "cat": "fee", "dur": 0.152, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921292.527, "ph": "X", "cat": "fee", "dur": 0.159, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921279.038, "ph": "X", "cat": "fee", "dur": 13.852, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921293.771, "ph": "X", "cat": "fee", "dur": 0.302, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921293.687, "ph": "X", "cat": "fee", "dur": 0.576, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921293.521, "ph": "X", "cat": "fee", "dur": 0.801, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921264.698, "ph": "X", "cat": "fee", "dur": 29.774, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.127, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.336, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921296.48, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921296.304, "ph": "X", "cat": "fee", "dur": 0.358, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921296.725, "ph": "X", "cat": "fee", "dur": 0.112, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.899, "ph": "X", "cat": "fee", "dur": 0.968, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921297.048, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921298.039, "ph": "X", "cat": "fee", "dur": 0.143, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921298.372, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921298.286, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921297.977, "ph": "X", "cat": "fee", "dur": 0.703, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921297.858, "ph": "X", "cat": "fee", "dur": 0.858, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921298.975, "ph": "X", "cat": "fee", "dur": 0.164, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921298.896, "ph": "X", "cat": "fee", "dur": 0.304, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921297.598, "ph": "X", "cat": "fee", "dur": 1.949, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921299.88, "ph": "X", "cat": "fee", "dur": 0.148, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921297.308, "ph": "X", "cat": "fee", "dur": 2.829, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921300.254, "ph": "X", "cat": "fee", "dur": 0.137, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921300.758, "ph": "X", "cat": "fee", "dur": 10.156, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921300.521, "ph": "X", "cat": "fee", "dur": 10.691, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921311.467, "ph": "X", "cat": "fee", "dur": 0.186, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921312.421, "ph": "X", "cat": "fee", "dur": 0.185, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921312.324, "ph": "X", "cat": "fee", "dur": 0.461, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921312.151, "ph": "X", "cat": "fee", "dur": 0.7, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.673, "ph": "X", "cat": "fee", "dur": 17.319, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.515, "ph": "X", "cat": "fee", "dur": 17.869, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921295.043, "ph": "X", "cat": "fee", "dur": 18.418, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921294.9, "ph": "X", "cat": "fee", "dur": 18.63, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921264.567, "ph": "X", "cat": "fee", "dur": 49.019, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994921314.216, "ph": "X", "cat": "fee", "dur": 0.126, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921314.927, "ph": "X", "cat": "fee", "dur": 0.073, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994921062.615, "ph": "X", "cat": "fee", "dur": 255.359, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921318.329, "ph": "X", "cat": "fee", "dur": 0.228, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921318.802, "ph": "X", "cat": "fee", "dur": 0.299, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921062.143, "ph": "X", "cat": "fee", "dur": 257.207, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921039.787, "ph": "X", "cat": "fee", "dur": 279.861, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994921319.956, "ph": "X", "cat": "fee", "dur": 0.427, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921320.476, "ph": "X", "cat": "fee", "dur": 0.815, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994921039.161, "ph": "X", "cat": "fee", "dur": 282.254, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994921325.262, "ph": "X", "cat": "fee", "dur": 0.395, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994921325.118, "ph": "X", "cat": "fee", "dur": 0.645, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994921326.126, "ph": "X", "cat": "fee", "dur": 0.095, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921326.586, "ph": "X", "cat": "fee", "dur": 0.251, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994921326.502, "ph": "X", "cat": "fee", "dur": 0.436, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994921327.267, "ph": "X", "cat": "fee", "dur": 10.125, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994921337.74, "ph": "X", "cat": "fee", "dur": 0.174, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994921326.341, "ph": "X", "cat": "fee", "dur": 11.726, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994921326.037, "ph": "X", "cat": "fee", "dur": 12.158, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994921338.748, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921338.534, "ph": "X", "cat": "fee", "dur": 0.395, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994921324.784, "ph": "X", "cat": "fee", "dur": 14.327, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994921339.516, "ph": "X", "cat": "fee", "dur": 0.826, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994921324.42, "ph": "X", "cat": "fee", "dur": 16.055, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994921340.954, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921341.16, "ph": "X", "cat": "fee", "dur": 0.064, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921315.242, "ph": "X", "cat": "fee", "dur": 42.053, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921315.146, "ph": "X", "cat": "fee", "dur": 42.521, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921314.787, "ph": "X", "cat": "fee", "dur": 42.966, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921358.21, "ph": "X", "cat": "fee", "dur": 0.085, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921358.603, "ph": "X", "cat": "fee", "dur": 0.605, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921358.479, "ph": "X", "cat": "fee", "dur": 0.77, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921358.001, "ph": "X", "cat": "fee", "dur": 1.279, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921359.452, "ph": "X", "cat": "fee", "dur": 0.021, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921359.567, "ph": "X", "cat": "fee", "dur": 0.263, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921359.536, "ph": "X", "cat": "fee", "dur": 0.37, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921359.366, "ph": "X", "cat": "fee", "dur": 0.565, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.044, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.168, "ph": "X", "cat": "fee", "dur": 0.346, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.138, "ph": "X", "cat": "fee", "dur": 0.438, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921359.976, "ph": "X", "cat": "fee", "dur": 0.631, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.711, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.838, "ph": "X", "cat": "fee", "dur": 0.238, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.795, "ph": "X", "cat": "fee", "dur": 0.317, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921360.651, "ph": "X", "cat": "fee", "dur": 0.492, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921314.119, "ph": "X", "cat": "fee", "dur": 47.124, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994921313.966, "ph": "X", "cat": "fee", "dur": 47.318, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.193, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.095, "ph": "X", "cat": "fee", "dur": 0.216, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921361.905, "ph": "X", "cat": "fee", "dur": 0.493, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.552, "ph": "X", "cat": "fee", "dur": 0.053, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.464, "ph": "X", "cat": "fee", "dur": 0.202, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.957, "ph": "X", "cat": "fee", "dur": 0.039, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.898, "ph": "X", "cat": "fee", "dur": 0.156, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921362.82, "ph": "X", "cat": "fee", "dur": 0.29, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921363.204, "ph": "X", "cat": "fee", "dur": 0.044, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921363.163, "ph": "X", "cat": "fee", "dur": 0.106, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921364.764, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921364.69, "ph": "X", "cat": "fee", "dur": 0.163, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921364.568, "ph": "X", "cat": "fee", "dur": 0.358, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.047, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921364.999, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.288, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.24, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.164, "ph": "X", "cat": "fee", "dur": 0.22, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.465, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.416, "ph": "X", "cat": "fee", "dur": 0.1, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.661, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.617, "ph": "X", "cat": "fee", "dur": 0.093, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.564, "ph": "X", "cat": "fee", "dur": 0.191, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.853, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921365.787, "ph": "X", "cat": "fee", "dur": 0.119, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921361.685, "ph": "X", "cat": "fee", "dur": 4.403, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994921367.438, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921367.242, "ph": "X", "cat": "fee", "dur": 0.372, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921367.689, "ph": "X", "cat": "fee", "dur": 0.106, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921366.834, "ph": "X", "cat": "fee", "dur": 0.998, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921368.008, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921369.069, "ph": "X", "cat": "fee", "dur": 0.063, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921369.014, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921368.904, "ph": "X", "cat": "fee", "dur": 0.383, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921369.565, "ph": "X", "cat": "fee", "dur": 0.188, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921369.472, "ph": "X", "cat": "fee", "dur": 0.333, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921368.549, "ph": "X", "cat": "fee", "dur": 1.644, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921370.56, "ph": "X", "cat": "fee", "dur": 0.155, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921368.283, "ph": "X", "cat": "fee", "dur": 2.536, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.509, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.477, "ph": "X", "cat": "fee", "dur": 0.137, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.405, "ph": "X", "cat": "fee", "dur": 0.234, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.759, "ph": "X", "cat": "fee", "dur": 0.066, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.717, "ph": "X", "cat": "fee", "dur": 0.138, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921371.245, "ph": "X", "cat": "fee", "dur": 0.797, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.241, "ph": "X", "cat": "fee", "dur": 0.065, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921370.983, "ph": "X", "cat": "fee", "dur": 1.401, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.822, "ph": "X", "cat": "fee", "dur": 0.024, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.797, "ph": "X", "cat": "fee", "dur": 0.078, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.749, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.0, "ph": "X", "cat": "fee", "dur": 0.068, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.971, "ph": "X", "cat": "fee", "dur": 0.143, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.63, "ph": "X", "cat": "fee", "dur": 0.584, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.336, "ph": "X", "cat": "fee", "dur": 0.055, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921372.487, "ph": "X", "cat": "fee", "dur": 0.94, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.751, "ph": "X", "cat": "fee", "dur": 0.023, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.727, "ph": "X", "cat": "fee", "dur": 1.327, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.688, "ph": "X", "cat": "fee", "dur": 1.395, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921375.237, "ph": "X", "cat": "fee", "dur": 0.063, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921375.185, "ph": "X", "cat": "fee", "dur": 0.16, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.587, "ph": "X", "cat": "fee", "dur": 1.876, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921375.595, "ph": "X", "cat": "fee", "dur": 0.061, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921373.483, "ph": "X", "cat": "fee", "dur": 2.219, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.115, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.09, "ph": "X", "cat": "fee", "dur": 0.081, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.043, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.303, "ph": "X", "cat": "fee", "dur": 0.062, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.275, "ph": "X", "cat": "fee", "dur": 0.12, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921375.932, "ph": "X", "cat": "fee", "dur": 0.559, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.593, "ph": "X", "cat": "fee", "dur": 0.056, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921375.776, "ph": "X", "cat": "fee", "dur": 0.912, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921377.288, "ph": "X", "cat": "fee", "dur": 0.109, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921377.713, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921377.528, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921377.254, "ph": "X", "cat": "fee", "dur": 0.777, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921377.182, "ph": "X", "cat": "fee", "dur": 0.885, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921378.265, "ph": "X", "cat": "fee", "dur": 0.099, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921378.192, "ph": "X", "cat": "fee", "dur": 0.238, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.999, "ph": "X", "cat": "fee", "dur": 1.765, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921378.985, "ph": "X", "cat": "fee", "dur": 0.122, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921376.818, "ph": "X", "cat": "fee", "dur": 2.374, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.662, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.812, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.755, "ph": "X", "cat": "fee", "dur": 0.172, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.635, "ph": "X", "cat": "fee", "dur": 0.363, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.596, "ph": "X", "cat": "fee", "dur": 0.429, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921380.12, "ph": "X", "cat": "fee", "dur": 0.058, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921380.09, "ph": "X", "cat": "fee", "dur": 0.118, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.497, "ph": "X", "cat": "fee", "dur": 0.816, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921380.427, "ph": "X", "cat": "fee", "dur": 0.07, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921379.335, "ph": "X", "cat": "fee", "dur": 1.228, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921380.858, "ph": "X", "cat": "fee", "dur": 10.765, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921392.473, "ph": "X", "cat": "fee", "dur": 0.15, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921392.928, "ph": "X", "cat": "fee", "dur": 0.148, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921380.709, "ph": "X", "cat": "fee", "dur": 12.569, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921394.208, "ph": "X", "cat": "fee", "dur": 0.259, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921394.105, "ph": "X", "cat": "fee", "dur": 0.543, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921393.935, "ph": "X", "cat": "fee", "dur": 0.776, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921366.57, "ph": "X", "cat": "fee", "dur": 28.309, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921395.521, "ph": "X", "cat": "fee", "dur": 0.083, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921395.722, "ph": "X", "cat": "fee", "dur": 0.054, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921396.896, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921396.707, "ph": "X", "cat": "fee", "dur": 0.385, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921398.534, "ph": "X", "cat": "fee", "dur": 0.121, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921396.331, "ph": "X", "cat": "fee", "dur": 2.376, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921398.966, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921400.054, "ph": "X", "cat": "fee", "dur": 0.141, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921400.362, "ph": "X", "cat": "fee", "dur": 0.073, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921400.309, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921399.998, "ph": "X", "cat": "fee", "dur": 0.697, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921399.882, "ph": "X", "cat": "fee", "dur": 0.849, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921400.99, "ph": "X", "cat": "fee", "dur": 0.162, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921400.908, "ph": "X", "cat": "fee", "dur": 0.306, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921399.589, "ph": "X", "cat": "fee", "dur": 1.977, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921401.928, "ph": "X", "cat": "fee", "dur": 0.113, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921399.271, "ph": "X", "cat": "fee", "dur": 2.866, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921402.253, "ph": "X", "cat": "fee", "dur": 0.124, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921402.732, "ph": "X", "cat": "fee", "dur": 10.116, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921402.501, "ph": "X", "cat": "fee", "dur": 10.652, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921413.425, "ph": "X", "cat": "fee", "dur": 0.185, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921414.387, "ph": "X", "cat": "fee", "dur": 0.186, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921414.274, "ph": "X", "cat": "fee", "dur": 0.471, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921414.099, "ph": "X", "cat": "fee", "dur": 0.708, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921396.068, "ph": "X", "cat": "fee", "dur": 18.949, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921395.894, "ph": "X", "cat": "fee", "dur": 19.521, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921395.425, "ph": "X", "cat": "fee", "dur": 20.064, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921395.288, "ph": "X", "cat": "fee", "dur": 20.271, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921366.444, "ph": "X", "cat": "fee", "dur": 49.188, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994921416.262, "ph": "X", "cat": "fee", "dur": 0.125, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921416.993, "ph": "X", "cat": "fee", "dur": 0.087, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222291, "ts": 81994921341.776, "ph": "X", "cat": "fee", "dur": 106.575, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921448.6, "ph": "X", "cat": "fee", "dur": 0.177, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921448.987, "ph": "X", "cat": "fee", "dur": 0.265, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921341.423, "ph": "X", "cat": "fee", "dur": 108.095, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921449.785, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994921450.023, "ph": "X", "cat": "fee", "dur": 0.3, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994921451.023, "ph": "X", "cat": "fee", "dur": 0.711, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921451.791, "ph": "X", "cat": "fee", "dur": 0.055, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921451.947, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921450.701, "ph": "X", "cat": "fee", "dur": 1.528, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921341.342, "ph": "X", "cat": "fee", "dur": 110.958, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994921452.492, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921452.828, "ph": "X", "cat": "fee", "dur": 0.639, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994921340.765, "ph": "X", "cat": "fee", "dur": 112.826, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994921454.811, "ph": "X", "cat": "fee", "dur": 0.246, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994921454.709, "ph": "X", "cat": "fee", "dur": 0.453, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994921455.498, "ph": "X", "cat": "fee", "dur": 0.061, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921455.807, "ph": "X", "cat": "fee", "dur": 0.215, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994921455.733, "ph": "X", "cat": "fee", "dur": 0.394, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994921455.65, "ph": "X", "cat": "fee", "dur": 0.595, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994921455.427, "ph": "X", "cat": "fee", "dur": 2.149, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994921457.945, "ph": "X", "cat": "fee", "dur": 0.087, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921457.809, "ph": "X", "cat": "fee", "dur": 0.29, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994921454.447, "ph": "X", "cat": "fee", "dur": 3.799, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994921458.484, "ph": "X", "cat": "fee", "dur": 0.549, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994921454.182, "ph": "X", "cat": "fee", "dur": 4.965, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994921459.504, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921459.667, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994921460.053, "ph": "X", "cat": "fee", "dur": 10.813, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921470.994, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921471.308, "ph": "X", "cat": "fee", "dur": 0.172, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921459.92, "ph": "X", "cat": "fee", "dur": 11.807, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921471.935, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994921472.135, "ph": "X", "cat": "fee", "dur": 0.203, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222282, "ts": 81994921212.306, "ph": "X", "cat": "fee", "dur": 276.575, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921489.749, "ph": "X", "cat": "fee", "dur": 0.348, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921489.603, "ph": "X", "cat": "fee", "dur": 0.607, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994921209.005, "ph": "X", "cat": "fee", "dur": 281.339, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994921491.066, "ph": "X", "cat": "fee", "dur": 0.107, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994921490.836, "ph": "X", "cat": "fee", "dur": 0.402, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994921208.247, "ph": "X", "cat": "fee", "dur": 283.181, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994921208.148, "ph": "X", "cat": "fee", "dur": 283.35, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994921491.899, "ph": "X", "cat": "fee", "dur": 0.082, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994921491.688, "ph": "X", "cat": "fee", "dur": 0.34, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994921207.928, "ph": "X", "cat": "fee", "dur": 284.205, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.168, "ph": "X", "cat": "fee", "dur": 0.185, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.048, "ph": "X", "cat": "fee", "dur": 0.362, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.664, "ph": "X", "cat": "fee", "dur": 0.058, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.607, "ph": "X", "cat": "fee", "dur": 0.145, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994921492.772, "ph": "X", "cat": "fee", "dur": 1.058, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994921492.628, "ph": "X", "cat": "fee", "dur": 1.228, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.991, "ph": "X", "cat": "fee", "dur": 0.021, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994921493.918, "ph": "X", "cat": "fee", "dur": 0.12, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994921492.454, "ph": "X", "cat": "fee", "dur": 1.634, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.531, "ph": "X", "cat": "fee", "dur": 0.117, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.479, "ph": "X", "cat": "fee", "dur": 0.203, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222282, "ts": 81994921495.061, "ph": "X", "cat": "fee", "dur": 0.297, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.991, "ph": "X", "cat": "fee", "dur": 0.452, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222282, "ts": 81994921495.505, "ph": "X", "cat": "fee", "dur": 1.063, "name": "_thread.allocate_lock"}, {"pid": 222282, "tid": 222282, "ts": 81994921496.653, "ph": "X", "cat": "fee", "dur": 0.119, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921496.91, "ph": "X", "cat": "fee", "dur": 0.111, "name": "collections.deque.append"}, {"pid": 222282, "tid": 222282, "ts": 81994921497.317, "ph": "X", "cat": "fee", "dur": 0.093, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994921497.221, "ph": "X", "cat": "fee", "dur": 0.274, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)"}, {"pid": 222282, "tid": 222291, "ts": 81994921473.049, "ph": "X", "cat": "fee", "dur": 40.496, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921513.681, "ph": "X", "cat": "fee", "dur": 0.12, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921514.026, "ph": "X", "cat": "fee", "dur": 0.241, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921472.697, "ph": "X", "cat": "fee", "dur": 43.061, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921459.849, "ph": "X", "cat": "fee", "dur": 56.081, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994921516.218, "ph": "X", "cat": "fee", "dur": 0.35, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921516.652, "ph": "X", "cat": "fee", "dur": 0.642, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994921459.373, "ph": "X", "cat": "fee", "dur": 58.056, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994921518.91, "ph": "X", "cat": "fee", "dur": 0.287, "name": "_thread.lock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994921518.788, "ph": "X", "cat": "fee", "dur": 0.503, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)"}, {"pid": 222282, "tid": 222291, "ts": 81994921519.634, "ph": "X", "cat": "fee", "dur": 0.077, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921520.047, "ph": "X", "cat": "fee", "dur": 0.218, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222291, "ts": 81994921519.965, "ph": "X", "cat": "fee", "dur": 0.403, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)"}, {"pid": 222282, "tid": 222291, "ts": 81994921520.627, "ph": "X", "cat": "fee", "dur": 9.514, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222291, "ts": 81994921530.453, "ph": "X", "cat": "fee", "dur": 0.159, "name": "collections.deque.remove"}, {"pid": 222282, "tid": 222291, "ts": 81994921519.813, "ph": "X", "cat": "fee", "dur": 10.949, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)"}, {"pid": 222282, "tid": 222291, "ts": 81994921519.538, "ph": "X", "cat": "fee", "dur": 11.327, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)"}, {"pid": 222282, "tid": 222291, "ts": 81994921531.342, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921531.191, "ph": "X", "cat": "fee", "dur": 0.326, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222291, "ts": 81994921518.468, "ph": "X", "cat": "fee", "dur": 13.195, "name": "Event.set (/usr/lib/python3.12/threading.py:616)"}, {"pid": 222282, "tid": 222291, "ts": 81994921535.913, "ph": "X", "cat": "fee", "dur": 0.273, "name": "dict.copy"}, {"pid": 222282, "tid": 222291, "ts": 81994921536.351, "ph": "X", "cat": "fee", "dur": 0.465, "name": "dict.update"}, {"pid": 222282, "tid": 222291, "ts": 81994921533.889, "ph": "X", "cat": "fee", "dur": 2.999, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222291, "ts": 81994921537.208, "ph": "X", "cat": "fee", "dur": 0.641, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222291, "ts": 81994921538.27, "ph": "X", "cat": "fee", "dur": 0.19, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921533.318, "ph": "X", "cat": "fee", "dur": 5.212, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994921539.083, "ph": "X", "cat": "fee", "dur": 0.198, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222291, "ts": 81994921538.943, "ph": "X", "cat": "fee", "dur": 0.391, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222291, "ts": 81994921539.646, "ph": "X", "cat": "fee", "dur": 0.072, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921539.835, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222291, "ts": 81994921541.009, "ph": "X", "cat": "fee", "dur": 0.089, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921541.305, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_struct.pack"}, {"pid": 222282, "tid": 222291, "ts": 81994921541.962, "ph": "X", "cat": "fee", "dur": 0.038, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921542.085, "ph": "X", "cat": "fee", "dur": 10.711, "name": "posix.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921541.927, "ph": "X", "cat": "fee", "dur": 11.107, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222291, "ts": 81994921540.954, "ph": "X", "cat": "fee", "dur": 12.265, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222291, "ts": 81994921539.554, "ph": "X", "cat": "fee", "dur": 13.824, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222291, "ts": 81994921553.989, "ph": "X", "cat": "fee", "dur": 0.174, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921553.805, "ph": "X", "cat": "fee", "dur": 0.448, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222291, "ts": 81994921532.755, "ph": "X", "cat": "fee", "dur": 21.725, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222291, "ts": 81994921531.894, "ph": "X", "cat": "fee", "dur": 22.816, "name": "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)"}, {"pid": 222282, "tid": 222291, "ts": 81994921518.215, "ph": "X", "cat": "fee", "dur": 36.661, "name": "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)"}, {"pid": 222282, "tid": 222291, "ts": 81994921555.336, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921555.521, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994921497.675, "ph": "X", "cat": "fee", "dur": 90.141, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921588.551, "ph": "X", "cat": "fee", "dur": 0.27, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994921588.435, "ph": "X", "cat": "fee", "dur": 0.491, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.84, "ph": "X", "cat": "fee", "dur": 94.191, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)"}, {"pid": 222282, "tid": 222282, "ts": 81994921589.669, "ph": "X", "cat": "fee", "dur": 0.101, "name": "_thread.lock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994921589.43, "ph": "X", "cat": "fee", "dur": 0.411, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.357, "ph": "X", "cat": "fee", "dur": 97.282, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.243, "ph": "X", "cat": "fee", "dur": 97.472, "name": "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)"}, {"pid": 222282, "tid": 222282, "ts": 81994921592.165, "ph": "X", "cat": "fee", "dur": 0.082, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994921591.957, "ph": "X", "cat": "fee", "dur": 0.338, "name": "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)"}, {"pid": 222282, "tid": 222282, "ts": 81994921494.173, "ph": "X", "cat": "fee", "dur": 98.221, "name": "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)"}, {"pid": 222282, "tid": 222289, "ts": 81994921417.362, "ph": "X", "cat": "fee", "dur": 183.044, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921417.252, "ph": "X", "cat": "fee", "dur": 183.454, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921416.85, "ph": "X", "cat": "fee", "dur": 183.941, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921601.272, "ph": "X", "cat": "fee", "dur": 0.083, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921601.664, "ph": "X", "cat": "fee", "dur": 0.566, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921601.532, "ph": "X", "cat": "fee", "dur": 0.801, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921601.06, "ph": "X", "cat": "fee", "dur": 1.308, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921602.534, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921602.661, "ph": "X", "cat": "fee", "dur": 0.259, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921602.632, "ph": "X", "cat": "fee", "dur": 0.326, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921602.437, "ph": "X", "cat": "fee", "dur": 0.559, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.144, "ph": "X", "cat": "fee", "dur": 0.027, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.262, "ph": "X", "cat": "fee", "dur": 0.26, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.231, "ph": "X", "cat": "fee", "dur": 0.379, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.083, "ph": "X", "cat": "fee", "dur": 0.551, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.742, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.861, "ph": "X", "cat": "fee", "dur": 0.244, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.83, "ph": "X", "cat": "fee", "dur": 0.343, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222289, "ts": 81994921603.696, "ph": "X", "cat": "fee", "dur": 0.502, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222289, "ts": 81994921416.161, "ph": "X", "cat": "fee", "dur": 188.147, "name": "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)"}, {"pid": 222282, "tid": 222289, "ts": 81994921416.006, "ph": "X", "cat": "fee", "dur": 188.339, "name": "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.201, "ph": "X", "cat": "fee", "dur": 0.048, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.102, "ph": "X", "cat": "fee", "dur": 0.224, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921604.929, "ph": "X", "cat": "fee", "dur": 0.476, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.541, "ph": "X", "cat": "fee", "dur": 0.035, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.476, "ph": "X", "cat": "fee", "dur": 0.145, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.888, "ph": "X", "cat": "fee", "dur": 0.036, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.827, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921605.755, "ph": "X", "cat": "fee", "dur": 0.252, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.109, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.048, "ph": "X", "cat": "fee", "dur": 0.125, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.36, "ph": "X", "cat": "fee", "dur": 0.026, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.306, "ph": "X", "cat": "fee", "dur": 0.113, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.244, "ph": "X", "cat": "fee", "dur": 0.217, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.557, "ph": "X", "cat": "fee", "dur": 0.02, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.496, "ph": "X", "cat": "fee", "dur": 0.115, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.751, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.704, "ph": "X", "cat": "fee", "dur": 0.108, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.659, "ph": "X", "cat": "fee", "dur": 0.196, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.932, "ph": "X", "cat": "fee", "dur": 0.025, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921606.889, "ph": "X", "cat": "fee", "dur": 0.095, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921608.343, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921608.291, "ph": "X", "cat": "fee", "dur": 0.106, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921608.217, "ph": "X", "cat": "fee", "dur": 0.23, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222289, "ts": 81994921608.535, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222289, "ts": 81994921608.482, "ph": "X", "cat": "fee", "dur": 0.112, "name": "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)"}, {"pid": 222282, "tid": 222289, "ts": 81994921604.701, "ph": "X", "cat": "fee", "dur": 4.047, "name": "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)"}, {"pid": 222282, "tid": 222289, "ts": 81994921610.124, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921609.894, "ph": "X", "cat": "fee", "dur": 0.416, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921610.389, "ph": "X", "cat": "fee", "dur": 0.098, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921609.478, "ph": "X", "cat": "fee", "dur": 1.044, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921610.701, "ph": "X", "cat": "fee", "dur": 0.03, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921611.841, "ph": "X", "cat": "fee", "dur": 0.076, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921611.791, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921611.679, "ph": "X", "cat": "fee", "dur": 0.387, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921612.337, "ph": "X", "cat": "fee", "dur": 0.183, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921612.257, "ph": "X", "cat": "fee", "dur": 0.322, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921611.321, "ph": "X", "cat": "fee", "dur": 1.695, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921613.37, "ph": "X", "cat": "fee", "dur": 0.254, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921611.0, "ph": "X", "cat": "fee", "dur": 2.727, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.469, "ph": "X", "cat": "fee", "dur": 0.041, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.419, "ph": "X", "cat": "fee", "dur": 0.168, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.338, "ph": "X", "cat": "fee", "dur": 0.282, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.789, "ph": "X", "cat": "fee", "dur": 0.083, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.723, "ph": "X", "cat": "fee", "dur": 0.206, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921614.164, "ph": "X", "cat": "fee", "dur": 1.02, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921615.438, "ph": "X", "cat": "fee", "dur": 0.074, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921613.921, "ph": "X", "cat": "fee", "dur": 1.673, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.169, "ph": "X", "cat": "fee", "dur": 0.039, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.134, "ph": "X", "cat": "fee", "dur": 0.128, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.073, "ph": "X", "cat": "fee", "dur": 0.223, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.431, "ph": "X", "cat": "fee", "dur": 0.083, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.386, "ph": "X", "cat": "fee", "dur": 0.181, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921615.93, "ph": "X", "cat": "fee", "dur": 0.835, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921616.991, "ph": "X", "cat": "fee", "dur": 0.082, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921615.754, "ph": "X", "cat": "fee", "dur": 1.422, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.601, "ph": "X", "cat": "fee", "dur": 0.022, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.563, "ph": "X", "cat": "fee", "dur": 0.109, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.526, "ph": "X", "cat": "fee", "dur": 0.167, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.811, "ph": "X", "cat": "fee", "dur": 0.085, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.767, "ph": "X", "cat": "fee", "dur": 0.17, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.407, "ph": "X", "cat": "fee", "dur": 0.673, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.225, "ph": "X", "cat": "fee", "dur": 0.049, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921617.29, "ph": "X", "cat": "fee", "dur": 1.053, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.651, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.627, "ph": "X", "cat": "fee", "dur": 0.084, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.584, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.827, "ph": "X", "cat": "fee", "dur": 0.059, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.801, "ph": "X", "cat": "fee", "dur": 15.969, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.525, "ph": "X", "cat": "fee", "dur": 16.86, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921635.89, "ph": "X", "cat": "fee", "dur": 0.176, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921618.425, "ph": "X", "cat": "fee", "dur": 17.76, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921637.511, "ph": "X", "cat": "fee", "dur": 0.176, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921638.046, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921637.876, "ph": "X", "cat": "fee", "dur": 0.343, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921637.452, "ph": "X", "cat": "fee", "dur": 0.986, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921637.339, "ph": "X", "cat": "fee", "dur": 1.132, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921638.798, "ph": "X", "cat": "fee", "dur": 0.182, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921638.708, "ph": "X", "cat": "fee", "dur": 0.315, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921637.016, "ph": "X", "cat": "fee", "dur": 2.368, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921639.666, "ph": "X", "cat": "fee", "dur": 0.224, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921636.548, "ph": "X", "cat": "fee", "dur": 3.457, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.692, "ph": "X", "cat": "fee", "dur": 0.066, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.901, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.821, "ph": "X", "cat": "fee", "dur": 0.199, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.646, "ph": "X", "cat": "fee", "dur": 0.443, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.563, "ph": "X", "cat": "fee", "dur": 0.561, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921641.231, "ph": "X", "cat": "fee", "dur": 0.084, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921641.202, "ph": "X", "cat": "fee", "dur": 0.144, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.444, "ph": "X", "cat": "fee", "dur": 1.061, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921641.69, "ph": "X", "cat": "fee", "dur": 0.069, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921640.192, "ph": "X", "cat": "fee", "dur": 1.679, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921642.17, "ph": "X", "cat": "fee", "dur": 11.42, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921654.516, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921654.956, "ph": "X", "cat": "fee", "dur": 0.114, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921642.042, "ph": "X", "cat": "fee", "dur": 13.21, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921656.241, "ph": "X", "cat": "fee", "dur": 0.289, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921656.13, "ph": "X", "cat": "fee", "dur": 0.571, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921655.932, "ph": "X", "cat": "fee", "dur": 0.825, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921609.229, "ph": "X", "cat": "fee", "dur": 47.691, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921657.539, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921657.751, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921658.911, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921658.736, "ph": "X", "cat": "fee", "dur": 0.357, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921659.162, "ph": "X", "cat": "fee", "dur": 0.098, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921658.376, "ph": "X", "cat": "fee", "dur": 0.915, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921659.458, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.43, "ph": "X", "cat": "fee", "dur": 0.138, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.761, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.676, "ph": "X", "cat": "fee", "dur": 0.207, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.378, "ph": "X", "cat": "fee", "dur": 0.71, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.266, "ph": "X", "cat": "fee", "dur": 0.853, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921661.413, "ph": "X", "cat": "fee", "dur": 0.157, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921661.335, "ph": "X", "cat": "fee", "dur": 0.305, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921660.012, "ph": "X", "cat": "fee", "dur": 3.472, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921663.913, "ph": "X", "cat": "fee", "dur": 0.138, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921659.746, "ph": "X", "cat": "fee", "dur": 4.393, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921664.304, "ph": "X", "cat": "fee", "dur": 0.122, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921664.833, "ph": "X", "cat": "fee", "dur": 10.151, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921675.835, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921676.279, "ph": "X", "cat": "fee", "dur": 0.146, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921664.558, "ph": "X", "cat": "fee", "dur": 12.043, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921677.499, "ph": "X", "cat": "fee", "dur": 0.127, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921677.41, "ph": "X", "cat": "fee", "dur": 0.386, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921677.246, "ph": "X", "cat": "fee", "dur": 0.618, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921658.167, "ph": "X", "cat": "fee", "dur": 19.856, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921657.999, "ph": "X", "cat": "fee", "dur": 20.523, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921657.443, "ph": "X", "cat": "fee", "dur": 21.161, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921657.323, "ph": "X", "cat": "fee", "dur": 21.356, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921679.223, "ph": "X", "cat": "fee", "dur": 0.211, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994921679.155, "ph": "X", "cat": "fee", "dur": 0.328, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994921679.791, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921679.989, "ph": "X", "cat": "fee", "dur": 0.067, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222282, "ts": 81994921592.815, "ph": "X", "cat": "fee", "dur": 90.505, "name": "builtins.print"}, {"pid": 222282, "tid": 222282, "ts": 81994921685.942, "ph": "X", "cat": "fee", "dur": 0.141, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994921695.514, "ph": "X", "cat": "fee", "dur": 0.597, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994921702.639, "ph": "X", "cat": "fee", "dur": 0.315, "name": "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)"}, {"pid": 222282, "tid": 222282, "ts": 81994921706.244, "ph": "X", "cat": "fee", "dur": 0.061, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994921713.317, "ph": "X", "cat": "fee", "dur": 0.316, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994921713.864, "ph": "X", "cat": "fee", "dur": 0.576, "name": "dict.update"}, {"pid": 222282, "tid": 222282, "ts": 81994921707.923, "ph": "X", "cat": "fee", "dur": 6.653, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222282, "ts": 81994921714.932, "ph": "X", "cat": "fee", "dur": 1.34, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222282, "ts": 81994921716.819, "ph": "X", "cat": "fee", "dur": 0.337, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222282, "ts": 81994921707.256, "ph": "X", "cat": "fee", "dur": 10.032, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994921717.943, "ph": "X", "cat": "fee", "dur": 0.238, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994921717.774, "ph": "X", "cat": "fee", "dur": 0.498, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994921718.646, "ph": "X", "cat": "fee", "dur": 0.085, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222282, "ts": 81994921718.86, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222282, "ts": 81994921719.852, "ph": "X", "cat": "fee", "dur": 0.119, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994921720.192, "ph": "X", "cat": "fee", "dur": 0.209, "name": "_struct.pack"}, {"pid": 222282, "tid": 222282, "ts": 81994921720.748, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994921720.89, "ph": "X", "cat": "fee", "dur": 12.596, "name": "posix.write"}, {"pid": 222282, "tid": 222282, "ts": 81994921720.701, "ph": "X", "cat": "fee", "dur": 13.018, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222282, "ts": 81994921719.778, "ph": "X", "cat": "fee", "dur": 14.124, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222282, "ts": 81994921718.488, "ph": "X", "cat": "fee", "dur": 15.597, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222282, "ts": 81994921734.719, "ph": "X", "cat": "fee", "dur": 0.156, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994921734.488, "ph": "X", "cat": "fee", "dur": 0.486, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222282, "ts": 81994921706.832, "ph": "X", "cat": "fee", "dur": 28.35, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222282, "ts": 81994921736.66, "ph": "X", "cat": "fee", "dur": 0.1, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994921737.318, "ph": "X", "cat": "fee", "dur": 0.145, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994921739.759, "ph": "X", "cat": "fee", "dur": 0.021, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222289, "ts": 81994921680.757, "ph": "X", "cat": "fee", "dur": 78.912, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994921759.97, "ph": "X", "cat": "fee", "dur": 0.227, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921760.569, "ph": "X", "cat": "fee", "dur": 0.401, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994921680.319, "ph": "X", "cat": "fee", "dur": 80.921, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994921761.587, "ph": "X", "cat": "fee", "dur": 0.141, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994921761.821, "ph": "X", "cat": "fee", "dur": 0.293, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994921763.055, "ph": "X", "cat": "fee", "dur": 0.688, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994921763.77, "ph": "X", "cat": "fee", "dur": 0.047, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921763.891, "ph": "X", "cat": "fee", "dur": 0.115, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994921762.632, "ph": "X", "cat": "fee", "dur": 1.485, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994921680.216, "ph": "X", "cat": "fee", "dur": 83.977, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994921764.376, "ph": "X", "cat": "fee", "dur": 0.069, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994921679.707, "ph": "X", "cat": "fee", "dur": 84.844, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994921765.138, "ph": "X", "cat": "fee", "dur": 0.158, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994921764.915, "ph": "X", "cat": "fee", "dur": 0.465, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994921765.683, "ph": "X", "cat": "fee", "dur": 0.753, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994921678.9, "ph": "X", "cat": "fee", "dur": 87.58, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994921767.012, "ph": "X", "cat": "fee", "dur": 0.09, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921767.226, "ph": "X", "cat": "fee", "dur": 0.056, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921768.77, "ph": "X", "cat": "fee", "dur": 0.048, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921768.544, "ph": "X", "cat": "fee", "dur": 0.374, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921768.999, "ph": "X", "cat": "fee", "dur": 0.122, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921768.003, "ph": "X", "cat": "fee", "dur": 1.187, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921769.36, "ph": "X", "cat": "fee", "dur": 0.033, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921770.505, "ph": "X", "cat": "fee", "dur": 0.211, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921770.943, "ph": "X", "cat": "fee", "dur": 0.055, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921770.863, "ph": "X", "cat": "fee", "dur": 0.201, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921770.456, "ph": "X", "cat": "fee", "dur": 0.771, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921770.344, "ph": "X", "cat": "fee", "dur": 0.917, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921771.563, "ph": "X", "cat": "fee", "dur": 0.155, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921771.477, "ph": "X", "cat": "fee", "dur": 0.313, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921769.983, "ph": "X", "cat": "fee", "dur": 2.247, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921772.619, "ph": "X", "cat": "fee", "dur": 0.156, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921769.657, "ph": "X", "cat": "fee", "dur": 3.209, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921773.012, "ph": "X", "cat": "fee", "dur": 0.252, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921773.661, "ph": "X", "cat": "fee", "dur": 0.669, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921774.806, "ph": "X", "cat": "fee", "dur": 0.091, "name": "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)"}, {"pid": 222282, "tid": 222289, "ts": 81994921775.116, "ph": "X", "cat": "fee", "dur": 0.121, "name": "list.append"}, {"pid": 222282, "tid": 222289, "ts": 81994921773.408, "ph": "X", "cat": "fee", "dur": 1.956, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921776.099, "ph": "X", "cat": "fee", "dur": 0.112, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921775.991, "ph": "X", "cat": "fee", "dur": 0.424, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921775.874, "ph": "X", "cat": "fee", "dur": 0.601, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921767.751, "ph": "X", "cat": "fee", "dur": 8.853, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921767.482, "ph": "X", "cat": "fee", "dur": 9.54, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921766.826, "ph": "X", "cat": "fee", "dur": 10.258, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921766.688, "ph": "X", "cat": "fee", "dur": 10.452, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921778.773, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222289, "ts": 81994921778.689, "ph": "X", "cat": "fee", "dur": 0.336, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.284, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.408, "ph": "X", "cat": "fee", "dur": 0.027, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.835, "ph": "X", "cat": "fee", "dur": 0.361, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994921780.227, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921780.355, "ph": "X", "cat": "fee", "dur": 0.082, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.633, "ph": "X", "cat": "fee", "dur": 0.894, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994921780.601, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994921780.721, "ph": "X", "cat": "fee", "dur": 0.094, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222289, "ts": 81994921781.089, "ph": "X", "cat": "fee", "dur": 0.347, "name": "posix.read"}, {"pid": 222282, "tid": 222289, "ts": 81994921781.467, "ph": "X", "cat": "fee", "dur": 0.026, "name": "builtins.len"}, {"pid": 222282, "tid": 222289, "ts": 81994921781.553, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222289, "ts": 81994921780.956, "ph": "X", "cat": "fee", "dur": 0.73, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.545, "ph": "X", "cat": "fee", "dur": 2.185, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222289, "ts": 81994921781.853, "ph": "X", "cat": "fee", "dur": 0.071, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222289, "ts": 81994921779.204, "ph": "X", "cat": "fee", "dur": 2.773, "name": "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.227, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.084, "ph": "X", "cat": "fee", "dur": 0.217, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.394, "ph": "X", "cat": "fee", "dur": 0.175, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222289, "ts": 81994921778.517, "ph": "X", "cat": "fee", "dur": 4.078, "name": "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.78, "ph": "X", "cat": "fee", "dur": 0.046, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.885, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.503, "ph": "X", "cat": "fee", "dur": 0.034, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.361, "ph": "X", "cat": "fee", "dur": 0.237, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.653, "ph": "X", "cat": "fee", "dur": 0.053, "name": "select.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.177, "ph": "X", "cat": "fee", "dur": 0.554, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.821, "ph": "X", "cat": "fee", "dur": 0.029, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.355, "ph": "X", "cat": "fee", "dur": 0.065, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.534, "ph": "X", "cat": "fee", "dur": 0.044, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.48, "ph": "X", "cat": "fee", "dur": 0.144, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.319, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.244, "ph": "X", "cat": "fee", "dur": 0.521, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.892, "ph": "X", "cat": "fee", "dur": 0.057, "name": "type.__new__"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.848, "ph": "X", "cat": "fee", "dur": 0.171, "name": " (:1)"}, {"pid": 222282, "tid": 222289, "ts": 81994921784.107, "ph": "X", "cat": "fee", "dur": 1.152, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222289, "ts": 81994921785.513, "ph": "X", "cat": "fee", "dur": 0.1, "name": "select.poll.register"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.96, "ph": "X", "cat": "fee", "dur": 1.729, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222289, "ts": 81994921785.737, "ph": "X", "cat": "fee", "dur": 0.086, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921786.001, "ph": "X", "cat": "fee", "dur": 0.383, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222289, "ts": 81994921785.892, "ph": "X", "cat": "fee", "dur": 0.621, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222289, "ts": 81994921786.678, "ph": "X", "cat": "fee", "dur": 0.104, "name": "time.monotonic"}, {"pid": 222282, "tid": 222289, "ts": 81994921787.116, "ph": "X", "cat": "fee", "dur": 0.174, "name": "dict.clear"}, {"pid": 222282, "tid": 222289, "ts": 81994921787.069, "ph": "X", "cat": "fee", "dur": 0.325, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222289, "ts": 81994921786.992, "ph": "X", "cat": "fee", "dur": 0.438, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222289, "ts": 81994921783.083, "ph": "X", "cat": "fee", "dur": 4.44, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.994, "ph": "X", "cat": "fee", "dur": 4.777, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.717, "ph": "X", "cat": "fee", "dur": 6.044, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222289, "ts": 81994921782.66, "ph": "X", "cat": "fee", "dur": 6.159, "name": "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)"}, {"pid": 222282, "tid": 222289, "ts": 81994921609.101, "ph": "X", "cat": "fee", "dur": 179.776, "name": "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)"}, {"pid": 222282, "tid": 222289, "ts": 81994921789.507, "ph": "X", "cat": "fee", "dur": 10.602, "name": "_queue.SimpleQueue.put"}, {"pid": 222282, "tid": 222289, "ts": 81994921801.183, "ph": "X", "cat": "fee", "dur": 0.14, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222289, "ts": 81994915309.513, "ph": "X", "cat": "fee", "dur": 6491.919, "name": "Pool._handle_workers (/usr/lib/python3.12/multiprocessing/pool.py:506)"}, {"pid": 222282, "tid": 222289, "ts": 81994915303.312, "ph": "X", "cat": "fee", "dur": 6499.298, "name": "Thread.run (/usr/lib/python3.12/threading.py:999)"}, {"pid": 222282, "tid": 222289, "ts": 81994921804.528, "ph": "X", "cat": "fee", "dur": 0.173, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222289, "ts": 81994921805.131, "ph": "X", "cat": "fee", "dur": 0.191, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222289, "ts": 81994921803.543, "ph": "X", "cat": "fee", "dur": 1.923, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)"}, {"pid": 222282, "tid": 222289, "ts": 81994915241.089, "ph": "X", "cat": "fee", "dur": 6564.449, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)"}, {"pid": 222282, "tid": 222289, "ts": 81994915235.973, "ph": "X", "cat": "fee", "dur": 6569.661, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)"}, {"pid": 222282, "tid": 222290, "ts": 81994921837.093, "ph": "X", "cat": "fee", "dur": 0.152, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921837.598, "ph": "X", "cat": "fee", "dur": 0.023, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921841.826, "ph": "X", "cat": "fee", "dur": 0.389, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921842.521, "ph": "X", "cat": "fee", "dur": 0.371, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921839.53, "ph": "X", "cat": "fee", "dur": 3.482, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921843.312, "ph": "X", "cat": "fee", "dur": 0.544, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921844.235, "ph": "X", "cat": "fee", "dur": 0.266, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921838.591, "ph": "X", "cat": "fee", "dur": 5.981, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921845.154, "ph": "X", "cat": "fee", "dur": 1.756, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222290, "ts": 81994921844.99, "ph": "X", "cat": "fee", "dur": 1.986, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222290, "ts": 81994921847.425, "ph": "X", "cat": "fee", "dur": 0.088, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921847.63, "ph": "X", "cat": "fee", "dur": 0.06, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921848.867, "ph": "X", "cat": "fee", "dur": 0.124, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921849.268, "ph": "X", "cat": "fee", "dur": 0.253, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921849.992, "ph": "X", "cat": "fee", "dur": 0.053, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921850.126, "ph": "X", "cat": "fee", "dur": 10.676, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921849.899, "ph": "X", "cat": "fee", "dur": 11.122, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921848.8, "ph": "X", "cat": "fee", "dur": 12.374, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921847.252, "ph": "X", "cat": "fee", "dur": 14.112, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222290, "ts": 81994921862.057, "ph": "X", "cat": "fee", "dur": 0.161, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222290, "ts": 81994921861.829, "ph": "X", "cat": "fee", "dur": 0.49, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222290, "ts": 81994921838.019, "ph": "X", "cat": "fee", "dur": 24.512, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222290, "ts": 81994921863.092, "ph": "X", "cat": "fee", "dur": 0.069, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921863.717, "ph": "X", "cat": "fee", "dur": 0.098, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921863.929, "ph": "X", "cat": "fee", "dur": 0.068, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921866.304, "ph": "X", "cat": "fee", "dur": 0.129, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921866.652, "ph": "X", "cat": "fee", "dur": 0.301, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921864.742, "ph": "X", "cat": "fee", "dur": 2.324, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921867.319, "ph": "X", "cat": "fee", "dur": 0.433, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921868.06, "ph": "X", "cat": "fee", "dur": 0.181, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921864.265, "ph": "X", "cat": "fee", "dur": 4.096, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921868.537, "ph": "X", "cat": "fee", "dur": 0.092, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921868.809, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921869.364, "ph": "X", "cat": "fee", "dur": 0.044, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921556.178, "ph": "X", "cat": "fee", "dur": 330.217, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921886.759, "ph": "X", "cat": "fee", "dur": 0.23, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921887.249, "ph": "X", "cat": "fee", "dur": 0.382, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921555.806, "ph": "X", "cat": "fee", "dur": 332.093, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921888.293, "ph": "X", "cat": "fee", "dur": 0.153, "name": "_io.BytesIO.getvalue"}, {"pid": 222282, "tid": 222291, "ts": 81994921888.528, "ph": "X", "cat": "fee", "dur": 0.269, "name": "_struct.unpack"}, {"pid": 222282, "tid": 222291, "ts": 81994921889.711, "ph": "X", "cat": "fee", "dur": 0.885, "name": "posix.read"}, {"pid": 222282, "tid": 222291, "ts": 81994921890.651, "ph": "X", "cat": "fee", "dur": 0.058, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921890.795, "ph": "X", "cat": "fee", "dur": 0.25, "name": "_io.BytesIO.write"}, {"pid": 222282, "tid": 222291, "ts": 81994921889.295, "ph": "X", "cat": "fee", "dur": 1.93, "name": "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)"}, {"pid": 222282, "tid": 222291, "ts": 81994921555.72, "ph": "X", "cat": "fee", "dur": 335.591, "name": "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)"}, {"pid": 222282, "tid": 222291, "ts": 81994921891.543, "ph": "X", "cat": "fee", "dur": 0.411, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222291, "ts": 81994921892.098, "ph": "X", "cat": "fee", "dur": 0.713, "name": "_pickle.loads"}, {"pid": 222282, "tid": 222291, "ts": 81994921555.189, "ph": "X", "cat": "fee", "dur": 337.789, "name": "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)"}, {"pid": 222282, "tid": 222291, "ts": 81994921893.955, "ph": "X", "cat": "fee", "dur": 0.125, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994921894.403, "ph": "X", "cat": "fee", "dur": 0.306, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222291, "ts": 81994921894.928, "ph": "X", "cat": "fee", "dur": 0.036, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994921895.899, "ph": "X", "cat": "fee", "dur": 0.096, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921896.101, "ph": "X", "cat": "fee", "dur": 0.077, "name": "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)"}, {"pid": 222282, "tid": 222291, "ts": 81994921898.068, "ph": "X", "cat": "fee", "dur": 0.062, "name": "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)"}, {"pid": 222282, "tid": 222291, "ts": 81994921897.718, "ph": "X", "cat": "fee", "dur": 0.56, "name": "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)"}, {"pid": 222282, "tid": 222291, "ts": 81994921898.389, "ph": "X", "cat": "fee", "dur": 0.147, "name": "select.poll"}, {"pid": 222282, "tid": 222291, "ts": 81994921897.004, "ph": "X", "cat": "fee", "dur": 1.629, "name": "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)"}, {"pid": 222282, "tid": 222291, "ts": 81994921898.895, "ph": "X", "cat": "fee", "dur": 0.047, "name": "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)"}, {"pid": 222282, "tid": 222291, "ts": 81994921900.216, "ph": "X", "cat": "fee", "dur": 0.274, "name": "builtins.isinstance"}, {"pid": 222282, "tid": 222291, "ts": 81994921900.749, "ph": "X", "cat": "fee", "dur": 0.052, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222291, "ts": 81994921900.609, "ph": "X", "cat": "fee", "dur": 0.257, "name": "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)"}, {"pid": 222282, "tid": 222291, "ts": 81994921900.102, "ph": "X", "cat": "fee", "dur": 0.958, "name": "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)"}, {"pid": 222282, "tid": 222291, "ts": 81994921899.995, "ph": "X", "cat": "fee", "dur": 1.104, "name": "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)"}, {"pid": 222282, "tid": 222291, "ts": 81994921901.617, "ph": "X", "cat": "fee", "dur": 0.241, "name": "type.__new__"}, {"pid": 222282, "tid": 222291, "ts": 81994921901.47, "ph": "X", "cat": "fee", "dur": 0.482, "name": " (:1)"}, {"pid": 222282, "tid": 222291, "ts": 81994921899.576, "ph": "X", "cat": "fee", "dur": 2.955, "name": "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)"}, {"pid": 222282, "tid": 222291, "ts": 81994921902.953, "ph": "X", "cat": "fee", "dur": 0.211, "name": "select.poll.register"}, {"pid": 222282, "tid": 222291, "ts": 81994921899.236, "ph": "X", "cat": "fee", "dur": 4.026, "name": "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)"}, {"pid": 222282, "tid": 222291, "ts": 81994921903.495, "ph": "X", "cat": "fee", "dur": 0.332, "name": "time.monotonic"}, {"pid": 222282, "tid": 222291, "ts": 81994921904.457, "ph": "X", "cat": "fee", "dur": 11.708, "name": "select.poll.poll"}, {"pid": 222282, "tid": 222291, "ts": 81994921904.005, "ph": "X", "cat": "fee", "dur": 12.509, "name": "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)"}, {"pid": 222282, "tid": 222291, "ts": 81994921916.907, "ph": "X", "cat": "fee", "dur": 0.18, "name": "time.monotonic"}, {"pid": 222282, "tid": 222291, "ts": 81994921917.925, "ph": "X", "cat": "fee", "dur": 0.253, "name": "dict.clear"}, {"pid": 222282, "tid": 222291, "ts": 81994921917.795, "ph": "X", "cat": "fee", "dur": 0.684, "name": "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)"}, {"pid": 222282, "tid": 222291, "ts": 81994921917.615, "ph": "X", "cat": "fee", "dur": 0.933, "name": "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)"}, {"pid": 222282, "tid": 222291, "ts": 81994921896.541, "ph": "X", "cat": "fee", "dur": 22.194, "name": "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)"}, {"pid": 222282, "tid": 222291, "ts": 81994921896.299, "ph": "X", "cat": "fee", "dur": 22.979, "name": "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)"}, {"pid": 222282, "tid": 222291, "ts": 81994921895.668, "ph": "X", "cat": "fee", "dur": 23.706, "name": "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)"}, {"pid": 222282, "tid": 222291, "ts": 81994921919.779, "ph": "X", "cat": "fee", "dur": 0.133, "name": "builtins.len"}, {"pid": 222282, "tid": 222291, "ts": 81994921920.239, "ph": "X", "cat": "fee", "dur": 0.077, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222291, "ts": 81994915973.178, "ph": "X", "cat": "fee", "dur": 5947.223, "name": "Pool._handle_results (/usr/lib/python3.12/multiprocessing/pool.py:573)"}, {"pid": 222282, "tid": 222291, "ts": 81994915966.984, "ph": "X", "cat": "fee", "dur": 5956.058, "name": "Thread.run (/usr/lib/python3.12/threading.py:999)"}, {"pid": 222282, "tid": 222291, "ts": 81994921924.63, "ph": "X", "cat": "fee", "dur": 0.164, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222291, "ts": 81994921925.325, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222291, "ts": 81994921923.594, "ph": "X", "cat": "fee", "dur": 1.979, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)"}, {"pid": 222282, "tid": 222291, "ts": 81994915945.772, "ph": "X", "cat": "fee", "dur": 5979.867, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)"}, {"pid": 222282, "tid": 222291, "ts": 81994915945.436, "ph": "X", "cat": "fee", "dur": 5980.265, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)"}, {"pid": 222282, "tid": 222290, "ts": 81994921870.847, "ph": "X", "cat": "fee", "dur": 86.393, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921869.321, "ph": "X", "cat": "fee", "dur": 88.387, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921868.489, "ph": "X", "cat": "fee", "dur": 89.509, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921863.572, "ph": "X", "cat": "fee", "dur": 94.893, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921959.229, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921959.538, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921962.786, "ph": "X", "cat": "fee", "dur": 0.281, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921963.26, "ph": "X", "cat": "fee", "dur": 0.342, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921960.775, "ph": "X", "cat": "fee", "dur": 2.915, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921963.963, "ph": "X", "cat": "fee", "dur": 0.475, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921964.809, "ph": "X", "cat": "fee", "dur": 0.242, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921960.06, "ph": "X", "cat": "fee", "dur": 5.073, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921965.359, "ph": "X", "cat": "fee", "dur": 0.105, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921965.732, "ph": "X", "cat": "fee", "dur": 0.294, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921966.428, "ph": "X", "cat": "fee", "dur": 0.069, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921966.587, "ph": "X", "cat": "fee", "dur": 10.693, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921966.393, "ph": "X", "cat": "fee", "dur": 11.098, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921965.271, "ph": "X", "cat": "fee", "dur": 12.37, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921958.993, "ph": "X", "cat": "fee", "dur": 18.957, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921978.502, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921978.774, "ph": "X", "cat": "fee", "dur": 0.061, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921981.134, "ph": "X", "cat": "fee", "dur": 0.142, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921981.462, "ph": "X", "cat": "fee", "dur": 0.297, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921979.628, "ph": "X", "cat": "fee", "dur": 2.224, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921982.075, "ph": "X", "cat": "fee", "dur": 0.384, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921982.752, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921979.124, "ph": "X", "cat": "fee", "dur": 3.913, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921983.239, "ph": "X", "cat": "fee", "dur": 0.091, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921983.502, "ph": "X", "cat": "fee", "dur": 0.189, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921984.057, "ph": "X", "cat": "fee", "dur": 0.056, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921984.213, "ph": "X", "cat": "fee", "dur": 0.622, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921984.019, "ph": "X", "cat": "fee", "dur": 0.915, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921983.189, "ph": "X", "cat": "fee", "dur": 1.785, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921978.333, "ph": "X", "cat": "fee", "dur": 6.725, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921985.284, "ph": "X", "cat": "fee", "dur": 0.043, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921985.383, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921986.364, "ph": "X", "cat": "fee", "dur": 0.07, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921986.51, "ph": "X", "cat": "fee", "dur": 0.186, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921985.747, "ph": "X", "cat": "fee", "dur": 0.991, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921986.845, "ph": "X", "cat": "fee", "dur": 0.174, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921987.139, "ph": "X", "cat": "fee", "dur": 0.08, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921985.545, "ph": "X", "cat": "fee", "dur": 2.924, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921988.591, "ph": "X", "cat": "fee", "dur": 0.042, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921988.695, "ph": "X", "cat": "fee", "dur": 0.079, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921988.963, "ph": "X", "cat": "fee", "dur": 0.031, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921989.037, "ph": "X", "cat": "fee", "dur": 0.35, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921988.94, "ph": "X", "cat": "fee", "dur": 0.495, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921988.532, "ph": "X", "cat": "fee", "dur": 0.939, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921985.212, "ph": "X", "cat": "fee", "dur": 4.329, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921989.727, "ph": "X", "cat": "fee", "dur": 0.031, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222290, "ts": 81994921989.82, "ph": "X", "cat": "fee", "dur": 0.032, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222290, "ts": 81994921990.771, "ph": "X", "cat": "fee", "dur": 0.084, "name": "dict.copy"}, {"pid": 222282, "tid": 222290, "ts": 81994921990.944, "ph": "X", "cat": "fee", "dur": 0.195, "name": "dict.update"}, {"pid": 222282, "tid": 222290, "ts": 81994921990.189, "ph": "X", "cat": "fee", "dur": 0.994, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222290, "ts": 81994921991.271, "ph": "X", "cat": "fee", "dur": 0.203, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222290, "ts": 81994921991.614, "ph": "X", "cat": "fee", "dur": 0.086, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222290, "ts": 81994921990.002, "ph": "X", "cat": "fee", "dur": 1.737, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994921991.83, "ph": "X", "cat": "fee", "dur": 0.034, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921991.912, "ph": "X", "cat": "fee", "dur": 0.124, "name": "_struct.pack"}, {"pid": 222282, "tid": 222290, "ts": 81994921992.236, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222290, "ts": 81994921992.324, "ph": "X", "cat": "fee", "dur": 0.264, "name": "posix.write"}, {"pid": 222282, "tid": 222290, "ts": 81994921992.212, "ph": "X", "cat": "fee", "dur": 0.422, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222290, "ts": 81994921991.8, "ph": "X", "cat": "fee", "dur": 0.867, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222290, "ts": 81994921989.628, "ph": "X", "cat": "fee", "dur": 3.109, "name": "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)"}, {"pid": 222282, "tid": 222290, "ts": 81994921993.229, "ph": "X", "cat": "fee", "dur": 0.066, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222290, "ts": 81994915784.957, "ph": "X", "cat": "fee", "dur": 6208.42, "name": "Pool._handle_tasks (/usr/lib/python3.12/multiprocessing/pool.py:527)"}, {"pid": 222282, "tid": 222290, "ts": 81994915781.162, "ph": "X", "cat": "fee", "dur": 6212.86, "name": "Thread.run (/usr/lib/python3.12/threading.py:999)"}, {"pid": 222282, "tid": 222290, "ts": 81994921995.235, "ph": "X", "cat": "fee", "dur": 0.169, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222290, "ts": 81994921995.887, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_thread.RLock.__exit__"}, {"pid": 222282, "tid": 222290, "ts": 81994921994.349, "ph": "X", "cat": "fee", "dur": 1.807, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)"}, {"pid": 222282, "tid": 222290, "ts": 81994915748.342, "ph": "X", "cat": "fee", "dur": 6247.916, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)"}, {"pid": 222282, "tid": 222290, "ts": 81994915747.912, "ph": "X", "cat": "fee", "dur": 6248.426, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)"}, {"pid": 222282, "tid": 222282, "ts": 81994921742.037, "ph": "X", "cat": "fee", "dur": 385.839, "name": "_multiprocessing.SemLock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994922130.101, "ph": "X", "cat": "fee", "dur": 0.099, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994922133.064, "ph": "X", "cat": "fee", "dur": 1.175, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994922134.476, "ph": "X", "cat": "fee", "dur": 0.123, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994922142.435, "ph": "X", "cat": "fee", "dur": 0.155, "name": "_thread.lock.locked"}, {"pid": 222282, "tid": 222282, "ts": 81994922143.177, "ph": "X", "cat": "fee", "dur": 0.363, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994922142.062, "ph": "X", "cat": "fee", "dur": 1.573, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)"}, {"pid": 222282, "tid": 222282, "ts": 81994922132.665, "ph": "X", "cat": "fee", "dur": 11.083, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922129.465, "ph": "X", "cat": "fee", "dur": 14.743, "name": "Thread.is_alive (/usr/lib/python3.12/threading.py:1220)"}, {"pid": 222282, "tid": 222282, "ts": 81994921738.969, "ph": "X", "cat": "fee", "dur": 405.437, "name": "Pool._help_stuff_finish (/usr/lib/python3.12/multiprocessing/pool.py:671)"}, {"pid": 222282, "tid": 222282, "ts": 81994922145.316, "ph": "X", "cat": "fee", "dur": 0.027, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994922145.752, "ph": "X", "cat": "fee", "dur": 0.349, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994922146.217, "ph": "X", "cat": "fee", "dur": 0.053, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994922146.508, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_thread.lock.locked"}, {"pid": 222282, "tid": 222282, "ts": 81994922146.894, "ph": "X", "cat": "fee", "dur": 0.084, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994922146.424, "ph": "X", "cat": "fee", "dur": 48.567, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)"}, {"pid": 222282, "tid": 222282, "ts": 81994922145.516, "ph": "X", "cat": "fee", "dur": 49.617, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922144.896, "ph": "X", "cat": "fee", "dur": 50.744, "name": "Thread.is_alive (/usr/lib/python3.12/threading.py:1220)"}, {"pid": 222282, "tid": 222282, "ts": 81994922195.964, "ph": "X", "cat": "fee", "dur": 0.298, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994922202.118, "ph": "X", "cat": "fee", "dur": 0.423, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994922202.903, "ph": "X", "cat": "fee", "dur": 0.57, "name": "dict.update"}, {"pid": 222282, "tid": 222282, "ts": 81994922198.875, "ph": "X", "cat": "fee", "dur": 4.743, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222282, "ts": 81994922204.019, "ph": "X", "cat": "fee", "dur": 1.121, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222282, "ts": 81994922205.776, "ph": "X", "cat": "fee", "dur": 0.42, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222282, "ts": 81994922197.868, "ph": "X", "cat": "fee", "dur": 8.453, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922206.982, "ph": "X", "cat": "fee", "dur": 0.252, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994922206.841, "ph": "X", "cat": "fee", "dur": 0.479, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994922207.791, "ph": "X", "cat": "fee", "dur": 0.143, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222282, "ts": 81994922208.052, "ph": "X", "cat": "fee", "dur": 0.065, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222282, "ts": 81994922209.233, "ph": "X", "cat": "fee", "dur": 0.116, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994922209.693, "ph": "X", "cat": "fee", "dur": 0.338, "name": "_struct.pack"}, {"pid": 222282, "tid": 222282, "ts": 81994922210.645, "ph": "X", "cat": "fee", "dur": 0.048, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994922210.782, "ph": "X", "cat": "fee", "dur": 1.788, "name": "posix.write"}, {"pid": 222282, "tid": 222282, "ts": 81994922210.469, "ph": "X", "cat": "fee", "dur": 2.248, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222282, "ts": 81994922209.17, "ph": "X", "cat": "fee", "dur": 3.688, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222282, "ts": 81994922207.596, "ph": "X", "cat": "fee", "dur": 5.43, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222282, "ts": 81994922213.55, "ph": "X", "cat": "fee", "dur": 0.12, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994922213.353, "ph": "X", "cat": "fee", "dur": 0.382, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222282, "ts": 81994922197.154, "ph": "X", "cat": "fee", "dur": 16.779, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222282, "ts": 81994922215.615, "ph": "X", "cat": "fee", "dur": 0.235, "name": "dict.copy"}, {"pid": 222282, "tid": 222282, "ts": 81994922216.033, "ph": "X", "cat": "fee", "dur": 0.321, "name": "dict.update"}, {"pid": 222282, "tid": 222282, "ts": 81994922214.733, "ph": "X", "cat": "fee", "dur": 1.694, "name": "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)"}, {"pid": 222282, "tid": 222282, "ts": 81994922216.593, "ph": "X", "cat": "fee", "dur": 0.326, "name": "ForkingPickler.dump"}, {"pid": 222282, "tid": 222282, "ts": 81994922217.14, "ph": "X", "cat": "fee", "dur": 0.162, "name": "_io.BytesIO.getbuffer"}, {"pid": 222282, "tid": 222282, "ts": 81994922214.521, "ph": "X", "cat": "fee", "dur": 2.824, "name": "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922217.612, "ph": "X", "cat": "fee", "dur": 0.132, "name": "_multiprocessing.SemLock.__enter__"}, {"pid": 222282, "tid": 222282, "ts": 81994922217.531, "ph": "X", "cat": "fee", "dur": 0.274, "name": "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)"}, {"pid": 222282, "tid": 222282, "ts": 81994922217.961, "ph": "X", "cat": "fee", "dur": 0.042, "name": "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)"}, {"pid": 222282, "tid": 222282, "ts": 81994922218.093, "ph": "X", "cat": "fee", "dur": 0.025, "name": "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)"}, {"pid": 222282, "tid": 222282, "ts": 81994922218.604, "ph": "X", "cat": "fee", "dur": 0.032, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994922218.715, "ph": "X", "cat": "fee", "dur": 0.116, "name": "_struct.pack"}, {"pid": 222282, "tid": 222282, "ts": 81994922219.012, "ph": "X", "cat": "fee", "dur": 0.029, "name": "builtins.len"}, {"pid": 222282, "tid": 222282, "ts": 81994922219.102, "ph": "X", "cat": "fee", "dur": 0.459, "name": "posix.write"}, {"pid": 222282, "tid": 222282, "ts": 81994922218.986, "ph": "X", "cat": "fee", "dur": 0.651, "name": "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)"}, {"pid": 222282, "tid": 222282, "ts": 81994922218.552, "ph": "X", "cat": "fee", "dur": 1.154, "name": "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)"}, {"pid": 222282, "tid": 222282, "ts": 81994922217.906, "ph": "X", "cat": "fee", "dur": 1.887, "name": "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)"}, {"pid": 222282, "tid": 222282, "ts": 81994922220.021, "ph": "X", "cat": "fee", "dur": 0.05, "name": "_multiprocessing.SemLock.__exit__"}, {"pid": 222282, "tid": 222282, "ts": 81994922219.922, "ph": "X", "cat": "fee", "dur": 0.184, "name": "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)"}, {"pid": 222282, "tid": 222282, "ts": 81994922214.34, "ph": "X", "cat": "fee", "dur": 5.893, "name": "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)"}, {"pid": 222282, "tid": 222282, "ts": 81994922220.849, "ph": "X", "cat": "fee", "dur": 0.153, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922221.695, "ph": "X", "cat": "fee", "dur": 0.183, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922221.513, "ph": "X", "cat": "fee", "dur": 0.655, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922225.064, "ph": "X", "cat": "fee", "dur": 0.051, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994922225.35, "ph": "X", "cat": "fee", "dur": 0.066, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922225.298, "ph": "X", "cat": "fee", "dur": 0.19, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922225.882, "ph": "X", "cat": "fee", "dur": 0.638, "name": "_thread.lock.acquire"}, {"pid": 222282, "tid": 222282, "ts": 81994922226.671, "ph": "X", "cat": "fee", "dur": 0.148, "name": "_thread.lock.release"}, {"pid": 222282, "tid": 222282, "ts": 81994922227.034, "ph": "X", "cat": "fee", "dur": 0.089, "name": "_thread.lock.locked"}, {"pid": 222282, "tid": 222282, "ts": 81994922227.292, "ph": "X", "cat": "fee", "dur": 0.158, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)"}, {"pid": 222282, "tid": 222282, "ts": 81994922226.972, "ph": "X", "cat": "fee", "dur": 0.529, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)"}, {"pid": 222282, "tid": 222282, "ts": 81994922225.703, "ph": "X", "cat": "fee", "dur": 1.865, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922224.765, "ph": "X", "cat": "fee", "dur": 2.927, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)"}, {"pid": 222282, "tid": 222282, "ts": 81994922228.149, "ph": "X", "cat": "fee", "dur": 0.655, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994922229.072, "ph": "X", "cat": "fee", "dur": 0.06, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922229.843, "ph": "X", "cat": "fee", "dur": 0.112, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922230.61, "ph": "X", "cat": "fee", "dur": 1.812, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922230.196, "ph": "X", "cat": "fee", "dur": 2.476, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922229.672, "ph": "X", "cat": "fee", "dur": 3.068, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222282, "ts": 81994922233.642, "ph": "X", "cat": "fee", "dur": 0.045, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922238.37, "ph": "X", "cat": "fee", "dur": 14.642, "name": "posix.kill"}, {"pid": 222282, "tid": 222282, "ts": 81994922237.763, "ph": "X", "cat": "fee", "dur": 15.345, "name": "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994922234.251, "ph": "X", "cat": "fee", "dur": 19.01, "name": "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)"}, {"pid": 222282, "tid": 222282, "ts": 81994922233.453, "ph": "X", "cat": "fee", "dur": 19.9, "name": "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)"}, {"pid": 222282, "tid": 222282, "ts": 81994922253.891, "ph": "X", "cat": "fee", "dur": 0.07, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922254.321, "ph": "X", "cat": "fee", "dur": 0.743, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922254.147, "ph": "X", "cat": "fee", "dur": 1.012, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922253.765, "ph": "X", "cat": "fee", "dur": 1.447, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222282, "ts": 81994922255.592, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922256.517, "ph": "X", "cat": "fee", "dur": 2.204, "name": "posix.kill"}, {"pid": 222282, "tid": 222282, "ts": 81994922256.257, "ph": "X", "cat": "fee", "dur": 2.538, "name": "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994922255.834, "ph": "X", "cat": "fee", "dur": 3.012, "name": "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)"}, {"pid": 222282, "tid": 222282, "ts": 81994922255.464, "ph": "X", "cat": "fee", "dur": 3.424, "name": "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.106, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.265, "ph": "X", "cat": "fee", "dur": 0.402, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.229, "ph": "X", "cat": "fee", "dur": 0.512, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.015, "ph": "X", "cat": "fee", "dur": 0.766, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.939, "ph": "X", "cat": "fee", "dur": 0.042, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922260.232, "ph": "X", "cat": "fee", "dur": 1.877, "name": "posix.kill"}, {"pid": 222282, "tid": 222282, "ts": 81994922260.16, "ph": "X", "cat": "fee", "dur": 1.988, "name": "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994922260.056, "ph": "X", "cat": "fee", "dur": 2.171, "name": "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)"}, {"pid": 222282, "tid": 222282, "ts": 81994922259.875, "ph": "X", "cat": "fee", "dur": 2.375, "name": "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)"}, {"pid": 222282, "tid": 222282, "ts": 81994922262.401, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922262.577, "ph": "X", "cat": "fee", "dur": 0.348, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922262.545, "ph": "X", "cat": "fee", "dur": 0.424, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922262.33, "ph": "X", "cat": "fee", "dur": 0.685, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222282, "ts": 81994922263.134, "ph": "X", "cat": "fee", "dur": 0.024, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922263.337, "ph": "X", "cat": "fee", "dur": 1.723, "name": "posix.kill"}, {"pid": 222282, "tid": 222282, "ts": 81994922263.288, "ph": "X", "cat": "fee", "dur": 1.823, "name": "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994922263.235, "ph": "X", "cat": "fee", "dur": 3.168, "name": "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)"}, {"pid": 222282, "tid": 222282, "ts": 81994922263.081, "ph": "X", "cat": "fee", "dur": 3.368, "name": "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)"}, {"pid": 222282, "tid": 222282, "ts": 81994922266.568, "ph": "X", "cat": "fee", "dur": 0.023, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922266.771, "ph": "X", "cat": "fee", "dur": 0.378, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922266.686, "ph": "X", "cat": "fee", "dur": 0.524, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922266.515, "ph": "X", "cat": "fee", "dur": 0.724, "name": "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)"}, {"pid": 222282, "tid": 222282, "ts": 81994922267.377, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922267.553, "ph": "X", "cat": "fee", "dur": 1.767, "name": "posix.kill"}, {"pid": 222282, "tid": 222282, "ts": 81994922267.522, "ph": "X", "cat": "fee", "dur": 1.877, "name": "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)"}, {"pid": 222282, "tid": 222282, "ts": 81994922267.467, "ph": "X", "cat": "fee", "dur": 1.961, "name": "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)"}, {"pid": 222282, "tid": 222282, "ts": 81994922267.303, "ph": "X", "cat": "fee", "dur": 2.165, "name": "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)"}, {"pid": 222282, "tid": 222282, "ts": 81994922269.803, "ph": "X", "cat": "fee", "dur": 0.062, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922270.14, "ph": "X", "cat": "fee", "dur": 0.04, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922270.075, "ph": "X", "cat": "fee", "dur": 0.24, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922270.886, "ph": "X", "cat": "fee", "dur": 0.04, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.099, "ph": "X", "cat": "fee", "dur": 0.029, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.065, "ph": "X", "cat": "fee", "dur": 0.116, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.34, "ph": "X", "cat": "fee", "dur": 0.13, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922270.543, "ph": "X", "cat": "fee", "dur": 0.999, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.674, "ph": "X", "cat": "fee", "dur": 0.021, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.792, "ph": "X", "cat": "fee", "dur": 0.03, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.768, "ph": "X", "cat": "fee", "dur": 0.091, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.032, "ph": "X", "cat": "fee", "dur": 0.024, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.168, "ph": "X", "cat": "fee", "dur": 0.028, "name": "_thread.get_ident"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.142, "ph": "X", "cat": "fee", "dur": 0.114, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.348, "ph": "X", "cat": "fee", "dur": 0.075, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922271.94, "ph": "X", "cat": "fee", "dur": 0.522, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.576, "ph": "X", "cat": "fee", "dur": 0.115, "name": "builtins.hasattr"}, {"pid": 222282, "tid": 222282, "ts": 81994922272.831, "ph": "X", "cat": "fee", "dur": 0.02, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922273.932, "ph": "X", "cat": "fee", "dur": 0.037, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922274.229, "ph": "X", "cat": "fee", "dur": 0.257, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922274.852, "ph": "X", "cat": "fee", "dur": 0.356, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922274.803, "ph": "X", "cat": "fee", "dur": 0.481, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922273.747, "ph": "X", "cat": "fee", "dur": 1.594, "name": "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)"}, {"pid": 222282, "tid": 222282, "ts": 81994922276.456, "ph": "X", "cat": "fee", "dur": 0.028, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922276.298, "ph": "X", "cat": "fee", "dur": 0.366, "name": "BaseProcess.ident (/usr/lib/python3.12/multiprocessing/process.py:234)"}, {"pid": 222282, "tid": 222282, "ts": 81994922277.621, "ph": "X", "cat": "fee", "dur": 0.02, "name": "debug (/usr/lib/python3.12/multiprocessing/util.py:48)"}, {"pid": 222282, "tid": 222282, "ts": 81994922281.886, "ph": "X", "cat": "fee", "dur": 0.032, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994922282.12, "ph": "X", "cat": "fee", "dur": 0.272, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994922289.85, "ph": "X", "cat": "fee", "dur": 1250.049, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923542.494, "ph": "X", "cat": "fee", "dur": 0.263, "name": "posix.waitstatus_to_exitcode"}, {"pid": 222282, "tid": 222282, "ts": 81994922289.66, "ph": "X", "cat": "fee", "dur": 1253.483, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994922286.406, "ph": "X", "cat": "fee", "dur": 1257.107, "name": "Popen.wait (/usr/lib/python3.12/multiprocessing/popen_fork.py:36)"}, {"pid": 222282, "tid": 222282, "ts": 81994923544.617, "ph": "X", "cat": "fee", "dur": 0.427, "name": "set.discard"}, {"pid": 222282, "tid": 222282, "ts": 81994922281.741, "ph": "X", "cat": "fee", "dur": 1263.469, "name": "BaseProcess.join (/usr/lib/python3.12/multiprocessing/process.py:142)"}, {"pid": 222282, "tid": 222282, "ts": 81994923546.665, "ph": "X", "cat": "fee", "dur": 0.112, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994923547.201, "ph": "X", "cat": "fee", "dur": 0.341, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923549.771, "ph": "X", "cat": "fee", "dur": 2.09, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923552.052, "ph": "X", "cat": "fee", "dur": 0.097, "name": "posix.waitstatus_to_exitcode"}, {"pid": 222282, "tid": 222282, "ts": 81994923549.599, "ph": "X", "cat": "fee", "dur": 2.677, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994923552.463, "ph": "X", "cat": "fee", "dur": 0.16, "name": "set.discard"}, {"pid": 222282, "tid": 222282, "ts": 81994923546.409, "ph": "X", "cat": "fee", "dur": 6.321, "name": "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)"}, {"pid": 222282, "tid": 222282, "ts": 81994923553.01, "ph": "X", "cat": "fee", "dur": 0.055, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994923553.175, "ph": "X", "cat": "fee", "dur": 0.101, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923553.5, "ph": "X", "cat": "fee", "dur": 1.082, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923554.667, "ph": "X", "cat": "fee", "dur": 0.077, "name": "posix.waitstatus_to_exitcode"}, {"pid": 222282, "tid": 222282, "ts": 81994923553.426, "ph": "X", "cat": "fee", "dur": 1.403, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.024, "ph": "X", "cat": "fee", "dur": 0.159, "name": "set.discard"}, {"pid": 222282, "tid": 222282, "ts": 81994923552.931, "ph": "X", "cat": "fee", "dur": 2.323, "name": "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.403, "ph": "X", "cat": "fee", "dur": 0.031, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.541, "ph": "X", "cat": "fee", "dur": 0.114, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.775, "ph": "X", "cat": "fee", "dur": 1.118, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923556.946, "ph": "X", "cat": "fee", "dur": 0.035, "name": "posix.waitstatus_to_exitcode"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.742, "ph": "X", "cat": "fee", "dur": 1.272, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.132, "ph": "X", "cat": "fee", "dur": 0.041, "name": "set.discard"}, {"pid": 222282, "tid": 222282, "ts": 81994923555.345, "ph": "X", "cat": "fee", "dur": 1.896, "name": "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.398, "ph": "X", "cat": "fee", "dur": 0.022, "name": "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.476, "ph": "X", "cat": "fee", "dur": 0.113, "name": "posix.getpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.724, "ph": "X", "cat": "fee", "dur": 1.799, "name": "posix.waitpid"}, {"pid": 222282, "tid": 222282, "ts": 81994923559.591, "ph": "X", "cat": "fee", "dur": 0.033, "name": "posix.waitstatus_to_exitcode"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.691, "ph": "X", "cat": "fee", "dur": 2.005, "name": "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)"}, {"pid": 222282, "tid": 222282, "ts": 81994923559.748, "ph": "X", "cat": "fee", "dur": 0.133, "name": "set.discard"}, {"pid": 222282, "tid": 222282, "ts": 81994923557.34, "ph": "X", "cat": "fee", "dur": 2.604, "name": "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)"}, {"pid": 222282, "tid": 222282, "ts": 81994921706.025, "ph": "X", "cat": "fee", "dur": 1854.163, "name": "Pool._terminate_pool (/usr/lib/python3.12/multiprocessing/pool.py:680)"}, {"pid": 222282, "tid": 222282, "ts": 81994921694.55, "ph": "X", "cat": "fee", "dur": 1866.953, "name": "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)"}, {"pid": 222282, "tid": 222282, "ts": 81994921685.243, "ph": "X", "cat": "fee", "dur": 1876.55, "name": "Pool.terminate (/usr/lib/python3.12/multiprocessing/pool.py:654)"}, {"pid": 222282, "tid": 222282, "ts": 81994921684.61, "ph": "X", "cat": "fee", "dur": 1877.366, "name": "Pool.__exit__ (/usr/lib/python3.12/multiprocessing/pool.py:738)"}, {"pid": 222282, "tid": 222282, "ts": 81994908549.132, "ph": "X", "cat": "fee", "dur": 15013.165, "name": " (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:1)"}, {"pid": 222282, "tid": 222282, "ts": 81994908545.786, "ph": "X", "cat": "fee", "dur": 15018.357, "name": "builtins.exec"}], "viztracer_metadata": {"overflow": false, "version": "1.1.1"}, "file_info": {"files": {"/usr/lib/python3.12/multiprocessing/synchronize.py": ["#\n# Module implementing synchronization primitives\n#\n# multiprocessing/synchronize.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [\n 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Condition', 'Event'\n ]\n\nimport threading\nimport sys\nimport tempfile\nimport _multiprocessing\nimport time\n\nfrom . import context\nfrom . import process\nfrom . import util\n\n# Try to import the mp.synchronize module cleanly, if it fails\n# raise ImportError for platforms lacking a working sem_open implementation.\n# See issue 3770\ntry:\n from _multiprocessing import SemLock, sem_unlink\nexcept (ImportError):\n raise ImportError(\"This platform lacks a functioning sem_open\" +\n \" implementation, therefore, the required\" +\n \" synchronization primitives needed will not\" +\n \" function, see issue 3770.\")\n\n#\n# Constants\n#\n\nRECURSIVE_MUTEX, SEMAPHORE = list(range(2))\nSEM_VALUE_MAX = _multiprocessing.SemLock.SEM_VALUE_MAX\n\n#\n# Base class for semaphores and mutexes; wraps `_multiprocessing.SemLock`\n#\n\nclass SemLock(object):\n\n _rand = tempfile._RandomNameSequence()\n\n def __init__(self, kind, value, maxvalue, *, ctx):\n if ctx is None:\n ctx = context._default_context.get_context()\n self._is_fork_ctx = ctx.get_start_method() == 'fork'\n unlink_now = sys.platform == 'win32' or self._is_fork_ctx\n for i in range(100):\n try:\n sl = self._semlock = _multiprocessing.SemLock(\n kind, value, maxvalue, self._make_name(),\n unlink_now)\n except FileExistsError:\n pass\n else:\n break\n else:\n raise FileExistsError('cannot find name for semaphore')\n\n util.debug('created semlock with handle %s' % sl.handle)\n self._make_methods()\n\n if sys.platform != 'win32':\n def _after_fork(obj):\n obj._semlock._after_fork()\n util.register_after_fork(self, _after_fork)\n\n if self._semlock.name is not None:\n # We only get here if we are on Unix with forking\n # disabled. When the object is garbage collected or the\n # process shuts down we unlink the semaphore name\n from .resource_tracker import register\n register(self._semlock.name, \"semaphore\")\n util.Finalize(self, SemLock._cleanup, (self._semlock.name,),\n exitpriority=0)\n\n @staticmethod\n def _cleanup(name):\n from .resource_tracker import unregister\n sem_unlink(name)\n unregister(name, \"semaphore\")\n\n def _make_methods(self):\n self.acquire = self._semlock.acquire\n self.release = self._semlock.release\n\n def __enter__(self):\n return self._semlock.__enter__()\n\n def __exit__(self, *args):\n return self._semlock.__exit__(*args)\n\n def __getstate__(self):\n context.assert_spawning(self)\n sl = self._semlock\n if sys.platform == 'win32':\n h = context.get_spawning_popen().duplicate_for_child(sl.handle)\n else:\n if self._is_fork_ctx:\n raise RuntimeError('A SemLock created in a fork context is being '\n 'shared with a process in a spawn context. This is '\n 'not supported. Please use the same context to create '\n 'multiprocessing objects and Process.')\n h = sl.handle\n return (h, sl.kind, sl.maxvalue, sl.name)\n\n def __setstate__(self, state):\n self._semlock = _multiprocessing.SemLock._rebuild(*state)\n util.debug('recreated blocker with handle %r' % state[0])\n self._make_methods()\n # Ensure that deserialized SemLock can be serialized again (gh-108520).\n self._is_fork_ctx = False\n\n @staticmethod\n def _make_name():\n return '%s-%s' % (process.current_process()._config['semprefix'],\n next(SemLock._rand))\n\n#\n# Semaphore\n#\n\nclass Semaphore(SemLock):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)\n\n def get_value(self):\n return self._semlock._get_value()\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s)>' % (self.__class__.__name__, value)\n\n#\n# Bounded semaphore\n#\n\nclass BoundedSemaphore(Semaphore):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, value, ctx=ctx)\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s, maxvalue=%s)>' % \\\n (self.__class__.__name__, value, self._semlock.maxvalue)\n\n#\n# Non-recursive lock\n#\n\nclass Lock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n elif self._semlock._get_value() == 1:\n name = 'None'\n elif self._semlock._count() > 0:\n name = 'SomeOtherThread'\n else:\n name = 'SomeOtherProcess'\n except Exception:\n name = 'unknown'\n return '<%s(owner=%s)>' % (self.__class__.__name__, name)\n\n#\n# Recursive lock\n#\n\nclass RLock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n count = self._semlock._count()\n elif self._semlock._get_value() == 1:\n name, count = 'None', 0\n elif self._semlock._count() > 0:\n name, count = 'SomeOtherThread', 'nonzero'\n else:\n name, count = 'SomeOtherProcess', 'nonzero'\n except Exception:\n name, count = 'unknown', 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, name, count)\n\n#\n# Condition variable\n#\n\nclass Condition(object):\n\n def __init__(self, lock=None, *, ctx):\n self._lock = lock or ctx.RLock()\n self._sleeping_count = ctx.Semaphore(0)\n self._woken_count = ctx.Semaphore(0)\n self._wait_semaphore = ctx.Semaphore(0)\n self._make_methods()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore)\n\n def __setstate__(self, state):\n (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore) = state\n self._make_methods()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def _make_methods(self):\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n\n def __repr__(self):\n try:\n num_waiters = (self._sleeping_count._semlock._get_value() -\n self._woken_count._semlock._get_value())\n except Exception:\n num_waiters = 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, self._lock, num_waiters)\n\n def wait(self, timeout=None):\n assert self._lock._semlock._is_mine(), \\\n 'must acquire() condition before using wait()'\n\n # indicate that this thread is going to sleep\n self._sleeping_count.release()\n\n # release lock\n count = self._lock._semlock._count()\n for i in range(count):\n self._lock.release()\n\n try:\n # wait for notification or timeout\n return self._wait_semaphore.acquire(True, timeout)\n finally:\n # indicate that this thread has woken\n self._woken_count.release()\n\n # reacquire lock\n for i in range(count):\n self._lock.acquire()\n\n def notify(self, n=1):\n assert self._lock._semlock._is_mine(), 'lock is not owned'\n assert not self._wait_semaphore.acquire(\n False), ('notify: Should not have been able to acquire '\n + '_wait_semaphore')\n\n # to take account of timeouts since last notify*() we subtract\n # woken_count from sleeping_count and rezero woken_count\n while self._woken_count.acquire(False):\n res = self._sleeping_count.acquire(False)\n assert res, ('notify: Bug in sleeping_count.acquire'\n + '- res should not be False')\n\n sleepers = 0\n while sleepers < n and self._sleeping_count.acquire(False):\n self._wait_semaphore.release() # wake up one sleeper\n sleepers += 1\n\n if sleepers:\n for i in range(sleepers):\n self._woken_count.acquire() # wait for a sleeper to wake\n\n # rezero wait_semaphore in case some timeouts just happened\n while self._wait_semaphore.acquire(False):\n pass\n\n def notify_all(self):\n self.notify(n=sys.maxsize)\n\n def wait_for(self, predicate, timeout=None):\n result = predicate()\n if result:\n return result\n if timeout is not None:\n endtime = time.monotonic() + timeout\n else:\n endtime = None\n waittime = None\n while not result:\n if endtime is not None:\n waittime = endtime - time.monotonic()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n#\n# Event\n#\n\nclass Event(object):\n\n def __init__(self, *, ctx):\n self._cond = ctx.Condition(ctx.Lock())\n self._flag = ctx.Semaphore(0)\n\n def is_set(self):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n def set(self):\n with self._cond:\n self._flag.acquire(False)\n self._flag.release()\n self._cond.notify_all()\n\n def clear(self):\n with self._cond:\n self._flag.acquire(False)\n\n def wait(self, timeout=None):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n else:\n self._cond.wait(timeout)\n\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n def __repr__(self) -> str:\n set_status = 'set' if self.is_set() else 'unset'\n return f\"<{type(self).__qualname__} at {id(self):#x} {set_status}>\"\n#\n# Barrier\n#\n\nclass Barrier(threading.Barrier):\n\n def __init__(self, parties, action=None, timeout=None, *, ctx):\n import struct\n from .heap import BufferWrapper\n wrapper = BufferWrapper(struct.calcsize('i') * 2)\n cond = ctx.Condition()\n self.__setstate__((parties, action, timeout, cond, wrapper))\n self._state = 0\n self._count = 0\n\n def __setstate__(self, state):\n (self._parties, self._action, self._timeout,\n self._cond, self._wrapper) = state\n self._array = self._wrapper.create_memoryview().cast('i')\n\n def __getstate__(self):\n return (self._parties, self._action, self._timeout,\n self._cond, self._wrapper)\n\n @property\n def _state(self):\n return self._array[0]\n\n @_state.setter\n def _state(self, value):\n self._array[0] = value\n\n @property\n def _count(self):\n return self._array[1]\n\n @_count.setter\n def _count(self, value):\n self._array[1] = value\n", 404], "/usr/lib/python3.12/multiprocessing/util.py": ["#\n# Module providing various facilities to other parts of the package\n#\n# multiprocessing/util.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nimport os\nimport itertools\nimport sys\nimport weakref\nimport atexit\nimport threading # we want threading to install it's\n # cleanup function before multiprocessing does\nfrom subprocess import _args_from_interpreter_flags\n\nfrom . import process\n\n__all__ = [\n 'sub_debug', 'debug', 'info', 'sub_warning', 'get_logger',\n 'log_to_stderr', 'get_temp_dir', 'register_after_fork',\n 'is_exiting', 'Finalize', 'ForkAwareThreadLock', 'ForkAwareLocal',\n 'close_all_fds_except', 'SUBDEBUG', 'SUBWARNING',\n ]\n\n#\n# Logging\n#\n\nNOTSET = 0\nSUBDEBUG = 5\nDEBUG = 10\nINFO = 20\nSUBWARNING = 25\n\nLOGGER_NAME = 'multiprocessing'\nDEFAULT_LOGGING_FORMAT = '[%(levelname)s/%(processName)s] %(message)s'\n\n_logger = None\n_log_to_stderr = False\n\ndef sub_debug(msg, *args):\n if _logger:\n _logger.log(SUBDEBUG, msg, *args, stacklevel=2)\n\ndef debug(msg, *args):\n if _logger:\n _logger.log(DEBUG, msg, *args, stacklevel=2)\n\ndef info(msg, *args):\n if _logger:\n _logger.log(INFO, msg, *args, stacklevel=2)\n\ndef sub_warning(msg, *args):\n if _logger:\n _logger.log(SUBWARNING, msg, *args, stacklevel=2)\n\ndef get_logger():\n '''\n Returns logger used by multiprocessing\n '''\n global _logger\n import logging\n\n logging._acquireLock()\n try:\n if not _logger:\n\n _logger = logging.getLogger(LOGGER_NAME)\n _logger.propagate = 0\n\n # XXX multiprocessing should cleanup before logging\n if hasattr(atexit, 'unregister'):\n atexit.unregister(_exit_function)\n atexit.register(_exit_function)\n else:\n atexit._exithandlers.remove((_exit_function, (), {}))\n atexit._exithandlers.append((_exit_function, (), {}))\n\n finally:\n logging._releaseLock()\n\n return _logger\n\ndef log_to_stderr(level=None):\n '''\n Turn on logging and add a handler which prints to stderr\n '''\n global _log_to_stderr\n import logging\n\n logger = get_logger()\n formatter = logging.Formatter(DEFAULT_LOGGING_FORMAT)\n handler = logging.StreamHandler()\n handler.setFormatter(formatter)\n logger.addHandler(handler)\n\n if level:\n logger.setLevel(level)\n _log_to_stderr = True\n return _logger\n\n\n# Abstract socket support\n\ndef _platform_supports_abstract_sockets():\n if sys.platform == \"linux\":\n return True\n if hasattr(sys, 'getandroidapilevel'):\n return True\n return False\n\n\ndef is_abstract_socket_namespace(address):\n if not address:\n return False\n if isinstance(address, bytes):\n return address[0] == 0\n elif isinstance(address, str):\n return address[0] == \"\\0\"\n raise TypeError(f'address type of {address!r} unrecognized')\n\n\nabstract_sockets_supported = _platform_supports_abstract_sockets()\n\n#\n# Function returning a temp directory which will be removed on exit\n#\n\ndef _remove_temp_dir(rmtree, tempdir):\n def onerror(func, path, err_info):\n if not issubclass(err_info[0], FileNotFoundError):\n raise\n rmtree(tempdir, onerror=onerror)\n\n current_process = process.current_process()\n # current_process() can be None if the finalizer is called\n # late during Python finalization\n if current_process is not None:\n current_process._config['tempdir'] = None\n\ndef get_temp_dir():\n # get name of a temp directory which will be automatically cleaned up\n tempdir = process.current_process()._config.get('tempdir')\n if tempdir is None:\n import shutil, tempfile\n tempdir = tempfile.mkdtemp(prefix='pymp-')\n info('created temp directory %s', tempdir)\n # keep a strong reference to shutil.rmtree(), since the finalizer\n # can be called late during Python shutdown\n Finalize(None, _remove_temp_dir, args=(shutil.rmtree, tempdir),\n exitpriority=-100)\n process.current_process()._config['tempdir'] = tempdir\n return tempdir\n\n#\n# Support for reinitialization of objects when bootstrapping a child process\n#\n\n_afterfork_registry = weakref.WeakValueDictionary()\n_afterfork_counter = itertools.count()\n\ndef _run_after_forkers():\n items = list(_afterfork_registry.items())\n items.sort()\n for (index, ident, func), obj in items:\n try:\n func(obj)\n except Exception as e:\n info('after forker raised exception %s', e)\n\ndef register_after_fork(obj, func):\n _afterfork_registry[(next(_afterfork_counter), id(obj), func)] = obj\n\n#\n# Finalization using weakrefs\n#\n\n_finalizer_registry = {}\n_finalizer_counter = itertools.count()\n\n\nclass Finalize(object):\n '''\n Class which supports object finalization using weakrefs\n '''\n def __init__(self, obj, callback, args=(), kwargs=None, exitpriority=None):\n if (exitpriority is not None) and not isinstance(exitpriority,int):\n raise TypeError(\n \"Exitpriority ({0!r}) must be None or int, not {1!s}\".format(\n exitpriority, type(exitpriority)))\n\n if obj is not None:\n self._weakref = weakref.ref(obj, self)\n elif exitpriority is None:\n raise ValueError(\"Without object, exitpriority cannot be None\")\n\n self._callback = callback\n self._args = args\n self._kwargs = kwargs or {}\n self._key = (exitpriority, next(_finalizer_counter))\n self._pid = os.getpid()\n\n _finalizer_registry[self._key] = self\n\n def __call__(self, wr=None,\n # Need to bind these locally because the globals can have\n # been cleared at shutdown\n _finalizer_registry=_finalizer_registry,\n sub_debug=sub_debug, getpid=os.getpid):\n '''\n Run the callback unless it has already been called or cancelled\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n sub_debug('finalizer no longer registered')\n else:\n if self._pid != getpid():\n sub_debug('finalizer ignored because different process')\n res = None\n else:\n sub_debug('finalizer calling %s with args %s and kwargs %s',\n self._callback, self._args, self._kwargs)\n res = self._callback(*self._args, **self._kwargs)\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n return res\n\n def cancel(self):\n '''\n Cancel finalization of the object\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n pass\n else:\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n\n def still_active(self):\n '''\n Return whether this finalizer is still waiting to invoke callback\n '''\n return self._key in _finalizer_registry\n\n def __repr__(self):\n try:\n obj = self._weakref()\n except (AttributeError, TypeError):\n obj = None\n\n if obj is None:\n return '<%s object, dead>' % self.__class__.__name__\n\n x = '<%s object, callback=%s' % (\n self.__class__.__name__,\n getattr(self._callback, '__name__', self._callback))\n if self._args:\n x += ', args=' + str(self._args)\n if self._kwargs:\n x += ', kwargs=' + str(self._kwargs)\n if self._key[0] is not None:\n x += ', exitpriority=' + str(self._key[0])\n return x + '>'\n\n\ndef _run_finalizers(minpriority=None):\n '''\n Run all finalizers whose exit priority is not None and at least minpriority\n\n Finalizers with highest priority are called first; finalizers with\n the same priority will be called in reverse order of creation.\n '''\n if _finalizer_registry is None:\n # This function may be called after this module's globals are\n # destroyed. See the _exit_function function in this module for more\n # notes.\n return\n\n if minpriority is None:\n f = lambda p : p[0] is not None\n else:\n f = lambda p : p[0] is not None and p[0] >= minpriority\n\n # Careful: _finalizer_registry may be mutated while this function\n # is running (either by a GC run or by another thread).\n\n # list(_finalizer_registry) should be atomic, while\n # list(_finalizer_registry.items()) is not.\n keys = [key for key in list(_finalizer_registry) if f(key)]\n keys.sort(reverse=True)\n\n for key in keys:\n finalizer = _finalizer_registry.get(key)\n # key may have been removed from the registry\n if finalizer is not None:\n sub_debug('calling %s', finalizer)\n try:\n finalizer()\n except Exception:\n import traceback\n traceback.print_exc()\n\n if minpriority is None:\n _finalizer_registry.clear()\n\n#\n# Clean up on exit\n#\n\ndef is_exiting():\n '''\n Returns true if the process is shutting down\n '''\n return _exiting or _exiting is None\n\n_exiting = False\n\ndef _exit_function(info=info, debug=debug, _run_finalizers=_run_finalizers,\n active_children=process.active_children,\n current_process=process.current_process):\n # We hold on to references to functions in the arglist due to the\n # situation described below, where this function is called after this\n # module's globals are destroyed.\n\n global _exiting\n\n if not _exiting:\n _exiting = True\n\n info('process shutting down')\n debug('running all \"atexit\" finalizers with priority >= 0')\n _run_finalizers(0)\n\n if current_process() is not None:\n # We check if the current process is None here because if\n # it's None, any call to ``active_children()`` will raise\n # an AttributeError (active_children winds up trying to\n # get attributes from util._current_process). One\n # situation where this can happen is if someone has\n # manipulated sys.modules, causing this module to be\n # garbage collected. The destructor for the module type\n # then replaces all values in the module dict with None.\n # For instance, after setuptools runs a test it replaces\n # sys.modules with a copy created earlier. See issues\n # #9775 and #15881. Also related: #4106, #9205, and\n # #9207.\n\n for p in active_children():\n if p.daemon:\n info('calling terminate() for daemon %s', p.name)\n p._popen.terminate()\n\n for p in active_children():\n info('calling join() for process %s', p.name)\n p.join()\n\n debug('running the remaining \"atexit\" finalizers')\n _run_finalizers()\n\natexit.register(_exit_function)\n\n#\n# Some fork aware types\n#\n\nclass ForkAwareThreadLock(object):\n def __init__(self):\n self._lock = threading.Lock()\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n register_after_fork(self, ForkAwareThreadLock._at_fork_reinit)\n\n def _at_fork_reinit(self):\n self._lock._at_fork_reinit()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n\nclass ForkAwareLocal(threading.local):\n def __init__(self):\n register_after_fork(self, lambda obj : obj.__dict__.clear())\n def __reduce__(self):\n return type(self), ()\n\n#\n# Close fds except those specified\n#\n\ntry:\n MAXFD = os.sysconf(\"SC_OPEN_MAX\")\nexcept Exception:\n MAXFD = 256\n\ndef close_all_fds_except(fds):\n fds = list(fds) + [-1, MAXFD]\n fds.sort()\n assert fds[-1] == MAXFD, 'fd too large'\n for i in range(len(fds) - 1):\n os.closerange(fds[i]+1, fds[i+1])\n#\n# Close sys.stdin and replace stdin with os.devnull\n#\n\ndef _close_stdin():\n if sys.stdin is None:\n return\n\n try:\n sys.stdin.close()\n except (OSError, ValueError):\n pass\n\n try:\n fd = os.open(os.devnull, os.O_RDONLY)\n try:\n sys.stdin = open(fd, encoding=\"utf-8\", closefd=False)\n except:\n os.close(fd)\n raise\n except (OSError, ValueError):\n pass\n\n#\n# Flush standard streams, if any\n#\n\ndef _flush_std_streams():\n try:\n sys.stdout.flush()\n except (AttributeError, ValueError):\n pass\n try:\n sys.stderr.flush()\n except (AttributeError, ValueError):\n pass\n\n#\n# Start a program with only specified fds kept open\n#\n\ndef spawnv_passfds(path, args, passfds):\n import _posixsubprocess\n import subprocess\n passfds = tuple(sorted(map(int, passfds)))\n errpipe_read, errpipe_write = os.pipe()\n try:\n return _posixsubprocess.fork_exec(\n args, [path], True, passfds, None, None,\n -1, -1, -1, -1, -1, -1, errpipe_read, errpipe_write,\n False, False, -1, None, None, None, -1, None,\n subprocess._USE_VFORK)\n finally:\n os.close(errpipe_read)\n os.close(errpipe_write)\n\n\ndef close_fds(*fds):\n \"\"\"Close each file descriptor given as an argument\"\"\"\n for fd in fds:\n os.close(fd)\n\n\ndef _cleanup_tests():\n \"\"\"Cleanup multiprocessing resources when multiprocessing tests\n completed.\"\"\"\n\n from test import support\n\n # cleanup multiprocessing\n process._cleanup()\n\n # Stop the ForkServer process if it's running\n from multiprocessing import forkserver\n forkserver._forkserver._stop()\n\n # Stop the ResourceTracker process if it's running\n from multiprocessing import resource_tracker\n resource_tracker._resource_tracker._stop()\n\n # bpo-37421: Explicitly call _run_finalizers() to remove immediately\n # temporary directories created by multiprocessing.util.get_temp_dir().\n _run_finalizers()\n support.gc_collect()\n\n support.reap_children()\n", 494], "/usr/lib/python3.12/multiprocessing/connection.py": ["#\n# A higher level module for using sockets (or Windows named pipes)\n#\n# multiprocessing/connection.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [ 'Client', 'Listener', 'Pipe', 'wait' ]\n\nimport errno\nimport io\nimport os\nimport sys\nimport socket\nimport struct\nimport time\nimport tempfile\nimport itertools\n\nimport _multiprocessing\n\nfrom . import util\n\nfrom . import AuthenticationError, BufferTooShort\nfrom .context import reduction\n_ForkingPickler = reduction.ForkingPickler\n\ntry:\n import _winapi\n from _winapi import WAIT_OBJECT_0, WAIT_ABANDONED_0, WAIT_TIMEOUT, INFINITE\nexcept ImportError:\n if sys.platform == 'win32':\n raise\n _winapi = None\n\n#\n#\n#\n\nBUFSIZE = 8192\n# A very generous timeout when it comes to local connections...\nCONNECTION_TIMEOUT = 20.\n\n_mmap_counter = itertools.count()\n\ndefault_family = 'AF_INET'\nfamilies = ['AF_INET']\n\nif hasattr(socket, 'AF_UNIX'):\n default_family = 'AF_UNIX'\n families += ['AF_UNIX']\n\nif sys.platform == 'win32':\n default_family = 'AF_PIPE'\n families += ['AF_PIPE']\n\n\ndef _init_timeout(timeout=CONNECTION_TIMEOUT):\n return time.monotonic() + timeout\n\ndef _check_timeout(t):\n return time.monotonic() > t\n\n#\n#\n#\n\ndef arbitrary_address(family):\n '''\n Return an arbitrary free address for the given family\n '''\n if family == 'AF_INET':\n return ('localhost', 0)\n elif family == 'AF_UNIX':\n return tempfile.mktemp(prefix='listener-', dir=util.get_temp_dir())\n elif family == 'AF_PIPE':\n return tempfile.mktemp(prefix=r'\\\\.\\pipe\\pyc-%d-%d-' %\n (os.getpid(), next(_mmap_counter)), dir=\"\")\n else:\n raise ValueError('unrecognized family')\n\ndef _validate_family(family):\n '''\n Checks if the family is valid for the current environment.\n '''\n if sys.platform != 'win32' and family == 'AF_PIPE':\n raise ValueError('Family %s is not recognized.' % family)\n\n if sys.platform == 'win32' and family == 'AF_UNIX':\n # double check\n if not hasattr(socket, family):\n raise ValueError('Family %s is not recognized.' % family)\n\ndef address_type(address):\n '''\n Return the types of the address\n\n This can be 'AF_INET', 'AF_UNIX', or 'AF_PIPE'\n '''\n if type(address) == tuple:\n return 'AF_INET'\n elif type(address) is str and address.startswith('\\\\\\\\'):\n return 'AF_PIPE'\n elif type(address) is str or util.is_abstract_socket_namespace(address):\n return 'AF_UNIX'\n else:\n raise ValueError('address type of %r unrecognized' % address)\n\n#\n# Connection classes\n#\n\nclass _ConnectionBase:\n _handle = None\n\n def __init__(self, handle, readable=True, writable=True):\n handle = handle.__index__()\n if handle < 0:\n raise ValueError(\"invalid handle\")\n if not readable and not writable:\n raise ValueError(\n \"at least one of `readable` and `writable` must be True\")\n self._handle = handle\n self._readable = readable\n self._writable = writable\n\n # XXX should we use util.Finalize instead of a __del__?\n\n def __del__(self):\n if self._handle is not None:\n self._close()\n\n def _check_closed(self):\n if self._handle is None:\n raise OSError(\"handle is closed\")\n\n def _check_readable(self):\n if not self._readable:\n raise OSError(\"connection is write-only\")\n\n def _check_writable(self):\n if not self._writable:\n raise OSError(\"connection is read-only\")\n\n def _bad_message_length(self):\n if self._writable:\n self._readable = False\n else:\n self.close()\n raise OSError(\"bad message length\")\n\n @property\n def closed(self):\n \"\"\"True if the connection is closed\"\"\"\n return self._handle is None\n\n @property\n def readable(self):\n \"\"\"True if the connection is readable\"\"\"\n return self._readable\n\n @property\n def writable(self):\n \"\"\"True if the connection is writable\"\"\"\n return self._writable\n\n def fileno(self):\n \"\"\"File descriptor or handle of the connection\"\"\"\n self._check_closed()\n return self._handle\n\n def close(self):\n \"\"\"Close the connection\"\"\"\n if self._handle is not None:\n try:\n self._close()\n finally:\n self._handle = None\n\n def send_bytes(self, buf, offset=0, size=None):\n \"\"\"Send the bytes data from a bytes-like object\"\"\"\n self._check_closed()\n self._check_writable()\n m = memoryview(buf)\n if m.itemsize > 1:\n m = m.cast('B')\n n = m.nbytes\n if offset < 0:\n raise ValueError(\"offset is negative\")\n if n < offset:\n raise ValueError(\"buffer length < offset\")\n if size is None:\n size = n - offset\n elif size < 0:\n raise ValueError(\"size is negative\")\n elif offset + size > n:\n raise ValueError(\"buffer length < offset + size\")\n self._send_bytes(m[offset:offset + size])\n\n def send(self, obj):\n \"\"\"Send a (picklable) object\"\"\"\n self._check_closed()\n self._check_writable()\n self._send_bytes(_ForkingPickler.dumps(obj))\n\n def recv_bytes(self, maxlength=None):\n \"\"\"\n Receive bytes data as a bytes object.\n \"\"\"\n self._check_closed()\n self._check_readable()\n if maxlength is not None and maxlength < 0:\n raise ValueError(\"negative maxlength\")\n buf = self._recv_bytes(maxlength)\n if buf is None:\n self._bad_message_length()\n return buf.getvalue()\n\n def recv_bytes_into(self, buf, offset=0):\n \"\"\"\n Receive bytes data into a writeable bytes-like object.\n Return the number of bytes read.\n \"\"\"\n self._check_closed()\n self._check_readable()\n with memoryview(buf) as m:\n # Get bytesize of arbitrary buffer\n itemsize = m.itemsize\n bytesize = itemsize * len(m)\n if offset < 0:\n raise ValueError(\"negative offset\")\n elif offset > bytesize:\n raise ValueError(\"offset too large\")\n result = self._recv_bytes()\n size = result.tell()\n if bytesize < offset + size:\n raise BufferTooShort(result.getvalue())\n # Message can fit in dest\n result.seek(0)\n result.readinto(m[offset // itemsize :\n (offset + size) // itemsize])\n return size\n\n def recv(self):\n \"\"\"Receive a (picklable) object\"\"\"\n self._check_closed()\n self._check_readable()\n buf = self._recv_bytes()\n return _ForkingPickler.loads(buf.getbuffer())\n\n def poll(self, timeout=0.0):\n \"\"\"Whether there is any input available to be read\"\"\"\n self._check_closed()\n self._check_readable()\n return self._poll(timeout)\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\nif _winapi:\n\n class PipeConnection(_ConnectionBase):\n \"\"\"\n Connection class based on a Windows named pipe.\n Overlapped I/O is used, so the handles must have been created\n with FILE_FLAG_OVERLAPPED.\n \"\"\"\n _got_empty_message = False\n _send_ov = None\n\n def _close(self, _CloseHandle=_winapi.CloseHandle):\n ov = self._send_ov\n if ov is not None:\n # Interrupt WaitForMultipleObjects() in _send_bytes()\n ov.cancel()\n _CloseHandle(self._handle)\n\n def _send_bytes(self, buf):\n if self._send_ov is not None:\n # A connection should only be used by a single thread\n raise ValueError(\"concurrent send_bytes() calls \"\n \"are not supported\")\n ov, err = _winapi.WriteFile(self._handle, buf, overlapped=True)\n self._send_ov = ov\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n self._send_ov = None\n nwritten, err = ov.GetOverlappedResult(True)\n if err == _winapi.ERROR_OPERATION_ABORTED:\n # close() was called by another thread while\n # WaitForMultipleObjects() was waiting for the overlapped\n # operation.\n raise OSError(errno.EPIPE, \"handle is closed\")\n assert err == 0\n assert nwritten == len(buf)\n\n def _recv_bytes(self, maxsize=None):\n if self._got_empty_message:\n self._got_empty_message = False\n return io.BytesIO()\n else:\n bsize = 128 if maxsize is None else min(maxsize, 128)\n try:\n ov, err = _winapi.ReadFile(self._handle, bsize,\n overlapped=True)\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n nread, err = ov.GetOverlappedResult(True)\n if err == 0:\n f = io.BytesIO()\n f.write(ov.getbuffer())\n return f\n elif err == _winapi.ERROR_MORE_DATA:\n return self._get_more_data(ov, maxsize)\n except OSError as e:\n if e.winerror == _winapi.ERROR_BROKEN_PIPE:\n raise EOFError\n else:\n raise\n raise RuntimeError(\"shouldn't get here; expected KeyboardInterrupt\")\n\n def _poll(self, timeout):\n if (self._got_empty_message or\n _winapi.PeekNamedPipe(self._handle)[0] != 0):\n return True\n return bool(wait([self], timeout))\n\n def _get_more_data(self, ov, maxsize):\n buf = ov.getbuffer()\n f = io.BytesIO()\n f.write(buf)\n left = _winapi.PeekNamedPipe(self._handle)[1]\n assert left > 0\n if maxsize is not None and len(buf) + left > maxsize:\n self._bad_message_length()\n ov, err = _winapi.ReadFile(self._handle, left, overlapped=True)\n rbytes, err = ov.GetOverlappedResult(True)\n assert err == 0\n assert rbytes == left\n f.write(ov.getbuffer())\n return f\n\n\nclass Connection(_ConnectionBase):\n \"\"\"\n Connection class based on an arbitrary file descriptor (Unix only), or\n a socket handle (Windows).\n \"\"\"\n\n if _winapi:\n def _close(self, _close=_multiprocessing.closesocket):\n _close(self._handle)\n _write = _multiprocessing.send\n _read = _multiprocessing.recv\n else:\n def _close(self, _close=os.close):\n _close(self._handle)\n _write = os.write\n _read = os.read\n\n def _send(self, buf, write=_write):\n remaining = len(buf)\n while True:\n n = write(self._handle, buf)\n remaining -= n\n if remaining == 0:\n break\n buf = buf[n:]\n\n def _recv(self, size, read=_read):\n buf = io.BytesIO()\n handle = self._handle\n remaining = size\n while remaining > 0:\n chunk = read(handle, remaining)\n n = len(chunk)\n if n == 0:\n if remaining == size:\n raise EOFError\n else:\n raise OSError(\"got end of file during message\")\n buf.write(chunk)\n remaining -= n\n return buf\n\n def _send_bytes(self, buf):\n n = len(buf)\n if n > 0x7fffffff:\n pre_header = struct.pack(\"!i\", -1)\n header = struct.pack(\"!Q\", n)\n self._send(pre_header)\n self._send(header)\n self._send(buf)\n else:\n # For wire compatibility with 3.7 and lower\n header = struct.pack(\"!i\", n)\n if n > 16384:\n # The payload is large so Nagle's algorithm won't be triggered\n # and we'd better avoid the cost of concatenation.\n self._send(header)\n self._send(buf)\n else:\n # Issue #20540: concatenate before sending, to avoid delays due\n # to Nagle's algorithm on a TCP socket.\n # Also note we want to avoid sending a 0-length buffer separately,\n # to avoid \"broken pipe\" errors if the other end closed the pipe.\n self._send(header + buf)\n\n def _recv_bytes(self, maxsize=None):\n buf = self._recv(4)\n size, = struct.unpack(\"!i\", buf.getvalue())\n if size == -1:\n buf = self._recv(8)\n size, = struct.unpack(\"!Q\", buf.getvalue())\n if maxsize is not None and size > maxsize:\n return None\n return self._recv(size)\n\n def _poll(self, timeout):\n r = wait([self], timeout)\n return bool(r)\n\n\n#\n# Public functions\n#\n\nclass Listener(object):\n '''\n Returns a listener object.\n\n This is a wrapper for a bound socket which is 'listening' for\n connections, or for a Windows named pipe.\n '''\n def __init__(self, address=None, family=None, backlog=1, authkey=None):\n family = family or (address and address_type(address)) \\\n or default_family\n address = address or arbitrary_address(family)\n\n _validate_family(family)\n if family == 'AF_PIPE':\n self._listener = PipeListener(address, backlog)\n else:\n self._listener = SocketListener(address, family, backlog)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n self._authkey = authkey\n\n def accept(self):\n '''\n Accept a connection on the bound socket or named pipe of `self`.\n\n Returns a `Connection` object.\n '''\n if self._listener is None:\n raise OSError('listener is closed')\n\n c = self._listener.accept()\n if self._authkey is not None:\n deliver_challenge(c, self._authkey)\n answer_challenge(c, self._authkey)\n return c\n\n def close(self):\n '''\n Close the bound socket or named pipe of `self`.\n '''\n listener = self._listener\n if listener is not None:\n self._listener = None\n listener.close()\n\n @property\n def address(self):\n return self._listener._address\n\n @property\n def last_accepted(self):\n return self._listener._last_accepted\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\ndef Client(address, family=None, authkey=None):\n '''\n Returns a connection to the address of a `Listener`\n '''\n family = family or address_type(address)\n _validate_family(family)\n if family == 'AF_PIPE':\n c = PipeClient(address)\n else:\n c = SocketClient(address)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n if authkey is not None:\n answer_challenge(c, authkey)\n deliver_challenge(c, authkey)\n\n return c\n\n\nif sys.platform != 'win32':\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n if duplex:\n s1, s2 = socket.socketpair()\n s1.setblocking(True)\n s2.setblocking(True)\n c1 = Connection(s1.detach())\n c2 = Connection(s2.detach())\n else:\n fd1, fd2 = os.pipe()\n c1 = Connection(fd1, writable=False)\n c2 = Connection(fd2, readable=False)\n\n return c1, c2\n\nelse:\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n address = arbitrary_address('AF_PIPE')\n if duplex:\n openmode = _winapi.PIPE_ACCESS_DUPLEX\n access = _winapi.GENERIC_READ | _winapi.GENERIC_WRITE\n obsize, ibsize = BUFSIZE, BUFSIZE\n else:\n openmode = _winapi.PIPE_ACCESS_INBOUND\n access = _winapi.GENERIC_WRITE\n obsize, ibsize = 0, BUFSIZE\n\n h1 = _winapi.CreateNamedPipe(\n address, openmode | _winapi.FILE_FLAG_OVERLAPPED |\n _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n 1, obsize, ibsize, _winapi.NMPWAIT_WAIT_FOREVER,\n # default security descriptor: the handle cannot be inherited\n _winapi.NULL\n )\n h2 = _winapi.CreateFile(\n address, access, 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n _winapi.SetNamedPipeHandleState(\n h2, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n\n overlapped = _winapi.ConnectNamedPipe(h1, overlapped=True)\n _, err = overlapped.GetOverlappedResult(True)\n assert err == 0\n\n c1 = PipeConnection(h1, writable=duplex)\n c2 = PipeConnection(h2, readable=duplex)\n\n return c1, c2\n\n#\n# Definitions for connections based on sockets\n#\n\nclass SocketListener(object):\n '''\n Representation of a socket which is bound to an address and listening\n '''\n def __init__(self, address, family, backlog=1):\n self._socket = socket.socket(getattr(socket, family))\n try:\n # SO_REUSEADDR has different semantics on Windows (issue #2550).\n if os.name == 'posix':\n self._socket.setsockopt(socket.SOL_SOCKET,\n socket.SO_REUSEADDR, 1)\n self._socket.setblocking(True)\n self._socket.bind(address)\n self._socket.listen(backlog)\n self._address = self._socket.getsockname()\n except OSError:\n self._socket.close()\n raise\n self._family = family\n self._last_accepted = None\n\n if family == 'AF_UNIX' and not util.is_abstract_socket_namespace(address):\n # Linux abstract socket namespaces do not need to be explicitly unlinked\n self._unlink = util.Finalize(\n self, os.unlink, args=(address,), exitpriority=0\n )\n else:\n self._unlink = None\n\n def accept(self):\n s, self._last_accepted = self._socket.accept()\n s.setblocking(True)\n return Connection(s.detach())\n\n def close(self):\n try:\n self._socket.close()\n finally:\n unlink = self._unlink\n if unlink is not None:\n self._unlink = None\n unlink()\n\n\ndef SocketClient(address):\n '''\n Return a connection object connected to the socket given by `address`\n '''\n family = address_type(address)\n with socket.socket( getattr(socket, family) ) as s:\n s.setblocking(True)\n s.connect(address)\n return Connection(s.detach())\n\n#\n# Definitions for connections based on named pipes\n#\n\nif sys.platform == 'win32':\n\n class PipeListener(object):\n '''\n Representation of a named pipe\n '''\n def __init__(self, address, backlog=None):\n self._address = address\n self._handle_queue = [self._new_handle(first=True)]\n\n self._last_accepted = None\n util.sub_debug('listener created with address=%r', self._address)\n self.close = util.Finalize(\n self, PipeListener._finalize_pipe_listener,\n args=(self._handle_queue, self._address), exitpriority=0\n )\n\n def _new_handle(self, first=False):\n flags = _winapi.PIPE_ACCESS_DUPLEX | _winapi.FILE_FLAG_OVERLAPPED\n if first:\n flags |= _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE\n return _winapi.CreateNamedPipe(\n self._address, flags,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n _winapi.PIPE_UNLIMITED_INSTANCES, BUFSIZE, BUFSIZE,\n _winapi.NMPWAIT_WAIT_FOREVER, _winapi.NULL\n )\n\n def accept(self):\n self._handle_queue.append(self._new_handle())\n handle = self._handle_queue.pop(0)\n try:\n ov = _winapi.ConnectNamedPipe(handle, overlapped=True)\n except OSError as e:\n if e.winerror != _winapi.ERROR_NO_DATA:\n raise\n # ERROR_NO_DATA can occur if a client has already connected,\n # written data and then disconnected -- see Issue 14725.\n else:\n try:\n res = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n except:\n ov.cancel()\n _winapi.CloseHandle(handle)\n raise\n finally:\n _, err = ov.GetOverlappedResult(True)\n assert err == 0\n return PipeConnection(handle)\n\n @staticmethod\n def _finalize_pipe_listener(queue, address):\n util.sub_debug('closing listener with address=%r', address)\n for handle in queue:\n _winapi.CloseHandle(handle)\n\n def PipeClient(address):\n '''\n Return a connection object connected to the pipe given by `address`\n '''\n t = _init_timeout()\n while 1:\n try:\n _winapi.WaitNamedPipe(address, 1000)\n h = _winapi.CreateFile(\n address, _winapi.GENERIC_READ | _winapi.GENERIC_WRITE,\n 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n except OSError as e:\n if e.winerror not in (_winapi.ERROR_SEM_TIMEOUT,\n _winapi.ERROR_PIPE_BUSY) or _check_timeout(t):\n raise\n else:\n break\n else:\n raise\n\n _winapi.SetNamedPipeHandleState(\n h, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n return PipeConnection(h)\n\n#\n# Authentication stuff\n#\n\nMESSAGE_LENGTH = 40 # MUST be > 20\n\n_CHALLENGE = b'#CHALLENGE#'\n_WELCOME = b'#WELCOME#'\n_FAILURE = b'#FAILURE#'\n\n# multiprocessing.connection Authentication Handshake Protocol Description\n# (as documented for reference after reading the existing code)\n# =============================================================================\n#\n# On Windows: native pipes with \"overlapped IO\" are used to send the bytes,\n# instead of the length prefix SIZE scheme described below. (ie: the OS deals\n# with message sizes for us)\n#\n# Protocol error behaviors:\n#\n# On POSIX, any failure to receive the length prefix into SIZE, for SIZE greater\n# than the requested maxsize to receive, or receiving fewer than SIZE bytes\n# results in the connection being closed and auth to fail.\n#\n# On Windows, receiving too few bytes is never a low level _recv_bytes read\n# error, receiving too many will trigger an error only if receive maxsize\n# value was larger than 128 OR the if the data arrived in smaller pieces.\n#\n# Serving side Client side\n# ------------------------------ ---------------------------------------\n# 0. Open a connection on the pipe.\n# 1. Accept connection.\n# 2. Random 20+ bytes -> MESSAGE\n# Modern servers always send\n# more than 20 bytes and include\n# a {digest} prefix on it with\n# their preferred HMAC digest.\n# Legacy ones send ==20 bytes.\n# 3. send 4 byte length (net order)\n# prefix followed by:\n# b'#CHALLENGE#' + MESSAGE\n# 4. Receive 4 bytes, parse as network byte\n# order integer. If it is -1, receive an\n# additional 8 bytes, parse that as network\n# byte order. The result is the length of\n# the data that follows -> SIZE.\n# 5. Receive min(SIZE, 256) bytes -> M1\n# 6. Assert that M1 starts with:\n# b'#CHALLENGE#'\n# 7. Strip that prefix from M1 into -> M2\n# 7.1. Parse M2: if it is exactly 20 bytes in\n# length this indicates a legacy server\n# supporting only HMAC-MD5. Otherwise the\n# 7.2. preferred digest is looked up from an\n# expected \"{digest}\" prefix on M2. No prefix\n# or unsupported digest? <- AuthenticationError\n# 7.3. Put divined algorithm name in -> D_NAME\n# 8. Compute HMAC-D_NAME of AUTHKEY, M2 -> C_DIGEST\n# 9. Send 4 byte length prefix (net order)\n# followed by C_DIGEST bytes.\n# 10. Receive 4 or 4+8 byte length\n# prefix (#4 dance) -> SIZE.\n# 11. Receive min(SIZE, 256) -> C_D.\n# 11.1. Parse C_D: legacy servers\n# accept it as is, \"md5\" -> D_NAME\n# 11.2. modern servers check the length\n# of C_D, IF it is 16 bytes?\n# 11.2.1. \"md5\" -> D_NAME\n# and skip to step 12.\n# 11.3. longer? expect and parse a \"{digest}\"\n# prefix into -> D_NAME.\n# Strip the prefix and store remaining\n# bytes in -> C_D.\n# 11.4. Don't like D_NAME? <- AuthenticationError\n# 12. Compute HMAC-D_NAME of AUTHKEY,\n# MESSAGE into -> M_DIGEST.\n# 13. Compare M_DIGEST == C_D:\n# 14a: Match? Send length prefix &\n# b'#WELCOME#'\n# <- RETURN\n# 14b: Mismatch? Send len prefix &\n# b'#FAILURE#'\n# <- CLOSE & AuthenticationError\n# 15. Receive 4 or 4+8 byte length prefix (net\n# order) again as in #4 into -> SIZE.\n# 16. Receive min(SIZE, 256) bytes -> M3.\n# 17. Compare M3 == b'#WELCOME#':\n# 17a. Match? <- RETURN\n# 17b. Mismatch? <- CLOSE & AuthenticationError\n#\n# If this RETURNed, the connection remains open: it has been authenticated.\n#\n# Length prefixes are used consistently. Even on the legacy protocol, this\n# was good fortune and allowed us to evolve the protocol by using the length\n# of the opening challenge or length of the returned digest as a signal as\n# to which protocol the other end supports.\n\n_ALLOWED_DIGESTS = frozenset(\n {b'md5', b'sha256', b'sha384', b'sha3_256', b'sha3_384'})\n_MAX_DIGEST_LEN = max(len(_) for _ in _ALLOWED_DIGESTS)\n\n# Old hmac-md5 only server versions from Python <=3.11 sent a message of this\n# length. It happens to not match the length of any supported digest so we can\n# use a message of this length to indicate that we should work in backwards\n# compatible md5-only mode without a {digest_name} prefix on our response.\n_MD5ONLY_MESSAGE_LENGTH = 20\n_MD5_DIGEST_LEN = 16\n_LEGACY_LENGTHS = (_MD5ONLY_MESSAGE_LENGTH, _MD5_DIGEST_LEN)\n\n\ndef _get_digest_name_and_payload(message: bytes) -> (str, bytes):\n \"\"\"Returns a digest name and the payload for a response hash.\n\n If a legacy protocol is detected based on the message length\n or contents the digest name returned will be empty to indicate\n legacy mode where MD5 and no digest prefix should be sent.\n \"\"\"\n # modern message format: b\"{digest}payload\" longer than 20 bytes\n # legacy message format: 16 or 20 byte b\"payload\"\n if len(message) in _LEGACY_LENGTHS:\n # Either this was a legacy server challenge, or we're processing\n # a reply from a legacy client that sent an unprefixed 16-byte\n # HMAC-MD5 response. All messages using the modern protocol will\n # be longer than either of these lengths.\n return '', message\n if (message.startswith(b'{') and\n (curly := message.find(b'}', 1, _MAX_DIGEST_LEN+2)) > 0):\n digest = message[1:curly]\n if digest in _ALLOWED_DIGESTS:\n payload = message[curly+1:]\n return digest.decode('ascii'), payload\n raise AuthenticationError(\n 'unsupported message length, missing digest prefix, '\n f'or unsupported digest: {message=}')\n\n\ndef _create_response(authkey, message):\n \"\"\"Create a MAC based on authkey and message\n\n The MAC algorithm defaults to HMAC-MD5, unless MD5 is not available or\n the message has a '{digest_name}' prefix. For legacy HMAC-MD5, the response\n is the raw MAC, otherwise the response is prefixed with '{digest_name}',\n e.g. b'{sha256}abcdefg...'\n\n Note: The MAC protects the entire message including the digest_name prefix.\n \"\"\"\n import hmac\n digest_name = _get_digest_name_and_payload(message)[0]\n # The MAC protects the entire message: digest header and payload.\n if not digest_name:\n # Legacy server without a {digest} prefix on message.\n # Generate a legacy non-prefixed HMAC-MD5 reply.\n try:\n return hmac.new(authkey, message, 'md5').digest()\n except ValueError:\n # HMAC-MD5 is not available (FIPS mode?), fall back to\n # HMAC-SHA2-256 modern protocol. The legacy server probably\n # doesn't support it and will reject us anyways. :shrug:\n digest_name = 'sha256'\n # Modern protocol, indicate the digest used in the reply.\n response = hmac.new(authkey, message, digest_name).digest()\n return b'{%s}%s' % (digest_name.encode('ascii'), response)\n\n\ndef _verify_challenge(authkey, message, response):\n \"\"\"Verify MAC challenge\n\n If our message did not include a digest_name prefix, the client is allowed\n to select a stronger digest_name from _ALLOWED_DIGESTS.\n\n In case our message is prefixed, a client cannot downgrade to a weaker\n algorithm, because the MAC is calculated over the entire message\n including the '{digest_name}' prefix.\n \"\"\"\n import hmac\n response_digest, response_mac = _get_digest_name_and_payload(response)\n response_digest = response_digest or 'md5'\n try:\n expected = hmac.new(authkey, message, response_digest).digest()\n except ValueError:\n raise AuthenticationError(f'{response_digest=} unsupported')\n if len(expected) != len(response_mac):\n raise AuthenticationError(\n f'expected {response_digest!r} of length {len(expected)} '\n f'got {len(response_mac)}')\n if not hmac.compare_digest(expected, response_mac):\n raise AuthenticationError('digest received was wrong')\n\n\ndef deliver_challenge(connection, authkey: bytes, digest_name='sha256'):\n if not isinstance(authkey, bytes):\n raise ValueError(\n \"Authkey must be bytes, not {0!s}\".format(type(authkey)))\n assert MESSAGE_LENGTH > _MD5ONLY_MESSAGE_LENGTH, \"protocol constraint\"\n message = os.urandom(MESSAGE_LENGTH)\n message = b'{%s}%s' % (digest_name.encode('ascii'), message)\n # Even when sending a challenge to a legacy client that does not support\n # digest prefixes, they'll take the entire thing as a challenge and\n # respond to it with a raw HMAC-MD5.\n connection.send_bytes(_CHALLENGE + message)\n response = connection.recv_bytes(256) # reject large message\n try:\n _verify_challenge(authkey, message, response)\n except AuthenticationError:\n connection.send_bytes(_FAILURE)\n raise\n else:\n connection.send_bytes(_WELCOME)\n\n\ndef answer_challenge(connection, authkey: bytes):\n if not isinstance(authkey, bytes):\n raise ValueError(\n \"Authkey must be bytes, not {0!s}\".format(type(authkey)))\n message = connection.recv_bytes(256) # reject large message\n if not message.startswith(_CHALLENGE):\n raise AuthenticationError(\n f'Protocol error, expected challenge: {message=}')\n message = message[len(_CHALLENGE):]\n if len(message) < _MD5ONLY_MESSAGE_LENGTH:\n raise AuthenticationError('challenge too short: {len(message)} bytes')\n digest = _create_response(authkey, message)\n connection.send_bytes(digest)\n response = connection.recv_bytes(256) # reject large message\n if response != _WELCOME:\n raise AuthenticationError('digest sent was rejected')\n\n#\n# Support for using xmlrpclib for serialization\n#\n\nclass ConnectionWrapper(object):\n def __init__(self, conn, dumps, loads):\n self._conn = conn\n self._dumps = dumps\n self._loads = loads\n for attr in ('fileno', 'close', 'poll', 'recv_bytes', 'send_bytes'):\n obj = getattr(conn, attr)\n setattr(self, attr, obj)\n def send(self, obj):\n s = self._dumps(obj)\n self._conn.send_bytes(s)\n def recv(self):\n s = self._conn.recv_bytes()\n return self._loads(s)\n\ndef _xml_dumps(obj):\n return xmlrpclib.dumps((obj,), None, None, None, 1).encode('utf-8')\n\ndef _xml_loads(s):\n (obj,), method = xmlrpclib.loads(s.decode('utf-8'))\n return obj\n\nclass XmlListener(Listener):\n def accept(self):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n obj = Listener.accept(self)\n return ConnectionWrapper(obj, _xml_dumps, _xml_loads)\n\ndef XmlClient(*args, **kwds):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n return ConnectionWrapper(Client(*args, **kwds), _xml_dumps, _xml_loads)\n\n#\n# Wait\n#\n\nif sys.platform == 'win32':\n\n def _exhaustive_wait(handles, timeout):\n # Return ALL handles which are currently signalled. (Only\n # returning the first signalled might create starvation issues.)\n L = list(handles)\n ready = []\n while L:\n res = _winapi.WaitForMultipleObjects(L, False, timeout)\n if res == WAIT_TIMEOUT:\n break\n elif WAIT_OBJECT_0 <= res < WAIT_OBJECT_0 + len(L):\n res -= WAIT_OBJECT_0\n elif WAIT_ABANDONED_0 <= res < WAIT_ABANDONED_0 + len(L):\n res -= WAIT_ABANDONED_0\n else:\n raise RuntimeError('Should not get here')\n ready.append(L[res])\n L = L[res+1:]\n timeout = 0\n return ready\n\n _ready_errors = {_winapi.ERROR_BROKEN_PIPE, _winapi.ERROR_NETNAME_DELETED}\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n if timeout is None:\n timeout = INFINITE\n elif timeout < 0:\n timeout = 0\n else:\n timeout = int(timeout * 1000 + 0.5)\n\n object_list = list(object_list)\n waithandle_to_obj = {}\n ov_list = []\n ready_objects = set()\n ready_handles = set()\n\n try:\n for o in object_list:\n try:\n fileno = getattr(o, 'fileno')\n except AttributeError:\n waithandle_to_obj[o.__index__()] = o\n else:\n # start an overlapped read of length zero\n try:\n ov, err = _winapi.ReadFile(fileno(), 0, True)\n except OSError as e:\n ov, err = None, e.winerror\n if err not in _ready_errors:\n raise\n if err == _winapi.ERROR_IO_PENDING:\n ov_list.append(ov)\n waithandle_to_obj[ov.event] = o\n else:\n # If o.fileno() is an overlapped pipe handle and\n # err == 0 then there is a zero length message\n # in the pipe, but it HAS NOT been consumed...\n if ov and sys.getwindowsversion()[:2] >= (6, 2):\n # ... except on Windows 8 and later, where\n # the message HAS been consumed.\n try:\n _, err = ov.GetOverlappedResult(False)\n except OSError as e:\n err = e.winerror\n if not err and hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n ready_objects.add(o)\n timeout = 0\n\n ready_handles = _exhaustive_wait(waithandle_to_obj.keys(), timeout)\n finally:\n # request that overlapped reads stop\n for ov in ov_list:\n ov.cancel()\n\n # wait for all overlapped reads to stop\n for ov in ov_list:\n try:\n _, err = ov.GetOverlappedResult(True)\n except OSError as e:\n err = e.winerror\n if err not in _ready_errors:\n raise\n if err != _winapi.ERROR_OPERATION_ABORTED:\n o = waithandle_to_obj[ov.event]\n ready_objects.add(o)\n if err == 0:\n # If o.fileno() is an overlapped pipe handle then\n # a zero length message HAS been consumed.\n if hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n\n ready_objects.update(waithandle_to_obj[h] for h in ready_handles)\n return [o for o in object_list if o in ready_objects]\n\nelse:\n\n import selectors\n\n # poll/select have the advantage of not requiring any extra file\n # descriptor, contrarily to epoll/kqueue (also, they require a single\n # syscall).\n if hasattr(selectors, 'PollSelector'):\n _WaitSelector = selectors.PollSelector\n else:\n _WaitSelector = selectors.SelectSelector\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n with _WaitSelector() as selector:\n for obj in object_list:\n selector.register(obj, selectors.EVENT_READ)\n\n if timeout is not None:\n deadline = time.monotonic() + timeout\n\n while True:\n ready = selector.select(timeout)\n if ready:\n return [key.fileobj for (key, events) in ready]\n else:\n if timeout is not None:\n timeout = deadline - time.monotonic()\n if timeout < 0:\n return ready\n\n#\n# Make connection and socket objects shareable if possible\n#\n\nif sys.platform == 'win32':\n def reduce_connection(conn):\n handle = conn.fileno()\n with socket.fromfd(handle, socket.AF_INET, socket.SOCK_STREAM) as s:\n from . import resource_sharer\n ds = resource_sharer.DupSocket(s)\n return rebuild_connection, (ds, conn.readable, conn.writable)\n def rebuild_connection(ds, readable, writable):\n sock = ds.detach()\n return Connection(sock.detach(), readable, writable)\n reduction.register(Connection, reduce_connection)\n\n def reduce_pipe_connection(conn):\n access = ((_winapi.FILE_GENERIC_READ if conn.readable else 0) |\n (_winapi.FILE_GENERIC_WRITE if conn.writable else 0))\n dh = reduction.DupHandle(conn.fileno(), access)\n return rebuild_pipe_connection, (dh, conn.readable, conn.writable)\n def rebuild_pipe_connection(dh, readable, writable):\n handle = dh.detach()\n return PipeConnection(handle, readable, writable)\n reduction.register(PipeConnection, reduce_pipe_connection)\n\nelse:\n def reduce_connection(conn):\n df = reduction.DupFd(conn.fileno())\n return rebuild_connection, (df, conn.readable, conn.writable)\n def rebuild_connection(df, readable, writable):\n fd = df.detach()\n return Connection(fd, readable, writable)\n reduction.register(Connection, reduce_connection)\n", 1178], "/usr/lib/python3.12/multiprocessing/queues.py": ["#\n# Module implementing queues\n#\n# multiprocessing/queues.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Queue', 'SimpleQueue', 'JoinableQueue']\n\nimport sys\nimport os\nimport threading\nimport collections\nimport time\nimport types\nimport weakref\nimport errno\n\nfrom queue import Empty, Full\n\nimport _multiprocessing\n\nfrom . import connection\nfrom . import context\n_ForkingPickler = context.reduction.ForkingPickler\n\nfrom .util import debug, info, Finalize, register_after_fork, is_exiting\n\n#\n# Queue type using a pipe, buffer and thread\n#\n\nclass Queue(object):\n\n def __init__(self, maxsize=0, *, ctx):\n if maxsize <= 0:\n # Can raise ImportError (see issues #3770 and #23400)\n from .synchronize import SEM_VALUE_MAX as maxsize\n self._maxsize = maxsize\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._opid = os.getpid()\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n self._sem = ctx.BoundedSemaphore(maxsize)\n # For use by concurrent.futures\n self._ignore_epipe = False\n self._reset()\n\n if sys.platform != 'win32':\n register_after_fork(self, Queue._after_fork)\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid)\n\n def __setstate__(self, state):\n (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid) = state\n self._reset()\n\n def _after_fork(self):\n debug('Queue._after_fork()')\n self._reset(after_fork=True)\n\n def _reset(self, after_fork=False):\n if after_fork:\n self._notempty._at_fork_reinit()\n else:\n self._notempty = threading.Condition(threading.Lock())\n self._buffer = collections.deque()\n self._thread = None\n self._jointhread = None\n self._joincancelled = False\n self._closed = False\n self._close = None\n self._send_bytes = self._writer.send_bytes\n self._recv_bytes = self._reader.recv_bytes\n self._poll = self._reader.poll\n\n def put(self, obj, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._notempty.notify()\n\n def get(self, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if block and timeout is None:\n with self._rlock:\n res = self._recv_bytes()\n self._sem.release()\n else:\n if block:\n deadline = time.monotonic() + timeout\n if not self._rlock.acquire(block, timeout):\n raise Empty\n try:\n if block:\n timeout = deadline - time.monotonic()\n if not self._poll(timeout):\n raise Empty\n elif not self._poll():\n raise Empty\n res = self._recv_bytes()\n self._sem.release()\n finally:\n self._rlock.release()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def qsize(self):\n # Raises NotImplementedError on Mac OSX because of broken sem_getvalue()\n return self._maxsize - self._sem._semlock._get_value()\n\n def empty(self):\n return not self._poll()\n\n def full(self):\n return self._sem._semlock._is_zero()\n\n def get_nowait(self):\n return self.get(False)\n\n def put_nowait(self, obj):\n return self.put(obj, False)\n\n def close(self):\n self._closed = True\n close = self._close\n if close:\n self._close = None\n close()\n\n def join_thread(self):\n debug('Queue.join_thread()')\n assert self._closed, \"Queue {0!r} not closed\".format(self)\n if self._jointhread:\n self._jointhread()\n\n def cancel_join_thread(self):\n debug('Queue.cancel_join_thread()')\n self._joincancelled = True\n try:\n self._jointhread.cancel()\n except AttributeError:\n pass\n\n def _terminate_broken(self):\n # Close a Queue on error.\n\n # gh-94777: Prevent queue writing to a pipe which is no longer read.\n self._reader.close()\n\n # gh-107219: Close the connection writer which can unblock\n # Queue._feed() if it was stuck in send_bytes().\n if sys.platform == 'win32':\n self._writer.close()\n\n self.close()\n self.join_thread()\n\n def _start_thread(self):\n debug('Queue._start_thread()')\n\n # Start thread which transfers data from buffer to pipe\n self._buffer.clear()\n self._thread = threading.Thread(\n target=Queue._feed,\n args=(self._buffer, self._notempty, self._send_bytes,\n self._wlock, self._reader.close, self._writer.close,\n self._ignore_epipe, self._on_queue_feeder_error,\n self._sem),\n name='QueueFeederThread',\n daemon=True,\n )\n\n try:\n debug('doing self._thread.start()')\n self._thread.start()\n debug('... done self._thread.start()')\n except:\n # gh-109047: During Python finalization, creating a thread\n # can fail with RuntimeError.\n self._thread = None\n raise\n\n if not self._joincancelled:\n self._jointhread = Finalize(\n self._thread, Queue._finalize_join,\n [weakref.ref(self._thread)],\n exitpriority=-5\n )\n\n # Send sentinel to the thread queue object when garbage collected\n self._close = Finalize(\n self, Queue._finalize_close,\n [self._buffer, self._notempty],\n exitpriority=10\n )\n\n @staticmethod\n def _finalize_join(twr):\n debug('joining queue thread')\n thread = twr()\n if thread is not None:\n thread.join()\n debug('... queue thread joined')\n else:\n debug('... queue thread already dead')\n\n @staticmethod\n def _finalize_close(buffer, notempty):\n debug('telling queue thread to quit')\n with notempty:\n buffer.append(_sentinel)\n notempty.notify()\n\n @staticmethod\n def _feed(buffer, notempty, send_bytes, writelock, reader_close,\n writer_close, ignore_epipe, onerror, queue_sem):\n debug('starting thread to feed data to pipe')\n nacquire = notempty.acquire\n nrelease = notempty.release\n nwait = notempty.wait\n bpopleft = buffer.popleft\n sentinel = _sentinel\n if sys.platform != 'win32':\n wacquire = writelock.acquire\n wrelease = writelock.release\n else:\n wacquire = None\n\n while 1:\n try:\n nacquire()\n try:\n if not buffer:\n nwait()\n finally:\n nrelease()\n try:\n while 1:\n obj = bpopleft()\n if obj is sentinel:\n debug('feeder thread got sentinel -- exiting')\n reader_close()\n writer_close()\n return\n\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if wacquire is None:\n send_bytes(obj)\n else:\n wacquire()\n try:\n send_bytes(obj)\n finally:\n wrelease()\n except IndexError:\n pass\n except Exception as e:\n if ignore_epipe and getattr(e, 'errno', 0) == errno.EPIPE:\n return\n # Since this runs in a daemon thread the resources it uses\n # may be become unusable while the process is cleaning up.\n # We ignore errors which happen after the process has\n # started to cleanup.\n if is_exiting():\n info('error in queue thread: %s', e)\n return\n else:\n # Since the object has not been sent in the queue, we need\n # to decrease the size of the queue. The error acts as\n # if the object had been silently removed from the queue\n # and this step is necessary to have a properly working\n # queue.\n queue_sem.release()\n onerror(e, obj)\n\n @staticmethod\n def _on_queue_feeder_error(e, obj):\n \"\"\"\n Private API hook called when feeding data in the background thread\n raises an exception. For overriding by concurrent.futures.\n \"\"\"\n import traceback\n traceback.print_exc()\n\n __class_getitem__ = classmethod(types.GenericAlias)\n\n\n_sentinel = object()\n\n#\n# A queue type which also supports join() and task_done() methods\n#\n# Note that if you do not call task_done() for each finished task then\n# eventually the counter's semaphore may overflow causing Bad Things\n# to happen.\n#\n\nclass JoinableQueue(Queue):\n\n def __init__(self, maxsize=0, *, ctx):\n Queue.__init__(self, maxsize, ctx=ctx)\n self._unfinished_tasks = ctx.Semaphore(0)\n self._cond = ctx.Condition()\n\n def __getstate__(self):\n return Queue.__getstate__(self) + (self._cond, self._unfinished_tasks)\n\n def __setstate__(self, state):\n Queue.__setstate__(self, state[:-2])\n self._cond, self._unfinished_tasks = state[-2:]\n\n def put(self, obj, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty, self._cond:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._unfinished_tasks.release()\n self._notempty.notify()\n\n def task_done(self):\n with self._cond:\n if not self._unfinished_tasks.acquire(False):\n raise ValueError('task_done() called too many times')\n if self._unfinished_tasks._semlock._is_zero():\n self._cond.notify_all()\n\n def join(self):\n with self._cond:\n if not self._unfinished_tasks._semlock._is_zero():\n self._cond.wait()\n\n#\n# Simplified Queue type -- really just a locked pipe\n#\n\nclass SimpleQueue(object):\n\n def __init__(self, *, ctx):\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._poll = self._reader.poll\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n\n def close(self):\n self._reader.close()\n self._writer.close()\n\n def empty(self):\n return not self._poll()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._reader, self._writer, self._rlock, self._wlock)\n\n def __setstate__(self, state):\n (self._reader, self._writer, self._rlock, self._wlock) = state\n self._poll = self._reader.poll\n\n def get(self):\n with self._rlock:\n res = self._reader.recv_bytes()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def put(self, obj):\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if self._wlock is None:\n # writes to a message oriented win32 pipe are atomic\n self._writer.send_bytes(obj)\n else:\n with self._wlock:\n self._writer.send_bytes(obj)\n\n __class_getitem__ = classmethod(types.GenericAlias)\n", 401], "/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py": ["import os\nfrom multiprocessing import Pool\n\n\ndef f(x):\n return x**x\n\n\nif __name__ == \"__main__\":\n process_num = 5\n with Pool(processes=process_num) as pool:\n print(pool.map(f, range(10)))\n\n for i in pool.imap_unordered(f, range(10)):\n print(i)\n\n res = pool.apply_async(f, (20,)) # runs in *only* one process\n print(res.get(timeout=1)) # prints \"400\"\n\n res = pool.apply_async(os.getpid, ()) # runs in *only* one process\n print(res.get(timeout=1)) # prints the PID of that process\n\n multiple_results = [pool.apply_async(os.getpid, ()) for i in range(process_num)]\n print([res.get(timeout=1) for res in multiple_results])\n", 24], "/usr/lib/python3.12/multiprocessing/reduction.py": ["#\n# Module which deals with pickling of objects.\n#\n# multiprocessing/reduction.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nfrom abc import ABCMeta\nimport copyreg\nimport functools\nimport io\nimport os\nimport pickle\nimport socket\nimport sys\n\nfrom . import context\n\n__all__ = ['send_handle', 'recv_handle', 'ForkingPickler', 'register', 'dump']\n\n\nHAVE_SEND_HANDLE = (sys.platform == 'win32' or\n (hasattr(socket, 'CMSG_LEN') and\n hasattr(socket, 'SCM_RIGHTS') and\n hasattr(socket.socket, 'sendmsg')))\n\n#\n# Pickler subclass\n#\n\nclass ForkingPickler(pickle.Pickler):\n '''Pickler subclass used by multiprocessing.'''\n _extra_reducers = {}\n _copyreg_dispatch_table = copyreg.dispatch_table\n\n def __init__(self, *args):\n super().__init__(*args)\n self.dispatch_table = self._copyreg_dispatch_table.copy()\n self.dispatch_table.update(self._extra_reducers)\n\n @classmethod\n def register(cls, type, reduce):\n '''Register a reduce function for a type.'''\n cls._extra_reducers[type] = reduce\n\n @classmethod\n def dumps(cls, obj, protocol=None):\n buf = io.BytesIO()\n cls(buf, protocol).dump(obj)\n return buf.getbuffer()\n\n loads = pickle.loads\n\nregister = ForkingPickler.register\n\ndef dump(obj, file, protocol=None):\n '''Replacement for pickle.dump() using ForkingPickler.'''\n ForkingPickler(file, protocol).dump(obj)\n\n#\n# Platform specific definitions\n#\n\nif sys.platform == 'win32':\n # Windows\n __all__ += ['DupHandle', 'duplicate', 'steal_handle']\n import _winapi\n\n def duplicate(handle, target_process=None, inheritable=False,\n *, source_process=None):\n '''Duplicate a handle. (target_process is a handle not a pid!)'''\n current_process = _winapi.GetCurrentProcess()\n if source_process is None:\n source_process = current_process\n if target_process is None:\n target_process = current_process\n return _winapi.DuplicateHandle(\n source_process, handle, target_process,\n 0, inheritable, _winapi.DUPLICATE_SAME_ACCESS)\n\n def steal_handle(source_pid, handle):\n '''Steal a handle from process identified by source_pid.'''\n source_process_handle = _winapi.OpenProcess(\n _winapi.PROCESS_DUP_HANDLE, False, source_pid)\n try:\n return _winapi.DuplicateHandle(\n source_process_handle, handle,\n _winapi.GetCurrentProcess(), 0, False,\n _winapi.DUPLICATE_SAME_ACCESS | _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(source_process_handle)\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n dh = DupHandle(handle, _winapi.DUPLICATE_SAME_ACCESS, destination_pid)\n conn.send(dh)\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n return conn.recv().detach()\n\n class DupHandle(object):\n '''Picklable wrapper for a handle.'''\n def __init__(self, handle, access, pid=None):\n if pid is None:\n # We just duplicate the handle in the current process and\n # let the receiving process steal the handle.\n pid = os.getpid()\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False, pid)\n try:\n self._handle = _winapi.DuplicateHandle(\n _winapi.GetCurrentProcess(),\n handle, proc, access, False, 0)\n finally:\n _winapi.CloseHandle(proc)\n self._access = access\n self._pid = pid\n\n def detach(self):\n '''Get the handle. This should only be called once.'''\n # retrieve handle from process which currently owns it\n if self._pid == os.getpid():\n # The handle has already been duplicated for this process.\n return self._handle\n # We must steal the handle from the process whose pid is self._pid.\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False,\n self._pid)\n try:\n return _winapi.DuplicateHandle(\n proc, self._handle, _winapi.GetCurrentProcess(),\n self._access, False, _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(proc)\n\nelse:\n # Unix\n __all__ += ['DupFd', 'sendfds', 'recvfds']\n import array\n\n # On MacOSX we should acknowledge receipt of fds -- see Issue14669\n ACKNOWLEDGE = sys.platform == 'darwin'\n\n def sendfds(sock, fds):\n '''Send an array of fds over an AF_UNIX socket.'''\n fds = array.array('i', fds)\n msg = bytes([len(fds) % 256])\n sock.sendmsg([msg], [(socket.SOL_SOCKET, socket.SCM_RIGHTS, fds)])\n if ACKNOWLEDGE and sock.recv(1) != b'A':\n raise RuntimeError('did not receive acknowledgement of fd')\n\n def recvfds(sock, size):\n '''Receive an array of fds over an AF_UNIX socket.'''\n a = array.array('i')\n bytes_size = a.itemsize * size\n msg, ancdata, flags, addr = sock.recvmsg(1, socket.CMSG_SPACE(bytes_size))\n if not msg and not ancdata:\n raise EOFError\n try:\n if ACKNOWLEDGE:\n sock.send(b'A')\n if len(ancdata) != 1:\n raise RuntimeError('received %d items of ancdata' %\n len(ancdata))\n cmsg_level, cmsg_type, cmsg_data = ancdata[0]\n if (cmsg_level == socket.SOL_SOCKET and\n cmsg_type == socket.SCM_RIGHTS):\n if len(cmsg_data) % a.itemsize != 0:\n raise ValueError\n a.frombytes(cmsg_data)\n if len(a) % 256 != msg[0]:\n raise AssertionError(\n \"Len is {0:n} but msg[0] is {1!r}\".format(\n len(a), msg[0]))\n return list(a)\n except (ValueError, IndexError):\n pass\n raise RuntimeError('Invalid data received')\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n sendfds(s, [handle])\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n return recvfds(s, 1)[0]\n\n def DupFd(fd):\n '''Return a wrapper for an fd.'''\n popen_obj = context.get_spawning_popen()\n if popen_obj is not None:\n return popen_obj.DupFd(popen_obj.duplicate_for_child(fd))\n elif HAVE_SEND_HANDLE:\n from . import resource_sharer\n return resource_sharer.DupFd(fd)\n else:\n raise ValueError('SCM_RIGHTS appears not to be available')\n\n#\n# Try making some callable types picklable\n#\n\ndef _reduce_method(m):\n if m.__self__ is None:\n return getattr, (m.__class__, m.__func__.__name__)\n else:\n return getattr, (m.__self__, m.__func__.__name__)\nclass _C:\n def f(self):\n pass\nregister(type(_C().f), _reduce_method)\n\n\ndef _reduce_method_descriptor(m):\n return getattr, (m.__objclass__, m.__name__)\nregister(type(list.append), _reduce_method_descriptor)\nregister(type(int.__add__), _reduce_method_descriptor)\n\n\ndef _reduce_partial(p):\n return _rebuild_partial, (p.func, p.args, p.keywords or {})\ndef _rebuild_partial(func, args, keywords):\n return functools.partial(func, *args, **keywords)\nregister(functools.partial, _reduce_partial)\n\n#\n# Make sockets picklable\n#\n\nif sys.platform == 'win32':\n def _reduce_socket(s):\n from .resource_sharer import DupSocket\n return _rebuild_socket, (DupSocket(s),)\n def _rebuild_socket(ds):\n return ds.detach()\n register(socket.socket, _reduce_socket)\n\nelse:\n def _reduce_socket(s):\n df = DupFd(s.fileno())\n return _rebuild_socket, (df, s.family, s.type, s.proto)\n def _rebuild_socket(df, family, type, proto):\n fd = df.detach()\n return socket.socket(family, type, proto, fileno=fd)\n register(socket.socket, _reduce_socket)\n\n\nclass AbstractReducer(metaclass=ABCMeta):\n '''Abstract base class for use in implementing a Reduction class\n suitable for use in replacing the standard reduction mechanism\n used in multiprocessing.'''\n ForkingPickler = ForkingPickler\n register = register\n dump = dump\n send_handle = send_handle\n recv_handle = recv_handle\n\n if sys.platform == 'win32':\n steal_handle = steal_handle\n duplicate = duplicate\n DupHandle = DupHandle\n else:\n sendfds = sendfds\n recvfds = recvfds\n DupFd = DupFd\n\n _reduce_method = _reduce_method\n _reduce_method_descriptor = _reduce_method_descriptor\n _rebuild_partial = _rebuild_partial\n _reduce_socket = _reduce_socket\n _rebuild_socket = _rebuild_socket\n\n def __init__(self, *args):\n register(type(_C().f), _reduce_method)\n register(type(list.append), _reduce_method_descriptor)\n register(type(int.__add__), _reduce_method_descriptor)\n register(functools.partial, _reduce_partial)\n register(socket.socket, _reduce_socket)\n", 281], "/usr/lib/python3.12/multiprocessing/pool.py": ["#\n# Module providing the `Pool` class for managing a process pool\n#\n# multiprocessing/pool.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Pool', 'ThreadPool']\n\n#\n# Imports\n#\n\nimport collections\nimport itertools\nimport os\nimport queue\nimport threading\nimport time\nimport traceback\nimport types\nimport warnings\n\n# If threading is available then ThreadPool should be provided. Therefore\n# we avoid top-level imports which are liable to fail on some systems.\nfrom . import util\nfrom . import get_context, TimeoutError\nfrom .connection import wait\n\n#\n# Constants representing the state of a pool\n#\n\nINIT = \"INIT\"\nRUN = \"RUN\"\nCLOSE = \"CLOSE\"\nTERMINATE = \"TERMINATE\"\n\n#\n# Miscellaneous\n#\n\njob_counter = itertools.count()\n\ndef mapstar(args):\n return list(map(*args))\n\ndef starmapstar(args):\n return list(itertools.starmap(args[0], args[1]))\n\n#\n# Hack to embed stringification of remote traceback in local traceback\n#\n\nclass RemoteTraceback(Exception):\n def __init__(self, tb):\n self.tb = tb\n def __str__(self):\n return self.tb\n\nclass ExceptionWithTraceback:\n def __init__(self, exc, tb):\n tb = traceback.format_exception(type(exc), exc, tb)\n tb = ''.join(tb)\n self.exc = exc\n self.tb = '\\n\"\"\"\\n%s\"\"\"' % tb\n def __reduce__(self):\n return rebuild_exc, (self.exc, self.tb)\n\ndef rebuild_exc(exc, tb):\n exc.__cause__ = RemoteTraceback(tb)\n return exc\n\n#\n# Code run by worker processes\n#\n\nclass MaybeEncodingError(Exception):\n \"\"\"Wraps possible unpickleable errors, so they can be\n safely sent through the socket.\"\"\"\n\n def __init__(self, exc, value):\n self.exc = repr(exc)\n self.value = repr(value)\n super(MaybeEncodingError, self).__init__(self.exc, self.value)\n\n def __str__(self):\n return \"Error sending result: '%s'. Reason: '%s'\" % (self.value,\n self.exc)\n\n def __repr__(self):\n return \"<%s: %s>\" % (self.__class__.__name__, self)\n\n\ndef worker(inqueue, outqueue, initializer=None, initargs=(), maxtasks=None,\n wrap_exception=False):\n if (maxtasks is not None) and not (isinstance(maxtasks, int)\n and maxtasks >= 1):\n raise AssertionError(\"Maxtasks {!r} is not valid\".format(maxtasks))\n put = outqueue.put\n get = inqueue.get\n if hasattr(inqueue, '_writer'):\n inqueue._writer.close()\n outqueue._reader.close()\n\n if initializer is not None:\n initializer(*initargs)\n\n completed = 0\n while maxtasks is None or (maxtasks and completed < maxtasks):\n try:\n task = get()\n except (EOFError, OSError):\n util.debug('worker got EOFError or OSError -- exiting')\n break\n\n if task is None:\n util.debug('worker got sentinel -- exiting')\n break\n\n job, i, func, args, kwds = task\n try:\n result = (True, func(*args, **kwds))\n except Exception as e:\n if wrap_exception and func is not _helper_reraises_exception:\n e = ExceptionWithTraceback(e, e.__traceback__)\n result = (False, e)\n try:\n put((job, i, result))\n except Exception as e:\n wrapped = MaybeEncodingError(e, result[1])\n util.debug(\"Possible encoding error while sending result: %s\" % (\n wrapped))\n put((job, i, (False, wrapped)))\n\n task = job = result = func = args = kwds = None\n completed += 1\n util.debug('worker exiting after %d tasks' % completed)\n\ndef _helper_reraises_exception(ex):\n 'Pickle-able helper function for use by _guarded_task_generation.'\n raise ex\n\n#\n# Class representing a process pool\n#\n\nclass _PoolCache(dict):\n \"\"\"\n Class that implements a cache for the Pool class that will notify\n the pool management threads every time the cache is emptied. The\n notification is done by the use of a queue that is provided when\n instantiating the cache.\n \"\"\"\n def __init__(self, /, *args, notifier=None, **kwds):\n self.notifier = notifier\n super().__init__(*args, **kwds)\n\n def __delitem__(self, item):\n super().__delitem__(item)\n\n # Notify that the cache is empty. This is important because the\n # pool keeps maintaining workers until the cache gets drained. This\n # eliminates a race condition in which a task is finished after the\n # the pool's _handle_workers method has enter another iteration of the\n # loop. In this situation, the only event that can wake up the pool\n # is the cache to be emptied (no more tasks available).\n if not self:\n self.notifier.put(None)\n\nclass Pool(object):\n '''\n Class which supports an async version of applying functions to arguments.\n '''\n _wrap_exception = True\n\n @staticmethod\n def Process(ctx, *args, **kwds):\n return ctx.Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None, context=None):\n # Attributes initialized early to make sure that they exist in\n # __del__() if __init__() raises an exception\n self._pool = []\n self._state = INIT\n\n self._ctx = context or get_context()\n self._setup_queues()\n self._taskqueue = queue.SimpleQueue()\n # The _change_notifier queue exist to wake up self._handle_workers()\n # when the cache (self._cache) is empty or when there is a change in\n # the _state variable of the thread that runs _handle_workers.\n self._change_notifier = self._ctx.SimpleQueue()\n self._cache = _PoolCache(notifier=self._change_notifier)\n self._maxtasksperchild = maxtasksperchild\n self._initializer = initializer\n self._initargs = initargs\n\n if processes is None:\n processes = os.cpu_count() or 1\n if processes < 1:\n raise ValueError(\"Number of processes must be at least 1\")\n if maxtasksperchild is not None:\n if not isinstance(maxtasksperchild, int) or maxtasksperchild <= 0:\n raise ValueError(\"maxtasksperchild must be a positive int or None\")\n\n if initializer is not None and not callable(initializer):\n raise TypeError('initializer must be a callable')\n\n self._processes = processes\n try:\n self._repopulate_pool()\n except Exception:\n for p in self._pool:\n if p.exitcode is None:\n p.terminate()\n for p in self._pool:\n p.join()\n raise\n\n sentinels = self._get_sentinels()\n\n self._worker_handler = threading.Thread(\n target=Pool._handle_workers,\n args=(self._cache, self._taskqueue, self._ctx, self.Process,\n self._processes, self._pool, self._inqueue, self._outqueue,\n self._initializer, self._initargs, self._maxtasksperchild,\n self._wrap_exception, sentinels, self._change_notifier)\n )\n self._worker_handler.daemon = True\n self._worker_handler._state = RUN\n self._worker_handler.start()\n\n\n self._task_handler = threading.Thread(\n target=Pool._handle_tasks,\n args=(self._taskqueue, self._quick_put, self._outqueue,\n self._pool, self._cache)\n )\n self._task_handler.daemon = True\n self._task_handler._state = RUN\n self._task_handler.start()\n\n self._result_handler = threading.Thread(\n target=Pool._handle_results,\n args=(self._outqueue, self._quick_get, self._cache)\n )\n self._result_handler.daemon = True\n self._result_handler._state = RUN\n self._result_handler.start()\n\n self._terminate = util.Finalize(\n self, self._terminate_pool,\n args=(self._taskqueue, self._inqueue, self._outqueue, self._pool,\n self._change_notifier, self._worker_handler, self._task_handler,\n self._result_handler, self._cache),\n exitpriority=15\n )\n self._state = RUN\n\n # Copy globals as function locals to make sure that they are available\n # during Python shutdown when the Pool is destroyed.\n def __del__(self, _warn=warnings.warn, RUN=RUN):\n if self._state == RUN:\n _warn(f\"unclosed running multiprocessing pool {self!r}\",\n ResourceWarning, source=self)\n if getattr(self, '_change_notifier', None) is not None:\n self._change_notifier.put(None)\n\n def __repr__(self):\n cls = self.__class__\n return (f'<{cls.__module__}.{cls.__qualname__} '\n f'state={self._state} '\n f'pool_size={len(self._pool)}>')\n\n def _get_sentinels(self):\n task_queue_sentinels = [self._outqueue._reader]\n self_notifier_sentinels = [self._change_notifier._reader]\n return [*task_queue_sentinels, *self_notifier_sentinels]\n\n @staticmethod\n def _get_worker_sentinels(workers):\n return [worker.sentinel for worker in\n workers if hasattr(worker, \"sentinel\")]\n\n @staticmethod\n def _join_exited_workers(pool):\n \"\"\"Cleanup after any worker processes which have exited due to reaching\n their specified lifetime. Returns True if any workers were cleaned up.\n \"\"\"\n cleaned = False\n for i in reversed(range(len(pool))):\n worker = pool[i]\n if worker.exitcode is not None:\n # worker exited\n util.debug('cleaning up worker %d' % i)\n worker.join()\n cleaned = True\n del pool[i]\n return cleaned\n\n def _repopulate_pool(self):\n return self._repopulate_pool_static(self._ctx, self.Process,\n self._processes,\n self._pool, self._inqueue,\n self._outqueue, self._initializer,\n self._initargs,\n self._maxtasksperchild,\n self._wrap_exception)\n\n @staticmethod\n def _repopulate_pool_static(ctx, Process, processes, pool, inqueue,\n outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception):\n \"\"\"Bring the number of pool processes up to the specified number,\n for use after reaping workers which have exited.\n \"\"\"\n for i in range(processes - len(pool)):\n w = Process(ctx, target=worker,\n args=(inqueue, outqueue,\n initializer,\n initargs, maxtasksperchild,\n wrap_exception))\n w.name = w.name.replace('Process', 'PoolWorker')\n w.daemon = True\n w.start()\n pool.append(w)\n util.debug('added worker')\n\n @staticmethod\n def _maintain_pool(ctx, Process, processes, pool, inqueue, outqueue,\n initializer, initargs, maxtasksperchild,\n wrap_exception):\n \"\"\"Clean up any exited workers and start replacements for them.\n \"\"\"\n if Pool._join_exited_workers(pool):\n Pool._repopulate_pool_static(ctx, Process, processes, pool,\n inqueue, outqueue, initializer,\n initargs, maxtasksperchild,\n wrap_exception)\n\n def _setup_queues(self):\n self._inqueue = self._ctx.SimpleQueue()\n self._outqueue = self._ctx.SimpleQueue()\n self._quick_put = self._inqueue._writer.send\n self._quick_get = self._outqueue._reader.recv\n\n def _check_running(self):\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n\n def apply(self, func, args=(), kwds={}):\n '''\n Equivalent of `func(*args, **kwds)`.\n Pool must be running.\n '''\n return self.apply_async(func, args, kwds).get()\n\n def map(self, func, iterable, chunksize=None):\n '''\n Apply `func` to each element in `iterable`, collecting the results\n in a list that is returned.\n '''\n return self._map_async(func, iterable, mapstar, chunksize).get()\n\n def starmap(self, func, iterable, chunksize=None):\n '''\n Like `map()` method but the elements of the `iterable` are expected to\n be iterables as well and will be unpacked as arguments. Hence\n `func` and (a, b) becomes func(a, b).\n '''\n return self._map_async(func, iterable, starmapstar, chunksize).get()\n\n def starmap_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `starmap()` method.\n '''\n return self._map_async(func, iterable, starmapstar, chunksize,\n callback, error_callback)\n\n def _guarded_task_generation(self, result_job, func, iterable):\n '''Provides a generator of tasks for imap and imap_unordered with\n appropriate handling for iterables which throw exceptions during\n iteration.'''\n try:\n i = -1\n for i, x in enumerate(iterable):\n yield (result_job, i, func, (x,), {})\n except Exception as e:\n yield (result_job, i+1, _helper_reraises_exception, (e,), {})\n\n def imap(self, func, iterable, chunksize=1):\n '''\n Equivalent of `map()` -- can be MUCH slower than `Pool.map()`.\n '''\n self._check_running()\n if chunksize == 1:\n result = IMapIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n if chunksize < 1:\n raise ValueError(\n \"Chunksize must be 1+, not {0:n}\".format(\n chunksize))\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def imap_unordered(self, func, iterable, chunksize=1):\n '''\n Like `imap()` method but ordering of results is arbitrary.\n '''\n self._check_running()\n if chunksize == 1:\n result = IMapUnorderedIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n if chunksize < 1:\n raise ValueError(\n \"Chunksize must be 1+, not {0!r}\".format(chunksize))\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapUnorderedIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def apply_async(self, func, args=(), kwds={}, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `apply()` method.\n '''\n self._check_running()\n result = ApplyResult(self, callback, error_callback)\n self._taskqueue.put(([(result._job, 0, func, args, kwds)], None))\n return result\n\n def map_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `map()` method.\n '''\n return self._map_async(func, iterable, mapstar, chunksize, callback,\n error_callback)\n\n def _map_async(self, func, iterable, mapper, chunksize=None, callback=None,\n error_callback=None):\n '''\n Helper function to implement map, starmap and their async counterparts.\n '''\n self._check_running()\n if not hasattr(iterable, '__len__'):\n iterable = list(iterable)\n\n if chunksize is None:\n chunksize, extra = divmod(len(iterable), len(self._pool) * 4)\n if extra:\n chunksize += 1\n if len(iterable) == 0:\n chunksize = 0\n\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = MapResult(self, chunksize, len(iterable), callback,\n error_callback=error_callback)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapper,\n task_batches),\n None\n )\n )\n return result\n\n @staticmethod\n def _wait_for_updates(sentinels, change_notifier, timeout=None):\n wait(sentinels, timeout=timeout)\n while not change_notifier.empty():\n change_notifier.get()\n\n @classmethod\n def _handle_workers(cls, cache, taskqueue, ctx, Process, processes,\n pool, inqueue, outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception, sentinels,\n change_notifier):\n thread = threading.current_thread()\n\n # Keep maintaining workers until the cache gets drained, unless the pool\n # is terminated.\n while thread._state == RUN or (cache and thread._state != TERMINATE):\n cls._maintain_pool(ctx, Process, processes, pool, inqueue,\n outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception)\n\n current_sentinels = [*cls._get_worker_sentinels(pool), *sentinels]\n\n cls._wait_for_updates(current_sentinels, change_notifier)\n # send sentinel to stop workers\n taskqueue.put(None)\n util.debug('worker handler exiting')\n\n @staticmethod\n def _handle_tasks(taskqueue, put, outqueue, pool, cache):\n thread = threading.current_thread()\n\n for taskseq, set_length in iter(taskqueue.get, None):\n task = None\n try:\n # iterating taskseq cannot fail\n for task in taskseq:\n if thread._state != RUN:\n util.debug('task handler found thread._state != RUN')\n break\n try:\n put(task)\n except Exception as e:\n job, idx = task[:2]\n try:\n cache[job]._set(idx, (False, e))\n except KeyError:\n pass\n else:\n if set_length:\n util.debug('doing set_length()')\n idx = task[1] if task else -1\n set_length(idx + 1)\n continue\n break\n finally:\n task = taskseq = job = None\n else:\n util.debug('task handler got sentinel')\n\n try:\n # tell result handler to finish when cache is empty\n util.debug('task handler sending sentinel to result handler')\n outqueue.put(None)\n\n # tell workers there is no more work\n util.debug('task handler sending sentinel to workers')\n for p in pool:\n put(None)\n except OSError:\n util.debug('task handler got OSError when sending sentinels')\n\n util.debug('task handler exiting')\n\n @staticmethod\n def _handle_results(outqueue, get, cache):\n thread = threading.current_thread()\n\n while 1:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if thread._state != RUN:\n assert thread._state == TERMINATE, \"Thread not in TERMINATE\"\n util.debug('result handler found thread._state=TERMINATE')\n break\n\n if task is None:\n util.debug('result handler got sentinel')\n break\n\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n while cache and thread._state != TERMINATE:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if task is None:\n util.debug('result handler ignoring extra sentinel')\n continue\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n if hasattr(outqueue, '_reader'):\n util.debug('ensuring that outqueue is not full')\n # If we don't make room available in outqueue then\n # attempts to add the sentinel (None) to outqueue may\n # block. There is guaranteed to be no more than 2 sentinels.\n try:\n for i in range(10):\n if not outqueue._reader.poll():\n break\n get()\n except (OSError, EOFError):\n pass\n\n util.debug('result handler exiting: len(cache)=%s, thread._state=%s',\n len(cache), thread._state)\n\n @staticmethod\n def _get_tasks(func, it, size):\n it = iter(it)\n while 1:\n x = tuple(itertools.islice(it, size))\n if not x:\n return\n yield (func, x)\n\n def __reduce__(self):\n raise NotImplementedError(\n 'pool objects cannot be passed between processes or pickled'\n )\n\n def close(self):\n util.debug('closing pool')\n if self._state == RUN:\n self._state = CLOSE\n self._worker_handler._state = CLOSE\n self._change_notifier.put(None)\n\n def terminate(self):\n util.debug('terminating pool')\n self._state = TERMINATE\n self._terminate()\n\n def join(self):\n util.debug('joining pool')\n if self._state == RUN:\n raise ValueError(\"Pool is still running\")\n elif self._state not in (CLOSE, TERMINATE):\n raise ValueError(\"In unknown state\")\n self._worker_handler.join()\n self._task_handler.join()\n self._result_handler.join()\n for p in self._pool:\n p.join()\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # task_handler may be blocked trying to put items on inqueue\n util.debug('removing tasks from inqueue until task handler finished')\n inqueue._rlock.acquire()\n while task_handler.is_alive() and inqueue._reader.poll():\n inqueue._reader.recv()\n time.sleep(0)\n\n @classmethod\n def _terminate_pool(cls, taskqueue, inqueue, outqueue, pool, change_notifier,\n worker_handler, task_handler, result_handler, cache):\n # this is guaranteed to only be called once\n util.debug('finalizing pool')\n\n # Notify that the worker_handler state has been changed so the\n # _handle_workers loop can be unblocked (and exited) in order to\n # send the finalization sentinel all the workers.\n worker_handler._state = TERMINATE\n change_notifier.put(None)\n\n task_handler._state = TERMINATE\n\n util.debug('helping task handler/workers to finish')\n cls._help_stuff_finish(inqueue, task_handler, len(pool))\n\n if (not result_handler.is_alive()) and (len(cache) != 0):\n raise AssertionError(\n \"Cannot have cache with result_handler not alive\")\n\n result_handler._state = TERMINATE\n change_notifier.put(None)\n outqueue.put(None) # sentinel\n\n # We must wait for the worker handler to exit before terminating\n # workers because we don't want workers to be restarted behind our back.\n util.debug('joining worker handler')\n if threading.current_thread() is not worker_handler:\n worker_handler.join()\n\n # Terminate workers which haven't already finished.\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('terminating workers')\n for p in pool:\n if p.exitcode is None:\n p.terminate()\n\n util.debug('joining task handler')\n if threading.current_thread() is not task_handler:\n task_handler.join()\n\n util.debug('joining result handler')\n if threading.current_thread() is not result_handler:\n result_handler.join()\n\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('joining pool workers')\n for p in pool:\n if p.is_alive():\n # worker has not yet exited\n util.debug('cleaning up worker %d' % p.pid)\n p.join()\n\n def __enter__(self):\n self._check_running()\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n self.terminate()\n\n#\n# Class whose instances are returned by `Pool.apply_async()`\n#\n\nclass ApplyResult(object):\n\n def __init__(self, pool, callback, error_callback):\n self._pool = pool\n self._event = threading.Event()\n self._job = next(job_counter)\n self._cache = pool._cache\n self._callback = callback\n self._error_callback = error_callback\n self._cache[self._job] = self\n\n def ready(self):\n return self._event.is_set()\n\n def successful(self):\n if not self.ready():\n raise ValueError(\"{0!r} not ready\".format(self))\n return self._success\n\n def wait(self, timeout=None):\n self._event.wait(timeout)\n\n def get(self, timeout=None):\n self.wait(timeout)\n if not self.ready():\n raise TimeoutError\n if self._success:\n return self._value\n else:\n raise self._value\n\n def _set(self, i, obj):\n self._success, self._value = obj\n if self._callback and self._success:\n self._callback(self._value)\n if self._error_callback and not self._success:\n self._error_callback(self._value)\n self._event.set()\n del self._cache[self._job]\n self._pool = None\n\n __class_getitem__ = classmethod(types.GenericAlias)\n\nAsyncResult = ApplyResult # create alias -- see #17805\n\n#\n# Class whose instances are returned by `Pool.map_async()`\n#\n\nclass MapResult(ApplyResult):\n\n def __init__(self, pool, chunksize, length, callback, error_callback):\n ApplyResult.__init__(self, pool, callback,\n error_callback=error_callback)\n self._success = True\n self._value = [None] * length\n self._chunksize = chunksize\n if chunksize <= 0:\n self._number_left = 0\n self._event.set()\n del self._cache[self._job]\n else:\n self._number_left = length//chunksize + bool(length % chunksize)\n\n def _set(self, i, success_result):\n self._number_left -= 1\n success, result = success_result\n if success and self._success:\n self._value[i*self._chunksize:(i+1)*self._chunksize] = result\n if self._number_left == 0:\n if self._callback:\n self._callback(self._value)\n del self._cache[self._job]\n self._event.set()\n self._pool = None\n else:\n if not success and self._success:\n # only store first exception\n self._success = False\n self._value = result\n if self._number_left == 0:\n # only consider the result ready once all jobs are done\n if self._error_callback:\n self._error_callback(self._value)\n del self._cache[self._job]\n self._event.set()\n self._pool = None\n\n#\n# Class whose instances are returned by `Pool.imap()`\n#\n\nclass IMapIterator(object):\n\n def __init__(self, pool):\n self._pool = pool\n self._cond = threading.Condition(threading.Lock())\n self._job = next(job_counter)\n self._cache = pool._cache\n self._items = collections.deque()\n self._index = 0\n self._length = None\n self._unsorted = {}\n self._cache[self._job] = self\n\n def __iter__(self):\n return self\n\n def next(self, timeout=None):\n with self._cond:\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n self._pool = None\n raise StopIteration from None\n self._cond.wait(timeout)\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n self._pool = None\n raise StopIteration from None\n raise TimeoutError from None\n\n success, value = item\n if success:\n return value\n raise value\n\n __next__ = next # XXX\n\n def _set(self, i, obj):\n with self._cond:\n if self._index == i:\n self._items.append(obj)\n self._index += 1\n while self._index in self._unsorted:\n obj = self._unsorted.pop(self._index)\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n else:\n self._unsorted[i] = obj\n\n if self._index == self._length:\n del self._cache[self._job]\n self._pool = None\n\n def _set_length(self, length):\n with self._cond:\n self._length = length\n if self._index == self._length:\n self._cond.notify()\n del self._cache[self._job]\n self._pool = None\n\n#\n# Class whose instances are returned by `Pool.imap_unordered()`\n#\n\nclass IMapUnorderedIterator(IMapIterator):\n\n def _set(self, i, obj):\n with self._cond:\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n if self._index == self._length:\n del self._cache[self._job]\n self._pool = None\n\n#\n#\n#\n\nclass ThreadPool(Pool):\n _wrap_exception = False\n\n @staticmethod\n def Process(ctx, *args, **kwds):\n from .dummy import Process\n return Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=()):\n Pool.__init__(self, processes, initializer, initargs)\n\n def _setup_queues(self):\n self._inqueue = queue.SimpleQueue()\n self._outqueue = queue.SimpleQueue()\n self._quick_put = self._inqueue.put\n self._quick_get = self._outqueue.get\n\n def _get_sentinels(self):\n return [self._change_notifier._reader]\n\n @staticmethod\n def _get_worker_sentinels(workers):\n return []\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # drain inqueue, and put sentinels at its head to make workers finish\n try:\n while True:\n inqueue.get(block=False)\n except queue.Empty:\n pass\n for i in range(size):\n inqueue.put(None)\n\n def _wait_for_updates(self, sentinels, change_notifier, timeout):\n time.sleep(timeout)\n", 957], "/usr/lib/python3.12/multiprocessing/process.py": ["#\n# Module providing the `Process` class which emulates `threading.Thread`\n#\n# multiprocessing/process.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['BaseProcess', 'current_process', 'active_children',\n 'parent_process']\n\n#\n# Imports\n#\n\nimport os\nimport sys\nimport signal\nimport itertools\nimport threading\nfrom _weakrefset import WeakSet\n\n#\n#\n#\n\ntry:\n ORIGINAL_DIR = os.path.abspath(os.getcwd())\nexcept OSError:\n ORIGINAL_DIR = None\n\n#\n# Public functions\n#\n\ndef current_process():\n '''\n Return process object representing the current process\n '''\n return _current_process\n\ndef active_children():\n '''\n Return list of process objects corresponding to live child processes\n '''\n _cleanup()\n return list(_children)\n\n\ndef parent_process():\n '''\n Return process object representing the parent process\n '''\n return _parent_process\n\n#\n#\n#\n\ndef _cleanup():\n # check for processes which have finished\n for p in list(_children):\n if (child_popen := p._popen) and child_popen.poll() is not None:\n _children.discard(p)\n\n#\n# The `Process` class\n#\n\nclass BaseProcess(object):\n '''\n Process objects represent activity that is run in a separate process\n\n The class is analogous to `threading.Thread`\n '''\n def _Popen(self):\n raise NotImplementedError\n\n def __init__(self, group=None, target=None, name=None, args=(), kwargs={},\n *, daemon=None):\n assert group is None, 'group argument must be None for now'\n count = next(_process_counter)\n self._identity = _current_process._identity + (count,)\n self._config = _current_process._config.copy()\n self._parent_pid = os.getpid()\n self._parent_name = _current_process.name\n self._popen = None\n self._closed = False\n self._target = target\n self._args = tuple(args)\n self._kwargs = dict(kwargs)\n self._name = name or type(self).__name__ + '-' + \\\n ':'.join(str(i) for i in self._identity)\n if daemon is not None:\n self.daemon = daemon\n _dangling.add(self)\n\n def _check_closed(self):\n if self._closed:\n raise ValueError(\"process object is closed\")\n\n def run(self):\n '''\n Method to be run in sub-process; can be overridden in sub-class\n '''\n if self._target:\n self._target(*self._args, **self._kwargs)\n\n def start(self):\n '''\n Start child process\n '''\n self._check_closed()\n assert self._popen is None, 'cannot start a process twice'\n assert self._parent_pid == os.getpid(), \\\n 'can only start a process object created by current process'\n assert not _current_process._config.get('daemon'), \\\n 'daemonic processes are not allowed to have children'\n _cleanup()\n self._popen = self._Popen(self)\n self._sentinel = self._popen.sentinel\n # Avoid a refcycle if the target function holds an indirect\n # reference to the process object (see bpo-30775)\n del self._target, self._args, self._kwargs\n _children.add(self)\n\n def terminate(self):\n '''\n Terminate process; sends SIGTERM signal or uses TerminateProcess()\n '''\n self._check_closed()\n self._popen.terminate()\n\n def kill(self):\n '''\n Terminate process; sends SIGKILL signal or uses TerminateProcess()\n '''\n self._check_closed()\n self._popen.kill()\n\n def join(self, timeout=None):\n '''\n Wait until child process terminates\n '''\n self._check_closed()\n assert self._parent_pid == os.getpid(), 'can only join a child process'\n assert self._popen is not None, 'can only join a started process'\n res = self._popen.wait(timeout)\n if res is not None:\n _children.discard(self)\n\n def is_alive(self):\n '''\n Return whether process is alive\n '''\n self._check_closed()\n if self is _current_process:\n return True\n assert self._parent_pid == os.getpid(), 'can only test a child process'\n\n if self._popen is None:\n return False\n\n returncode = self._popen.poll()\n if returncode is None:\n return True\n else:\n _children.discard(self)\n return False\n\n def close(self):\n '''\n Close the Process object.\n\n This method releases resources held by the Process object. It is\n an error to call this method if the child process is still running.\n '''\n if self._popen is not None:\n if self._popen.poll() is None:\n raise ValueError(\"Cannot close a process while it is still running. \"\n \"You should first call join() or terminate().\")\n self._popen.close()\n self._popen = None\n del self._sentinel\n _children.discard(self)\n self._closed = True\n\n @property\n def name(self):\n return self._name\n\n @name.setter\n def name(self, name):\n assert isinstance(name, str), 'name must be a string'\n self._name = name\n\n @property\n def daemon(self):\n '''\n Return whether process is a daemon\n '''\n return self._config.get('daemon', False)\n\n @daemon.setter\n def daemon(self, daemonic):\n '''\n Set whether process is a daemon\n '''\n assert self._popen is None, 'process has already started'\n self._config['daemon'] = daemonic\n\n @property\n def authkey(self):\n return self._config['authkey']\n\n @authkey.setter\n def authkey(self, authkey):\n '''\n Set authorization key of process\n '''\n self._config['authkey'] = AuthenticationString(authkey)\n\n @property\n def exitcode(self):\n '''\n Return exit code of process or `None` if it has yet to stop\n '''\n self._check_closed()\n if self._popen is None:\n return self._popen\n return self._popen.poll()\n\n @property\n def ident(self):\n '''\n Return identifier (PID) of process or `None` if it has yet to start\n '''\n self._check_closed()\n if self is _current_process:\n return os.getpid()\n else:\n return self._popen and self._popen.pid\n\n pid = ident\n\n @property\n def sentinel(self):\n '''\n Return a file descriptor (Unix) or handle (Windows) suitable for\n waiting for process termination.\n '''\n self._check_closed()\n try:\n return self._sentinel\n except AttributeError:\n raise ValueError(\"process not started\") from None\n\n def __repr__(self):\n exitcode = None\n if self is _current_process:\n status = 'started'\n elif self._closed:\n status = 'closed'\n elif self._parent_pid != os.getpid():\n status = 'unknown'\n elif self._popen is None:\n status = 'initial'\n else:\n exitcode = self._popen.poll()\n if exitcode is not None:\n status = 'stopped'\n else:\n status = 'started'\n\n info = [type(self).__name__, 'name=%r' % self._name]\n if self._popen is not None:\n info.append('pid=%s' % self._popen.pid)\n info.append('parent=%s' % self._parent_pid)\n info.append(status)\n if exitcode is not None:\n exitcode = _exitcode_to_name.get(exitcode, exitcode)\n info.append('exitcode=%s' % exitcode)\n if self.daemon:\n info.append('daemon')\n return '<%s>' % ' '.join(info)\n\n ##\n\n def _bootstrap(self, parent_sentinel=None):\n from . import util, context\n global _current_process, _parent_process, _process_counter, _children\n\n try:\n if self._start_method is not None:\n context._force_start_method(self._start_method)\n _process_counter = itertools.count(1)\n _children = set()\n util._close_stdin()\n old_process = _current_process\n _current_process = self\n _parent_process = _ParentProcess(\n self._parent_name, self._parent_pid, parent_sentinel)\n if threading._HAVE_THREAD_NATIVE_ID:\n threading.main_thread()._set_native_id()\n try:\n self._after_fork()\n finally:\n # delay finalization of the old process object until after\n # _run_after_forkers() is executed\n del old_process\n util.info('child process calling self.run()')\n try:\n self.run()\n exitcode = 0\n finally:\n util._exit_function()\n except SystemExit as e:\n if e.code is None:\n exitcode = 0\n elif isinstance(e.code, int):\n exitcode = e.code\n else:\n sys.stderr.write(str(e.code) + '\\n')\n exitcode = 1\n except:\n exitcode = 1\n import traceback\n sys.stderr.write('Process %s:\\n' % self.name)\n traceback.print_exc()\n finally:\n threading._shutdown()\n util.info('process exiting with exitcode %d' % exitcode)\n util._flush_std_streams()\n\n return exitcode\n\n @staticmethod\n def _after_fork():\n from . import util\n util._finalizer_registry.clear()\n util._run_after_forkers()\n\n\n#\n# We subclass bytes to avoid accidental transmission of auth keys over network\n#\n\nclass AuthenticationString(bytes):\n def __reduce__(self):\n from .context import get_spawning_popen\n if get_spawning_popen() is None:\n raise TypeError(\n 'Pickling an AuthenticationString object is '\n 'disallowed for security reasons'\n )\n return AuthenticationString, (bytes(self),)\n\n\n#\n# Create object representing the parent process\n#\n\nclass _ParentProcess(BaseProcess):\n\n def __init__(self, name, pid, sentinel):\n self._identity = ()\n self._name = name\n self._pid = pid\n self._parent_pid = None\n self._popen = None\n self._closed = False\n self._sentinel = sentinel\n self._config = {}\n\n def is_alive(self):\n from multiprocessing.connection import wait\n return not wait([self._sentinel], timeout=0)\n\n @property\n def ident(self):\n return self._pid\n\n def join(self, timeout=None):\n '''\n Wait until parent process terminates\n '''\n from multiprocessing.connection import wait\n wait([self._sentinel], timeout=timeout)\n\n pid = ident\n\n#\n# Create object representing the main process\n#\n\nclass _MainProcess(BaseProcess):\n\n def __init__(self):\n self._identity = ()\n self._name = 'MainProcess'\n self._parent_pid = None\n self._popen = None\n self._closed = False\n self._config = {'authkey': AuthenticationString(os.urandom(32)),\n 'semprefix': '/mp'}\n # Note that some versions of FreeBSD only allow named\n # semaphores to have names of up to 14 characters. Therefore\n # we choose a short prefix.\n #\n # On MacOSX in a sandbox it may be necessary to use a\n # different prefix -- see #19478.\n #\n # Everything in self._config will be inherited by descendant\n # processes.\n\n def close(self):\n pass\n\n\n_parent_process = None\n_current_process = _MainProcess()\n_process_counter = itertools.count(1)\n_children = set()\ndel _MainProcess\n\n#\n# Give names to some return codes\n#\n\n_exitcode_to_name = {}\n\nfor name, signum in list(signal.__dict__.items()):\n if name[:3]=='SIG' and '_' not in name:\n _exitcode_to_name[-signum] = f'-{name}'\ndel name, signum\n\n# For debug and leak testing\n_dangling = WeakSet()\n", 439], "": ["\"\"\"Core implementation of import.\n\nThis module is NOT meant to be directly imported! It has been designed such\nthat it can be bootstrapped into Python as the implementation of import. As\nsuch it requires the injection of specific modules and attributes in order to\nwork. One should use importlib as the public-facing version of this module.\n\n\"\"\"\n#\n# IMPORTANT: Whenever making changes to this module, be sure to run a top-level\n# `make regen-importlib` followed by `make` in order to get the frozen version\n# of the module updated. Not doing so will result in the Makefile to fail for\n# all others who don't have a ./python around to freeze the module\n# in the early stages of compilation.\n#\n\n# See importlib._setup() for what is injected into the global namespace.\n\n# When editing this code be aware that code executed at import time CANNOT\n# reference any injected objects! This includes not only global code but also\n# anything specified at the class level.\n\ndef _object_name(obj):\n try:\n return obj.__qualname__\n except AttributeError:\n return type(obj).__qualname__\n\n# Bootstrap-related code ######################################################\n\n# Modules injected manually by _setup()\n_thread = None\n_warnings = None\n_weakref = None\n\n# Import done by _install_external_importers()\n_bootstrap_external = None\n\n\ndef _wrap(new, old):\n \"\"\"Simple substitute for functools.update_wrapper.\"\"\"\n for replace in ['__module__', '__name__', '__qualname__', '__doc__']:\n if hasattr(old, replace):\n setattr(new, replace, getattr(old, replace))\n new.__dict__.update(old.__dict__)\n\n\ndef _new_module(name):\n return type(sys)(name)\n\n\n# Module-level locking ########################################################\n\n# For a list that can have a weakref to it.\nclass _List(list):\n pass\n\n\n# Copied from weakref.py with some simplifications and modifications unique to\n# bootstrapping importlib. Many methods were simply deleting for simplicity, so if they\n# are needed in the future they may work if simply copied back in.\nclass _WeakValueDictionary:\n\n def __init__(self):\n self_weakref = _weakref.ref(self)\n\n # Inlined to avoid issues with inheriting from _weakref.ref before _weakref is\n # set by _setup(). Since there's only one instance of this class, this is\n # not expensive.\n class KeyedRef(_weakref.ref):\n\n __slots__ = \"key\",\n\n def __new__(type, ob, key):\n self = super().__new__(type, ob, type.remove)\n self.key = key\n return self\n\n def __init__(self, ob, key):\n super().__init__(ob, self.remove)\n\n @staticmethod\n def remove(wr):\n nonlocal self_weakref\n\n self = self_weakref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n _weakref._remove_dead_weakref(self.data, wr.key)\n\n self._KeyedRef = KeyedRef\n self.clear()\n\n def clear(self):\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n d = self.data\n while True:\n try:\n key = pop()\n except IndexError:\n return\n _weakref._remove_dead_weakref(d, key)\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n if (o := wr()) is None:\n return default\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = self._KeyedRef(default, key)\n return default\n else:\n return o\n\n\n# A dict mapping module names to weakrefs of _ModuleLock instances.\n# Dictionary protected by the global import lock.\n_module_locks = {}\n\n# A dict mapping thread IDs to weakref'ed lists of _ModuleLock instances.\n# This maps a thread to the module locks it is blocking on acquiring. The\n# values are lists because a single thread could perform a re-entrant import\n# and be \"in the process\" of blocking on locks for more than one module. A\n# thread can be \"in the process\" because a thread cannot actually block on\n# acquiring more than one lock but it can have set up bookkeeping that reflects\n# that it intends to block on acquiring more than one lock.\n#\n# The dictionary uses a WeakValueDictionary to avoid keeping unnecessary\n# lists around, regardless of GC runs. This way there's no memory leak if\n# the list is no longer needed (GH-106176).\n_blocking_on = None\n\n\nclass _BlockingOnManager:\n \"\"\"A context manager responsible to updating ``_blocking_on``.\"\"\"\n def __init__(self, thread_id, lock):\n self.thread_id = thread_id\n self.lock = lock\n\n def __enter__(self):\n \"\"\"Mark the running thread as waiting for self.lock. via _blocking_on.\"\"\"\n # Interactions with _blocking_on are *not* protected by the global\n # import lock here because each thread only touches the state that it\n # owns (state keyed on its thread id). The global import lock is\n # re-entrant (i.e., a single thread may take it more than once) so it\n # wouldn't help us be correct in the face of re-entrancy either.\n\n self.blocked_on = _blocking_on.setdefault(self.thread_id, _List())\n self.blocked_on.append(self.lock)\n\n def __exit__(self, *args, **kwargs):\n \"\"\"Remove self.lock from this thread's _blocking_on list.\"\"\"\n self.blocked_on.remove(self.lock)\n\n\nclass _DeadlockError(RuntimeError):\n pass\n\n\n\ndef _has_deadlocked(target_id, *, seen_ids, candidate_ids, blocking_on):\n \"\"\"Check if 'target_id' is holding the same lock as another thread(s).\n\n The search within 'blocking_on' starts with the threads listed in\n 'candidate_ids'. 'seen_ids' contains any threads that are considered\n already traversed in the search.\n\n Keyword arguments:\n target_id -- The thread id to try to reach.\n seen_ids -- A set of threads that have already been visited.\n candidate_ids -- The thread ids from which to begin.\n blocking_on -- A dict representing the thread/blocking-on graph. This may\n be the same object as the global '_blocking_on' but it is\n a parameter to reduce the impact that global mutable\n state has on the result of this function.\n \"\"\"\n if target_id in candidate_ids:\n # If we have already reached the target_id, we're done - signal that it\n # is reachable.\n return True\n\n # Otherwise, try to reach the target_id from each of the given candidate_ids.\n for tid in candidate_ids:\n if not (candidate_blocking_on := blocking_on.get(tid)):\n # There are no edges out from this node, skip it.\n continue\n elif tid in seen_ids:\n # bpo 38091: the chain of tid's we encounter here eventually leads\n # to a fixed point or a cycle, but does not reach target_id.\n # This means we would not actually deadlock. This can happen if\n # other threads are at the beginning of acquire() below.\n return False\n seen_ids.add(tid)\n\n # Follow the edges out from this thread.\n edges = [lock.owner for lock in candidate_blocking_on]\n if _has_deadlocked(target_id, seen_ids=seen_ids, candidate_ids=edges,\n blocking_on=blocking_on):\n return True\n\n return False\n\n\nclass _ModuleLock:\n \"\"\"A recursive lock implementation which is able to detect deadlocks\n (e.g. thread 1 trying to take locks A then B, and thread 2 trying to\n take locks B then A).\n \"\"\"\n\n def __init__(self, name):\n # Create an RLock for protecting the import process for the\n # corresponding module. Since it is an RLock, a single thread will be\n # able to take it more than once. This is necessary to support\n # re-entrancy in the import system that arises from (at least) signal\n # handlers and the garbage collector. Consider the case of:\n #\n # import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> ...\n # -> \n # -> __del__\n # -> import foo\n # -> ...\n # -> importlib._bootstrap._ModuleLock.acquire\n # -> _BlockingOnManager.__enter__\n #\n # If a different thread than the running one holds the lock then the\n # thread will have to block on taking the lock, which is what we want\n # for thread safety.\n self.lock = _thread.RLock()\n self.wakeup = _thread.allocate_lock()\n\n # The name of the module for which this is a lock.\n self.name = name\n\n # Can end up being set to None if this lock is not owned by any thread\n # or the thread identifier for the owning thread.\n self.owner = None\n\n # Represent the number of times the owning thread has acquired this lock\n # via a list of True. This supports RLock-like (\"re-entrant lock\")\n # behavior, necessary in case a single thread is following a circular\n # import dependency and needs to take the lock for a single module\n # more than once.\n #\n # Counts are represented as a list of True because list.append(True)\n # and list.pop() are both atomic and thread-safe in CPython and it's hard\n # to find another primitive with the same properties.\n self.count = []\n\n # This is a count of the number of threads that are blocking on\n # self.wakeup.acquire() awaiting to get their turn holding this module\n # lock. When the module lock is released, if this is greater than\n # zero, it is decremented and `self.wakeup` is released one time. The\n # intent is that this will let one other thread make more progress on\n # acquiring this module lock. This repeats until all the threads have\n # gotten a turn.\n #\n # This is incremented in self.acquire() when a thread notices it is\n # going to have to wait for another thread to finish.\n #\n # See the comment above count for explanation of the representation.\n self.waiters = []\n\n def has_deadlock(self):\n # To avoid deadlocks for concurrent or re-entrant circular imports,\n # look at _blocking_on to see if any threads are blocking\n # on getting the import lock for any module for which the import lock\n # is held by this thread.\n return _has_deadlocked(\n # Try to find this thread.\n target_id=_thread.get_ident(),\n seen_ids=set(),\n # Start from the thread that holds the import lock for this\n # module.\n candidate_ids=[self.owner],\n # Use the global \"blocking on\" state.\n blocking_on=_blocking_on,\n )\n\n def acquire(self):\n \"\"\"\n Acquire the module lock. If a potential deadlock is detected,\n a _DeadlockError is raised.\n Otherwise, the lock is always acquired and True is returned.\n \"\"\"\n tid = _thread.get_ident()\n with _BlockingOnManager(tid, self):\n while True:\n # Protect interaction with state on self with a per-module\n # lock. This makes it safe for more than one thread to try to\n # acquire the lock for a single module at the same time.\n with self.lock:\n if self.count == [] or self.owner == tid:\n # If the lock for this module is unowned then we can\n # take the lock immediately and succeed. If the lock\n # for this module is owned by the running thread then\n # we can also allow the acquire to succeed. This\n # supports circular imports (thread T imports module A\n # which imports module B which imports module A).\n self.owner = tid\n self.count.append(True)\n return True\n\n # At this point we know the lock is held (because count !=\n # 0) by another thread (because owner != tid). We'll have\n # to get in line to take the module lock.\n\n # But first, check to see if this thread would create a\n # deadlock by acquiring this module lock. If it would\n # then just stop with an error.\n #\n # It's not clear who is expected to handle this error.\n # There is one handler in _lock_unlock_module but many\n # times this method is called when entering the context\n # manager _ModuleLockManager instead - so _DeadlockError\n # will just propagate up to application code.\n #\n # This seems to be more than just a hypothetical -\n # https://stackoverflow.com/questions/59509154\n # https://github.com/encode/django-rest-framework/issues/7078\n if self.has_deadlock():\n raise _DeadlockError(f'deadlock detected by {self!r}')\n\n # Check to see if we're going to be able to acquire the\n # lock. If we are going to have to wait then increment\n # the waiters so `self.release` will know to unblock us\n # later on. We do this part non-blockingly so we don't\n # get stuck here before we increment waiters. We have\n # this extra acquire call (in addition to the one below,\n # outside the self.lock context manager) to make sure\n # self.wakeup is held when the next acquire is called (so\n # we block). This is probably needlessly complex and we\n # should just take self.wakeup in the return codepath\n # above.\n if self.wakeup.acquire(False):\n self.waiters.append(None)\n\n # Now take the lock in a blocking fashion. This won't\n # complete until the thread holding this lock\n # (self.owner) calls self.release.\n self.wakeup.acquire()\n\n # Taking the lock has served its purpose (making us wait), so we can\n # give it up now. We'll take it w/o blocking again on the\n # next iteration around this 'while' loop.\n self.wakeup.release()\n\n def release(self):\n tid = _thread.get_ident()\n with self.lock:\n if self.owner != tid:\n raise RuntimeError('cannot release un-acquired lock')\n assert len(self.count) > 0\n self.count.pop()\n if not len(self.count):\n self.owner = None\n if len(self.waiters) > 0:\n self.waiters.pop()\n self.wakeup.release()\n\n def __repr__(self):\n return f'_ModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _DummyModuleLock:\n \"\"\"A simple _ModuleLock equivalent for Python builds without\n multi-threading support.\"\"\"\n\n def __init__(self, name):\n self.name = name\n self.count = 0\n\n def acquire(self):\n self.count += 1\n return True\n\n def release(self):\n if self.count == 0:\n raise RuntimeError('cannot release un-acquired lock')\n self.count -= 1\n\n def __repr__(self):\n return f'_DummyModuleLock({self.name!r}) at {id(self)}'\n\n\nclass _ModuleLockManager:\n\n def __init__(self, name):\n self._name = name\n self._lock = None\n\n def __enter__(self):\n self._lock = _get_module_lock(self._name)\n self._lock.acquire()\n\n def __exit__(self, *args, **kwargs):\n self._lock.release()\n\n\n# The following two functions are for consumption by Python/import.c.\n\ndef _get_module_lock(name):\n \"\"\"Get or create the module lock for a given module name.\n\n Acquire/release internally the global import lock to protect\n _module_locks.\"\"\"\n\n _imp.acquire_lock()\n try:\n try:\n lock = _module_locks[name]()\n except KeyError:\n lock = None\n\n if lock is None:\n if _thread is None:\n lock = _DummyModuleLock(name)\n else:\n lock = _ModuleLock(name)\n\n def cb(ref, name=name):\n _imp.acquire_lock()\n try:\n # bpo-31070: Check if another thread created a new lock\n # after the previous lock was destroyed\n # but before the weakref callback was called.\n if _module_locks.get(name) is ref:\n del _module_locks[name]\n finally:\n _imp.release_lock()\n\n _module_locks[name] = _weakref.ref(lock, cb)\n finally:\n _imp.release_lock()\n\n return lock\n\n\ndef _lock_unlock_module(name):\n \"\"\"Acquires then releases the module lock for a given module name.\n\n This is used to ensure a module is completely initialized, in the\n event it is being imported by another thread.\n \"\"\"\n lock = _get_module_lock(name)\n try:\n lock.acquire()\n except _DeadlockError:\n # Concurrent circular import, we'll accept a partially initialized\n # module object.\n pass\n else:\n lock.release()\n\n# Frame stripping magic ###############################################\ndef _call_with_frames_removed(f, *args, **kwds):\n \"\"\"remove_importlib_frames in import.c will always remove sequences\n of importlib frames that end with a call to this function\n\n Use it instead of a normal call in places where including the importlib\n frames introduces unwanted noise into the traceback (e.g. when executing\n module code)\n \"\"\"\n return f(*args, **kwds)\n\n\ndef _verbose_message(message, *args, verbosity=1):\n \"\"\"Print the message to stderr if -v/PYTHONVERBOSE is turned on.\"\"\"\n if sys.flags.verbose >= verbosity:\n if not message.startswith(('#', 'import ')):\n message = '# ' + message\n print(message.format(*args), file=sys.stderr)\n\n\ndef _requires_builtin(fxn):\n \"\"\"Decorator to verify the named module is built-in.\"\"\"\n def _requires_builtin_wrapper(self, fullname):\n if fullname not in sys.builtin_module_names:\n raise ImportError(f'{fullname!r} is not a built-in module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_builtin_wrapper, fxn)\n return _requires_builtin_wrapper\n\n\ndef _requires_frozen(fxn):\n \"\"\"Decorator to verify the named module is frozen.\"\"\"\n def _requires_frozen_wrapper(self, fullname):\n if not _imp.is_frozen(fullname):\n raise ImportError(f'{fullname!r} is not a frozen module',\n name=fullname)\n return fxn(self, fullname)\n _wrap(_requires_frozen_wrapper, fxn)\n return _requires_frozen_wrapper\n\n\n# Typically used by loader classes as a method replacement.\ndef _load_module_shim(self, fullname):\n \"\"\"Load the specified module into sys.modules and return it.\n\n This method is deprecated. Use loader.exec_module() instead.\n\n \"\"\"\n msg = (\"the load_module() method is deprecated and slated for removal in \"\n \"Python 3.12; use exec_module() instead\")\n _warnings.warn(msg, DeprecationWarning)\n spec = spec_from_loader(fullname, self)\n if fullname in sys.modules:\n module = sys.modules[fullname]\n _exec(spec, module)\n return sys.modules[fullname]\n else:\n return _load(spec)\n\n# Module specifications #######################################################\n\ndef _module_repr(module):\n \"\"\"The implementation of ModuleType.__repr__().\"\"\"\n loader = getattr(module, '__loader__', None)\n if spec := getattr(module, \"__spec__\", None):\n return _module_repr_from_spec(spec)\n # Fall through to a catch-all which always succeeds.\n try:\n name = module.__name__\n except AttributeError:\n name = '?'\n try:\n filename = module.__file__\n except AttributeError:\n if loader is None:\n return f''\n else:\n return f''\n else:\n return f''\n\n\nclass ModuleSpec:\n \"\"\"The specification for a module, used for loading.\n\n A module's spec is the source for information about the module. For\n data associated with the module, including source, use the spec's\n loader.\n\n `name` is the absolute name of the module. `loader` is the loader\n to use when loading the module. `parent` is the name of the\n package the module is in. The parent is derived from the name.\n\n `is_package` determines if the module is considered a package or\n not. On modules this is reflected by the `__path__` attribute.\n\n `origin` is the specific location used by the loader from which to\n load the module, if that information is available. When filename is\n set, origin will match.\n\n `has_location` indicates that a spec's \"origin\" reflects a location.\n When this is True, `__file__` attribute of the module is set.\n\n `cached` is the location of the cached bytecode file, if any. It\n corresponds to the `__cached__` attribute.\n\n `submodule_search_locations` is the sequence of path entries to\n search when importing submodules. If set, is_package should be\n True--and False otherwise.\n\n Packages are simply modules that (may) have submodules. If a spec\n has a non-None value in `submodule_search_locations`, the import\n system will consider modules loaded from the spec as packages.\n\n Only finders (see importlib.abc.MetaPathFinder and\n importlib.abc.PathEntryFinder) should modify ModuleSpec instances.\n\n \"\"\"\n\n def __init__(self, name, loader, *, origin=None, loader_state=None,\n is_package=None):\n self.name = name\n self.loader = loader\n self.origin = origin\n self.loader_state = loader_state\n self.submodule_search_locations = [] if is_package else None\n self._uninitialized_submodules = []\n\n # file-location attributes\n self._set_fileattr = False\n self._cached = None\n\n def __repr__(self):\n args = [f'name={self.name!r}', f'loader={self.loader!r}']\n if self.origin is not None:\n args.append(f'origin={self.origin!r}')\n if self.submodule_search_locations is not None:\n args.append(f'submodule_search_locations={self.submodule_search_locations}')\n return f'{self.__class__.__name__}({\", \".join(args)})'\n\n def __eq__(self, other):\n smsl = self.submodule_search_locations\n try:\n return (self.name == other.name and\n self.loader == other.loader and\n self.origin == other.origin and\n smsl == other.submodule_search_locations and\n self.cached == other.cached and\n self.has_location == other.has_location)\n except AttributeError:\n return NotImplemented\n\n @property\n def cached(self):\n if self._cached is None:\n if self.origin is not None and self._set_fileattr:\n if _bootstrap_external is None:\n raise NotImplementedError\n self._cached = _bootstrap_external._get_cached(self.origin)\n return self._cached\n\n @cached.setter\n def cached(self, cached):\n self._cached = cached\n\n @property\n def parent(self):\n \"\"\"The name of the module's parent.\"\"\"\n if self.submodule_search_locations is None:\n return self.name.rpartition('.')[0]\n else:\n return self.name\n\n @property\n def has_location(self):\n return self._set_fileattr\n\n @has_location.setter\n def has_location(self, value):\n self._set_fileattr = bool(value)\n\n\ndef spec_from_loader(name, loader, *, origin=None, is_package=None):\n \"\"\"Return a module spec based on various loader methods.\"\"\"\n if origin is None:\n origin = getattr(loader, '_ORIGIN', None)\n\n if not origin and hasattr(loader, 'get_filename'):\n if _bootstrap_external is None:\n raise NotImplementedError\n spec_from_file_location = _bootstrap_external.spec_from_file_location\n\n if is_package is None:\n return spec_from_file_location(name, loader=loader)\n search = [] if is_package else None\n return spec_from_file_location(name, loader=loader,\n submodule_search_locations=search)\n\n if is_package is None:\n if hasattr(loader, 'is_package'):\n try:\n is_package = loader.is_package(name)\n except ImportError:\n is_package = None # aka, undefined\n else:\n # the default\n is_package = False\n\n return ModuleSpec(name, loader, origin=origin, is_package=is_package)\n\n\ndef _spec_from_module(module, loader=None, origin=None):\n # This function is meant for use in _setup().\n try:\n spec = module.__spec__\n except AttributeError:\n pass\n else:\n if spec is not None:\n return spec\n\n name = module.__name__\n if loader is None:\n try:\n loader = module.__loader__\n except AttributeError:\n # loader will stay None.\n pass\n try:\n location = module.__file__\n except AttributeError:\n location = None\n if origin is None:\n if loader is not None:\n origin = getattr(loader, '_ORIGIN', None)\n if not origin and location is not None:\n origin = location\n try:\n cached = module.__cached__\n except AttributeError:\n cached = None\n try:\n submodule_search_locations = list(module.__path__)\n except AttributeError:\n submodule_search_locations = None\n\n spec = ModuleSpec(name, loader, origin=origin)\n spec._set_fileattr = False if location is None else (origin == location)\n spec.cached = cached\n spec.submodule_search_locations = submodule_search_locations\n return spec\n\n\ndef _init_module_attrs(spec, module, *, override=False):\n # The passed-in module may be not support attribute assignment,\n # in which case we simply don't set the attributes.\n # __name__\n if (override or getattr(module, '__name__', None) is None):\n try:\n module.__name__ = spec.name\n except AttributeError:\n pass\n # __loader__\n if override or getattr(module, '__loader__', None) is None:\n loader = spec.loader\n if loader is None:\n # A backward compatibility hack.\n if spec.submodule_search_locations is not None:\n if _bootstrap_external is None:\n raise NotImplementedError\n NamespaceLoader = _bootstrap_external.NamespaceLoader\n\n loader = NamespaceLoader.__new__(NamespaceLoader)\n loader._path = spec.submodule_search_locations\n spec.loader = loader\n # While the docs say that module.__file__ is not set for\n # built-in modules, and the code below will avoid setting it if\n # spec.has_location is false, this is incorrect for namespace\n # packages. Namespace packages have no location, but their\n # __spec__.origin is None, and thus their module.__file__\n # should also be None for consistency. While a bit of a hack,\n # this is the best place to ensure this consistency.\n #\n # See # https://docs.python.org/3/library/importlib.html#importlib.abc.Loader.load_module\n # and bpo-32305\n module.__file__ = None\n try:\n module.__loader__ = loader\n except AttributeError:\n pass\n # __package__\n if override or getattr(module, '__package__', None) is None:\n try:\n module.__package__ = spec.parent\n except AttributeError:\n pass\n # __spec__\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n # __path__\n if override or getattr(module, '__path__', None) is None:\n if spec.submodule_search_locations is not None:\n # XXX We should extend __path__ if it's already a list.\n try:\n module.__path__ = spec.submodule_search_locations\n except AttributeError:\n pass\n # __file__/__cached__\n if spec.has_location:\n if override or getattr(module, '__file__', None) is None:\n try:\n module.__file__ = spec.origin\n except AttributeError:\n pass\n\n if override or getattr(module, '__cached__', None) is None:\n if spec.cached is not None:\n try:\n module.__cached__ = spec.cached\n except AttributeError:\n pass\n return module\n\n\ndef module_from_spec(spec):\n \"\"\"Create a module based on the provided spec.\"\"\"\n # Typically loaders will not implement create_module().\n module = None\n if hasattr(spec.loader, 'create_module'):\n # If create_module() returns `None` then it means default\n # module creation should be used.\n module = spec.loader.create_module(spec)\n elif hasattr(spec.loader, 'exec_module'):\n raise ImportError('loaders that define exec_module() '\n 'must also define create_module()')\n if module is None:\n module = _new_module(spec.name)\n _init_module_attrs(spec, module)\n return module\n\n\ndef _module_repr_from_spec(spec):\n \"\"\"Return the repr to use for the module.\"\"\"\n name = '?' if spec.name is None else spec.name\n if spec.origin is None:\n loader = spec.loader\n if loader is None:\n return f''\n elif (\n _bootstrap_external is not None\n and isinstance(loader, _bootstrap_external.NamespaceLoader)\n ):\n return f''\n else:\n return f''\n else:\n if spec.has_location:\n return f''\n else:\n return f''\n\n\n# Used by importlib.reload() and _load_module_shim().\ndef _exec(spec, module):\n \"\"\"Execute the spec's specified module in an existing module's namespace.\"\"\"\n name = spec.name\n with _ModuleLockManager(name):\n if sys.modules.get(name) is not module:\n msg = f'module {name!r} not in sys.modules'\n raise ImportError(msg, name=name)\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # Namespace package.\n _init_module_attrs(spec, module, override=True)\n else:\n _init_module_attrs(spec, module, override=True)\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n spec.loader.load_module(name)\n else:\n spec.loader.exec_module(module)\n finally:\n # Update the order of insertion into sys.modules for module\n # clean-up at shutdown.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n return module\n\n\ndef _load_backward_compatible(spec):\n # It is assumed that all callers have been warned about using load_module()\n # appropriately before calling this function.\n try:\n spec.loader.load_module(spec.name)\n except:\n if spec.name in sys.modules:\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n raise\n # The module must be in sys.modules at this point!\n # Move it to the end of sys.modules.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n if getattr(module, '__loader__', None) is None:\n try:\n module.__loader__ = spec.loader\n except AttributeError:\n pass\n if getattr(module, '__package__', None) is None:\n try:\n # Since module.__path__ may not line up with\n # spec.submodule_search_paths, we can't necessarily rely\n # on spec.parent here.\n module.__package__ = module.__name__\n if not hasattr(module, '__path__'):\n module.__package__ = spec.name.rpartition('.')[0]\n except AttributeError:\n pass\n if getattr(module, '__spec__', None) is None:\n try:\n module.__spec__ = spec\n except AttributeError:\n pass\n return module\n\ndef _load_unlocked(spec):\n # A helper for direct use by the import system.\n if spec.loader is not None:\n # Not a namespace package.\n if not hasattr(spec.loader, 'exec_module'):\n msg = (f\"{_object_name(spec.loader)}.exec_module() not found; \"\n \"falling back to load_module()\")\n _warnings.warn(msg, ImportWarning)\n return _load_backward_compatible(spec)\n\n module = module_from_spec(spec)\n\n # This must be done before putting the module in sys.modules\n # (otherwise an optimization shortcut in import.c becomes\n # wrong).\n spec._initializing = True\n try:\n sys.modules[spec.name] = module\n try:\n if spec.loader is None:\n if spec.submodule_search_locations is None:\n raise ImportError('missing loader', name=spec.name)\n # A namespace package so do nothing.\n else:\n spec.loader.exec_module(module)\n except:\n try:\n del sys.modules[spec.name]\n except KeyError:\n pass\n raise\n # Move the module to the end of sys.modules.\n # We don't ensure that the import-related module attributes get\n # set in the sys.modules replacement case. Such modules are on\n # their own.\n module = sys.modules.pop(spec.name)\n sys.modules[spec.name] = module\n _verbose_message('import {!r} # {!r}', spec.name, spec.loader)\n finally:\n spec._initializing = False\n\n return module\n\n# A method used during testing of _load_unlocked() and by\n# _load_module_shim().\ndef _load(spec):\n \"\"\"Return a new module object, loaded by the spec's loader.\n\n The module is not added to its parent.\n\n If a module is already in sys.modules, that existing module gets\n clobbered.\n\n \"\"\"\n with _ModuleLockManager(spec.name):\n return _load_unlocked(spec)\n\n\n# Loaders #####################################################################\n\nclass BuiltinImporter:\n\n \"\"\"Meta path import for built-in modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"built-in\"\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n if _imp.is_builtin(fullname):\n return spec_from_loader(fullname, cls, origin=cls._ORIGIN)\n else:\n return None\n\n @staticmethod\n def create_module(spec):\n \"\"\"Create a built-in module\"\"\"\n if spec.name not in sys.builtin_module_names:\n raise ImportError(f'{spec.name!r} is not a built-in module',\n name=spec.name)\n return _call_with_frames_removed(_imp.create_builtin, spec)\n\n @staticmethod\n def exec_module(module):\n \"\"\"Exec a built-in module\"\"\"\n _call_with_frames_removed(_imp.exec_builtin, module)\n\n @classmethod\n @_requires_builtin\n def get_code(cls, fullname):\n \"\"\"Return None as built-in modules do not have code objects.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def get_source(cls, fullname):\n \"\"\"Return None as built-in modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_builtin\n def is_package(cls, fullname):\n \"\"\"Return False as built-in modules are never packages.\"\"\"\n return False\n\n load_module = classmethod(_load_module_shim)\n\n\nclass FrozenImporter:\n\n \"\"\"Meta path import for frozen modules.\n\n All methods are either class or static methods to avoid the need to\n instantiate the class.\n\n \"\"\"\n\n _ORIGIN = \"frozen\"\n\n @classmethod\n def _fix_up_module(cls, module):\n spec = module.__spec__\n state = spec.loader_state\n if state is None:\n # The module is missing FrozenImporter-specific values.\n\n # Fix up the spec attrs.\n origname = vars(module).pop('__origname__', None)\n assert origname, 'see PyImport_ImportFrozenModuleObject()'\n ispkg = hasattr(module, '__path__')\n assert _imp.is_frozen_package(module.__name__) == ispkg, ispkg\n filename, pkgdir = cls._resolve_filename(origname, spec.name, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n __path__ = spec.submodule_search_locations\n if ispkg:\n assert __path__ == [], __path__\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n else:\n assert __path__ is None, __path__\n\n # Fix up the module attrs (the bare minimum).\n assert not hasattr(module, '__file__'), module.__file__\n if filename:\n try:\n module.__file__ = filename\n except AttributeError:\n pass\n if ispkg:\n if module.__path__ != __path__:\n assert module.__path__ == [], module.__path__\n module.__path__.extend(__path__)\n else:\n # These checks ensure that _fix_up_module() is only called\n # in the right places.\n __path__ = spec.submodule_search_locations\n ispkg = __path__ is not None\n # Check the loader state.\n assert sorted(vars(state)) == ['filename', 'origname'], state\n if state.origname:\n # The only frozen modules with \"origname\" set are stdlib modules.\n (__file__, pkgdir,\n ) = cls._resolve_filename(state.origname, spec.name, ispkg)\n assert state.filename == __file__, (state.filename, __file__)\n if pkgdir:\n assert __path__ == [pkgdir], (__path__, pkgdir)\n else:\n assert __path__ == ([] if ispkg else None), __path__\n else:\n __file__ = None\n assert state.filename is None, state.filename\n assert __path__ == ([] if ispkg else None), __path__\n # Check the file attrs.\n if __file__:\n assert hasattr(module, '__file__')\n assert module.__file__ == __file__, (module.__file__, __file__)\n else:\n assert not hasattr(module, '__file__'), module.__file__\n if ispkg:\n assert hasattr(module, '__path__')\n assert module.__path__ == __path__, (module.__path__, __path__)\n else:\n assert not hasattr(module, '__path__'), module.__path__\n assert not spec.has_location\n\n @classmethod\n def _resolve_filename(cls, fullname, alias=None, ispkg=False):\n if not fullname or not getattr(sys, '_stdlib_dir', None):\n return None, None\n try:\n sep = cls._SEP\n except AttributeError:\n sep = cls._SEP = '\\\\' if sys.platform == 'win32' else '/'\n\n if fullname != alias:\n if fullname.startswith('<'):\n fullname = fullname[1:]\n if not ispkg:\n fullname = f'{fullname}.__init__'\n else:\n ispkg = False\n relfile = fullname.replace('.', sep)\n if ispkg:\n pkgdir = f'{sys._stdlib_dir}{sep}{relfile}'\n filename = f'{pkgdir}{sep}__init__.py'\n else:\n pkgdir = None\n filename = f'{sys._stdlib_dir}{sep}{relfile}.py'\n return filename, pkgdir\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n info = _call_with_frames_removed(_imp.find_frozen, fullname)\n if info is None:\n return None\n # We get the marshaled data in exec_module() (the loader\n # part of the importer), instead of here (the finder part).\n # The loader is the usual place to get the data that will\n # be loaded into the module. (For example, see _LoaderBasics\n # in _bootstra_external.py.) Most importantly, this importer\n # is simpler if we wait to get the data.\n # However, getting as much data in the finder as possible\n # to later load the module is okay, and sometimes important.\n # (That's why ModuleSpec.loader_state exists.) This is\n # especially true if it avoids throwing away expensive data\n # the loader would otherwise duplicate later and can be done\n # efficiently. In this case it isn't worth it.\n _, ispkg, origname = info\n spec = spec_from_loader(fullname, cls,\n origin=cls._ORIGIN,\n is_package=ispkg)\n filename, pkgdir = cls._resolve_filename(origname, fullname, ispkg)\n spec.loader_state = type(sys.implementation)(\n filename=filename,\n origname=origname,\n )\n if pkgdir:\n spec.submodule_search_locations.insert(0, pkgdir)\n return spec\n\n @staticmethod\n def create_module(spec):\n \"\"\"Set __file__, if able.\"\"\"\n module = _new_module(spec.name)\n try:\n filename = spec.loader_state.filename\n except AttributeError:\n pass\n else:\n if filename:\n module.__file__ = filename\n return module\n\n @staticmethod\n def exec_module(module):\n spec = module.__spec__\n name = spec.name\n code = _call_with_frames_removed(_imp.get_frozen_object, name)\n exec(code, module.__dict__)\n\n @classmethod\n def load_module(cls, fullname):\n \"\"\"Load a frozen module.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # Warning about deprecation implemented in _load_module_shim().\n module = _load_module_shim(cls, fullname)\n info = _imp.find_frozen(fullname)\n assert info is not None\n _, ispkg, origname = info\n module.__origname__ = origname\n vars(module).pop('__file__', None)\n if ispkg:\n module.__path__ = []\n cls._fix_up_module(module)\n return module\n\n @classmethod\n @_requires_frozen\n def get_code(cls, fullname):\n \"\"\"Return the code object for the frozen module.\"\"\"\n return _imp.get_frozen_object(fullname)\n\n @classmethod\n @_requires_frozen\n def get_source(cls, fullname):\n \"\"\"Return None as frozen modules do not have source code.\"\"\"\n return None\n\n @classmethod\n @_requires_frozen\n def is_package(cls, fullname):\n \"\"\"Return True if the frozen module is a package.\"\"\"\n return _imp.is_frozen_package(fullname)\n\n\n# Import itself ###############################################################\n\nclass _ImportLockContext:\n\n \"\"\"Context manager for the import lock.\"\"\"\n\n def __enter__(self):\n \"\"\"Acquire the import lock.\"\"\"\n _imp.acquire_lock()\n\n def __exit__(self, exc_type, exc_value, exc_traceback):\n \"\"\"Release the import lock regardless of any raised exceptions.\"\"\"\n _imp.release_lock()\n\n\ndef _resolve_name(name, package, level):\n \"\"\"Resolve a relative module name to an absolute one.\"\"\"\n bits = package.rsplit('.', level - 1)\n if len(bits) < level:\n raise ImportError('attempted relative import beyond top-level package')\n base = bits[0]\n return f'{base}.{name}' if name else base\n\n\ndef _find_spec(name, path, target=None):\n \"\"\"Find a module's spec.\"\"\"\n meta_path = sys.meta_path\n if meta_path is None:\n # PyImport_Cleanup() is running or has been called.\n raise ImportError(\"sys.meta_path is None, Python is likely \"\n \"shutting down\")\n\n if not meta_path:\n _warnings.warn('sys.meta_path is empty', ImportWarning)\n\n # We check sys.modules here for the reload case. While a passed-in\n # target will usually indicate a reload there is no guarantee, whereas\n # sys.modules provides one.\n is_reload = name in sys.modules\n for finder in meta_path:\n with _ImportLockContext():\n try:\n find_spec = finder.find_spec\n except AttributeError:\n continue\n else:\n spec = find_spec(name, path, target)\n if spec is not None:\n # The parent import may have already imported this module.\n if not is_reload and name in sys.modules:\n module = sys.modules[name]\n try:\n __spec__ = module.__spec__\n except AttributeError:\n # We use the found spec since that is the one that\n # we would have used if the parent module hadn't\n # beaten us to the punch.\n return spec\n else:\n if __spec__ is None:\n return spec\n else:\n return __spec__\n else:\n return spec\n else:\n return None\n\n\ndef _sanity_check(name, package, level):\n \"\"\"Verify arguments are \"sane\".\"\"\"\n if not isinstance(name, str):\n raise TypeError(f'module name must be str, not {type(name)}')\n if level < 0:\n raise ValueError('level must be >= 0')\n if level > 0:\n if not isinstance(package, str):\n raise TypeError('__package__ not set to a string')\n elif not package:\n raise ImportError('attempted relative import with no known parent '\n 'package')\n if not name and level == 0:\n raise ValueError('Empty module name')\n\n\n_ERR_MSG_PREFIX = 'No module named '\n_ERR_MSG = _ERR_MSG_PREFIX + '{!r}'\n\ndef _find_and_load_unlocked(name, import_):\n path = None\n parent = name.rpartition('.')[0]\n parent_spec = None\n if parent:\n if parent not in sys.modules:\n _call_with_frames_removed(import_, parent)\n # Crazy side-effects!\n if name in sys.modules:\n return sys.modules[name]\n parent_module = sys.modules[parent]\n try:\n path = parent_module.__path__\n except AttributeError:\n msg = f'{_ERR_MSG_PREFIX}{name!r}; {parent!r} is not a package'\n raise ModuleNotFoundError(msg, name=name) from None\n parent_spec = parent_module.__spec__\n child = name.rpartition('.')[2]\n spec = _find_spec(name, path)\n if spec is None:\n raise ModuleNotFoundError(f'{_ERR_MSG_PREFIX}{name!r}', name=name)\n else:\n if parent_spec:\n # Temporarily add child we are currently importing to parent's\n # _uninitialized_submodules for circular import tracking.\n parent_spec._uninitialized_submodules.append(child)\n try:\n module = _load_unlocked(spec)\n finally:\n if parent_spec:\n parent_spec._uninitialized_submodules.pop()\n if parent:\n # Set the module as an attribute on its parent.\n parent_module = sys.modules[parent]\n try:\n setattr(parent_module, child, module)\n except AttributeError:\n msg = f\"Cannot set an attribute on {parent!r} for child module {child!r}\"\n _warnings.warn(msg, ImportWarning)\n return module\n\n\n_NEEDS_LOADING = object()\n\n\ndef _find_and_load(name, import_):\n \"\"\"Find and load the module.\"\"\"\n\n # Optimization: we avoid unneeded module locking if the module\n # already exists in sys.modules and is fully initialized.\n module = sys.modules.get(name, _NEEDS_LOADING)\n if (module is _NEEDS_LOADING or\n getattr(getattr(module, \"__spec__\", None), \"_initializing\", False)):\n with _ModuleLockManager(name):\n module = sys.modules.get(name, _NEEDS_LOADING)\n if module is _NEEDS_LOADING:\n return _find_and_load_unlocked(name, import_)\n\n # Optimization: only call _bootstrap._lock_unlock_module() if\n # module.__spec__._initializing is True.\n # NOTE: because of this, initializing must be set *before*\n # putting the new module in sys.modules.\n _lock_unlock_module(name)\n\n if module is None:\n message = f'import of {name} halted; None in sys.modules'\n raise ModuleNotFoundError(message, name=name)\n\n return module\n\n\ndef _gcd_import(name, package=None, level=0):\n \"\"\"Import and return the module based on its name, the package the call is\n being made from, and the level adjustment.\n\n This function represents the greatest common denominator of functionality\n between import_module and __import__. This includes setting __package__ if\n the loader did not.\n\n \"\"\"\n _sanity_check(name, package, level)\n if level > 0:\n name = _resolve_name(name, package, level)\n return _find_and_load(name, _gcd_import)\n\n\ndef _handle_fromlist(module, fromlist, import_, *, recursive=False):\n \"\"\"Figure out what __import__ should return.\n\n The import_ parameter is a callable which takes the name of module to\n import. It is required to decouple the function from assuming importlib's\n import implementation is desired.\n\n \"\"\"\n # The hell that is fromlist ...\n # If a package was imported, try to import stuff from fromlist.\n for x in fromlist:\n if not isinstance(x, str):\n if recursive:\n where = module.__name__ + '.__all__'\n else:\n where = \"``from list''\"\n raise TypeError(f\"Item in {where} must be str, \"\n f\"not {type(x).__name__}\")\n elif x == '*':\n if not recursive and hasattr(module, '__all__'):\n _handle_fromlist(module, module.__all__, import_,\n recursive=True)\n elif not hasattr(module, x):\n from_name = f'{module.__name__}.{x}'\n try:\n _call_with_frames_removed(import_, from_name)\n except ModuleNotFoundError as exc:\n # Backwards-compatibility dictates we ignore failed\n # imports triggered by fromlist for modules that don't\n # exist.\n if (exc.name == from_name and\n sys.modules.get(from_name, _NEEDS_LOADING) is not None):\n continue\n raise\n return module\n\n\ndef _calc___package__(globals):\n \"\"\"Calculate what __package__ should be.\n\n __package__ is not guaranteed to be defined or could be set to None\n to represent that its proper value is unknown.\n\n \"\"\"\n package = globals.get('__package__')\n spec = globals.get('__spec__')\n if package is not None:\n if spec is not None and package != spec.parent:\n _warnings.warn(\"__package__ != __spec__.parent \"\n f\"({package!r} != {spec.parent!r})\",\n DeprecationWarning, stacklevel=3)\n return package\n elif spec is not None:\n return spec.parent\n else:\n _warnings.warn(\"can't resolve package from __spec__ or __package__, \"\n \"falling back on __name__ and __path__\",\n ImportWarning, stacklevel=3)\n package = globals['__name__']\n if '__path__' not in globals:\n package = package.rpartition('.')[0]\n return package\n\n\ndef __import__(name, globals=None, locals=None, fromlist=(), level=0):\n \"\"\"Import a module.\n\n The 'globals' argument is used to infer where the import is occurring from\n to handle relative imports. The 'locals' argument is ignored. The\n 'fromlist' argument specifies what should exist as attributes on the module\n being imported (e.g. ``from module import ``). The 'level'\n argument represents the package location to import from in a relative\n import (e.g. ``from ..pkg import mod`` would have a 'level' of 2).\n\n \"\"\"\n if level == 0:\n module = _gcd_import(name)\n else:\n globals_ = globals if globals is not None else {}\n package = _calc___package__(globals_)\n module = _gcd_import(name, package, level)\n if not fromlist:\n # Return up to the first dot in 'name'. This is complicated by the fact\n # that 'name' may be relative.\n if level == 0:\n return _gcd_import(name.partition('.')[0])\n elif not name:\n return module\n else:\n # Figure out where to slice the module's name up to the first dot\n # in 'name'.\n cut_off = len(name) - len(name.partition('.')[0])\n # Slice end needs to be positive to alleviate need to special-case\n # when ``'.' not in name``.\n return sys.modules[module.__name__[:len(module.__name__)-cut_off]]\n elif hasattr(module, '__path__'):\n return _handle_fromlist(module, fromlist, _gcd_import)\n else:\n return module\n\n\ndef _builtin_from_name(name):\n spec = BuiltinImporter.find_spec(name)\n if spec is None:\n raise ImportError('no built-in module named ' + name)\n return _load_unlocked(spec)\n\n\ndef _setup(sys_module, _imp_module):\n \"\"\"Setup importlib by importing needed built-in modules and injecting them\n into the global namespace.\n\n As sys is needed for sys.modules access and _imp is needed to load built-in\n modules, those two modules must be explicitly passed in.\n\n \"\"\"\n global _imp, sys, _blocking_on\n _imp = _imp_module\n sys = sys_module\n\n # Set up the spec for existing builtin/frozen modules.\n module_type = type(sys)\n for name, module in sys.modules.items():\n if isinstance(module, module_type):\n if name in sys.builtin_module_names:\n loader = BuiltinImporter\n elif _imp.is_frozen(name):\n loader = FrozenImporter\n else:\n continue\n spec = _spec_from_module(module, loader)\n _init_module_attrs(spec, module)\n if loader is FrozenImporter:\n loader._fix_up_module(module)\n\n # Directly load built-in modules needed during bootstrap.\n self_module = sys.modules[__name__]\n for builtin_name in ('_thread', '_warnings', '_weakref'):\n if builtin_name not in sys.modules:\n builtin_module = _builtin_from_name(builtin_name)\n else:\n builtin_module = sys.modules[builtin_name]\n setattr(self_module, builtin_name, builtin_module)\n\n # Instantiation requires _weakref to have been set.\n _blocking_on = _WeakValueDictionary()\n\n\ndef _install(sys_module, _imp_module):\n \"\"\"Install importers for builtin and frozen modules\"\"\"\n _setup(sys_module, _imp_module)\n\n sys.meta_path.append(BuiltinImporter)\n sys.meta_path.append(FrozenImporter)\n\n\ndef _install_external_importers():\n \"\"\"Install importers that require external filesystem access\"\"\"\n global _bootstrap_external\n import _frozen_importlib_external\n _bootstrap_external = _frozen_importlib_external\n _frozen_importlib_external._install(sys.modules[__name__])\n", 1551], "/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py": ["# don't import any costly modules\nimport os\nimport sys\n\nreport_url = (\n \"https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml\"\n)\n\n\ndef warn_distutils_present():\n if 'distutils' not in sys.modules:\n return\n import warnings\n\n warnings.warn(\n \"Distutils was imported before Setuptools, but importing Setuptools \"\n \"also replaces the `distutils` module in `sys.modules`. This may lead \"\n \"to undesirable behaviors or errors. To avoid these issues, avoid \"\n \"using distutils directly, ensure that setuptools is installed in the \"\n \"traditional way (e.g. not an editable install), and/or make sure \"\n \"that setuptools is always imported before distutils.\"\n )\n\n\ndef clear_distutils():\n if 'distutils' not in sys.modules:\n return\n import warnings\n\n warnings.warn(\n \"Setuptools is replacing distutils. Support for replacing \"\n \"an already imported distutils is deprecated. In the future, \"\n \"this condition will fail. \"\n f\"Register concerns at {report_url}\"\n )\n mods = [\n name\n for name in sys.modules\n if name == \"distutils\" or name.startswith(\"distutils.\")\n ]\n for name in mods:\n del sys.modules[name]\n\n\ndef enabled():\n \"\"\"\n Allow selection of distutils by environment variable.\n \"\"\"\n which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local')\n if which == 'stdlib':\n import warnings\n\n warnings.warn(\n \"Reliance on distutils from stdlib is deprecated. Users \"\n \"must rely on setuptools to provide the distutils module. \"\n \"Avoid importing distutils or import setuptools first, \"\n \"and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. \"\n f\"Register concerns at {report_url}\"\n )\n return which == 'local'\n\n\ndef ensure_local_distutils():\n import importlib\n\n clear_distutils()\n\n # With the DistutilsMetaFinder in place,\n # perform an import to cause distutils to be\n # loaded from setuptools._distutils. Ref #2906.\n with shim():\n importlib.import_module('distutils')\n\n # check that submodules load as expected\n core = importlib.import_module('distutils.core')\n assert '_distutils' in core.__file__, core.__file__\n assert 'setuptools._distutils.log' not in sys.modules\n\n\ndef do_override():\n \"\"\"\n Ensure that the local copy of distutils is preferred over stdlib.\n\n See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401\n for more motivation.\n \"\"\"\n if enabled():\n warn_distutils_present()\n ensure_local_distutils()\n\n\nclass _TrivialRe:\n def __init__(self, *patterns) -> None:\n self._patterns = patterns\n\n def match(self, string):\n return all(pat in string for pat in self._patterns)\n\n\nclass DistutilsMetaFinder:\n def find_spec(self, fullname, path, target=None):\n # optimization: only consider top level modules and those\n # found in the CPython test suite.\n if path is not None and not fullname.startswith('test.'):\n return None\n\n method_name = 'spec_for_{fullname}'.format(**locals())\n method = getattr(self, method_name, lambda: None)\n return method()\n\n def spec_for_distutils(self):\n if self.is_cpython():\n return None\n\n import importlib\n import importlib.abc\n import importlib.util\n\n try:\n mod = importlib.import_module('setuptools._distutils')\n except Exception:\n # There are a couple of cases where setuptools._distutils\n # may not be present:\n # - An older Setuptools without a local distutils is\n # taking precedence. Ref #2957.\n # - Path manipulation during sitecustomize removes\n # setuptools from the path but only after the hook\n # has been loaded. Ref #2980.\n # In either case, fall back to stdlib behavior.\n return None\n\n class DistutilsLoader(importlib.abc.Loader):\n def create_module(self, spec):\n mod.__name__ = 'distutils'\n return mod\n\n def exec_module(self, module):\n pass\n\n return importlib.util.spec_from_loader(\n 'distutils', DistutilsLoader(), origin=mod.__file__\n )\n\n @staticmethod\n def is_cpython():\n \"\"\"\n Suppress supplying distutils for CPython (build and tests).\n Ref #2965 and #3007.\n \"\"\"\n return os.path.isfile('pybuilddir.txt')\n\n def spec_for_pip(self):\n \"\"\"\n Ensure stdlib distutils when running under pip.\n See pypa/pip#8761 for rationale.\n \"\"\"\n if sys.version_info >= (3, 12) or self.pip_imported_during_build():\n return\n clear_distutils()\n self.spec_for_distutils = lambda: None\n\n @classmethod\n def pip_imported_during_build(cls):\n \"\"\"\n Detect if pip is being imported in a build script. Ref #2355.\n \"\"\"\n import traceback\n\n return any(\n cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None)\n )\n\n @staticmethod\n def frame_file_is_setup(frame):\n \"\"\"\n Return True if the indicated frame suggests a setup.py file.\n \"\"\"\n # some frames may not have __file__ (#2940)\n return frame.f_globals.get('__file__', '').endswith('setup.py')\n\n def spec_for_sensitive_tests(self):\n \"\"\"\n Ensure stdlib distutils when running select tests under CPython.\n\n python/cpython#91169\n \"\"\"\n clear_distutils()\n self.spec_for_distutils = lambda: None\n\n sensitive_tests = (\n [\n 'test.test_distutils',\n 'test.test_peg_generator',\n 'test.test_importlib',\n ]\n if sys.version_info < (3, 10)\n else [\n 'test.test_distutils',\n ]\n )\n\n\nfor name in DistutilsMetaFinder.sensitive_tests:\n setattr(\n DistutilsMetaFinder,\n f'spec_for_{name}',\n DistutilsMetaFinder.spec_for_sensitive_tests,\n )\n\n\nDISTUTILS_FINDER = DistutilsMetaFinder()\n\n\ndef add_shim():\n DISTUTILS_FINDER in sys.meta_path or insert_shim()\n\n\nclass shim:\n def __enter__(self) -> None:\n insert_shim()\n\n def __exit__(self, exc: object, value: object, tb: object) -> None:\n _remove_shim()\n\n\ndef insert_shim():\n sys.meta_path.insert(0, DISTUTILS_FINDER)\n\n\ndef _remove_shim():\n try:\n sys.meta_path.remove(DISTUTILS_FINDER)\n except ValueError:\n pass\n\n\nif sys.version_info < (3, 12):\n # DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632)\n remove_shim = _remove_shim\n", 239], "": ["\"\"\"Core implementation of path-based import.\n\nThis module is NOT meant to be directly imported! It has been designed such\nthat it can be bootstrapped into Python as the implementation of import. As\nsuch it requires the injection of specific modules and attributes in order to\nwork. One should use importlib as the public-facing version of this module.\n\n\"\"\"\n# IMPORTANT: Whenever making changes to this module, be sure to run a top-level\n# `make regen-importlib` followed by `make` in order to get the frozen version\n# of the module updated. Not doing so will result in the Makefile to fail for\n# all others who don't have a ./python around to freeze the module in the early\n# stages of compilation.\n#\n\n# See importlib._setup() for what is injected into the global namespace.\n\n# When editing this code be aware that code executed at import time CANNOT\n# reference any injected objects! This includes not only global code but also\n# anything specified at the class level.\n\n# Module injected manually by _set_bootstrap_module()\n_bootstrap = None\n\n# Import builtin modules\nimport _imp\nimport _io\nimport sys\nimport _warnings\nimport marshal\n\n\n_MS_WINDOWS = (sys.platform == 'win32')\nif _MS_WINDOWS:\n import nt as _os\n import winreg\nelse:\n import posix as _os\n\n\nif _MS_WINDOWS:\n path_separators = ['\\\\', '/']\nelse:\n path_separators = ['/']\n# Assumption made in _path_join()\nassert all(len(sep) == 1 for sep in path_separators)\npath_sep = path_separators[0]\npath_sep_tuple = tuple(path_separators)\npath_separators = ''.join(path_separators)\n_pathseps_with_colon = {f':{s}' for s in path_separators}\n\n\n# Bootstrap-related code ######################################################\n_CASE_INSENSITIVE_PLATFORMS_STR_KEY = 'win',\n_CASE_INSENSITIVE_PLATFORMS_BYTES_KEY = 'cygwin', 'darwin'\n_CASE_INSENSITIVE_PLATFORMS = (_CASE_INSENSITIVE_PLATFORMS_BYTES_KEY\n + _CASE_INSENSITIVE_PLATFORMS_STR_KEY)\n\n\ndef _make_relax_case():\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS):\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS_STR_KEY):\n key = 'PYTHONCASEOK'\n else:\n key = b'PYTHONCASEOK'\n\n def _relax_case():\n \"\"\"True if filenames must be checked case-insensitively and ignore environment flags are not set.\"\"\"\n return not sys.flags.ignore_environment and key in _os.environ\n else:\n def _relax_case():\n \"\"\"True if filenames must be checked case-insensitively.\"\"\"\n return False\n return _relax_case\n\n_relax_case = _make_relax_case()\n\n\ndef _pack_uint32(x):\n \"\"\"Convert a 32-bit integer to little-endian.\"\"\"\n return (int(x) & 0xFFFFFFFF).to_bytes(4, 'little')\n\n\ndef _unpack_uint32(data):\n \"\"\"Convert 4 bytes in little-endian to an integer.\"\"\"\n assert len(data) == 4\n return int.from_bytes(data, 'little')\n\ndef _unpack_uint16(data):\n \"\"\"Convert 2 bytes in little-endian to an integer.\"\"\"\n assert len(data) == 2\n return int.from_bytes(data, 'little')\n\n\nif _MS_WINDOWS:\n def _path_join(*path_parts):\n \"\"\"Replacement for os.path.join().\"\"\"\n if not path_parts:\n return \"\"\n if len(path_parts) == 1:\n return path_parts[0]\n root = \"\"\n path = []\n for new_root, tail in map(_os._path_splitroot, path_parts):\n if new_root.startswith(path_sep_tuple) or new_root.endswith(path_sep_tuple):\n root = new_root.rstrip(path_separators) or root\n path = [path_sep + tail]\n elif new_root.endswith(':'):\n if root.casefold() != new_root.casefold():\n # Drive relative paths have to be resolved by the OS, so we reset the\n # tail but do not add a path_sep prefix.\n root = new_root\n path = [tail]\n else:\n path.append(tail)\n else:\n root = new_root or root\n path.append(tail)\n path = [p.rstrip(path_separators) for p in path if p]\n if len(path) == 1 and not path[0]:\n # Avoid losing the root's trailing separator when joining with nothing\n return root + path_sep\n return root + path_sep.join(path)\n\nelse:\n def _path_join(*path_parts):\n \"\"\"Replacement for os.path.join().\"\"\"\n return path_sep.join([part.rstrip(path_separators)\n for part in path_parts if part])\n\n\ndef _path_split(path):\n \"\"\"Replacement for os.path.split().\"\"\"\n i = max(path.rfind(p) for p in path_separators)\n if i < 0:\n return '', path\n return path[:i], path[i + 1:]\n\n\ndef _path_stat(path):\n \"\"\"Stat the path.\n\n Made a separate function to make it easier to override in experiments\n (e.g. cache stat results).\n\n \"\"\"\n return _os.stat(path)\n\n\ndef _path_is_mode_type(path, mode):\n \"\"\"Test whether the path is the specified mode type.\"\"\"\n try:\n stat_info = _path_stat(path)\n except OSError:\n return False\n return (stat_info.st_mode & 0o170000) == mode\n\n\ndef _path_isfile(path):\n \"\"\"Replacement for os.path.isfile.\"\"\"\n return _path_is_mode_type(path, 0o100000)\n\n\ndef _path_isdir(path):\n \"\"\"Replacement for os.path.isdir.\"\"\"\n if not path:\n path = _os.getcwd()\n return _path_is_mode_type(path, 0o040000)\n\n\nif _MS_WINDOWS:\n def _path_isabs(path):\n \"\"\"Replacement for os.path.isabs.\"\"\"\n if not path:\n return False\n root = _os._path_splitroot(path)[0].replace('/', '\\\\')\n return len(root) > 1 and (root.startswith('\\\\\\\\') or root.endswith('\\\\'))\n\nelse:\n def _path_isabs(path):\n \"\"\"Replacement for os.path.isabs.\"\"\"\n return path.startswith(path_separators)\n\n\ndef _path_abspath(path):\n \"\"\"Replacement for os.path.abspath.\"\"\"\n if not _path_isabs(path):\n for sep in path_separators:\n path = path.removeprefix(f\".{sep}\")\n return _path_join(_os.getcwd(), path)\n else:\n return path\n\n\ndef _write_atomic(path, data, mode=0o666):\n \"\"\"Best-effort function to write data to a path atomically.\n Be prepared to handle a FileExistsError if concurrent writing of the\n temporary file is attempted.\"\"\"\n # id() is used to generate a pseudo-random filename.\n path_tmp = f'{path}.{id(path)}'\n fd = _os.open(path_tmp,\n _os.O_EXCL | _os.O_CREAT | _os.O_WRONLY, mode & 0o666)\n try:\n # We first write data to a temporary file, and then use os.replace() to\n # perform an atomic rename.\n with _io.FileIO(fd, 'wb') as file:\n file.write(data)\n _os.replace(path_tmp, path)\n except OSError:\n try:\n _os.unlink(path_tmp)\n except OSError:\n pass\n raise\n\n\n_code_type = type(_write_atomic.__code__)\n\n\n# Finder/loader utility code ###############################################\n\n# Magic word to reject .pyc files generated by other Python versions.\n# It should change for each incompatible change to the bytecode.\n#\n# The value of CR and LF is incorporated so if you ever read or write\n# a .pyc file in text mode the magic number will be wrong; also, the\n# Apple MPW compiler swaps their values, botching string constants.\n#\n# There were a variety of old schemes for setting the magic number.\n# The current working scheme is to increment the previous value by\n# 10.\n#\n# Starting with the adoption of PEP 3147 in Python 3.2, every bump in magic\n# number also includes a new \"magic tag\", i.e. a human readable string used\n# to represent the magic number in __pycache__ directories. When you change\n# the magic number, you must also set a new unique magic tag. Generally this\n# can be named after the Python major version of the magic number bump, but\n# it can really be anything, as long as it's different than anything else\n# that's come before. The tags are included in the following table, starting\n# with Python 3.2a0.\n#\n# Known values:\n# Python 1.5: 20121\n# Python 1.5.1: 20121\n# Python 1.5.2: 20121\n# Python 1.6: 50428\n# Python 2.0: 50823\n# Python 2.0.1: 50823\n# Python 2.1: 60202\n# Python 2.1.1: 60202\n# Python 2.1.2: 60202\n# Python 2.2: 60717\n# Python 2.3a0: 62011\n# Python 2.3a0: 62021\n# Python 2.3a0: 62011 (!)\n# Python 2.4a0: 62041\n# Python 2.4a3: 62051\n# Python 2.4b1: 62061\n# Python 2.5a0: 62071\n# Python 2.5a0: 62081 (ast-branch)\n# Python 2.5a0: 62091 (with)\n# Python 2.5a0: 62092 (changed WITH_CLEANUP opcode)\n# Python 2.5b3: 62101 (fix wrong code: for x, in ...)\n# Python 2.5b3: 62111 (fix wrong code: x += yield)\n# Python 2.5c1: 62121 (fix wrong lnotab with for loops and\n# storing constants that should have been removed)\n# Python 2.5c2: 62131 (fix wrong code: for x, in ... in listcomp/genexp)\n# Python 2.6a0: 62151 (peephole optimizations and STORE_MAP opcode)\n# Python 2.6a1: 62161 (WITH_CLEANUP optimization)\n# Python 2.7a0: 62171 (optimize list comprehensions/change LIST_APPEND)\n# Python 2.7a0: 62181 (optimize conditional branches:\n# introduce POP_JUMP_IF_FALSE and POP_JUMP_IF_TRUE)\n# Python 2.7a0 62191 (introduce SETUP_WITH)\n# Python 2.7a0 62201 (introduce BUILD_SET)\n# Python 2.7a0 62211 (introduce MAP_ADD and SET_ADD)\n# Python 3000: 3000\n# 3010 (removed UNARY_CONVERT)\n# 3020 (added BUILD_SET)\n# 3030 (added keyword-only parameters)\n# 3040 (added signature annotations)\n# 3050 (print becomes a function)\n# 3060 (PEP 3115 metaclass syntax)\n# 3061 (string literals become unicode)\n# 3071 (PEP 3109 raise changes)\n# 3081 (PEP 3137 make __file__ and __name__ unicode)\n# 3091 (kill str8 interning)\n# 3101 (merge from 2.6a0, see 62151)\n# 3103 (__file__ points to source file)\n# Python 3.0a4: 3111 (WITH_CLEANUP optimization).\n# Python 3.0b1: 3131 (lexical exception stacking, including POP_EXCEPT\n #3021)\n# Python 3.1a1: 3141 (optimize list, set and dict comprehensions:\n# change LIST_APPEND and SET_ADD, add MAP_ADD #2183)\n# Python 3.1a1: 3151 (optimize conditional branches:\n# introduce POP_JUMP_IF_FALSE and POP_JUMP_IF_TRUE\n #4715)\n# Python 3.2a1: 3160 (add SETUP_WITH #6101)\n# tag: cpython-32\n# Python 3.2a2: 3170 (add DUP_TOP_TWO, remove DUP_TOPX and ROT_FOUR #9225)\n# tag: cpython-32\n# Python 3.2a3 3180 (add DELETE_DEREF #4617)\n# Python 3.3a1 3190 (__class__ super closure changed)\n# Python 3.3a1 3200 (PEP 3155 __qualname__ added #13448)\n# Python 3.3a1 3210 (added size modulo 2**32 to the pyc header #13645)\n# Python 3.3a2 3220 (changed PEP 380 implementation #14230)\n# Python 3.3a4 3230 (revert changes to implicit __class__ closure #14857)\n# Python 3.4a1 3250 (evaluate positional default arguments before\n# keyword-only defaults #16967)\n# Python 3.4a1 3260 (add LOAD_CLASSDEREF; allow locals of class to override\n# free vars #17853)\n# Python 3.4a1 3270 (various tweaks to the __class__ closure #12370)\n# Python 3.4a1 3280 (remove implicit class argument)\n# Python 3.4a4 3290 (changes to __qualname__ computation #19301)\n# Python 3.4a4 3300 (more changes to __qualname__ computation #19301)\n# Python 3.4rc2 3310 (alter __qualname__ computation #20625)\n# Python 3.5a1 3320 (PEP 465: Matrix multiplication operator #21176)\n# Python 3.5b1 3330 (PEP 448: Additional Unpacking Generalizations #2292)\n# Python 3.5b2 3340 (fix dictionary display evaluation order #11205)\n# Python 3.5b3 3350 (add GET_YIELD_FROM_ITER opcode #24400)\n# Python 3.5.2 3351 (fix BUILD_MAP_UNPACK_WITH_CALL opcode #27286)\n# Python 3.6a0 3360 (add FORMAT_VALUE opcode #25483)\n# Python 3.6a1 3361 (lineno delta of code.co_lnotab becomes signed #26107)\n# Python 3.6a2 3370 (16 bit wordcode #26647)\n# Python 3.6a2 3371 (add BUILD_CONST_KEY_MAP opcode #27140)\n# Python 3.6a2 3372 (MAKE_FUNCTION simplification, remove MAKE_CLOSURE\n# #27095)\n# Python 3.6b1 3373 (add BUILD_STRING opcode #27078)\n# Python 3.6b1 3375 (add SETUP_ANNOTATIONS and STORE_ANNOTATION opcodes\n# #27985)\n# Python 3.6b1 3376 (simplify CALL_FUNCTIONs & BUILD_MAP_UNPACK_WITH_CALL\n #27213)\n# Python 3.6b1 3377 (set __class__ cell from type.__new__ #23722)\n# Python 3.6b2 3378 (add BUILD_TUPLE_UNPACK_WITH_CALL #28257)\n# Python 3.6rc1 3379 (more thorough __class__ validation #23722)\n# Python 3.7a1 3390 (add LOAD_METHOD and CALL_METHOD opcodes #26110)\n# Python 3.7a2 3391 (update GET_AITER #31709)\n# Python 3.7a4 3392 (PEP 552: Deterministic pycs #31650)\n# Python 3.7b1 3393 (remove STORE_ANNOTATION opcode #32550)\n# Python 3.7b5 3394 (restored docstring as the first stmt in the body;\n# this might affected the first line number #32911)\n# Python 3.8a1 3400 (move frame block handling to compiler #17611)\n# Python 3.8a1 3401 (add END_ASYNC_FOR #33041)\n# Python 3.8a1 3410 (PEP570 Python Positional-Only Parameters #36540)\n# Python 3.8b2 3411 (Reverse evaluation order of key: value in dict\n# comprehensions #35224)\n# Python 3.8b2 3412 (Swap the position of positional args and positional\n# only args in ast.arguments #37593)\n# Python 3.8b4 3413 (Fix \"break\" and \"continue\" in \"finally\" #37830)\n# Python 3.9a0 3420 (add LOAD_ASSERTION_ERROR #34880)\n# Python 3.9a0 3421 (simplified bytecode for with blocks #32949)\n# Python 3.9a0 3422 (remove BEGIN_FINALLY, END_FINALLY, CALL_FINALLY, POP_FINALLY bytecodes #33387)\n# Python 3.9a2 3423 (add IS_OP, CONTAINS_OP and JUMP_IF_NOT_EXC_MATCH bytecodes #39156)\n# Python 3.9a2 3424 (simplify bytecodes for *value unpacking)\n# Python 3.9a2 3425 (simplify bytecodes for **value unpacking)\n# Python 3.10a1 3430 (Make 'annotations' future by default)\n# Python 3.10a1 3431 (New line number table format -- PEP 626)\n# Python 3.10a2 3432 (Function annotation for MAKE_FUNCTION is changed from dict to tuple bpo-42202)\n# Python 3.10a2 3433 (RERAISE restores f_lasti if oparg != 0)\n# Python 3.10a6 3434 (PEP 634: Structural Pattern Matching)\n# Python 3.10a7 3435 Use instruction offsets (as opposed to byte offsets).\n# Python 3.10b1 3436 (Add GEN_START bytecode #43683)\n# Python 3.10b1 3437 (Undo making 'annotations' future by default - We like to dance among core devs!)\n# Python 3.10b1 3438 Safer line number table handling.\n# Python 3.10b1 3439 (Add ROT_N)\n# Python 3.11a1 3450 Use exception table for unwinding (\"zero cost\" exception handling)\n# Python 3.11a1 3451 (Add CALL_METHOD_KW)\n# Python 3.11a1 3452 (drop nlocals from marshaled code objects)\n# Python 3.11a1 3453 (add co_fastlocalnames and co_fastlocalkinds)\n# Python 3.11a1 3454 (compute cell offsets relative to locals bpo-43693)\n# Python 3.11a1 3455 (add MAKE_CELL bpo-43693)\n# Python 3.11a1 3456 (interleave cell args bpo-43693)\n# Python 3.11a1 3457 (Change localsplus to a bytes object bpo-43693)\n# Python 3.11a1 3458 (imported objects now don't use LOAD_METHOD/CALL_METHOD)\n# Python 3.11a1 3459 (PEP 657: add end line numbers and column offsets for instructions)\n# Python 3.11a1 3460 (Add co_qualname field to PyCodeObject bpo-44530)\n# Python 3.11a1 3461 (JUMP_ABSOLUTE must jump backwards)\n# Python 3.11a2 3462 (bpo-44511: remove COPY_DICT_WITHOUT_KEYS, change\n# MATCH_CLASS and MATCH_KEYS, and add COPY)\n# Python 3.11a3 3463 (bpo-45711: JUMP_IF_NOT_EXC_MATCH no longer pops the\n# active exception)\n# Python 3.11a3 3464 (bpo-45636: Merge numeric BINARY_*/INPLACE_* into\n# BINARY_OP)\n# Python 3.11a3 3465 (Add COPY_FREE_VARS opcode)\n# Python 3.11a4 3466 (bpo-45292: PEP-654 except*)\n# Python 3.11a4 3467 (Change CALL_xxx opcodes)\n# Python 3.11a4 3468 (Add SEND opcode)\n# Python 3.11a4 3469 (bpo-45711: remove type, traceback from exc_info)\n# Python 3.11a4 3470 (bpo-46221: PREP_RERAISE_STAR no longer pushes lasti)\n# Python 3.11a4 3471 (bpo-46202: remove pop POP_EXCEPT_AND_RERAISE)\n# Python 3.11a4 3472 (bpo-46009: replace GEN_START with POP_TOP)\n# Python 3.11a4 3473 (Add POP_JUMP_IF_NOT_NONE/POP_JUMP_IF_NONE opcodes)\n# Python 3.11a4 3474 (Add RESUME opcode)\n# Python 3.11a5 3475 (Add RETURN_GENERATOR opcode)\n# Python 3.11a5 3476 (Add ASYNC_GEN_WRAP opcode)\n# Python 3.11a5 3477 (Replace DUP_TOP/DUP_TOP_TWO with COPY and\n# ROT_TWO/ROT_THREE/ROT_FOUR/ROT_N with SWAP)\n# Python 3.11a5 3478 (New CALL opcodes)\n# Python 3.11a5 3479 (Add PUSH_NULL opcode)\n# Python 3.11a5 3480 (New CALL opcodes, second iteration)\n# Python 3.11a5 3481 (Use inline cache for BINARY_OP)\n# Python 3.11a5 3482 (Use inline caching for UNPACK_SEQUENCE and LOAD_GLOBAL)\n# Python 3.11a5 3483 (Use inline caching for COMPARE_OP and BINARY_SUBSCR)\n# Python 3.11a5 3484 (Use inline caching for LOAD_ATTR, LOAD_METHOD, and\n# STORE_ATTR)\n# Python 3.11a5 3485 (Add an oparg to GET_AWAITABLE)\n# Python 3.11a6 3486 (Use inline caching for PRECALL and CALL)\n# Python 3.11a6 3487 (Remove the adaptive \"oparg counter\" mechanism)\n# Python 3.11a6 3488 (LOAD_GLOBAL can push additional NULL)\n# Python 3.11a6 3489 (Add JUMP_BACKWARD, remove JUMP_ABSOLUTE)\n# Python 3.11a6 3490 (remove JUMP_IF_NOT_EXC_MATCH, add CHECK_EXC_MATCH)\n# Python 3.11a6 3491 (remove JUMP_IF_NOT_EG_MATCH, add CHECK_EG_MATCH,\n# add JUMP_BACKWARD_NO_INTERRUPT, make JUMP_NO_INTERRUPT virtual)\n# Python 3.11a7 3492 (make POP_JUMP_IF_NONE/NOT_NONE/TRUE/FALSE relative)\n# Python 3.11a7 3493 (Make JUMP_IF_TRUE_OR_POP/JUMP_IF_FALSE_OR_POP relative)\n# Python 3.11a7 3494 (New location info table)\n# Python 3.11b4 3495 (Set line number of module's RESUME instr to 0 per PEP 626)\n# Python 3.12a1 3500 (Remove PRECALL opcode)\n# Python 3.12a1 3501 (YIELD_VALUE oparg == stack_depth)\n# Python 3.12a1 3502 (LOAD_FAST_CHECK, no NULL-check in LOAD_FAST)\n# Python 3.12a1 3503 (Shrink LOAD_METHOD cache)\n# Python 3.12a1 3504 (Merge LOAD_METHOD back into LOAD_ATTR)\n# Python 3.12a1 3505 (Specialization/Cache for FOR_ITER)\n# Python 3.12a1 3506 (Add BINARY_SLICE and STORE_SLICE instructions)\n# Python 3.12a1 3507 (Set lineno of module's RESUME to 0)\n# Python 3.12a1 3508 (Add CLEANUP_THROW)\n# Python 3.12a1 3509 (Conditional jumps only jump forward)\n# Python 3.12a2 3510 (FOR_ITER leaves iterator on the stack)\n# Python 3.12a2 3511 (Add STOPITERATION_ERROR instruction)\n# Python 3.12a2 3512 (Remove all unused consts from code objects)\n# Python 3.12a4 3513 (Add CALL_INTRINSIC_1 instruction, removed STOPITERATION_ERROR, PRINT_EXPR, IMPORT_STAR)\n# Python 3.12a4 3514 (Remove ASYNC_GEN_WRAP, LIST_TO_TUPLE, and UNARY_POSITIVE)\n# Python 3.12a5 3515 (Embed jump mask in COMPARE_OP oparg)\n# Python 3.12a5 3516 (Add COMPARE_AND_BRANCH instruction)\n# Python 3.12a5 3517 (Change YIELD_VALUE oparg to exception block depth)\n# Python 3.12a6 3518 (Add RETURN_CONST instruction)\n# Python 3.12a6 3519 (Modify SEND instruction)\n# Python 3.12a6 3520 (Remove PREP_RERAISE_STAR, add CALL_INTRINSIC_2)\n# Python 3.12a7 3521 (Shrink the LOAD_GLOBAL caches)\n# Python 3.12a7 3522 (Removed JUMP_IF_FALSE_OR_POP/JUMP_IF_TRUE_OR_POP)\n# Python 3.12a7 3523 (Convert COMPARE_AND_BRANCH back to COMPARE_OP)\n# Python 3.12a7 3524 (Shrink the BINARY_SUBSCR caches)\n# Python 3.12b1 3525 (Shrink the CALL caches)\n# Python 3.12b1 3526 (Add instrumentation support)\n# Python 3.12b1 3527 (Add LOAD_SUPER_ATTR)\n# Python 3.12b1 3528 (Add LOAD_SUPER_ATTR_METHOD specialization)\n# Python 3.12b1 3529 (Inline list/dict/set comprehensions)\n# Python 3.12b1 3530 (Shrink the LOAD_SUPER_ATTR caches)\n# Python 3.12b1 3531 (Add PEP 695 changes)\n\n# Python 3.13 will start with 3550\n\n# Please don't copy-paste the same pre-release tag for new entries above!!!\n# You should always use the *upcoming* tag. For example, if 3.12a6 came out\n# a week ago, I should put \"Python 3.12a7\" next to my new magic number.\n\n# MAGIC must change whenever the bytecode emitted by the compiler may no\n# longer be understood by older implementations of the eval loop (usually\n# due to the addition of new opcodes).\n#\n# Starting with Python 3.11, Python 3.n starts with magic number 2900+50n.\n#\n# Whenever MAGIC_NUMBER is changed, the ranges in the magic_values array\n# in PC/launcher.c must also be updated.\n\nMAGIC_NUMBER = (3531).to_bytes(2, 'little') + b'\\r\\n'\n\n_RAW_MAGIC_NUMBER = int.from_bytes(MAGIC_NUMBER, 'little') # For import.c\n\n_PYCACHE = '__pycache__'\n_OPT = 'opt-'\n\nSOURCE_SUFFIXES = ['.py']\nif _MS_WINDOWS:\n SOURCE_SUFFIXES.append('.pyw')\n\nEXTENSION_SUFFIXES = _imp.extension_suffixes()\n\nBYTECODE_SUFFIXES = ['.pyc']\n# Deprecated.\nDEBUG_BYTECODE_SUFFIXES = OPTIMIZED_BYTECODE_SUFFIXES = BYTECODE_SUFFIXES\n\ndef cache_from_source(path, debug_override=None, *, optimization=None):\n \"\"\"Given the path to a .py file, return the path to its .pyc file.\n\n The .py file does not need to exist; this simply returns the path to the\n .pyc file calculated as if the .py file were imported.\n\n The 'optimization' parameter controls the presumed optimization level of\n the bytecode file. If 'optimization' is not None, the string representation\n of the argument is taken and verified to be alphanumeric (else ValueError\n is raised).\n\n The debug_override parameter is deprecated. If debug_override is not None,\n a True value is the same as setting 'optimization' to the empty string\n while a False value is equivalent to setting 'optimization' to '1'.\n\n If sys.implementation.cache_tag is None then NotImplementedError is raised.\n\n \"\"\"\n if debug_override is not None:\n _warnings.warn('the debug_override parameter is deprecated; use '\n \"'optimization' instead\", DeprecationWarning)\n if optimization is not None:\n message = 'debug_override or optimization must be set to None'\n raise TypeError(message)\n optimization = '' if debug_override else 1\n path = _os.fspath(path)\n head, tail = _path_split(path)\n base, sep, rest = tail.rpartition('.')\n tag = sys.implementation.cache_tag\n if tag is None:\n raise NotImplementedError('sys.implementation.cache_tag is None')\n almost_filename = ''.join([(base if base else rest), sep, tag])\n if optimization is None:\n if sys.flags.optimize == 0:\n optimization = ''\n else:\n optimization = sys.flags.optimize\n optimization = str(optimization)\n if optimization != '':\n if not optimization.isalnum():\n raise ValueError(f'{optimization!r} is not alphanumeric')\n almost_filename = f'{almost_filename}.{_OPT}{optimization}'\n filename = almost_filename + BYTECODE_SUFFIXES[0]\n if sys.pycache_prefix is not None:\n # We need an absolute path to the py file to avoid the possibility of\n # collisions within sys.pycache_prefix, if someone has two different\n # `foo/bar.py` on their system and they import both of them using the\n # same sys.pycache_prefix. Let's say sys.pycache_prefix is\n # `C:\\Bytecode`; the idea here is that if we get `Foo\\Bar`, we first\n # make it absolute (`C:\\Somewhere\\Foo\\Bar`), then make it root-relative\n # (`Somewhere\\Foo\\Bar`), so we end up placing the bytecode file in an\n # unambiguous `C:\\Bytecode\\Somewhere\\Foo\\Bar\\`.\n head = _path_abspath(head)\n\n # Strip initial drive from a Windows path. We know we have an absolute\n # path here, so the second part of the check rules out a POSIX path that\n # happens to contain a colon at the second character.\n if head[1] == ':' and head[0] not in path_separators:\n head = head[2:]\n\n # Strip initial path separator from `head` to complete the conversion\n # back to a root-relative path before joining.\n return _path_join(\n sys.pycache_prefix,\n head.lstrip(path_separators),\n filename,\n )\n return _path_join(head, _PYCACHE, filename)\n\n\ndef source_from_cache(path):\n \"\"\"Given the path to a .pyc. file, return the path to its .py file.\n\n The .pyc file does not need to exist; this simply returns the path to\n the .py file calculated to correspond to the .pyc file. If path does\n not conform to PEP 3147/488 format, ValueError will be raised. If\n sys.implementation.cache_tag is None then NotImplementedError is raised.\n\n \"\"\"\n if sys.implementation.cache_tag is None:\n raise NotImplementedError('sys.implementation.cache_tag is None')\n path = _os.fspath(path)\n head, pycache_filename = _path_split(path)\n found_in_pycache_prefix = False\n if sys.pycache_prefix is not None:\n stripped_path = sys.pycache_prefix.rstrip(path_separators)\n if head.startswith(stripped_path + path_sep):\n head = head[len(stripped_path):]\n found_in_pycache_prefix = True\n if not found_in_pycache_prefix:\n head, pycache = _path_split(head)\n if pycache != _PYCACHE:\n raise ValueError(f'{_PYCACHE} not bottom-level directory in '\n f'{path!r}')\n dot_count = pycache_filename.count('.')\n if dot_count not in {2, 3}:\n raise ValueError(f'expected only 2 or 3 dots in {pycache_filename!r}')\n elif dot_count == 3:\n optimization = pycache_filename.rsplit('.', 2)[-2]\n if not optimization.startswith(_OPT):\n raise ValueError(\"optimization portion of filename does not start \"\n f\"with {_OPT!r}\")\n opt_level = optimization[len(_OPT):]\n if not opt_level.isalnum():\n raise ValueError(f\"optimization level {optimization!r} is not an \"\n \"alphanumeric value\")\n base_filename = pycache_filename.partition('.')[0]\n return _path_join(head, base_filename + SOURCE_SUFFIXES[0])\n\n\ndef _get_sourcefile(bytecode_path):\n \"\"\"Convert a bytecode file path to a source path (if possible).\n\n This function exists purely for backwards-compatibility for\n PyImport_ExecCodeModuleWithFilenames() in the C API.\n\n \"\"\"\n if len(bytecode_path) == 0:\n return None\n rest, _, extension = bytecode_path.rpartition('.')\n if not rest or extension.lower()[-3:-1] != 'py':\n return bytecode_path\n try:\n source_path = source_from_cache(bytecode_path)\n except (NotImplementedError, ValueError):\n source_path = bytecode_path[:-1]\n return source_path if _path_isfile(source_path) else bytecode_path\n\n\ndef _get_cached(filename):\n if filename.endswith(tuple(SOURCE_SUFFIXES)):\n try:\n return cache_from_source(filename)\n except NotImplementedError:\n pass\n elif filename.endswith(tuple(BYTECODE_SUFFIXES)):\n return filename\n else:\n return None\n\n\ndef _calc_mode(path):\n \"\"\"Calculate the mode permissions for a bytecode file.\"\"\"\n try:\n mode = _path_stat(path).st_mode\n except OSError:\n mode = 0o666\n # We always ensure write access so we can update cached files\n # later even when the source files are read-only on Windows (#6074)\n mode |= 0o200\n return mode\n\n\ndef _check_name(method):\n \"\"\"Decorator to verify that the module being requested matches the one the\n loader can handle.\n\n The first argument (self) must define _name which the second argument is\n compared against. If the comparison fails then ImportError is raised.\n\n \"\"\"\n def _check_name_wrapper(self, name=None, *args, **kwargs):\n if name is None:\n name = self.name\n elif self.name != name:\n raise ImportError('loader for %s cannot handle %s' %\n (self.name, name), name=name)\n return method(self, name, *args, **kwargs)\n\n # FIXME: @_check_name is used to define class methods before the\n # _bootstrap module is set by _set_bootstrap_module().\n if _bootstrap is not None:\n _wrap = _bootstrap._wrap\n else:\n def _wrap(new, old):\n for replace in ['__module__', '__name__', '__qualname__', '__doc__']:\n if hasattr(old, replace):\n setattr(new, replace, getattr(old, replace))\n new.__dict__.update(old.__dict__)\n\n _wrap(_check_name_wrapper, method)\n return _check_name_wrapper\n\n\ndef _classify_pyc(data, name, exc_details):\n \"\"\"Perform basic validity checking of a pyc header and return the flags field,\n which determines how the pyc should be further validated against the source.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required, though.)\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n ImportError is raised when the magic number is incorrect or when the flags\n field is invalid. EOFError is raised when the data is found to be truncated.\n\n \"\"\"\n magic = data[:4]\n if magic != MAGIC_NUMBER:\n message = f'bad magic number in {name!r}: {magic!r}'\n _bootstrap._verbose_message('{}', message)\n raise ImportError(message, **exc_details)\n if len(data) < 16:\n message = f'reached EOF while reading pyc header of {name!r}'\n _bootstrap._verbose_message('{}', message)\n raise EOFError(message)\n flags = _unpack_uint32(data[4:8])\n # Only the first two flags are defined.\n if flags & ~0b11:\n message = f'invalid flags {flags!r} in {name!r}'\n raise ImportError(message, **exc_details)\n return flags\n\n\ndef _validate_timestamp_pyc(data, source_mtime, source_size, name,\n exc_details):\n \"\"\"Validate a pyc against the source last-modified time.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required.)\n\n *source_mtime* is the last modified timestamp of the source file.\n\n *source_size* is None or the size of the source file in bytes.\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n An ImportError is raised if the bytecode is stale.\n\n \"\"\"\n if _unpack_uint32(data[8:12]) != (source_mtime & 0xFFFFFFFF):\n message = f'bytecode is stale for {name!r}'\n _bootstrap._verbose_message('{}', message)\n raise ImportError(message, **exc_details)\n if (source_size is not None and\n _unpack_uint32(data[12:16]) != (source_size & 0xFFFFFFFF)):\n raise ImportError(f'bytecode is stale for {name!r}', **exc_details)\n\n\ndef _validate_hash_pyc(data, source_hash, name, exc_details):\n \"\"\"Validate a hash-based pyc by checking the real source hash against the one in\n the pyc header.\n\n *data* is the contents of the pyc file. (Only the first 16 bytes are\n required.)\n\n *source_hash* is the importlib.util.source_hash() of the source file.\n\n *name* is the name of the module being imported. It is used for logging.\n\n *exc_details* is a dictionary passed to ImportError if it raised for\n improved debugging.\n\n An ImportError is raised if the bytecode is stale.\n\n \"\"\"\n if data[8:16] != source_hash:\n raise ImportError(\n f'hash in bytecode doesn\\'t match hash of source {name!r}',\n **exc_details,\n )\n\n\ndef _compile_bytecode(data, name=None, bytecode_path=None, source_path=None):\n \"\"\"Compile bytecode as found in a pyc.\"\"\"\n code = marshal.loads(data)\n if isinstance(code, _code_type):\n _bootstrap._verbose_message('code object from {!r}', bytecode_path)\n if source_path is not None:\n _imp._fix_co_filename(code, source_path)\n return code\n else:\n raise ImportError(f'Non-code object in {bytecode_path!r}',\n name=name, path=bytecode_path)\n\n\ndef _code_to_timestamp_pyc(code, mtime=0, source_size=0):\n \"Produce the data for a timestamp-based pyc.\"\n data = bytearray(MAGIC_NUMBER)\n data.extend(_pack_uint32(0))\n data.extend(_pack_uint32(mtime))\n data.extend(_pack_uint32(source_size))\n data.extend(marshal.dumps(code))\n return data\n\n\ndef _code_to_hash_pyc(code, source_hash, checked=True):\n \"Produce the data for a hash-based pyc.\"\n data = bytearray(MAGIC_NUMBER)\n flags = 0b1 | checked << 1\n data.extend(_pack_uint32(flags))\n assert len(source_hash) == 8\n data.extend(source_hash)\n data.extend(marshal.dumps(code))\n return data\n\n\ndef decode_source(source_bytes):\n \"\"\"Decode bytes representing source code and return the string.\n\n Universal newline support is used in the decoding.\n \"\"\"\n import tokenize # To avoid bootstrap issues.\n source_bytes_readline = _io.BytesIO(source_bytes).readline\n encoding = tokenize.detect_encoding(source_bytes_readline)\n newline_decoder = _io.IncrementalNewlineDecoder(None, True)\n return newline_decoder.decode(source_bytes.decode(encoding[0]))\n\n\n# Module specifications #######################################################\n\n_POPULATE = object()\n\n\ndef spec_from_file_location(name, location=None, *, loader=None,\n submodule_search_locations=_POPULATE):\n \"\"\"Return a module spec based on a file location.\n\n To indicate that the module is a package, set\n submodule_search_locations to a list of directory paths. An\n empty list is sufficient, though its not otherwise useful to the\n import system.\n\n The loader must take a spec as its only __init__() arg.\n\n \"\"\"\n if location is None:\n # The caller may simply want a partially populated location-\n # oriented spec. So we set the location to a bogus value and\n # fill in as much as we can.\n location = ''\n if hasattr(loader, 'get_filename'):\n # ExecutionLoader\n try:\n location = loader.get_filename(name)\n except ImportError:\n pass\n else:\n location = _os.fspath(location)\n try:\n location = _path_abspath(location)\n except OSError:\n pass\n\n # If the location is on the filesystem, but doesn't actually exist,\n # we could return None here, indicating that the location is not\n # valid. However, we don't have a good way of testing since an\n # indirect location (e.g. a zip file or URL) will look like a\n # non-existent file relative to the filesystem.\n\n spec = _bootstrap.ModuleSpec(name, loader, origin=location)\n spec._set_fileattr = True\n\n # Pick a loader if one wasn't provided.\n if loader is None:\n for loader_class, suffixes in _get_supported_file_loaders():\n if location.endswith(tuple(suffixes)):\n loader = loader_class(name, location)\n spec.loader = loader\n break\n else:\n return None\n\n # Set submodule_search_paths appropriately.\n if submodule_search_locations is _POPULATE:\n # Check the loader.\n if hasattr(loader, 'is_package'):\n try:\n is_package = loader.is_package(name)\n except ImportError:\n pass\n else:\n if is_package:\n spec.submodule_search_locations = []\n else:\n spec.submodule_search_locations = submodule_search_locations\n if spec.submodule_search_locations == []:\n if location:\n dirname = _path_split(location)[0]\n spec.submodule_search_locations.append(dirname)\n\n return spec\n\n\ndef _bless_my_loader(module_globals):\n \"\"\"Helper function for _warnings.c\n\n See GH#97850 for details.\n \"\"\"\n # 2022-10-06(warsaw): For now, this helper is only used in _warnings.c and\n # that use case only has the module globals. This function could be\n # extended to accept either that or a module object. However, in the\n # latter case, it would be better to raise certain exceptions when looking\n # at a module, which should have either a __loader__ or __spec__.loader.\n # For backward compatibility, it is possible that we'll get an empty\n # dictionary for the module globals, and that cannot raise an exception.\n if not isinstance(module_globals, dict):\n return None\n\n missing = object()\n loader = module_globals.get('__loader__', None)\n spec = module_globals.get('__spec__', missing)\n\n if loader is None:\n if spec is missing:\n # If working with a module:\n # raise AttributeError('Module globals is missing a __spec__')\n return None\n elif spec is None:\n raise ValueError('Module globals is missing a __spec__.loader')\n\n spec_loader = getattr(spec, 'loader', missing)\n\n if spec_loader in (missing, None):\n if loader is None:\n exc = AttributeError if spec_loader is missing else ValueError\n raise exc('Module globals is missing a __spec__.loader')\n _warnings.warn(\n 'Module globals is missing a __spec__.loader',\n DeprecationWarning)\n spec_loader = loader\n\n assert spec_loader is not None\n if loader is not None and loader != spec_loader:\n _warnings.warn(\n 'Module globals; __loader__ != __spec__.loader',\n DeprecationWarning)\n return loader\n\n return spec_loader\n\n\n# Loaders #####################################################################\n\nclass WindowsRegistryFinder:\n\n \"\"\"Meta path finder for modules declared in the Windows registry.\"\"\"\n\n REGISTRY_KEY = (\n 'Software\\\\Python\\\\PythonCore\\\\{sys_version}'\n '\\\\Modules\\\\{fullname}')\n REGISTRY_KEY_DEBUG = (\n 'Software\\\\Python\\\\PythonCore\\\\{sys_version}'\n '\\\\Modules\\\\{fullname}\\\\Debug')\n DEBUG_BUILD = (_MS_WINDOWS and '_d.pyd' in EXTENSION_SUFFIXES)\n\n @staticmethod\n def _open_registry(key):\n try:\n return winreg.OpenKey(winreg.HKEY_CURRENT_USER, key)\n except OSError:\n return winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key)\n\n @classmethod\n def _search_registry(cls, fullname):\n if cls.DEBUG_BUILD:\n registry_key = cls.REGISTRY_KEY_DEBUG\n else:\n registry_key = cls.REGISTRY_KEY\n key = registry_key.format(fullname=fullname,\n sys_version='%d.%d' % sys.version_info[:2])\n try:\n with cls._open_registry(key) as hkey:\n filepath = winreg.QueryValue(hkey, '')\n except OSError:\n return None\n return filepath\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n filepath = cls._search_registry(fullname)\n if filepath is None:\n return None\n try:\n _path_stat(filepath)\n except OSError:\n return None\n for loader, suffixes in _get_supported_file_loaders():\n if filepath.endswith(tuple(suffixes)):\n spec = _bootstrap.spec_from_loader(fullname,\n loader(fullname, filepath),\n origin=filepath)\n return spec\n\n\nclass _LoaderBasics:\n\n \"\"\"Base class of common code needed by both SourceLoader and\n SourcelessFileLoader.\"\"\"\n\n def is_package(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.is_package by checking if\n the path returned by get_filename has a filename of '__init__.py'.\"\"\"\n filename = _path_split(self.get_filename(fullname))[1]\n filename_base = filename.rsplit('.', 1)[0]\n tail_name = fullname.rpartition('.')[2]\n return filename_base == '__init__' and tail_name != '__init__'\n\n def create_module(self, spec):\n \"\"\"Use default semantics for module creation.\"\"\"\n\n def exec_module(self, module):\n \"\"\"Execute the module.\"\"\"\n code = self.get_code(module.__name__)\n if code is None:\n raise ImportError(f'cannot load module {module.__name__!r} when '\n 'get_code() returns None')\n _bootstrap._call_with_frames_removed(exec, code, module.__dict__)\n\n def load_module(self, fullname):\n \"\"\"This method is deprecated.\"\"\"\n # Warning implemented in _load_module_shim().\n return _bootstrap._load_module_shim(self, fullname)\n\n\nclass SourceLoader(_LoaderBasics):\n\n def path_mtime(self, path):\n \"\"\"Optional method that returns the modification time (an int) for the\n specified path (a str).\n\n Raises OSError when the path cannot be handled.\n \"\"\"\n raise OSError\n\n def path_stats(self, path):\n \"\"\"Optional method returning a metadata dict for the specified\n path (a str).\n\n Possible keys:\n - 'mtime' (mandatory) is the numeric timestamp of last source\n code modification;\n - 'size' (optional) is the size in bytes of the source code.\n\n Implementing this method allows the loader to read bytecode files.\n Raises OSError when the path cannot be handled.\n \"\"\"\n return {'mtime': self.path_mtime(path)}\n\n def _cache_bytecode(self, source_path, cache_path, data):\n \"\"\"Optional method which writes data (bytes) to a file path (a str).\n\n Implementing this method allows for the writing of bytecode files.\n\n The source path is needed in order to correctly transfer permissions\n \"\"\"\n # For backwards compatibility, we delegate to set_data()\n return self.set_data(cache_path, data)\n\n def set_data(self, path, data):\n \"\"\"Optional method which writes data (bytes) to a file path (a str).\n\n Implementing this method allows for the writing of bytecode files.\n \"\"\"\n\n\n def get_source(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.get_source.\"\"\"\n path = self.get_filename(fullname)\n try:\n source_bytes = self.get_data(path)\n except OSError as exc:\n raise ImportError('source not available through get_data()',\n name=fullname) from exc\n return decode_source(source_bytes)\n\n def source_to_code(self, data, path, *, _optimize=-1):\n \"\"\"Return the code object compiled from source.\n\n The 'data' argument can be any object type that compile() supports.\n \"\"\"\n return _bootstrap._call_with_frames_removed(compile, data, path, 'exec',\n dont_inherit=True, optimize=_optimize)\n\n def get_code(self, fullname):\n \"\"\"Concrete implementation of InspectLoader.get_code.\n\n Reading of bytecode requires path_stats to be implemented. To write\n bytecode, set_data must also be implemented.\n\n \"\"\"\n source_path = self.get_filename(fullname)\n source_mtime = None\n source_bytes = None\n source_hash = None\n hash_based = False\n check_source = True\n try:\n bytecode_path = cache_from_source(source_path)\n except NotImplementedError:\n bytecode_path = None\n else:\n try:\n st = self.path_stats(source_path)\n except OSError:\n pass\n else:\n source_mtime = int(st['mtime'])\n try:\n data = self.get_data(bytecode_path)\n except OSError:\n pass\n else:\n exc_details = {\n 'name': fullname,\n 'path': bytecode_path,\n }\n try:\n flags = _classify_pyc(data, fullname, exc_details)\n bytes_data = memoryview(data)[16:]\n hash_based = flags & 0b1 != 0\n if hash_based:\n check_source = flags & 0b10 != 0\n if (_imp.check_hash_based_pycs != 'never' and\n (check_source or\n _imp.check_hash_based_pycs == 'always')):\n source_bytes = self.get_data(source_path)\n source_hash = _imp.source_hash(\n _RAW_MAGIC_NUMBER,\n source_bytes,\n )\n _validate_hash_pyc(data, source_hash, fullname,\n exc_details)\n else:\n _validate_timestamp_pyc(\n data,\n source_mtime,\n st['size'],\n fullname,\n exc_details,\n )\n except (ImportError, EOFError):\n pass\n else:\n _bootstrap._verbose_message('{} matches {}', bytecode_path,\n source_path)\n return _compile_bytecode(bytes_data, name=fullname,\n bytecode_path=bytecode_path,\n source_path=source_path)\n if source_bytes is None:\n source_bytes = self.get_data(source_path)\n code_object = self.source_to_code(source_bytes, source_path)\n _bootstrap._verbose_message('code object from {}', source_path)\n if (not sys.dont_write_bytecode and bytecode_path is not None and\n source_mtime is not None):\n if hash_based:\n if source_hash is None:\n source_hash = _imp.source_hash(_RAW_MAGIC_NUMBER,\n source_bytes)\n data = _code_to_hash_pyc(code_object, source_hash, check_source)\n else:\n data = _code_to_timestamp_pyc(code_object, source_mtime,\n len(source_bytes))\n try:\n self._cache_bytecode(source_path, bytecode_path, data)\n except NotImplementedError:\n pass\n return code_object\n\n\nclass FileLoader:\n\n \"\"\"Base file loader class which implements the loader protocol methods that\n require file system usage.\"\"\"\n\n def __init__(self, fullname, path):\n \"\"\"Cache the module name and the path to the file found by the\n finder.\"\"\"\n self.name = fullname\n self.path = path\n\n def __eq__(self, other):\n return (self.__class__ == other.__class__ and\n self.__dict__ == other.__dict__)\n\n def __hash__(self):\n return hash(self.name) ^ hash(self.path)\n\n @_check_name\n def load_module(self, fullname):\n \"\"\"Load a module from a file.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # The only reason for this method is for the name check.\n # Issue #14857: Avoid the zero-argument form of super so the implementation\n # of that form can be updated without breaking the frozen module.\n return super(FileLoader, self).load_module(fullname)\n\n @_check_name\n def get_filename(self, fullname):\n \"\"\"Return the path to the source file as found by the finder.\"\"\"\n return self.path\n\n def get_data(self, path):\n \"\"\"Return the data from path as raw bytes.\"\"\"\n if isinstance(self, (SourceLoader, ExtensionFileLoader)):\n with _io.open_code(str(path)) as file:\n return file.read()\n else:\n with _io.FileIO(path, 'r') as file:\n return file.read()\n\n @_check_name\n def get_resource_reader(self, module):\n from importlib.readers import FileReader\n return FileReader(self)\n\n\nclass SourceFileLoader(FileLoader, SourceLoader):\n\n \"\"\"Concrete implementation of SourceLoader using the file system.\"\"\"\n\n def path_stats(self, path):\n \"\"\"Return the metadata for the path.\"\"\"\n st = _path_stat(path)\n return {'mtime': st.st_mtime, 'size': st.st_size}\n\n def _cache_bytecode(self, source_path, bytecode_path, data):\n # Adapt between the two APIs\n mode = _calc_mode(source_path)\n return self.set_data(bytecode_path, data, _mode=mode)\n\n def set_data(self, path, data, *, _mode=0o666):\n \"\"\"Write bytes data to a file.\"\"\"\n parent, filename = _path_split(path)\n path_parts = []\n # Figure out what directories are missing.\n while parent and not _path_isdir(parent):\n parent, part = _path_split(parent)\n path_parts.append(part)\n # Create needed directories.\n for part in reversed(path_parts):\n parent = _path_join(parent, part)\n try:\n _os.mkdir(parent)\n except FileExistsError:\n # Probably another Python process already created the dir.\n continue\n except OSError as exc:\n # Could be a permission error, read-only filesystem: just forget\n # about writing the data.\n _bootstrap._verbose_message('could not create {!r}: {!r}',\n parent, exc)\n return\n try:\n _write_atomic(path, data, _mode)\n _bootstrap._verbose_message('created {!r}', path)\n except OSError as exc:\n # Same as above: just don't write the bytecode.\n _bootstrap._verbose_message('could not create {!r}: {!r}', path,\n exc)\n\n\nclass SourcelessFileLoader(FileLoader, _LoaderBasics):\n\n \"\"\"Loader which handles sourceless file imports.\"\"\"\n\n def get_code(self, fullname):\n path = self.get_filename(fullname)\n data = self.get_data(path)\n # Call _classify_pyc to do basic validation of the pyc but ignore the\n # result. There's no source to check against.\n exc_details = {\n 'name': fullname,\n 'path': path,\n }\n _classify_pyc(data, fullname, exc_details)\n return _compile_bytecode(\n memoryview(data)[16:],\n name=fullname,\n bytecode_path=path,\n )\n\n def get_source(self, fullname):\n \"\"\"Return None as there is no source code.\"\"\"\n return None\n\n\nclass ExtensionFileLoader(FileLoader, _LoaderBasics):\n\n \"\"\"Loader for extension modules.\n\n The constructor is designed to work with FileFinder.\n\n \"\"\"\n\n def __init__(self, name, path):\n self.name = name\n self.path = path\n\n def __eq__(self, other):\n return (self.__class__ == other.__class__ and\n self.__dict__ == other.__dict__)\n\n def __hash__(self):\n return hash(self.name) ^ hash(self.path)\n\n def create_module(self, spec):\n \"\"\"Create an uninitialized extension module\"\"\"\n module = _bootstrap._call_with_frames_removed(\n _imp.create_dynamic, spec)\n _bootstrap._verbose_message('extension module {!r} loaded from {!r}',\n spec.name, self.path)\n return module\n\n def exec_module(self, module):\n \"\"\"Initialize an extension module\"\"\"\n _bootstrap._call_with_frames_removed(_imp.exec_dynamic, module)\n _bootstrap._verbose_message('extension module {!r} executed from {!r}',\n self.name, self.path)\n\n def is_package(self, fullname):\n \"\"\"Return True if the extension module is a package.\"\"\"\n file_name = _path_split(self.path)[1]\n return any(file_name == '__init__' + suffix\n for suffix in EXTENSION_SUFFIXES)\n\n def get_code(self, fullname):\n \"\"\"Return None as an extension module cannot create a code object.\"\"\"\n return None\n\n def get_source(self, fullname):\n \"\"\"Return None as extension modules have no source code.\"\"\"\n return None\n\n @_check_name\n def get_filename(self, fullname):\n \"\"\"Return the path to the source file as found by the finder.\"\"\"\n return self.path\n\n\nclass _NamespacePath:\n \"\"\"Represents a namespace package's path. It uses the module name\n to find its parent module, and from there it looks up the parent's\n __path__. When this changes, the module's own path is recomputed,\n using path_finder. For top-level modules, the parent module's path\n is sys.path.\"\"\"\n\n # When invalidate_caches() is called, this epoch is incremented\n # https://bugs.python.org/issue45703\n _epoch = 0\n\n def __init__(self, name, path, path_finder):\n self._name = name\n self._path = path\n self._last_parent_path = tuple(self._get_parent_path())\n self._last_epoch = self._epoch\n self._path_finder = path_finder\n\n def _find_parent_path_names(self):\n \"\"\"Returns a tuple of (parent-module-name, parent-path-attr-name)\"\"\"\n parent, dot, me = self._name.rpartition('.')\n if dot == '':\n # This is a top-level module. sys.path contains the parent path.\n return 'sys', 'path'\n # Not a top-level module. parent-module.__path__ contains the\n # parent path.\n return parent, '__path__'\n\n def _get_parent_path(self):\n parent_module_name, path_attr_name = self._find_parent_path_names()\n return getattr(sys.modules[parent_module_name], path_attr_name)\n\n def _recalculate(self):\n # If the parent's path has changed, recalculate _path\n parent_path = tuple(self._get_parent_path()) # Make a copy\n if parent_path != self._last_parent_path or self._epoch != self._last_epoch:\n spec = self._path_finder(self._name, parent_path)\n # Note that no changes are made if a loader is returned, but we\n # do remember the new parent path\n if spec is not None and spec.loader is None:\n if spec.submodule_search_locations:\n self._path = spec.submodule_search_locations\n self._last_parent_path = parent_path # Save the copy\n self._last_epoch = self._epoch\n return self._path\n\n def __iter__(self):\n return iter(self._recalculate())\n\n def __getitem__(self, index):\n return self._recalculate()[index]\n\n def __setitem__(self, index, path):\n self._path[index] = path\n\n def __len__(self):\n return len(self._recalculate())\n\n def __repr__(self):\n return f'_NamespacePath({self._path!r})'\n\n def __contains__(self, item):\n return item in self._recalculate()\n\n def append(self, item):\n self._path.append(item)\n\n\n# This class is actually exposed publicly in a namespace package's __loader__\n# attribute, so it should be available through a non-private name.\n# https://github.com/python/cpython/issues/92054\nclass NamespaceLoader:\n def __init__(self, name, path, path_finder):\n self._path = _NamespacePath(name, path, path_finder)\n\n def is_package(self, fullname):\n return True\n\n def get_source(self, fullname):\n return ''\n\n def get_code(self, fullname):\n return compile('', '', 'exec', dont_inherit=True)\n\n def create_module(self, spec):\n \"\"\"Use default semantics for module creation.\"\"\"\n\n def exec_module(self, module):\n pass\n\n def load_module(self, fullname):\n \"\"\"Load a namespace module.\n\n This method is deprecated. Use exec_module() instead.\n\n \"\"\"\n # The import system never calls this method.\n _bootstrap._verbose_message('namespace module loaded with path {!r}',\n self._path)\n # Warning implemented in _load_module_shim().\n return _bootstrap._load_module_shim(self, fullname)\n\n def get_resource_reader(self, module):\n from importlib.readers import NamespaceReader\n return NamespaceReader(self._path)\n\n\n# We use this exclusively in module_from_spec() for backward-compatibility.\n_NamespaceLoader = NamespaceLoader\n\n\n# Finders #####################################################################\n\nclass PathFinder:\n\n \"\"\"Meta path finder for sys.path and package __path__ attributes.\"\"\"\n\n @staticmethod\n def invalidate_caches():\n \"\"\"Call the invalidate_caches() method on all path entry finders\n stored in sys.path_importer_caches (where implemented).\"\"\"\n for name, finder in list(sys.path_importer_cache.items()):\n # Drop entry if finder name is a relative path. The current\n # working directory may have changed.\n if finder is None or not _path_isabs(name):\n del sys.path_importer_cache[name]\n elif hasattr(finder, 'invalidate_caches'):\n finder.invalidate_caches()\n # Also invalidate the caches of _NamespacePaths\n # https://bugs.python.org/issue45703\n _NamespacePath._epoch += 1\n\n from importlib.metadata import MetadataPathFinder\n MetadataPathFinder.invalidate_caches()\n\n @staticmethod\n def _path_hooks(path):\n \"\"\"Search sys.path_hooks for a finder for 'path'.\"\"\"\n if sys.path_hooks is not None and not sys.path_hooks:\n _warnings.warn('sys.path_hooks is empty', ImportWarning)\n for hook in sys.path_hooks:\n try:\n return hook(path)\n except ImportError:\n continue\n else:\n return None\n\n @classmethod\n def _path_importer_cache(cls, path):\n \"\"\"Get the finder for the path entry from sys.path_importer_cache.\n\n If the path entry is not in the cache, find the appropriate finder\n and cache it. If no finder is available, store None.\n\n \"\"\"\n if path == '':\n try:\n path = _os.getcwd()\n except FileNotFoundError:\n # Don't cache the failure as the cwd can easily change to\n # a valid directory later on.\n return None\n try:\n finder = sys.path_importer_cache[path]\n except KeyError:\n finder = cls._path_hooks(path)\n sys.path_importer_cache[path] = finder\n return finder\n\n @classmethod\n def _get_spec(cls, fullname, path, target=None):\n \"\"\"Find the loader or namespace_path for this module/package name.\"\"\"\n # If this ends up being a namespace package, namespace_path is\n # the list of paths that will become its __path__\n namespace_path = []\n for entry in path:\n if not isinstance(entry, str):\n continue\n finder = cls._path_importer_cache(entry)\n if finder is not None:\n spec = finder.find_spec(fullname, target)\n if spec is None:\n continue\n if spec.loader is not None:\n return spec\n portions = spec.submodule_search_locations\n if portions is None:\n raise ImportError('spec missing loader')\n # This is possibly part of a namespace package.\n # Remember these path entries (if any) for when we\n # create a namespace package, and continue iterating\n # on path.\n namespace_path.extend(portions)\n else:\n spec = _bootstrap.ModuleSpec(fullname, None)\n spec.submodule_search_locations = namespace_path\n return spec\n\n @classmethod\n def find_spec(cls, fullname, path=None, target=None):\n \"\"\"Try to find a spec for 'fullname' on sys.path or 'path'.\n\n The search is based on sys.path_hooks and sys.path_importer_cache.\n \"\"\"\n if path is None:\n path = sys.path\n spec = cls._get_spec(fullname, path, target)\n if spec is None:\n return None\n elif spec.loader is None:\n namespace_path = spec.submodule_search_locations\n if namespace_path:\n # We found at least one namespace path. Return a spec which\n # can create the namespace package.\n spec.origin = None\n spec.submodule_search_locations = _NamespacePath(fullname, namespace_path, cls._get_spec)\n return spec\n else:\n return None\n else:\n return spec\n\n @staticmethod\n def find_distributions(*args, **kwargs):\n \"\"\"\n Find distributions.\n\n Return an iterable of all Distribution instances capable of\n loading the metadata for packages matching ``context.name``\n (or all names if ``None`` indicated) along the paths in the list\n of directories ``context.path``.\n \"\"\"\n from importlib.metadata import MetadataPathFinder\n return MetadataPathFinder.find_distributions(*args, **kwargs)\n\n\nclass FileFinder:\n\n \"\"\"File-based finder.\n\n Interactions with the file system are cached for performance, being\n refreshed when the directory the finder is handling has been modified.\n\n \"\"\"\n\n def __init__(self, path, *loader_details):\n \"\"\"Initialize with the path to search on and a variable number of\n 2-tuples containing the loader and the file suffixes the loader\n recognizes.\"\"\"\n loaders = []\n for loader, suffixes in loader_details:\n loaders.extend((suffix, loader) for suffix in suffixes)\n self._loaders = loaders\n # Base (directory) path\n if not path or path == '.':\n self.path = _os.getcwd()\n else:\n self.path = _path_abspath(path)\n self._path_mtime = -1\n self._path_cache = set()\n self._relaxed_path_cache = set()\n\n def invalidate_caches(self):\n \"\"\"Invalidate the directory mtime.\"\"\"\n self._path_mtime = -1\n\n def _get_spec(self, loader_class, fullname, path, smsl, target):\n loader = loader_class(fullname, path)\n return spec_from_file_location(fullname, path, loader=loader,\n submodule_search_locations=smsl)\n\n def find_spec(self, fullname, target=None):\n \"\"\"Try to find a spec for the specified module.\n\n Returns the matching spec, or None if not found.\n \"\"\"\n is_namespace = False\n tail_module = fullname.rpartition('.')[2]\n try:\n mtime = _path_stat(self.path or _os.getcwd()).st_mtime\n except OSError:\n mtime = -1\n if mtime != self._path_mtime:\n self._fill_cache()\n self._path_mtime = mtime\n # tail_module keeps the original casing, for __file__ and friends\n if _relax_case():\n cache = self._relaxed_path_cache\n cache_module = tail_module.lower()\n else:\n cache = self._path_cache\n cache_module = tail_module\n # Check if the module is the name of a directory (and thus a package).\n if cache_module in cache:\n base_path = _path_join(self.path, tail_module)\n for suffix, loader_class in self._loaders:\n init_filename = '__init__' + suffix\n full_path = _path_join(base_path, init_filename)\n if _path_isfile(full_path):\n return self._get_spec(loader_class, fullname, full_path, [base_path], target)\n else:\n # If a namespace package, return the path if we don't\n # find a module in the next section.\n is_namespace = _path_isdir(base_path)\n # Check for a file w/ a proper suffix exists.\n for suffix, loader_class in self._loaders:\n try:\n full_path = _path_join(self.path, tail_module + suffix)\n except ValueError:\n return None\n _bootstrap._verbose_message('trying {}', full_path, verbosity=2)\n if cache_module + suffix in cache:\n if _path_isfile(full_path):\n return self._get_spec(loader_class, fullname, full_path,\n None, target)\n if is_namespace:\n _bootstrap._verbose_message('possible namespace for {}', base_path)\n spec = _bootstrap.ModuleSpec(fullname, None)\n spec.submodule_search_locations = [base_path]\n return spec\n return None\n\n def _fill_cache(self):\n \"\"\"Fill the cache of potential modules and packages for this directory.\"\"\"\n path = self.path\n try:\n contents = _os.listdir(path or _os.getcwd())\n except (FileNotFoundError, PermissionError, NotADirectoryError):\n # Directory has either been removed, turned into a file, or made\n # unreadable.\n contents = []\n # We store two cached versions, to handle runtime changes of the\n # PYTHONCASEOK environment variable.\n if not sys.platform.startswith('win'):\n self._path_cache = set(contents)\n else:\n # Windows users can import modules with case-insensitive file\n # suffixes (for legacy reasons). Make the suffix lowercase here\n # so it's done once instead of for every import. This is safe as\n # the specified suffixes to check against are always specified in a\n # case-sensitive manner.\n lower_suffix_contents = set()\n for item in contents:\n name, dot, suffix = item.partition('.')\n if dot:\n new_name = f'{name}.{suffix.lower()}'\n else:\n new_name = name\n lower_suffix_contents.add(new_name)\n self._path_cache = lower_suffix_contents\n if sys.platform.startswith(_CASE_INSENSITIVE_PLATFORMS):\n self._relaxed_path_cache = {fn.lower() for fn in contents}\n\n @classmethod\n def path_hook(cls, *loader_details):\n \"\"\"A class method which returns a closure to use on sys.path_hook\n which will return an instance using the specified loaders and the path\n called on the closure.\n\n If the path called on the closure is not a directory, ImportError is\n raised.\n\n \"\"\"\n def path_hook_for_FileFinder(path):\n \"\"\"Path hook for importlib.machinery.FileFinder.\"\"\"\n if not _path_isdir(path):\n raise ImportError('only directories are supported', path=path)\n return cls(path, *loader_details)\n\n return path_hook_for_FileFinder\n\n def __repr__(self):\n return f'FileFinder({self.path!r})'\n\n\n# Import setup ###############################################################\n\ndef _fix_up_module(ns, name, pathname, cpathname=None):\n # This function is used by PyImport_ExecCodeModuleObject().\n loader = ns.get('__loader__')\n spec = ns.get('__spec__')\n if not loader:\n if spec:\n loader = spec.loader\n elif pathname == cpathname:\n loader = SourcelessFileLoader(name, pathname)\n else:\n loader = SourceFileLoader(name, pathname)\n if not spec:\n spec = spec_from_file_location(name, pathname, loader=loader)\n if cpathname:\n spec.cached = _path_abspath(cpathname)\n try:\n ns['__spec__'] = spec\n ns['__loader__'] = loader\n ns['__file__'] = pathname\n ns['__cached__'] = cpathname\n except Exception:\n # Not important enough to report.\n pass\n\n\ndef _get_supported_file_loaders():\n \"\"\"Returns a list of file-based module loaders.\n\n Each item is a tuple (loader, suffixes).\n \"\"\"\n extensions = ExtensionFileLoader, _imp.extension_suffixes()\n source = SourceFileLoader, SOURCE_SUFFIXES\n bytecode = SourcelessFileLoader, BYTECODE_SUFFIXES\n return [extensions, source, bytecode]\n\n\ndef _set_bootstrap_module(_bootstrap_module):\n global _bootstrap\n _bootstrap = _bootstrap_module\n\n\ndef _install(_bootstrap_module):\n \"\"\"Install the path-based import components.\"\"\"\n _set_bootstrap_module(_bootstrap_module)\n supported_loaders = _get_supported_file_loaders()\n sys.path_hooks.extend([FileFinder.path_hook(*supported_loaders)])\n sys.meta_path.append(PathFinder)\n", 1745], "/usr/lib/python3.12/heapq.py": ["\"\"\"Heap queue algorithm (a.k.a. priority queue).\n\nHeaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for\nall k, counting elements from 0. For the sake of comparison,\nnon-existing elements are considered to be infinite. The interesting\nproperty of a heap is that a[0] is always its smallest element.\n\nUsage:\n\nheap = [] # creates an empty heap\nheappush(heap, item) # pushes a new item on the heap\nitem = heappop(heap) # pops the smallest item from the heap\nitem = heap[0] # smallest item on the heap without popping it\nheapify(x) # transforms list into a heap, in-place, in linear time\nitem = heappushpop(heap, item) # pushes a new item and then returns\n # the smallest item; the heap size is unchanged\nitem = heapreplace(heap, item) # pops and returns smallest item, and adds\n # new item; the heap size is unchanged\n\nOur API differs from textbook heap algorithms as follows:\n\n- We use 0-based indexing. This makes the relationship between the\n index for a node and the indexes for its children slightly less\n obvious, but is more suitable since Python uses 0-based indexing.\n\n- Our heappop() method returns the smallest item, not the largest.\n\nThese two make it possible to view the heap as a regular Python list\nwithout surprises: heap[0] is the smallest item, and heap.sort()\nmaintains the heap invariant!\n\"\"\"\n\n# Original code by Kevin O'Connor, augmented by Tim Peters and Raymond Hettinger\n\n__about__ = \"\"\"Heap queues\n\n[explanation by Fran\u00e7ois Pinard]\n\nHeaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for\nall k, counting elements from 0. For the sake of comparison,\nnon-existing elements are considered to be infinite. The interesting\nproperty of a heap is that a[0] is always its smallest element.\n\nThe strange invariant above is meant to be an efficient memory\nrepresentation for a tournament. The numbers below are `k', not a[k]:\n\n 0\n\n 1 2\n\n 3 4 5 6\n\n 7 8 9 10 11 12 13 14\n\n 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30\n\n\nIn the tree above, each cell `k' is topping `2*k+1' and `2*k+2'. In\na usual binary tournament we see in sports, each cell is the winner\nover the two cells it tops, and we can trace the winner down the tree\nto see all opponents s/he had. However, in many computer applications\nof such tournaments, we do not need to trace the history of a winner.\nTo be more memory efficient, when a winner is promoted, we try to\nreplace it by something else at a lower level, and the rule becomes\nthat a cell and the two cells it tops contain three different items,\nbut the top cell \"wins\" over the two topped cells.\n\nIf this heap invariant is protected at all time, index 0 is clearly\nthe overall winner. The simplest algorithmic way to remove it and\nfind the \"next\" winner is to move some loser (let's say cell 30 in the\ndiagram above) into the 0 position, and then percolate this new 0 down\nthe tree, exchanging values, until the invariant is re-established.\nThis is clearly logarithmic on the total number of items in the tree.\nBy iterating over all items, you get an O(n ln n) sort.\n\nA nice feature of this sort is that you can efficiently insert new\nitems while the sort is going on, provided that the inserted items are\nnot \"better\" than the last 0'th element you extracted. This is\nespecially useful in simulation contexts, where the tree holds all\nincoming events, and the \"win\" condition means the smallest scheduled\ntime. When an event schedule other events for execution, they are\nscheduled into the future, so they can easily go into the heap. So, a\nheap is a good structure for implementing schedulers (this is what I\nused for my MIDI sequencer :-).\n\nVarious structures for implementing schedulers have been extensively\nstudied, and heaps are good for this, as they are reasonably speedy,\nthe speed is almost constant, and the worst case is not much different\nthan the average case. However, there are other representations which\nare more efficient overall, yet the worst cases might be terrible.\n\nHeaps are also very useful in big disk sorts. You most probably all\nknow that a big sort implies producing \"runs\" (which are pre-sorted\nsequences, which size is usually related to the amount of CPU memory),\nfollowed by a merging passes for these runs, which merging is often\nvery cleverly organised[1]. It is very important that the initial\nsort produces the longest runs possible. Tournaments are a good way\nto that. If, using all the memory available to hold a tournament, you\nreplace and percolate items that happen to fit the current run, you'll\nproduce runs which are twice the size of the memory for random input,\nand much better for input fuzzily ordered.\n\nMoreover, if you output the 0'th item on disk and get an input which\nmay not fit in the current tournament (because the value \"wins\" over\nthe last output value), it cannot fit in the heap, so the size of the\nheap decreases. The freed memory could be cleverly reused immediately\nfor progressively building a second heap, which grows at exactly the\nsame rate the first heap is melting. When the first heap completely\nvanishes, you switch heaps and start a new run. Clever and quite\neffective!\n\nIn a word, heaps are useful memory structures to know. I use them in\na few applications, and I think it is good to keep a `heap' module\naround. :-)\n\n--------------------\n[1] The disk balancing algorithms which are current, nowadays, are\nmore annoying than clever, and this is a consequence of the seeking\ncapabilities of the disks. On devices which cannot seek, like big\ntape drives, the story was quite different, and one had to be very\nclever to ensure (far in advance) that each tape movement will be the\nmost effective possible (that is, will best participate at\n\"progressing\" the merge). Some tapes were even able to read\nbackwards, and this was also used to avoid the rewinding time.\nBelieve me, real good tape sorts were quite spectacular to watch!\nFrom all times, sorting has always been a Great Art! :-)\n\"\"\"\n\n__all__ = ['heappush', 'heappop', 'heapify', 'heapreplace', 'merge',\n 'nlargest', 'nsmallest', 'heappushpop']\n\ndef heappush(heap, item):\n \"\"\"Push item onto heap, maintaining the heap invariant.\"\"\"\n heap.append(item)\n _siftdown(heap, 0, len(heap)-1)\n\ndef heappop(heap):\n \"\"\"Pop the smallest item off the heap, maintaining the heap invariant.\"\"\"\n lastelt = heap.pop() # raises appropriate IndexError if heap is empty\n if heap:\n returnitem = heap[0]\n heap[0] = lastelt\n _siftup(heap, 0)\n return returnitem\n return lastelt\n\ndef heapreplace(heap, item):\n \"\"\"Pop and return the current smallest value, and add the new item.\n\n This is more efficient than heappop() followed by heappush(), and can be\n more appropriate when using a fixed-size heap. Note that the value\n returned may be larger than item! That constrains reasonable uses of\n this routine unless written as part of a conditional replacement:\n\n if item > heap[0]:\n item = heapreplace(heap, item)\n \"\"\"\n returnitem = heap[0] # raises appropriate IndexError if heap is empty\n heap[0] = item\n _siftup(heap, 0)\n return returnitem\n\ndef heappushpop(heap, item):\n \"\"\"Fast version of a heappush followed by a heappop.\"\"\"\n if heap and heap[0] < item:\n item, heap[0] = heap[0], item\n _siftup(heap, 0)\n return item\n\ndef heapify(x):\n \"\"\"Transform list into a heap, in-place, in O(len(x)) time.\"\"\"\n n = len(x)\n # Transform bottom-up. The largest index there's any point to looking at\n # is the largest with a child index in-range, so must have 2*i + 1 < n,\n # or i < (n-1)/2. If n is even = 2*j, this is (2*j-1)/2 = j-1/2 so\n # j-1 is the largest, which is n//2 - 1. If n is odd = 2*j+1, this is\n # (2*j+1-1)/2 = j so j-1 is the largest, and that's again n//2-1.\n for i in reversed(range(n//2)):\n _siftup(x, i)\n\ndef _heappop_max(heap):\n \"\"\"Maxheap version of a heappop.\"\"\"\n lastelt = heap.pop() # raises appropriate IndexError if heap is empty\n if heap:\n returnitem = heap[0]\n heap[0] = lastelt\n _siftup_max(heap, 0)\n return returnitem\n return lastelt\n\ndef _heapreplace_max(heap, item):\n \"\"\"Maxheap version of a heappop followed by a heappush.\"\"\"\n returnitem = heap[0] # raises appropriate IndexError if heap is empty\n heap[0] = item\n _siftup_max(heap, 0)\n return returnitem\n\ndef _heapify_max(x):\n \"\"\"Transform list into a maxheap, in-place, in O(len(x)) time.\"\"\"\n n = len(x)\n for i in reversed(range(n//2)):\n _siftup_max(x, i)\n\n# 'heap' is a heap at all indices >= startpos, except possibly for pos. pos\n# is the index of a leaf with a possibly out-of-order value. Restore the\n# heap invariant.\ndef _siftdown(heap, startpos, pos):\n newitem = heap[pos]\n # Follow the path to the root, moving parents down until finding a place\n # newitem fits.\n while pos > startpos:\n parentpos = (pos - 1) >> 1\n parent = heap[parentpos]\n if newitem < parent:\n heap[pos] = parent\n pos = parentpos\n continue\n break\n heap[pos] = newitem\n\n# The child indices of heap index pos are already heaps, and we want to make\n# a heap at index pos too. We do this by bubbling the smaller child of\n# pos up (and so on with that child's children, etc) until hitting a leaf,\n# then using _siftdown to move the oddball originally at index pos into place.\n#\n# We *could* break out of the loop as soon as we find a pos where newitem <=\n# both its children, but turns out that's not a good idea, and despite that\n# many books write the algorithm that way. During a heap pop, the last array\n# element is sifted in, and that tends to be large, so that comparing it\n# against values starting from the root usually doesn't pay (= usually doesn't\n# get us out of the loop early). See Knuth, Volume 3, where this is\n# explained and quantified in an exercise.\n#\n# Cutting the # of comparisons is important, since these routines have no\n# way to extract \"the priority\" from an array element, so that intelligence\n# is likely to be hiding in custom comparison methods, or in array elements\n# storing (priority, record) tuples. Comparisons are thus potentially\n# expensive.\n#\n# On random arrays of length 1000, making this change cut the number of\n# comparisons made by heapify() a little, and those made by exhaustive\n# heappop() a lot, in accord with theory. Here are typical results from 3\n# runs (3 just to demonstrate how small the variance is):\n#\n# Compares needed by heapify Compares needed by 1000 heappops\n# -------------------------- --------------------------------\n# 1837 cut to 1663 14996 cut to 8680\n# 1855 cut to 1659 14966 cut to 8678\n# 1847 cut to 1660 15024 cut to 8703\n#\n# Building the heap by using heappush() 1000 times instead required\n# 2198, 2148, and 2219 compares: heapify() is more efficient, when\n# you can use it.\n#\n# The total compares needed by list.sort() on the same lists were 8627,\n# 8627, and 8632 (this should be compared to the sum of heapify() and\n# heappop() compares): list.sort() is (unsurprisingly!) more efficient\n# for sorting.\n\ndef _siftup(heap, pos):\n endpos = len(heap)\n startpos = pos\n newitem = heap[pos]\n # Bubble up the smaller child until hitting a leaf.\n childpos = 2*pos + 1 # leftmost child position\n while childpos < endpos:\n # Set childpos to index of smaller child.\n rightpos = childpos + 1\n if rightpos < endpos and not heap[childpos] < heap[rightpos]:\n childpos = rightpos\n # Move the smaller child up.\n heap[pos] = heap[childpos]\n pos = childpos\n childpos = 2*pos + 1\n # The leaf at pos is empty now. Put newitem there, and bubble it up\n # to its final resting place (by sifting its parents down).\n heap[pos] = newitem\n _siftdown(heap, startpos, pos)\n\ndef _siftdown_max(heap, startpos, pos):\n 'Maxheap variant of _siftdown'\n newitem = heap[pos]\n # Follow the path to the root, moving parents down until finding a place\n # newitem fits.\n while pos > startpos:\n parentpos = (pos - 1) >> 1\n parent = heap[parentpos]\n if parent < newitem:\n heap[pos] = parent\n pos = parentpos\n continue\n break\n heap[pos] = newitem\n\ndef _siftup_max(heap, pos):\n 'Maxheap variant of _siftup'\n endpos = len(heap)\n startpos = pos\n newitem = heap[pos]\n # Bubble up the larger child until hitting a leaf.\n childpos = 2*pos + 1 # leftmost child position\n while childpos < endpos:\n # Set childpos to index of larger child.\n rightpos = childpos + 1\n if rightpos < endpos and not heap[rightpos] < heap[childpos]:\n childpos = rightpos\n # Move the larger child up.\n heap[pos] = heap[childpos]\n pos = childpos\n childpos = 2*pos + 1\n # The leaf at pos is empty now. Put newitem there, and bubble it up\n # to its final resting place (by sifting its parents down).\n heap[pos] = newitem\n _siftdown_max(heap, startpos, pos)\n\ndef merge(*iterables, key=None, reverse=False):\n '''Merge multiple sorted inputs into a single sorted output.\n\n Similar to sorted(itertools.chain(*iterables)) but returns a generator,\n does not pull the data into memory all at once, and assumes that each of\n the input streams is already sorted (smallest to largest).\n\n >>> list(merge([1,3,5,7], [0,2,4,8], [5,10,15,20], [], [25]))\n [0, 1, 2, 3, 4, 5, 5, 7, 8, 10, 15, 20, 25]\n\n If *key* is not None, applies a key function to each element to determine\n its sort order.\n\n >>> list(merge(['dog', 'horse'], ['cat', 'fish', 'kangaroo'], key=len))\n ['dog', 'cat', 'fish', 'horse', 'kangaroo']\n\n '''\n\n h = []\n h_append = h.append\n\n if reverse:\n _heapify = _heapify_max\n _heappop = _heappop_max\n _heapreplace = _heapreplace_max\n direction = -1\n else:\n _heapify = heapify\n _heappop = heappop\n _heapreplace = heapreplace\n direction = 1\n\n if key is None:\n for order, it in enumerate(map(iter, iterables)):\n try:\n next = it.__next__\n h_append([next(), order * direction, next])\n except StopIteration:\n pass\n _heapify(h)\n while len(h) > 1:\n try:\n while True:\n value, order, next = s = h[0]\n yield value\n s[0] = next() # raises StopIteration when exhausted\n _heapreplace(h, s) # restore heap condition\n except StopIteration:\n _heappop(h) # remove empty iterator\n if h:\n # fast case when only a single iterator remains\n value, order, next = h[0]\n yield value\n yield from next.__self__\n return\n\n for order, it in enumerate(map(iter, iterables)):\n try:\n next = it.__next__\n value = next()\n h_append([key(value), order * direction, value, next])\n except StopIteration:\n pass\n _heapify(h)\n while len(h) > 1:\n try:\n while True:\n key_value, order, value, next = s = h[0]\n yield value\n value = next()\n s[0] = key(value)\n s[2] = value\n _heapreplace(h, s)\n except StopIteration:\n _heappop(h)\n if h:\n key_value, order, value, next = h[0]\n yield value\n yield from next.__self__\n\n\n# Algorithm notes for nlargest() and nsmallest()\n# ==============================================\n#\n# Make a single pass over the data while keeping the k most extreme values\n# in a heap. Memory consumption is limited to keeping k values in a list.\n#\n# Measured performance for random inputs:\n#\n# number of comparisons\n# n inputs k-extreme values (average of 5 trials) % more than min()\n# ------------- ---------------- --------------------- -----------------\n# 1,000 100 3,317 231.7%\n# 10,000 100 14,046 40.5%\n# 100,000 100 105,749 5.7%\n# 1,000,000 100 1,007,751 0.8%\n# 10,000,000 100 10,009,401 0.1%\n#\n# Theoretical number of comparisons for k smallest of n random inputs:\n#\n# Step Comparisons Action\n# ---- -------------------------- ---------------------------\n# 1 1.66 * k heapify the first k-inputs\n# 2 n - k compare remaining elements to top of heap\n# 3 k * (1 + lg2(k)) * ln(n/k) replace the topmost value on the heap\n# 4 k * lg2(k) - (k/2) final sort of the k most extreme values\n#\n# Combining and simplifying for a rough estimate gives:\n#\n# comparisons = n + k * (log(k, 2) * log(n/k) + log(k, 2) + log(n/k))\n#\n# Computing the number of comparisons for step 3:\n# -----------------------------------------------\n# * For the i-th new value from the iterable, the probability of being in the\n# k most extreme values is k/i. For example, the probability of the 101st\n# value seen being in the 100 most extreme values is 100/101.\n# * If the value is a new extreme value, the cost of inserting it into the\n# heap is 1 + log(k, 2).\n# * The probability times the cost gives:\n# (k/i) * (1 + log(k, 2))\n# * Summing across the remaining n-k elements gives:\n# sum((k/i) * (1 + log(k, 2)) for i in range(k+1, n+1))\n# * This reduces to:\n# (H(n) - H(k)) * k * (1 + log(k, 2))\n# * Where H(n) is the n-th harmonic number estimated by:\n# gamma = 0.5772156649\n# H(n) = log(n, e) + gamma + 1 / (2 * n)\n# http://en.wikipedia.org/wiki/Harmonic_series_(mathematics)#Rate_of_divergence\n# * Substituting the H(n) formula:\n# comparisons = k * (1 + log(k, 2)) * (log(n/k, e) + (1/n - 1/k) / 2)\n#\n# Worst-case for step 3:\n# ----------------------\n# In the worst case, the input data is reversed sorted so that every new element\n# must be inserted in the heap:\n#\n# comparisons = 1.66 * k + log(k, 2) * (n - k)\n#\n# Alternative Algorithms\n# ----------------------\n# Other algorithms were not used because they:\n# 1) Took much more auxiliary memory,\n# 2) Made multiple passes over the data.\n# 3) Made more comparisons in common cases (small k, large n, semi-random input).\n# See the more detailed comparison of approach at:\n# http://code.activestate.com/recipes/577573-compare-algorithms-for-heapqsmallest\n\ndef nsmallest(n, iterable, key=None):\n \"\"\"Find the n smallest elements in a dataset.\n\n Equivalent to: sorted(iterable, key=key)[:n]\n \"\"\"\n\n # Short-cut for n==1 is to use min()\n if n == 1:\n it = iter(iterable)\n sentinel = object()\n result = min(it, default=sentinel, key=key)\n return [] if result is sentinel else [result]\n\n # When n>=size, it's faster to use sorted()\n try:\n size = len(iterable)\n except (TypeError, AttributeError):\n pass\n else:\n if n >= size:\n return sorted(iterable, key=key)[:n]\n\n # When key is none, use simpler decoration\n if key is None:\n it = iter(iterable)\n # put the range(n) first so that zip() doesn't\n # consume one too many elements from the iterator\n result = [(elem, i) for i, elem in zip(range(n), it)]\n if not result:\n return result\n _heapify_max(result)\n top = result[0][0]\n order = n\n _heapreplace = _heapreplace_max\n for elem in it:\n if elem < top:\n _heapreplace(result, (elem, order))\n top, _order = result[0]\n order += 1\n result.sort()\n return [elem for (elem, order) in result]\n\n # General case, slowest method\n it = iter(iterable)\n result = [(key(elem), i, elem) for i, elem in zip(range(n), it)]\n if not result:\n return result\n _heapify_max(result)\n top = result[0][0]\n order = n\n _heapreplace = _heapreplace_max\n for elem in it:\n k = key(elem)\n if k < top:\n _heapreplace(result, (k, order, elem))\n top, _order, _elem = result[0]\n order += 1\n result.sort()\n return [elem for (k, order, elem) in result]\n\ndef nlargest(n, iterable, key=None):\n \"\"\"Find the n largest elements in a dataset.\n\n Equivalent to: sorted(iterable, key=key, reverse=True)[:n]\n \"\"\"\n\n # Short-cut for n==1 is to use max()\n if n == 1:\n it = iter(iterable)\n sentinel = object()\n result = max(it, default=sentinel, key=key)\n return [] if result is sentinel else [result]\n\n # When n>=size, it's faster to use sorted()\n try:\n size = len(iterable)\n except (TypeError, AttributeError):\n pass\n else:\n if n >= size:\n return sorted(iterable, key=key, reverse=True)[:n]\n\n # When key is none, use simpler decoration\n if key is None:\n it = iter(iterable)\n result = [(elem, i) for i, elem in zip(range(0, -n, -1), it)]\n if not result:\n return result\n heapify(result)\n top = result[0][0]\n order = -n\n _heapreplace = heapreplace\n for elem in it:\n if top < elem:\n _heapreplace(result, (elem, order))\n top, _order = result[0]\n order -= 1\n result.sort(reverse=True)\n return [elem for (elem, order) in result]\n\n # General case, slowest method\n it = iter(iterable)\n result = [(key(elem), i, elem) for i, elem in zip(range(0, -n, -1), it)]\n if not result:\n return result\n heapify(result)\n top = result[0][0]\n order = -n\n _heapreplace = heapreplace\n for elem in it:\n k = key(elem)\n if top < k:\n _heapreplace(result, (k, order, elem))\n top, _order, _elem = result[0]\n order -= 1\n result.sort(reverse=True)\n return [elem for (k, order, elem) in result]\n\n# If available, use C implementation\ntry:\n from _heapq import *\nexcept ImportError:\n pass\ntry:\n from _heapq import _heapreplace_max\nexcept ImportError:\n pass\ntry:\n from _heapq import _heapify_max\nexcept ImportError:\n pass\ntry:\n from _heapq import _heappop_max\nexcept ImportError:\n pass\n\n\nif __name__ == \"__main__\":\n\n import doctest # pragma: no cover\n print(doctest.testmod()) # pragma: no cover\n", 603], "/usr/lib/python3.12/queue.py": ["'''A multi-producer, multi-consumer queue.'''\n\nimport threading\nimport types\nfrom collections import deque\nfrom heapq import heappush, heappop\nfrom time import monotonic as time\ntry:\n from _queue import SimpleQueue\nexcept ImportError:\n SimpleQueue = None\n\n__all__ = ['Empty', 'Full', 'Queue', 'PriorityQueue', 'LifoQueue', 'SimpleQueue']\n\n\ntry:\n from _queue import Empty\nexcept ImportError:\n class Empty(Exception):\n 'Exception raised by Queue.get(block=0)/get_nowait().'\n pass\n\nclass Full(Exception):\n 'Exception raised by Queue.put(block=0)/put_nowait().'\n pass\n\n\nclass Queue:\n '''Create a queue object with a given maximum size.\n\n If maxsize is <= 0, the queue size is infinite.\n '''\n\n def __init__(self, maxsize=0):\n self.maxsize = maxsize\n self._init(maxsize)\n\n # mutex must be held whenever the queue is mutating. All methods\n # that acquire mutex must release it before returning. mutex\n # is shared between the three conditions, so acquiring and\n # releasing the conditions also acquires and releases mutex.\n self.mutex = threading.Lock()\n\n # Notify not_empty whenever an item is added to the queue; a\n # thread waiting to get is notified then.\n self.not_empty = threading.Condition(self.mutex)\n\n # Notify not_full whenever an item is removed from the queue;\n # a thread waiting to put is notified then.\n self.not_full = threading.Condition(self.mutex)\n\n # Notify all_tasks_done whenever the number of unfinished tasks\n # drops to zero; thread waiting to join() is notified to resume\n self.all_tasks_done = threading.Condition(self.mutex)\n self.unfinished_tasks = 0\n\n def task_done(self):\n '''Indicate that a formerly enqueued task is complete.\n\n Used by Queue consumer threads. For each get() used to fetch a task,\n a subsequent call to task_done() tells the queue that the processing\n on the task is complete.\n\n If a join() is currently blocking, it will resume when all items\n have been processed (meaning that a task_done() call was received\n for every item that had been put() into the queue).\n\n Raises a ValueError if called more times than there were items\n placed in the queue.\n '''\n with self.all_tasks_done:\n unfinished = self.unfinished_tasks - 1\n if unfinished <= 0:\n if unfinished < 0:\n raise ValueError('task_done() called too many times')\n self.all_tasks_done.notify_all()\n self.unfinished_tasks = unfinished\n\n def join(self):\n '''Blocks until all items in the Queue have been gotten and processed.\n\n The count of unfinished tasks goes up whenever an item is added to the\n queue. The count goes down whenever a consumer thread calls task_done()\n to indicate the item was retrieved and all work on it is complete.\n\n When the count of unfinished tasks drops to zero, join() unblocks.\n '''\n with self.all_tasks_done:\n while self.unfinished_tasks:\n self.all_tasks_done.wait()\n\n def qsize(self):\n '''Return the approximate size of the queue (not reliable!).'''\n with self.mutex:\n return self._qsize()\n\n def empty(self):\n '''Return True if the queue is empty, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() == 0\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can grow before the result of empty() or\n qsize() can be used.\n\n To create code that needs to wait for all queued tasks to be\n completed, the preferred technique is to use the join() method.\n '''\n with self.mutex:\n return not self._qsize()\n\n def full(self):\n '''Return True if the queue is full, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() >= n\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can shrink before the result of full() or\n qsize() can be used.\n '''\n with self.mutex:\n return 0 < self.maxsize <= self._qsize()\n\n def put(self, item, block=True, timeout=None):\n '''Put an item into the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until a free slot is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Full exception if no free slot was available within that time.\n Otherwise ('block' is false), put an item on the queue if a free slot\n is immediately available, else raise the Full exception ('timeout'\n is ignored in that case).\n '''\n with self.not_full:\n if self.maxsize > 0:\n if not block:\n if self._qsize() >= self.maxsize:\n raise Full\n elif timeout is None:\n while self._qsize() >= self.maxsize:\n self.not_full.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while self._qsize() >= self.maxsize:\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Full\n self.not_full.wait(remaining)\n self._put(item)\n self.unfinished_tasks += 1\n self.not_empty.notify()\n\n def get(self, block=True, timeout=None):\n '''Remove and return an item from the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until an item is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Empty exception if no item was available within that time.\n Otherwise ('block' is false), return an item if one is immediately\n available, else raise the Empty exception ('timeout' is ignored\n in that case).\n '''\n with self.not_empty:\n if not block:\n if not self._qsize():\n raise Empty\n elif timeout is None:\n while not self._qsize():\n self.not_empty.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while not self._qsize():\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Empty\n self.not_empty.wait(remaining)\n item = self._get()\n self.not_full.notify()\n return item\n\n def put_nowait(self, item):\n '''Put an item into the queue without blocking.\n\n Only enqueue the item if a free slot is immediately available.\n Otherwise raise the Full exception.\n '''\n return self.put(item, block=False)\n\n def get_nowait(self):\n '''Remove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the Empty exception.\n '''\n return self.get(block=False)\n\n # Override these methods to implement other queue organizations\n # (e.g. stack or priority queue).\n # These will only be called with appropriate locks held\n\n # Initialize the queue representation\n def _init(self, maxsize):\n self.queue = deque()\n\n def _qsize(self):\n return len(self.queue)\n\n # Put a new item in the queue\n def _put(self, item):\n self.queue.append(item)\n\n # Get an item from the queue\n def _get(self):\n return self.queue.popleft()\n\n __class_getitem__ = classmethod(types.GenericAlias)\n\n\nclass PriorityQueue(Queue):\n '''Variant of Queue that retrieves open entries in priority order (lowest first).\n\n Entries are typically tuples of the form: (priority number, data).\n '''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n heappush(self.queue, item)\n\n def _get(self):\n return heappop(self.queue)\n\n\nclass LifoQueue(Queue):\n '''Variant of Queue that retrieves most recently added entries first.'''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n self.queue.append(item)\n\n def _get(self):\n return self.queue.pop()\n\n\nclass _PySimpleQueue:\n '''Simple, unbounded FIFO queue.\n\n This pure Python implementation is not reentrant.\n '''\n # Note: while this pure Python version provides fairness\n # (by using a threading.Semaphore which is itself fair, being based\n # on threading.Condition), fairness is not part of the API contract.\n # This allows the C version to use a different implementation.\n\n def __init__(self):\n self._queue = deque()\n self._count = threading.Semaphore(0)\n\n def put(self, item, block=True, timeout=None):\n '''Put the item on the queue.\n\n The optional 'block' and 'timeout' arguments are ignored, as this method\n never blocks. They are provided for compatibility with the Queue class.\n '''\n self._queue.append(item)\n self._count.release()\n\n def get(self, block=True, timeout=None):\n '''Remove and return an item from the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until an item is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Empty exception if no item was available within that time.\n Otherwise ('block' is false), return an item if one is immediately\n available, else raise the Empty exception ('timeout' is ignored\n in that case).\n '''\n if timeout is not None and timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n if not self._count.acquire(block, timeout):\n raise Empty\n return self._queue.popleft()\n\n def put_nowait(self, item):\n '''Put an item into the queue without blocking.\n\n This is exactly equivalent to `put(item, block=False)` and is only provided\n for compatibility with the Queue class.\n '''\n return self.put(item, block=False)\n\n def get_nowait(self):\n '''Remove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the Empty exception.\n '''\n return self.get(block=False)\n\n def empty(self):\n '''Return True if the queue is empty, False otherwise (not reliable!).'''\n return len(self._queue) == 0\n\n def qsize(self):\n '''Return the approximate size of the queue (not reliable!).'''\n return len(self._queue)\n\n __class_getitem__ = classmethod(types.GenericAlias)\n\n\nif SimpleQueue is None:\n SimpleQueue = _PySimpleQueue\n", 326], "/usr/lib/python3.12/traceback.py": ["\"\"\"Extract, format and print information about Python stack traces.\"\"\"\n\nimport collections.abc\nimport itertools\nimport linecache\nimport sys\nimport textwrap\nfrom contextlib import suppress\n\n__all__ = ['extract_stack', 'extract_tb', 'format_exception',\n 'format_exception_only', 'format_list', 'format_stack',\n 'format_tb', 'print_exc', 'format_exc', 'print_exception',\n 'print_last', 'print_stack', 'print_tb', 'clear_frames',\n 'FrameSummary', 'StackSummary', 'TracebackException',\n 'walk_stack', 'walk_tb']\n\n#\n# Formatting and printing lists of traceback lines.\n#\n\ndef print_list(extracted_list, file=None):\n \"\"\"Print the list of tuples as returned by extract_tb() or\n extract_stack() as a formatted stack trace to the given file.\"\"\"\n if file is None:\n file = sys.stderr\n for item in StackSummary.from_list(extracted_list).format():\n print(item, file=file, end=\"\")\n\ndef format_list(extracted_list):\n \"\"\"Format a list of tuples or FrameSummary objects for printing.\n\n Given a list of tuples or FrameSummary objects as returned by\n extract_tb() or extract_stack(), return a list of strings ready\n for printing.\n\n Each string in the resulting list corresponds to the item with the\n same index in the argument list. Each string ends in a newline;\n the strings may contain internal newlines as well, for those items\n whose source text line is not None.\n \"\"\"\n return StackSummary.from_list(extracted_list).format()\n\n#\n# Printing and Extracting Tracebacks.\n#\n\ndef print_tb(tb, limit=None, file=None):\n \"\"\"Print up to 'limit' stack trace entries from the traceback 'tb'.\n\n If 'limit' is omitted or None, all entries are printed. If 'file'\n is omitted or None, the output goes to sys.stderr; otherwise\n 'file' should be an open file or file-like object with a write()\n method.\n \"\"\"\n print_list(extract_tb(tb, limit=limit), file=file)\n\ndef format_tb(tb, limit=None):\n \"\"\"A shorthand for 'format_list(extract_tb(tb, limit))'.\"\"\"\n return extract_tb(tb, limit=limit).format()\n\ndef extract_tb(tb, limit=None):\n \"\"\"\n Return a StackSummary object representing a list of\n pre-processed entries from traceback.\n\n This is useful for alternate formatting of stack traces. If\n 'limit' is omitted or None, all entries are extracted. A\n pre-processed stack trace entry is a FrameSummary object\n containing attributes filename, lineno, name, and line\n representing the information that is usually printed for a stack\n trace. The line is a string with leading and trailing\n whitespace stripped; if the source is not available it is None.\n \"\"\"\n return StackSummary._extract_from_extended_frame_gen(\n _walk_tb_with_full_positions(tb), limit=limit)\n\n#\n# Exception formatting and output.\n#\n\n_cause_message = (\n \"\\nThe above exception was the direct cause \"\n \"of the following exception:\\n\\n\")\n\n_context_message = (\n \"\\nDuring handling of the above exception, \"\n \"another exception occurred:\\n\\n\")\n\n\nclass _Sentinel:\n def __repr__(self):\n return \"\"\n\n_sentinel = _Sentinel()\n\ndef _parse_value_tb(exc, value, tb):\n if (value is _sentinel) != (tb is _sentinel):\n raise ValueError(\"Both or neither of value and tb must be given\")\n if value is tb is _sentinel:\n if exc is not None:\n if isinstance(exc, BaseException):\n return exc, exc.__traceback__\n\n raise TypeError(f'Exception expected for value, '\n f'{type(exc).__name__} found')\n else:\n return None, None\n return value, tb\n\n\ndef print_exception(exc, /, value=_sentinel, tb=_sentinel, limit=None, \\\n file=None, chain=True):\n \"\"\"Print exception up to 'limit' stack trace entries from 'tb' to 'file'.\n\n This differs from print_tb() in the following ways: (1) if\n traceback is not None, it prints a header \"Traceback (most recent\n call last):\"; (2) it prints the exception type and value after the\n stack trace; (3) if type is SyntaxError and value has the\n appropriate format, it prints the line where the syntax error\n occurred with a caret on the next line indicating the approximate\n position of the error.\n \"\"\"\n value, tb = _parse_value_tb(exc, value, tb)\n te = TracebackException(type(value), value, tb, limit=limit, compact=True)\n te.print(file=file, chain=chain)\n\n\ndef format_exception(exc, /, value=_sentinel, tb=_sentinel, limit=None, \\\n chain=True):\n \"\"\"Format a stack trace and the exception information.\n\n The arguments have the same meaning as the corresponding arguments\n to print_exception(). The return value is a list of strings, each\n ending in a newline and some containing internal newlines. When\n these lines are concatenated and printed, exactly the same text is\n printed as does print_exception().\n \"\"\"\n value, tb = _parse_value_tb(exc, value, tb)\n te = TracebackException(type(value), value, tb, limit=limit, compact=True)\n return list(te.format(chain=chain))\n\n\ndef format_exception_only(exc, /, value=_sentinel):\n \"\"\"Format the exception part of a traceback.\n\n The return value is a list of strings, each ending in a newline.\n\n The list contains the exception's message, which is\n normally a single string; however, for :exc:`SyntaxError` exceptions, it\n contains several lines that (when printed) display detailed information\n about where the syntax error occurred. Following the message, the list\n contains the exception's ``__notes__``.\n \"\"\"\n if value is _sentinel:\n value = exc\n te = TracebackException(type(value), value, None, compact=True)\n return list(te.format_exception_only())\n\n\n# -- not official API but folk probably use these two functions.\n\ndef _format_final_exc_line(etype, value):\n valuestr = _safe_string(value, 'exception')\n if value is None or not valuestr:\n line = \"%s\\n\" % etype\n else:\n line = \"%s: %s\\n\" % (etype, valuestr)\n return line\n\ndef _safe_string(value, what, func=str):\n try:\n return func(value)\n except:\n return f'<{what} {func.__name__}() failed>'\n\n# --\n\ndef print_exc(limit=None, file=None, chain=True):\n \"\"\"Shorthand for 'print_exception(sys.exception(), limit, file, chain)'.\"\"\"\n print_exception(sys.exception(), limit=limit, file=file, chain=chain)\n\ndef format_exc(limit=None, chain=True):\n \"\"\"Like print_exc() but return a string.\"\"\"\n return \"\".join(format_exception(sys.exception(), limit=limit, chain=chain))\n\ndef print_last(limit=None, file=None, chain=True):\n \"\"\"This is a shorthand for 'print_exception(sys.last_exc, limit, file, chain)'.\"\"\"\n if not hasattr(sys, \"last_exc\") and not hasattr(sys, \"last_type\"):\n raise ValueError(\"no last exception\")\n\n if hasattr(sys, \"last_exc\"):\n print_exception(sys.last_exc, limit, file, chain)\n else:\n print_exception(sys.last_type, sys.last_value, sys.last_traceback,\n limit, file, chain)\n\n\n#\n# Printing and Extracting Stacks.\n#\n\ndef print_stack(f=None, limit=None, file=None):\n \"\"\"Print a stack trace from its invocation point.\n\n The optional 'f' argument can be used to specify an alternate\n stack frame at which to start. The optional 'limit' and 'file'\n arguments have the same meaning as for print_exception().\n \"\"\"\n if f is None:\n f = sys._getframe().f_back\n print_list(extract_stack(f, limit=limit), file=file)\n\n\ndef format_stack(f=None, limit=None):\n \"\"\"Shorthand for 'format_list(extract_stack(f, limit))'.\"\"\"\n if f is None:\n f = sys._getframe().f_back\n return format_list(extract_stack(f, limit=limit))\n\n\ndef extract_stack(f=None, limit=None):\n \"\"\"Extract the raw traceback from the current stack frame.\n\n The return value has the same format as for extract_tb(). The\n optional 'f' and 'limit' arguments have the same meaning as for\n print_stack(). Each item in the list is a quadruple (filename,\n line number, function name, text), and the entries are in order\n from oldest to newest stack frame.\n \"\"\"\n if f is None:\n f = sys._getframe().f_back\n stack = StackSummary.extract(walk_stack(f), limit=limit)\n stack.reverse()\n return stack\n\n\ndef clear_frames(tb):\n \"Clear all references to local variables in the frames of a traceback.\"\n while tb is not None:\n try:\n tb.tb_frame.clear()\n except RuntimeError:\n # Ignore the exception raised if the frame is still executing.\n pass\n tb = tb.tb_next\n\n\nclass FrameSummary:\n \"\"\"Information about a single frame from a traceback.\n\n - :attr:`filename` The filename for the frame.\n - :attr:`lineno` The line within filename for the frame that was\n active when the frame was captured.\n - :attr:`name` The name of the function or method that was executing\n when the frame was captured.\n - :attr:`line` The text from the linecache module for the\n of code that was running when the frame was captured.\n - :attr:`locals` Either None if locals were not supplied, or a dict\n mapping the name to the repr() of the variable.\n \"\"\"\n\n __slots__ = ('filename', 'lineno', 'end_lineno', 'colno', 'end_colno',\n 'name', '_line', 'locals')\n\n def __init__(self, filename, lineno, name, *, lookup_line=True,\n locals=None, line=None,\n end_lineno=None, colno=None, end_colno=None):\n \"\"\"Construct a FrameSummary.\n\n :param lookup_line: If True, `linecache` is consulted for the source\n code line. Otherwise, the line will be looked up when first needed.\n :param locals: If supplied the frame locals, which will be captured as\n object representations.\n :param line: If provided, use this instead of looking up the line in\n the linecache.\n \"\"\"\n self.filename = filename\n self.lineno = lineno\n self.name = name\n self._line = line\n if lookup_line:\n self.line\n self.locals = {k: _safe_string(v, 'local', func=repr)\n for k, v in locals.items()} if locals else None\n self.end_lineno = end_lineno\n self.colno = colno\n self.end_colno = end_colno\n\n def __eq__(self, other):\n if isinstance(other, FrameSummary):\n return (self.filename == other.filename and\n self.lineno == other.lineno and\n self.name == other.name and\n self.locals == other.locals)\n if isinstance(other, tuple):\n return (self.filename, self.lineno, self.name, self.line) == other\n return NotImplemented\n\n def __getitem__(self, pos):\n return (self.filename, self.lineno, self.name, self.line)[pos]\n\n def __iter__(self):\n return iter([self.filename, self.lineno, self.name, self.line])\n\n def __repr__(self):\n return \"\".format(\n filename=self.filename, lineno=self.lineno, name=self.name)\n\n def __len__(self):\n return 4\n\n @property\n def _original_line(self):\n # Returns the line as-is from the source, without modifying whitespace.\n self.line\n return self._line\n\n @property\n def line(self):\n if self._line is None:\n if self.lineno is None:\n return None\n self._line = linecache.getline(self.filename, self.lineno)\n return self._line.strip()\n\n\ndef walk_stack(f):\n \"\"\"Walk a stack yielding the frame and line number for each frame.\n\n This will follow f.f_back from the given frame. If no frame is given, the\n current stack is used. Usually used with StackSummary.extract.\n \"\"\"\n if f is None:\n f = sys._getframe().f_back.f_back.f_back.f_back\n while f is not None:\n yield f, f.f_lineno\n f = f.f_back\n\n\ndef walk_tb(tb):\n \"\"\"Walk a traceback yielding the frame and line number for each frame.\n\n This will follow tb.tb_next (and thus is in the opposite order to\n walk_stack). Usually used with StackSummary.extract.\n \"\"\"\n while tb is not None:\n yield tb.tb_frame, tb.tb_lineno\n tb = tb.tb_next\n\n\ndef _walk_tb_with_full_positions(tb):\n # Internal version of walk_tb that yields full code positions including\n # end line and column information.\n while tb is not None:\n positions = _get_code_position(tb.tb_frame.f_code, tb.tb_lasti)\n # Yield tb_lineno when co_positions does not have a line number to\n # maintain behavior with walk_tb.\n if positions[0] is None:\n yield tb.tb_frame, (tb.tb_lineno, ) + positions[1:]\n else:\n yield tb.tb_frame, positions\n tb = tb.tb_next\n\n\ndef _get_code_position(code, instruction_index):\n if instruction_index < 0:\n return (None, None, None, None)\n positions_gen = code.co_positions()\n return next(itertools.islice(positions_gen, instruction_index // 2, None))\n\n\n_RECURSIVE_CUTOFF = 3 # Also hardcoded in traceback.c.\n\nclass StackSummary(list):\n \"\"\"A list of FrameSummary objects, representing a stack of frames.\"\"\"\n\n @classmethod\n def extract(klass, frame_gen, *, limit=None, lookup_lines=True,\n capture_locals=False):\n \"\"\"Create a StackSummary from a traceback or stack object.\n\n :param frame_gen: A generator that yields (frame, lineno) tuples\n whose summaries are to be included in the stack.\n :param limit: None to include all frames or the number of frames to\n include.\n :param lookup_lines: If True, lookup lines for each frame immediately,\n otherwise lookup is deferred until the frame is rendered.\n :param capture_locals: If True, the local variables from each frame will\n be captured as object representations into the FrameSummary.\n \"\"\"\n def extended_frame_gen():\n for f, lineno in frame_gen:\n yield f, (lineno, None, None, None)\n\n return klass._extract_from_extended_frame_gen(\n extended_frame_gen(), limit=limit, lookup_lines=lookup_lines,\n capture_locals=capture_locals)\n\n @classmethod\n def _extract_from_extended_frame_gen(klass, frame_gen, *, limit=None,\n lookup_lines=True, capture_locals=False):\n # Same as extract but operates on a frame generator that yields\n # (frame, (lineno, end_lineno, colno, end_colno)) in the stack.\n # Only lineno is required, the remaining fields can be None if the\n # information is not available.\n if limit is None:\n limit = getattr(sys, 'tracebacklimit', None)\n if limit is not None and limit < 0:\n limit = 0\n if limit is not None:\n if limit >= 0:\n frame_gen = itertools.islice(frame_gen, limit)\n else:\n frame_gen = collections.deque(frame_gen, maxlen=-limit)\n\n result = klass()\n fnames = set()\n for f, (lineno, end_lineno, colno, end_colno) in frame_gen:\n co = f.f_code\n filename = co.co_filename\n name = co.co_name\n\n fnames.add(filename)\n linecache.lazycache(filename, f.f_globals)\n # Must defer line lookups until we have called checkcache.\n if capture_locals:\n f_locals = f.f_locals\n else:\n f_locals = None\n result.append(FrameSummary(\n filename, lineno, name, lookup_line=False, locals=f_locals,\n end_lineno=end_lineno, colno=colno, end_colno=end_colno))\n for filename in fnames:\n linecache.checkcache(filename)\n # If immediate lookup was desired, trigger lookups now.\n if lookup_lines:\n for f in result:\n f.line\n return result\n\n @classmethod\n def from_list(klass, a_list):\n \"\"\"\n Create a StackSummary object from a supplied list of\n FrameSummary objects or old-style list of tuples.\n \"\"\"\n # While doing a fast-path check for isinstance(a_list, StackSummary) is\n # appealing, idlelib.run.cleanup_traceback and other similar code may\n # break this by making arbitrary frames plain tuples, so we need to\n # check on a frame by frame basis.\n result = StackSummary()\n for frame in a_list:\n if isinstance(frame, FrameSummary):\n result.append(frame)\n else:\n filename, lineno, name, line = frame\n result.append(FrameSummary(filename, lineno, name, line=line))\n return result\n\n def format_frame_summary(self, frame_summary):\n \"\"\"Format the lines for a single FrameSummary.\n\n Returns a string representing one frame involved in the stack. This\n gets called for every frame to be printed in the stack summary.\n \"\"\"\n row = []\n row.append(' File \"{}\", line {}, in {}\\n'.format(\n frame_summary.filename, frame_summary.lineno, frame_summary.name))\n if frame_summary.line:\n stripped_line = frame_summary.line.strip()\n row.append(' {}\\n'.format(stripped_line))\n\n line = frame_summary._original_line\n orig_line_len = len(line)\n frame_line_len = len(frame_summary.line.lstrip())\n stripped_characters = orig_line_len - frame_line_len\n if (\n frame_summary.colno is not None\n and frame_summary.end_colno is not None\n ):\n start_offset = _byte_offset_to_character_offset(\n line, frame_summary.colno)\n end_offset = _byte_offset_to_character_offset(\n line, frame_summary.end_colno)\n code_segment = line[start_offset:end_offset]\n\n anchors = None\n if frame_summary.lineno == frame_summary.end_lineno:\n with suppress(Exception):\n anchors = _extract_caret_anchors_from_line_segment(code_segment)\n else:\n # Don't count the newline since the anchors only need to\n # go up until the last character of the line.\n end_offset = len(line.rstrip())\n\n # show indicators if primary char doesn't span the frame line\n if end_offset - start_offset < len(stripped_line) or (\n anchors and anchors.right_start_offset - anchors.left_end_offset > 0):\n # When showing this on a terminal, some of the non-ASCII characters\n # might be rendered as double-width characters, so we need to take\n # that into account when calculating the length of the line.\n dp_start_offset = _display_width(line, start_offset) + 1\n dp_end_offset = _display_width(line, end_offset) + 1\n\n row.append(' ')\n row.append(' ' * (dp_start_offset - stripped_characters))\n\n if anchors:\n dp_left_end_offset = _display_width(code_segment, anchors.left_end_offset)\n dp_right_start_offset = _display_width(code_segment, anchors.right_start_offset)\n row.append(anchors.primary_char * dp_left_end_offset)\n row.append(anchors.secondary_char * (dp_right_start_offset - dp_left_end_offset))\n row.append(anchors.primary_char * (dp_end_offset - dp_start_offset - dp_right_start_offset))\n else:\n row.append('^' * (dp_end_offset - dp_start_offset))\n\n row.append('\\n')\n\n if frame_summary.locals:\n for name, value in sorted(frame_summary.locals.items()):\n row.append(' {name} = {value}\\n'.format(name=name, value=value))\n\n return ''.join(row)\n\n def format(self):\n \"\"\"Format the stack ready for printing.\n\n Returns a list of strings ready for printing. Each string in the\n resulting list corresponds to a single frame from the stack.\n Each string ends in a newline; the strings may contain internal\n newlines as well, for those items with source text lines.\n\n For long sequences of the same frame and line, the first few\n repetitions are shown, followed by a summary line stating the exact\n number of further repetitions.\n \"\"\"\n result = []\n last_file = None\n last_line = None\n last_name = None\n count = 0\n for frame_summary in self:\n formatted_frame = self.format_frame_summary(frame_summary)\n if formatted_frame is None:\n continue\n if (last_file is None or last_file != frame_summary.filename or\n last_line is None or last_line != frame_summary.lineno or\n last_name is None or last_name != frame_summary.name):\n if count > _RECURSIVE_CUTOFF:\n count -= _RECURSIVE_CUTOFF\n result.append(\n f' [Previous line repeated {count} more '\n f'time{\"s\" if count > 1 else \"\"}]\\n'\n )\n last_file = frame_summary.filename\n last_line = frame_summary.lineno\n last_name = frame_summary.name\n count = 0\n count += 1\n if count > _RECURSIVE_CUTOFF:\n continue\n result.append(formatted_frame)\n\n if count > _RECURSIVE_CUTOFF:\n count -= _RECURSIVE_CUTOFF\n result.append(\n f' [Previous line repeated {count} more '\n f'time{\"s\" if count > 1 else \"\"}]\\n'\n )\n return result\n\n\ndef _byte_offset_to_character_offset(str, offset):\n as_utf8 = str.encode('utf-8')\n return len(as_utf8[:offset].decode(\"utf-8\", errors=\"replace\"))\n\n\n_Anchors = collections.namedtuple(\n \"_Anchors\",\n [\n \"left_end_offset\",\n \"right_start_offset\",\n \"primary_char\",\n \"secondary_char\",\n ],\n defaults=[\"~\", \"^\"]\n)\n\ndef _extract_caret_anchors_from_line_segment(segment):\n import ast\n\n try:\n tree = ast.parse(segment)\n except SyntaxError:\n return None\n\n if len(tree.body) != 1:\n return None\n\n normalize = lambda offset: _byte_offset_to_character_offset(segment, offset)\n statement = tree.body[0]\n match statement:\n case ast.Expr(expr):\n match expr:\n case ast.BinOp():\n operator_start = normalize(expr.left.end_col_offset)\n operator_end = normalize(expr.right.col_offset)\n operator_str = segment[operator_start:operator_end]\n operator_offset = len(operator_str) - len(operator_str.lstrip())\n\n left_anchor = expr.left.end_col_offset + operator_offset\n right_anchor = left_anchor + 1\n if (\n operator_offset + 1 < len(operator_str)\n and not operator_str[operator_offset + 1].isspace()\n ):\n right_anchor += 1\n\n while left_anchor < len(segment) and ((ch := segment[left_anchor]).isspace() or ch in \")#\"):\n left_anchor += 1\n right_anchor += 1\n return _Anchors(normalize(left_anchor), normalize(right_anchor))\n case ast.Subscript():\n left_anchor = normalize(expr.value.end_col_offset)\n right_anchor = normalize(expr.slice.end_col_offset + 1)\n while left_anchor < len(segment) and ((ch := segment[left_anchor]).isspace() or ch != \"[\"):\n left_anchor += 1\n while right_anchor < len(segment) and ((ch := segment[right_anchor]).isspace() or ch != \"]\"):\n right_anchor += 1\n if right_anchor < len(segment):\n right_anchor += 1\n return _Anchors(left_anchor, right_anchor)\n\n return None\n\n_WIDE_CHAR_SPECIFIERS = \"WF\"\n\ndef _display_width(line, offset):\n \"\"\"Calculate the extra amount of width space the given source\n code segment might take if it were to be displayed on a fixed\n width output device. Supports wide unicode characters and emojis.\"\"\"\n\n # Fast track for ASCII-only strings\n if line.isascii():\n return offset\n\n import unicodedata\n\n return sum(\n 2 if unicodedata.east_asian_width(char) in _WIDE_CHAR_SPECIFIERS else 1\n for char in line[:offset]\n )\n\n\n\nclass _ExceptionPrintContext:\n def __init__(self):\n self.seen = set()\n self.exception_group_depth = 0\n self.need_close = False\n\n def indent(self):\n return ' ' * (2 * self.exception_group_depth)\n\n def emit(self, text_gen, margin_char=None):\n if margin_char is None:\n margin_char = '|'\n indent_str = self.indent()\n if self.exception_group_depth:\n indent_str += margin_char + ' '\n\n if isinstance(text_gen, str):\n yield textwrap.indent(text_gen, indent_str, lambda line: True)\n else:\n for text in text_gen:\n yield textwrap.indent(text, indent_str, lambda line: True)\n\n\nclass TracebackException:\n \"\"\"An exception ready for rendering.\n\n The traceback module captures enough attributes from the original exception\n to this intermediary form to ensure that no references are held, while\n still being able to fully print or format it.\n\n max_group_width and max_group_depth control the formatting of exception\n groups. The depth refers to the nesting level of the group, and the width\n refers to the size of a single exception group's exceptions array. The\n formatted output is truncated when either limit is exceeded.\n\n Use `from_exception` to create TracebackException instances from exception\n objects, or the constructor to create TracebackException instances from\n individual components.\n\n - :attr:`__cause__` A TracebackException of the original *__cause__*.\n - :attr:`__context__` A TracebackException of the original *__context__*.\n - :attr:`exceptions` For exception groups - a list of TracebackException\n instances for the nested *exceptions*. ``None`` for other exceptions.\n - :attr:`__suppress_context__` The *__suppress_context__* value from the\n original exception.\n - :attr:`stack` A `StackSummary` representing the traceback.\n - :attr:`exc_type` The class of the original traceback.\n - :attr:`filename` For syntax errors - the filename where the error\n occurred.\n - :attr:`lineno` For syntax errors - the linenumber where the error\n occurred.\n - :attr:`end_lineno` For syntax errors - the end linenumber where the error\n occurred. Can be `None` if not present.\n - :attr:`text` For syntax errors - the text where the error\n occurred.\n - :attr:`offset` For syntax errors - the offset into the text where the\n error occurred.\n - :attr:`end_offset` For syntax errors - the end offset into the text where\n the error occurred. Can be `None` if not present.\n - :attr:`msg` For syntax errors - the compiler error message.\n \"\"\"\n\n def __init__(self, exc_type, exc_value, exc_traceback, *, limit=None,\n lookup_lines=True, capture_locals=False, compact=False,\n max_group_width=15, max_group_depth=10, _seen=None):\n # NB: we need to accept exc_traceback, exc_value, exc_traceback to\n # permit backwards compat with the existing API, otherwise we\n # need stub thunk objects just to glue it together.\n # Handle loops in __cause__ or __context__.\n is_recursive_call = _seen is not None\n if _seen is None:\n _seen = set()\n _seen.add(id(exc_value))\n\n self.max_group_width = max_group_width\n self.max_group_depth = max_group_depth\n\n self.stack = StackSummary._extract_from_extended_frame_gen(\n _walk_tb_with_full_positions(exc_traceback),\n limit=limit, lookup_lines=lookup_lines,\n capture_locals=capture_locals)\n self.exc_type = exc_type\n # Capture now to permit freeing resources: only complication is in the\n # unofficial API _format_final_exc_line\n self._str = _safe_string(exc_value, 'exception')\n try:\n self.__notes__ = getattr(exc_value, '__notes__', None)\n except Exception as e:\n self.__notes__ = [\n f'Ignored error getting __notes__: {_safe_string(e, '__notes__', repr)}']\n\n if exc_type and issubclass(exc_type, SyntaxError):\n # Handle SyntaxError's specially\n self.filename = exc_value.filename\n lno = exc_value.lineno\n self.lineno = str(lno) if lno is not None else None\n end_lno = exc_value.end_lineno\n self.end_lineno = str(end_lno) if end_lno is not None else None\n self.text = exc_value.text\n self.offset = exc_value.offset\n self.end_offset = exc_value.end_offset\n self.msg = exc_value.msg\n elif exc_type and issubclass(exc_type, ImportError) and \\\n getattr(exc_value, \"name_from\", None) is not None:\n wrong_name = getattr(exc_value, \"name_from\", None)\n suggestion = _compute_suggestion_error(exc_value, exc_traceback, wrong_name)\n if suggestion:\n self._str += f\". Did you mean: '{suggestion}'?\"\n elif exc_type and issubclass(exc_type, (NameError, AttributeError)) and \\\n getattr(exc_value, \"name\", None) is not None:\n wrong_name = getattr(exc_value, \"name\", None)\n suggestion = _compute_suggestion_error(exc_value, exc_traceback, wrong_name)\n if suggestion:\n self._str += f\". Did you mean: '{suggestion}'?\"\n if issubclass(exc_type, NameError):\n wrong_name = getattr(exc_value, \"name\", None)\n if wrong_name is not None and wrong_name in sys.stdlib_module_names:\n if suggestion:\n self._str += f\" Or did you forget to import '{wrong_name}'\"\n else:\n self._str += f\". Did you forget to import '{wrong_name}'\"\n if lookup_lines:\n self._load_lines()\n self.__suppress_context__ = \\\n exc_value.__suppress_context__ if exc_value is not None else False\n\n # Convert __cause__ and __context__ to `TracebackExceptions`s, use a\n # queue to avoid recursion (only the top-level call gets _seen == None)\n if not is_recursive_call:\n queue = [(self, exc_value)]\n while queue:\n te, e = queue.pop()\n if (e and e.__cause__ is not None\n and id(e.__cause__) not in _seen):\n cause = TracebackException(\n type(e.__cause__),\n e.__cause__,\n e.__cause__.__traceback__,\n limit=limit,\n lookup_lines=lookup_lines,\n capture_locals=capture_locals,\n max_group_width=max_group_width,\n max_group_depth=max_group_depth,\n _seen=_seen)\n else:\n cause = None\n\n if compact:\n need_context = (cause is None and\n e is not None and\n not e.__suppress_context__)\n else:\n need_context = True\n if (e and e.__context__ is not None\n and need_context and id(e.__context__) not in _seen):\n context = TracebackException(\n type(e.__context__),\n e.__context__,\n e.__context__.__traceback__,\n limit=limit,\n lookup_lines=lookup_lines,\n capture_locals=capture_locals,\n max_group_width=max_group_width,\n max_group_depth=max_group_depth,\n _seen=_seen)\n else:\n context = None\n\n if e and isinstance(e, BaseExceptionGroup):\n exceptions = []\n for exc in e.exceptions:\n texc = TracebackException(\n type(exc),\n exc,\n exc.__traceback__,\n limit=limit,\n lookup_lines=lookup_lines,\n capture_locals=capture_locals,\n max_group_width=max_group_width,\n max_group_depth=max_group_depth,\n _seen=_seen)\n exceptions.append(texc)\n else:\n exceptions = None\n\n te.__cause__ = cause\n te.__context__ = context\n te.exceptions = exceptions\n if cause:\n queue.append((te.__cause__, e.__cause__))\n if context:\n queue.append((te.__context__, e.__context__))\n if exceptions:\n queue.extend(zip(te.exceptions, e.exceptions))\n\n @classmethod\n def from_exception(cls, exc, *args, **kwargs):\n \"\"\"Create a TracebackException from an exception.\"\"\"\n return cls(type(exc), exc, exc.__traceback__, *args, **kwargs)\n\n def _load_lines(self):\n \"\"\"Private API. force all lines in the stack to be loaded.\"\"\"\n for frame in self.stack:\n frame.line\n\n def __eq__(self, other):\n if isinstance(other, TracebackException):\n return self.__dict__ == other.__dict__\n return NotImplemented\n\n def __str__(self):\n return self._str\n\n def format_exception_only(self):\n \"\"\"Format the exception part of the traceback.\n\n The return value is a generator of strings, each ending in a newline.\n\n Generator yields the exception message.\n For :exc:`SyntaxError` exceptions, it\n also yields (before the exception message)\n several lines that (when printed)\n display detailed information about where the syntax error occurred.\n Following the message, generator also yields\n all the exception's ``__notes__``.\n \"\"\"\n if self.exc_type is None:\n yield _format_final_exc_line(None, self._str)\n return\n\n stype = self.exc_type.__qualname__\n smod = self.exc_type.__module__\n if smod not in (\"__main__\", \"builtins\"):\n if not isinstance(smod, str):\n smod = \"\"\n stype = smod + '.' + stype\n\n if not issubclass(self.exc_type, SyntaxError):\n yield _format_final_exc_line(stype, self._str)\n else:\n yield from self._format_syntax_error(stype)\n\n if (\n isinstance(self.__notes__, collections.abc.Sequence)\n and not isinstance(self.__notes__, (str, bytes))\n ):\n for note in self.__notes__:\n note = _safe_string(note, 'note')\n yield from [l + '\\n' for l in note.split('\\n')]\n elif self.__notes__ is not None:\n yield \"{}\\n\".format(_safe_string(self.__notes__, '__notes__', func=repr))\n\n def _format_syntax_error(self, stype):\n \"\"\"Format SyntaxError exceptions (internal helper).\"\"\"\n # Show exactly where the problem was found.\n filename_suffix = ''\n if self.lineno is not None:\n yield ' File \"{}\", line {}\\n'.format(\n self.filename or \"\", self.lineno)\n elif self.filename is not None:\n filename_suffix = ' ({})'.format(self.filename)\n\n text = self.text\n if text is not None:\n # text = \" foo\\n\"\n # rtext = \" foo\"\n # ltext = \"foo\"\n rtext = text.rstrip('\\n')\n ltext = rtext.lstrip(' \\n\\f')\n spaces = len(rtext) - len(ltext)\n yield ' {}\\n'.format(ltext)\n\n if self.offset is not None:\n offset = self.offset\n end_offset = self.end_offset if self.end_offset not in {None, 0} else offset\n if offset == end_offset or end_offset == -1:\n end_offset = offset + 1\n\n # Convert 1-based column offset to 0-based index into stripped text\n colno = offset - 1 - spaces\n end_colno = end_offset - 1 - spaces\n if colno >= 0:\n # non-space whitespace (likes tabs) must be kept for alignment\n caretspace = ((c if c.isspace() else ' ') for c in ltext[:colno])\n yield ' {}{}'.format(\"\".join(caretspace), ('^' * (end_colno - colno) + \"\\n\"))\n msg = self.msg or \"\"\n yield \"{}: {}{}\\n\".format(stype, msg, filename_suffix)\n\n def format(self, *, chain=True, _ctx=None):\n \"\"\"Format the exception.\n\n If chain is not *True*, *__cause__* and *__context__* will not be formatted.\n\n The return value is a generator of strings, each ending in a newline and\n some containing internal newlines. `print_exception` is a wrapper around\n this method which just prints the lines to a file.\n\n The message indicating which exception occurred is always the last\n string in the output.\n \"\"\"\n\n if _ctx is None:\n _ctx = _ExceptionPrintContext()\n\n output = []\n exc = self\n if chain:\n while exc:\n if exc.__cause__ is not None:\n chained_msg = _cause_message\n chained_exc = exc.__cause__\n elif (exc.__context__ is not None and\n not exc.__suppress_context__):\n chained_msg = _context_message\n chained_exc = exc.__context__\n else:\n chained_msg = None\n chained_exc = None\n\n output.append((chained_msg, exc))\n exc = chained_exc\n else:\n output.append((None, exc))\n\n for msg, exc in reversed(output):\n if msg is not None:\n yield from _ctx.emit(msg)\n if exc.exceptions is None:\n if exc.stack:\n yield from _ctx.emit('Traceback (most recent call last):\\n')\n yield from _ctx.emit(exc.stack.format())\n yield from _ctx.emit(exc.format_exception_only())\n elif _ctx.exception_group_depth > self.max_group_depth:\n # exception group, but depth exceeds limit\n yield from _ctx.emit(\n f\"... (max_group_depth is {self.max_group_depth})\\n\")\n else:\n # format exception group\n is_toplevel = (_ctx.exception_group_depth == 0)\n if is_toplevel:\n _ctx.exception_group_depth += 1\n\n if exc.stack:\n yield from _ctx.emit(\n 'Exception Group Traceback (most recent call last):\\n',\n margin_char = '+' if is_toplevel else None)\n yield from _ctx.emit(exc.stack.format())\n\n yield from _ctx.emit(exc.format_exception_only())\n num_excs = len(exc.exceptions)\n if num_excs <= self.max_group_width:\n n = num_excs\n else:\n n = self.max_group_width + 1\n _ctx.need_close = False\n for i in range(n):\n last_exc = (i == n-1)\n if last_exc:\n # The closing frame may be added by a recursive call\n _ctx.need_close = True\n\n if self.max_group_width is not None:\n truncated = (i >= self.max_group_width)\n else:\n truncated = False\n title = f'{i+1}' if not truncated else '...'\n yield (_ctx.indent() +\n ('+-' if i==0 else ' ') +\n f'+---------------- {title} ----------------\\n')\n _ctx.exception_group_depth += 1\n if not truncated:\n yield from exc.exceptions[i].format(chain=chain, _ctx=_ctx)\n else:\n remaining = num_excs - self.max_group_width\n plural = 's' if remaining > 1 else ''\n yield from _ctx.emit(\n f\"and {remaining} more exception{plural}\\n\")\n\n if last_exc and _ctx.need_close:\n yield (_ctx.indent() +\n \"+------------------------------------\\n\")\n _ctx.need_close = False\n _ctx.exception_group_depth -= 1\n\n if is_toplevel:\n assert _ctx.exception_group_depth == 1\n _ctx.exception_group_depth = 0\n\n\n def print(self, *, file=None, chain=True):\n \"\"\"Print the result of self.format(chain=chain) to 'file'.\"\"\"\n if file is None:\n file = sys.stderr\n for line in self.format(chain=chain):\n print(line, file=file, end=\"\")\n\n\n_MAX_CANDIDATE_ITEMS = 750\n_MAX_STRING_SIZE = 40\n_MOVE_COST = 2\n_CASE_COST = 1\n\n\ndef _substitution_cost(ch_a, ch_b):\n if ch_a == ch_b:\n return 0\n if ch_a.lower() == ch_b.lower():\n return _CASE_COST\n return _MOVE_COST\n\n\ndef _compute_suggestion_error(exc_value, tb, wrong_name):\n if wrong_name is None or not isinstance(wrong_name, str):\n return None\n if isinstance(exc_value, AttributeError):\n obj = exc_value.obj\n try:\n d = dir(obj)\n except Exception:\n return None\n elif isinstance(exc_value, ImportError):\n try:\n mod = __import__(exc_value.name)\n d = dir(mod)\n except Exception:\n return None\n else:\n assert isinstance(exc_value, NameError)\n # find most recent frame\n if tb is None:\n return None\n while tb.tb_next is not None:\n tb = tb.tb_next\n frame = tb.tb_frame\n d = (\n list(frame.f_locals)\n + list(frame.f_globals)\n + list(frame.f_builtins)\n )\n\n # Check first if we are in a method and the instance\n # has the wrong name as attribute\n if 'self' in frame.f_locals:\n self = frame.f_locals['self']\n if hasattr(self, wrong_name):\n return f\"self.{wrong_name}\"\n\n # Compute closest match\n\n if len(d) > _MAX_CANDIDATE_ITEMS:\n return None\n wrong_name_len = len(wrong_name)\n if wrong_name_len > _MAX_STRING_SIZE:\n return None\n best_distance = wrong_name_len\n suggestion = None\n for possible_name in d:\n if possible_name == wrong_name:\n # A missing attribute is \"found\". Don't suggest it (see GH-88821).\n continue\n # No more than 1/3 of the involved characters should need changed.\n max_distance = (len(possible_name) + wrong_name_len + 3) * _MOVE_COST // 6\n # Don't take matches we've already beaten.\n max_distance = min(max_distance, best_distance - 1)\n current_distance = _levenshtein_distance(wrong_name, possible_name, max_distance)\n if current_distance > max_distance:\n continue\n if not suggestion or current_distance < best_distance:\n suggestion = possible_name\n best_distance = current_distance\n return suggestion\n\n\ndef _levenshtein_distance(a, b, max_cost):\n # A Python implementation of Python/suggestions.c:levenshtein_distance.\n\n # Both strings are the same\n if a == b:\n return 0\n\n # Trim away common affixes\n pre = 0\n while a[pre:] and b[pre:] and a[pre] == b[pre]:\n pre += 1\n a = a[pre:]\n b = b[pre:]\n post = 0\n while a[:post or None] and b[:post or None] and a[post-1] == b[post-1]:\n post -= 1\n a = a[:post or None]\n b = b[:post or None]\n if not a or not b:\n return _MOVE_COST * (len(a) + len(b))\n if len(a) > _MAX_STRING_SIZE or len(b) > _MAX_STRING_SIZE:\n return max_cost + 1\n\n # Prefer shorter buffer\n if len(b) < len(a):\n a, b = b, a\n\n # Quick fail when a match is impossible\n if (len(b) - len(a)) * _MOVE_COST > max_cost:\n return max_cost + 1\n\n # Instead of producing the whole traditional len(a)-by-len(b)\n # matrix, we can update just one row in place.\n # Initialize the buffer row\n row = list(range(_MOVE_COST, _MOVE_COST * (len(a) + 1), _MOVE_COST))\n\n result = 0\n for bindex in range(len(b)):\n bchar = b[bindex]\n distance = result = bindex * _MOVE_COST\n minimum = sys.maxsize\n for index in range(len(a)):\n # 1) Previous distance in this row is cost(b[:b_index], a[:index])\n substitute = distance + _substitution_cost(bchar, a[index])\n # 2) cost(b[:b_index], a[:index+1]) from previous row\n distance = row[index]\n # 3) existing result is cost(b[:b_index+1], a[index])\n\n insert_delete = min(result, distance) + _MOVE_COST\n result = min(insert_delete, substitute)\n\n # cost(b[:b_index+1], a[:index+1])\n row[index] = result\n if result < minimum:\n minimum = result\n if minimum > max_cost:\n # Everything in this row is too big, so bail early.\n return max_cost + 1\n return result\n", 1187], "/usr/lib/python3.12/collections/__init__.py": ["'''This module implements specialized container datatypes providing\nalternatives to Python's general purpose built-in containers, dict,\nlist, set, and tuple.\n\n* namedtuple factory function for creating tuple subclasses with named fields\n* deque list-like container with fast appends and pops on either end\n* ChainMap dict-like class for creating a single view of multiple mappings\n* Counter dict subclass for counting hashable objects\n* OrderedDict dict subclass that remembers the order entries were added\n* defaultdict dict subclass that calls a factory function to supply missing values\n* UserDict wrapper around dictionary objects for easier dict subclassing\n* UserList wrapper around list objects for easier list subclassing\n* UserString wrapper around string objects for easier string subclassing\n\n'''\n\n__all__ = [\n 'ChainMap',\n 'Counter',\n 'OrderedDict',\n 'UserDict',\n 'UserList',\n 'UserString',\n 'defaultdict',\n 'deque',\n 'namedtuple',\n]\n\nimport _collections_abc\nimport sys as _sys\n\nfrom itertools import chain as _chain\nfrom itertools import repeat as _repeat\nfrom itertools import starmap as _starmap\nfrom keyword import iskeyword as _iskeyword\nfrom operator import eq as _eq\nfrom operator import itemgetter as _itemgetter\nfrom reprlib import recursive_repr as _recursive_repr\nfrom _weakref import proxy as _proxy\n\ntry:\n from _collections import deque\nexcept ImportError:\n pass\nelse:\n _collections_abc.MutableSequence.register(deque)\n\ntry:\n from _collections import _deque_iterator\nexcept ImportError:\n pass\n\ntry:\n from _collections import defaultdict\nexcept ImportError:\n pass\n\n\n################################################################################\n### OrderedDict\n################################################################################\n\nclass _OrderedDictKeysView(_collections_abc.KeysView):\n\n def __reversed__(self):\n yield from reversed(self._mapping)\n\nclass _OrderedDictItemsView(_collections_abc.ItemsView):\n\n def __reversed__(self):\n for key in reversed(self._mapping):\n yield (key, self._mapping[key])\n\nclass _OrderedDictValuesView(_collections_abc.ValuesView):\n\n def __reversed__(self):\n for key in reversed(self._mapping):\n yield self._mapping[key]\n\nclass _Link(object):\n __slots__ = 'prev', 'next', 'key', '__weakref__'\n\nclass OrderedDict(dict):\n 'Dictionary that remembers insertion order'\n # An inherited dict maps keys to values.\n # The inherited dict provides __getitem__, __len__, __contains__, and get.\n # The remaining methods are order-aware.\n # Big-O running times for all methods are the same as regular dictionaries.\n\n # The internal self.__map dict maps keys to links in a doubly linked list.\n # The circular doubly linked list starts and ends with a sentinel element.\n # The sentinel element never gets deleted (this simplifies the algorithm).\n # The sentinel is in self.__hardroot with a weakref proxy in self.__root.\n # The prev links are weakref proxies (to prevent circular references).\n # Individual links are kept alive by the hard reference in self.__map.\n # Those hard references disappear when a key is deleted from an OrderedDict.\n\n def __new__(cls, /, *args, **kwds):\n \"Create the ordered dict object and set up the underlying structures.\"\n self = dict.__new__(cls)\n self.__hardroot = _Link()\n self.__root = root = _proxy(self.__hardroot)\n root.prev = root.next = root\n self.__map = {}\n return self\n\n def __init__(self, other=(), /, **kwds):\n '''Initialize an ordered dictionary. The signature is the same as\n regular dictionaries. Keyword argument order is preserved.\n '''\n self.__update(other, **kwds)\n\n def __setitem__(self, key, value,\n dict_setitem=dict.__setitem__, proxy=_proxy, Link=_Link):\n 'od.__setitem__(i, y) <==> od[i]=y'\n # Setting a new item creates a new link at the end of the linked list,\n # and the inherited dictionary is updated with the new key/value pair.\n if key not in self:\n self.__map[key] = link = Link()\n root = self.__root\n last = root.prev\n link.prev, link.next, link.key = last, root, key\n last.next = link\n root.prev = proxy(link)\n dict_setitem(self, key, value)\n\n def __delitem__(self, key, dict_delitem=dict.__delitem__):\n 'od.__delitem__(y) <==> del od[y]'\n # Deleting an existing item uses self.__map to find the link which gets\n # removed by updating the links in the predecessor and successor nodes.\n dict_delitem(self, key)\n link = self.__map.pop(key)\n link_prev = link.prev\n link_next = link.next\n link_prev.next = link_next\n link_next.prev = link_prev\n link.prev = None\n link.next = None\n\n def __iter__(self):\n 'od.__iter__() <==> iter(od)'\n # Traverse the linked list in order.\n root = self.__root\n curr = root.next\n while curr is not root:\n yield curr.key\n curr = curr.next\n\n def __reversed__(self):\n 'od.__reversed__() <==> reversed(od)'\n # Traverse the linked list in reverse order.\n root = self.__root\n curr = root.prev\n while curr is not root:\n yield curr.key\n curr = curr.prev\n\n def clear(self):\n 'od.clear() -> None. Remove all items from od.'\n root = self.__root\n root.prev = root.next = root\n self.__map.clear()\n dict.clear(self)\n\n def popitem(self, last=True):\n '''Remove and return a (key, value) pair from the dictionary.\n\n Pairs are returned in LIFO order if last is true or FIFO order if false.\n '''\n if not self:\n raise KeyError('dictionary is empty')\n root = self.__root\n if last:\n link = root.prev\n link_prev = link.prev\n link_prev.next = root\n root.prev = link_prev\n else:\n link = root.next\n link_next = link.next\n root.next = link_next\n link_next.prev = root\n key = link.key\n del self.__map[key]\n value = dict.pop(self, key)\n return key, value\n\n def move_to_end(self, key, last=True):\n '''Move an existing element to the end (or beginning if last is false).\n\n Raise KeyError if the element does not exist.\n '''\n link = self.__map[key]\n link_prev = link.prev\n link_next = link.next\n soft_link = link_next.prev\n link_prev.next = link_next\n link_next.prev = link_prev\n root = self.__root\n if last:\n last = root.prev\n link.prev = last\n link.next = root\n root.prev = soft_link\n last.next = link\n else:\n first = root.next\n link.prev = root\n link.next = first\n first.prev = soft_link\n root.next = link\n\n def __sizeof__(self):\n sizeof = _sys.getsizeof\n n = len(self) + 1 # number of links including root\n size = sizeof(self.__dict__) # instance dictionary\n size += sizeof(self.__map) * 2 # internal dict and inherited dict\n size += sizeof(self.__hardroot) * n # link objects\n size += sizeof(self.__root) * n # proxy objects\n return size\n\n update = __update = _collections_abc.MutableMapping.update\n\n def keys(self):\n \"D.keys() -> a set-like object providing a view on D's keys\"\n return _OrderedDictKeysView(self)\n\n def items(self):\n \"D.items() -> a set-like object providing a view on D's items\"\n return _OrderedDictItemsView(self)\n\n def values(self):\n \"D.values() -> an object providing a view on D's values\"\n return _OrderedDictValuesView(self)\n\n __ne__ = _collections_abc.MutableMapping.__ne__\n\n __marker = object()\n\n def pop(self, key, default=__marker):\n '''od.pop(k[,d]) -> v, remove specified key and return the corresponding\n value. If key is not found, d is returned if given, otherwise KeyError\n is raised.\n\n '''\n marker = self.__marker\n result = dict.pop(self, key, marker)\n if result is not marker:\n # The same as in __delitem__().\n link = self.__map.pop(key)\n link_prev = link.prev\n link_next = link.next\n link_prev.next = link_next\n link_next.prev = link_prev\n link.prev = None\n link.next = None\n return result\n if default is marker:\n raise KeyError(key)\n return default\n\n def setdefault(self, key, default=None):\n '''Insert key with a value of default if key is not in the dictionary.\n\n Return the value for key if key is in the dictionary, else default.\n '''\n if key in self:\n return self[key]\n self[key] = default\n return default\n\n @_recursive_repr()\n def __repr__(self):\n 'od.__repr__() <==> repr(od)'\n if not self:\n return '%s()' % (self.__class__.__name__,)\n return '%s(%r)' % (self.__class__.__name__, dict(self.items()))\n\n def __reduce__(self):\n 'Return state information for pickling'\n state = self.__getstate__()\n if state:\n if isinstance(state, tuple):\n state, slots = state\n else:\n slots = {}\n state = state.copy()\n slots = slots.copy()\n for k in vars(OrderedDict()):\n state.pop(k, None)\n slots.pop(k, None)\n if slots:\n state = state, slots\n else:\n state = state or None\n return self.__class__, (), state, None, iter(self.items())\n\n def copy(self):\n 'od.copy() -> a shallow copy of od'\n return self.__class__(self)\n\n @classmethod\n def fromkeys(cls, iterable, value=None):\n '''Create a new ordered dictionary with keys from iterable and values set to value.\n '''\n self = cls()\n for key in iterable:\n self[key] = value\n return self\n\n def __eq__(self, other):\n '''od.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive\n while comparison to a regular mapping is order-insensitive.\n\n '''\n if isinstance(other, OrderedDict):\n return dict.__eq__(self, other) and all(map(_eq, self, other))\n return dict.__eq__(self, other)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if not isinstance(other, dict):\n return NotImplemented\n new = self.__class__(self)\n new.update(other)\n return new\n\n def __ror__(self, other):\n if not isinstance(other, dict):\n return NotImplemented\n new = self.__class__(other)\n new.update(self)\n return new\n\n\ntry:\n from _collections import OrderedDict\nexcept ImportError:\n # Leave the pure Python version in place.\n pass\n\n\n################################################################################\n### namedtuple\n################################################################################\n\ntry:\n from _collections import _tuplegetter\nexcept ImportError:\n _tuplegetter = lambda index, doc: property(_itemgetter(index), doc=doc)\n\ndef namedtuple(typename, field_names, *, rename=False, defaults=None, module=None):\n \"\"\"Returns a new subclass of tuple with named fields.\n\n >>> Point = namedtuple('Point', ['x', 'y'])\n >>> Point.__doc__ # docstring for the new class\n 'Point(x, y)'\n >>> p = Point(11, y=22) # instantiate with positional args or keywords\n >>> p[0] + p[1] # indexable like a plain tuple\n 33\n >>> x, y = p # unpack like a regular tuple\n >>> x, y\n (11, 22)\n >>> p.x + p.y # fields also accessible by name\n 33\n >>> d = p._asdict() # convert to a dictionary\n >>> d['x']\n 11\n >>> Point(**d) # convert from a dictionary\n Point(x=11, y=22)\n >>> p._replace(x=100) # _replace() is like str.replace() but targets named fields\n Point(x=100, y=22)\n\n \"\"\"\n\n # Validate the field names. At the user's option, either generate an error\n # message or automatically replace the field name with a valid name.\n if isinstance(field_names, str):\n field_names = field_names.replace(',', ' ').split()\n field_names = list(map(str, field_names))\n typename = _sys.intern(str(typename))\n\n if rename:\n seen = set()\n for index, name in enumerate(field_names):\n if (not name.isidentifier()\n or _iskeyword(name)\n or name.startswith('_')\n or name in seen):\n field_names[index] = f'_{index}'\n seen.add(name)\n\n for name in [typename] + field_names:\n if type(name) is not str:\n raise TypeError('Type names and field names must be strings')\n if not name.isidentifier():\n raise ValueError('Type names and field names must be valid '\n f'identifiers: {name!r}')\n if _iskeyword(name):\n raise ValueError('Type names and field names cannot be a '\n f'keyword: {name!r}')\n\n seen = set()\n for name in field_names:\n if name.startswith('_') and not rename:\n raise ValueError('Field names cannot start with an underscore: '\n f'{name!r}')\n if name in seen:\n raise ValueError(f'Encountered duplicate field name: {name!r}')\n seen.add(name)\n\n field_defaults = {}\n if defaults is not None:\n defaults = tuple(defaults)\n if len(defaults) > len(field_names):\n raise TypeError('Got more default values than field names')\n field_defaults = dict(reversed(list(zip(reversed(field_names),\n reversed(defaults)))))\n\n # Variables used in the methods and docstrings\n field_names = tuple(map(_sys.intern, field_names))\n num_fields = len(field_names)\n arg_list = ', '.join(field_names)\n if num_fields == 1:\n arg_list += ','\n repr_fmt = '(' + ', '.join(f'{name}=%r' for name in field_names) + ')'\n tuple_new = tuple.__new__\n _dict, _tuple, _len, _map, _zip = dict, tuple, len, map, zip\n\n # Create all the named tuple methods to be added to the class namespace\n\n namespace = {\n '_tuple_new': tuple_new,\n '__builtins__': {},\n '__name__': f'namedtuple_{typename}',\n }\n code = f'lambda _cls, {arg_list}: _tuple_new(_cls, ({arg_list}))'\n __new__ = eval(code, namespace)\n __new__.__name__ = '__new__'\n __new__.__doc__ = f'Create new instance of {typename}({arg_list})'\n if defaults is not None:\n __new__.__defaults__ = defaults\n\n @classmethod\n def _make(cls, iterable):\n result = tuple_new(cls, iterable)\n if _len(result) != num_fields:\n raise TypeError(f'Expected {num_fields} arguments, got {len(result)}')\n return result\n\n _make.__func__.__doc__ = (f'Make a new {typename} object from a sequence '\n 'or iterable')\n\n def _replace(self, /, **kwds):\n result = self._make(_map(kwds.pop, field_names, self))\n if kwds:\n raise ValueError(f'Got unexpected field names: {list(kwds)!r}')\n return result\n\n _replace.__doc__ = (f'Return a new {typename} object replacing specified '\n 'fields with new values')\n\n def __repr__(self):\n 'Return a nicely formatted representation string'\n return self.__class__.__name__ + repr_fmt % self\n\n def _asdict(self):\n 'Return a new dict which maps field names to their values.'\n return _dict(_zip(self._fields, self))\n\n def __getnewargs__(self):\n 'Return self as a plain tuple. Used by copy and pickle.'\n return _tuple(self)\n\n # Modify function metadata to help with introspection and debugging\n for method in (\n __new__,\n _make.__func__,\n _replace,\n __repr__,\n _asdict,\n __getnewargs__,\n ):\n method.__qualname__ = f'{typename}.{method.__name__}'\n\n # Build-up the class namespace dictionary\n # and use type() to build the result class\n class_namespace = {\n '__doc__': f'{typename}({arg_list})',\n '__slots__': (),\n '_fields': field_names,\n '_field_defaults': field_defaults,\n '__new__': __new__,\n '_make': _make,\n '_replace': _replace,\n '__repr__': __repr__,\n '_asdict': _asdict,\n '__getnewargs__': __getnewargs__,\n '__match_args__': field_names,\n }\n for index, name in enumerate(field_names):\n doc = _sys.intern(f'Alias for field number {index}')\n class_namespace[name] = _tuplegetter(index, doc)\n\n result = type(typename, (tuple,), class_namespace)\n\n # For pickling to work, the __module__ variable needs to be set to the frame\n # where the named tuple is created. Bypass this step in environments where\n # sys._getframe is not defined (Jython for example) or sys._getframe is not\n # defined for arguments greater than 0 (IronPython), or where the user has\n # specified a particular module.\n if module is None:\n try:\n module = _sys._getframemodulename(1) or '__main__'\n except AttributeError:\n try:\n module = _sys._getframe(1).f_globals.get('__name__', '__main__')\n except (AttributeError, ValueError):\n pass\n if module is not None:\n result.__module__ = module\n\n return result\n\n\n########################################################################\n### Counter\n########################################################################\n\ndef _count_elements(mapping, iterable):\n 'Tally elements from the iterable.'\n mapping_get = mapping.get\n for elem in iterable:\n mapping[elem] = mapping_get(elem, 0) + 1\n\ntry: # Load C helper function if available\n from _collections import _count_elements\nexcept ImportError:\n pass\n\nclass Counter(dict):\n '''Dict subclass for counting hashable items. Sometimes called a bag\n or multiset. Elements are stored as dictionary keys and their counts\n are stored as dictionary values.\n\n >>> c = Counter('abcdeabcdabcaba') # count elements from a string\n\n >>> c.most_common(3) # three most common elements\n [('a', 5), ('b', 4), ('c', 3)]\n >>> sorted(c) # list all unique elements\n ['a', 'b', 'c', 'd', 'e']\n >>> ''.join(sorted(c.elements())) # list elements with repetitions\n 'aaaaabbbbcccdde'\n >>> sum(c.values()) # total of all counts\n 15\n\n >>> c['a'] # count of letter 'a'\n 5\n >>> for elem in 'shazam': # update counts from an iterable\n ... c[elem] += 1 # by adding 1 to each element's count\n >>> c['a'] # now there are seven 'a'\n 7\n >>> del c['b'] # remove all 'b'\n >>> c['b'] # now there are zero 'b'\n 0\n\n >>> d = Counter('simsalabim') # make another counter\n >>> c.update(d) # add in the second counter\n >>> c['a'] # now there are nine 'a'\n 9\n\n >>> c.clear() # empty the counter\n >>> c\n Counter()\n\n Note: If a count is set to zero or reduced to zero, it will remain\n in the counter until the entry is deleted or the counter is cleared:\n\n >>> c = Counter('aaabbc')\n >>> c['b'] -= 2 # reduce the count of 'b' by two\n >>> c.most_common() # 'b' is still in, but its count is zero\n [('a', 3), ('c', 1), ('b', 0)]\n\n '''\n # References:\n # http://en.wikipedia.org/wiki/Multiset\n # http://www.gnu.org/software/smalltalk/manual-base/html_node/Bag.html\n # http://www.demo2s.com/Tutorial/Cpp/0380__set-multiset/Catalog0380__set-multiset.htm\n # http://code.activestate.com/recipes/259174/\n # Knuth, TAOCP Vol. II section 4.6.3\n\n def __init__(self, iterable=None, /, **kwds):\n '''Create a new, empty Counter object. And if given, count elements\n from an input iterable. Or, initialize the count from another mapping\n of elements to their counts.\n\n >>> c = Counter() # a new, empty counter\n >>> c = Counter('gallahad') # a new counter from an iterable\n >>> c = Counter({'a': 4, 'b': 2}) # a new counter from a mapping\n >>> c = Counter(a=4, b=2) # a new counter from keyword args\n\n '''\n super().__init__()\n self.update(iterable, **kwds)\n\n def __missing__(self, key):\n 'The count of elements not in the Counter is zero.'\n # Needed so that self[missing_item] does not raise KeyError\n return 0\n\n def total(self):\n 'Sum of the counts'\n return sum(self.values())\n\n def most_common(self, n=None):\n '''List the n most common elements and their counts from the most\n common to the least. If n is None, then list all element counts.\n\n >>> Counter('abracadabra').most_common(3)\n [('a', 5), ('b', 2), ('r', 2)]\n\n '''\n # Emulate Bag.sortedByCount from Smalltalk\n if n is None:\n return sorted(self.items(), key=_itemgetter(1), reverse=True)\n\n # Lazy import to speedup Python startup time\n import heapq\n return heapq.nlargest(n, self.items(), key=_itemgetter(1))\n\n def elements(self):\n '''Iterator over elements repeating each as many times as its count.\n\n >>> c = Counter('ABCABC')\n >>> sorted(c.elements())\n ['A', 'A', 'B', 'B', 'C', 'C']\n\n Knuth's example for prime factors of 1836: 2**2 * 3**3 * 17**1\n\n >>> import math\n >>> prime_factors = Counter({2: 2, 3: 3, 17: 1})\n >>> math.prod(prime_factors.elements())\n 1836\n\n Note, if an element's count has been set to zero or is a negative\n number, elements() will ignore it.\n\n '''\n # Emulate Bag.do from Smalltalk and Multiset.begin from C++.\n return _chain.from_iterable(_starmap(_repeat, self.items()))\n\n # Override dict methods where necessary\n\n @classmethod\n def fromkeys(cls, iterable, v=None):\n # There is no equivalent method for counters because the semantics\n # would be ambiguous in cases such as Counter.fromkeys('aaabbc', v=2).\n # Initializing counters to zero values isn't necessary because zero\n # is already the default value for counter lookups. Initializing\n # to one is easily accomplished with Counter(set(iterable)). For\n # more exotic cases, create a dictionary first using a dictionary\n # comprehension or dict.fromkeys().\n raise NotImplementedError(\n 'Counter.fromkeys() is undefined. Use Counter(iterable) instead.')\n\n def update(self, iterable=None, /, **kwds):\n '''Like dict.update() but add counts instead of replacing them.\n\n Source can be an iterable, a dictionary, or another Counter instance.\n\n >>> c = Counter('which')\n >>> c.update('witch') # add elements from another iterable\n >>> d = Counter('watch')\n >>> c.update(d) # add elements from another counter\n >>> c['h'] # four 'h' in which, witch, and watch\n 4\n\n '''\n # The regular dict.update() operation makes no sense here because the\n # replace behavior results in some of the original untouched counts\n # being mixed-in with all of the other counts for a mismash that\n # doesn't have a straight-forward interpretation in most counting\n # contexts. Instead, we implement straight-addition. Both the inputs\n # and outputs are allowed to contain zero and negative counts.\n\n if iterable is not None:\n if isinstance(iterable, _collections_abc.Mapping):\n if self:\n self_get = self.get\n for elem, count in iterable.items():\n self[elem] = count + self_get(elem, 0)\n else:\n # fast path when counter is empty\n super().update(iterable)\n else:\n _count_elements(self, iterable)\n if kwds:\n self.update(kwds)\n\n def subtract(self, iterable=None, /, **kwds):\n '''Like dict.update() but subtracts counts instead of replacing them.\n Counts can be reduced below zero. Both the inputs and outputs are\n allowed to contain zero and negative counts.\n\n Source can be an iterable, a dictionary, or another Counter instance.\n\n >>> c = Counter('which')\n >>> c.subtract('witch') # subtract elements from another iterable\n >>> c.subtract(Counter('watch')) # subtract elements from another counter\n >>> c['h'] # 2 in which, minus 1 in witch, minus 1 in watch\n 0\n >>> c['w'] # 1 in which, minus 1 in witch, minus 1 in watch\n -1\n\n '''\n if iterable is not None:\n self_get = self.get\n if isinstance(iterable, _collections_abc.Mapping):\n for elem, count in iterable.items():\n self[elem] = self_get(elem, 0) - count\n else:\n for elem in iterable:\n self[elem] = self_get(elem, 0) - 1\n if kwds:\n self.subtract(kwds)\n\n def copy(self):\n 'Return a shallow copy.'\n return self.__class__(self)\n\n def __reduce__(self):\n return self.__class__, (dict(self),)\n\n def __delitem__(self, elem):\n 'Like dict.__delitem__() but does not raise KeyError for missing values.'\n if elem in self:\n super().__delitem__(elem)\n\n def __repr__(self):\n if not self:\n return f'{self.__class__.__name__}()'\n try:\n # dict() preserves the ordering returned by most_common()\n d = dict(self.most_common())\n except TypeError:\n # handle case where values are not orderable\n d = dict(self)\n return f'{self.__class__.__name__}({d!r})'\n\n # Multiset-style mathematical operations discussed in:\n # Knuth TAOCP Volume II section 4.6.3 exercise 19\n # and at http://en.wikipedia.org/wiki/Multiset\n #\n # Outputs guaranteed to only include positive counts.\n #\n # To strip negative and zero counts, add-in an empty counter:\n # c += Counter()\n #\n # Results are ordered according to when an element is first\n # encountered in the left operand and then by the order\n # encountered in the right operand.\n #\n # When the multiplicities are all zero or one, multiset operations\n # are guaranteed to be equivalent to the corresponding operations\n # for regular sets.\n # Given counter multisets such as:\n # cp = Counter(a=1, b=0, c=1)\n # cq = Counter(c=1, d=0, e=1)\n # The corresponding regular sets would be:\n # sp = {'a', 'c'}\n # sq = {'c', 'e'}\n # All of the following relations would hold:\n # set(cp + cq) == sp | sq\n # set(cp - cq) == sp - sq\n # set(cp | cq) == sp | sq\n # set(cp & cq) == sp & sq\n # (cp == cq) == (sp == sq)\n # (cp != cq) == (sp != sq)\n # (cp <= cq) == (sp <= sq)\n # (cp < cq) == (sp < sq)\n # (cp >= cq) == (sp >= sq)\n # (cp > cq) == (sp > sq)\n\n def __eq__(self, other):\n 'True if all counts agree. Missing counts are treated as zero.'\n if not isinstance(other, Counter):\n return NotImplemented\n return all(self[e] == other[e] for c in (self, other) for e in c)\n\n def __ne__(self, other):\n 'True if any counts disagree. Missing counts are treated as zero.'\n if not isinstance(other, Counter):\n return NotImplemented\n return not self == other\n\n def __le__(self, other):\n 'True if all counts in self are a subset of those in other.'\n if not isinstance(other, Counter):\n return NotImplemented\n return all(self[e] <= other[e] for c in (self, other) for e in c)\n\n def __lt__(self, other):\n 'True if all counts in self are a proper subset of those in other.'\n if not isinstance(other, Counter):\n return NotImplemented\n return self <= other and self != other\n\n def __ge__(self, other):\n 'True if all counts in self are a superset of those in other.'\n if not isinstance(other, Counter):\n return NotImplemented\n return all(self[e] >= other[e] for c in (self, other) for e in c)\n\n def __gt__(self, other):\n 'True if all counts in self are a proper superset of those in other.'\n if not isinstance(other, Counter):\n return NotImplemented\n return self >= other and self != other\n\n def __add__(self, other):\n '''Add counts from two counters.\n\n >>> Counter('abbb') + Counter('bcc')\n Counter({'b': 4, 'c': 2, 'a': 1})\n\n '''\n if not isinstance(other, Counter):\n return NotImplemented\n result = Counter()\n for elem, count in self.items():\n newcount = count + other[elem]\n if newcount > 0:\n result[elem] = newcount\n for elem, count in other.items():\n if elem not in self and count > 0:\n result[elem] = count\n return result\n\n def __sub__(self, other):\n ''' Subtract count, but keep only results with positive counts.\n\n >>> Counter('abbbc') - Counter('bccd')\n Counter({'b': 2, 'a': 1})\n\n '''\n if not isinstance(other, Counter):\n return NotImplemented\n result = Counter()\n for elem, count in self.items():\n newcount = count - other[elem]\n if newcount > 0:\n result[elem] = newcount\n for elem, count in other.items():\n if elem not in self and count < 0:\n result[elem] = 0 - count\n return result\n\n def __or__(self, other):\n '''Union is the maximum of value in either of the input counters.\n\n >>> Counter('abbb') | Counter('bcc')\n Counter({'b': 3, 'c': 2, 'a': 1})\n\n '''\n if not isinstance(other, Counter):\n return NotImplemented\n result = Counter()\n for elem, count in self.items():\n other_count = other[elem]\n newcount = other_count if count < other_count else count\n if newcount > 0:\n result[elem] = newcount\n for elem, count in other.items():\n if elem not in self and count > 0:\n result[elem] = count\n return result\n\n def __and__(self, other):\n ''' Intersection is the minimum of corresponding counts.\n\n >>> Counter('abbb') & Counter('bcc')\n Counter({'b': 1})\n\n '''\n if not isinstance(other, Counter):\n return NotImplemented\n result = Counter()\n for elem, count in self.items():\n other_count = other[elem]\n newcount = count if count < other_count else other_count\n if newcount > 0:\n result[elem] = newcount\n return result\n\n def __pos__(self):\n 'Adds an empty counter, effectively stripping negative and zero counts'\n result = Counter()\n for elem, count in self.items():\n if count > 0:\n result[elem] = count\n return result\n\n def __neg__(self):\n '''Subtracts from an empty counter. Strips positive and zero counts,\n and flips the sign on negative counts.\n\n '''\n result = Counter()\n for elem, count in self.items():\n if count < 0:\n result[elem] = 0 - count\n return result\n\n def _keep_positive(self):\n '''Internal method to strip elements with a negative or zero count'''\n nonpositive = [elem for elem, count in self.items() if not count > 0]\n for elem in nonpositive:\n del self[elem]\n return self\n\n def __iadd__(self, other):\n '''Inplace add from another counter, keeping only positive counts.\n\n >>> c = Counter('abbb')\n >>> c += Counter('bcc')\n >>> c\n Counter({'b': 4, 'c': 2, 'a': 1})\n\n '''\n for elem, count in other.items():\n self[elem] += count\n return self._keep_positive()\n\n def __isub__(self, other):\n '''Inplace subtract counter, but keep only results with positive counts.\n\n >>> c = Counter('abbbc')\n >>> c -= Counter('bccd')\n >>> c\n Counter({'b': 2, 'a': 1})\n\n '''\n for elem, count in other.items():\n self[elem] -= count\n return self._keep_positive()\n\n def __ior__(self, other):\n '''Inplace union is the maximum of value from either counter.\n\n >>> c = Counter('abbb')\n >>> c |= Counter('bcc')\n >>> c\n Counter({'b': 3, 'c': 2, 'a': 1})\n\n '''\n for elem, other_count in other.items():\n count = self[elem]\n if other_count > count:\n self[elem] = other_count\n return self._keep_positive()\n\n def __iand__(self, other):\n '''Inplace intersection is the minimum of corresponding counts.\n\n >>> c = Counter('abbb')\n >>> c &= Counter('bcc')\n >>> c\n Counter({'b': 1})\n\n '''\n for elem, count in self.items():\n other_count = other[elem]\n if other_count < count:\n self[elem] = other_count\n return self._keep_positive()\n\n\n########################################################################\n### ChainMap\n########################################################################\n\nclass ChainMap(_collections_abc.MutableMapping):\n ''' A ChainMap groups multiple dicts (or other mappings) together\n to create a single, updateable view.\n\n The underlying mappings are stored in a list. That list is public and can\n be accessed or updated using the *maps* attribute. There is no other\n state.\n\n Lookups search the underlying mappings successively until a key is found.\n In contrast, writes, updates, and deletions only operate on the first\n mapping.\n\n '''\n\n def __init__(self, *maps):\n '''Initialize a ChainMap by setting *maps* to the given mappings.\n If no mappings are provided, a single empty dictionary is used.\n\n '''\n self.maps = list(maps) or [{}] # always at least one map\n\n def __missing__(self, key):\n raise KeyError(key)\n\n def __getitem__(self, key):\n for mapping in self.maps:\n try:\n return mapping[key] # can't use 'key in mapping' with defaultdict\n except KeyError:\n pass\n return self.__missing__(key) # support subclasses that define __missing__\n\n def get(self, key, default=None):\n return self[key] if key in self else default\n\n def __len__(self):\n return len(set().union(*self.maps)) # reuses stored hash values if possible\n\n def __iter__(self):\n d = {}\n for mapping in map(dict.fromkeys, reversed(self.maps)):\n d |= mapping # reuses stored hash values if possible\n return iter(d)\n\n def __contains__(self, key):\n return any(key in m for m in self.maps)\n\n def __bool__(self):\n return any(self.maps)\n\n @_recursive_repr()\n def __repr__(self):\n return f'{self.__class__.__name__}({\", \".join(map(repr, self.maps))})'\n\n @classmethod\n def fromkeys(cls, iterable, *args):\n 'Create a ChainMap with a single dict created from the iterable.'\n return cls(dict.fromkeys(iterable, *args))\n\n def copy(self):\n 'New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]'\n return self.__class__(self.maps[0].copy(), *self.maps[1:])\n\n __copy__ = copy\n\n def new_child(self, m=None, **kwargs): # like Django's Context.push()\n '''New ChainMap with a new map followed by all previous maps.\n If no map is provided, an empty dict is used.\n Keyword arguments update the map or new empty dict.\n '''\n if m is None:\n m = kwargs\n elif kwargs:\n m.update(kwargs)\n return self.__class__(m, *self.maps)\n\n @property\n def parents(self): # like Django's Context.pop()\n 'New ChainMap from maps[1:].'\n return self.__class__(*self.maps[1:])\n\n def __setitem__(self, key, value):\n self.maps[0][key] = value\n\n def __delitem__(self, key):\n try:\n del self.maps[0][key]\n except KeyError:\n raise KeyError(f'Key not found in the first mapping: {key!r}')\n\n def popitem(self):\n 'Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.'\n try:\n return self.maps[0].popitem()\n except KeyError:\n raise KeyError('No keys found in the first mapping.')\n\n def pop(self, key, *args):\n 'Remove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].'\n try:\n return self.maps[0].pop(key, *args)\n except KeyError:\n raise KeyError(f'Key not found in the first mapping: {key!r}')\n\n def clear(self):\n 'Clear maps[0], leaving maps[1:] intact.'\n self.maps[0].clear()\n\n def __ior__(self, other):\n self.maps[0].update(other)\n return self\n\n def __or__(self, other):\n if not isinstance(other, _collections_abc.Mapping):\n return NotImplemented\n m = self.copy()\n m.maps[0].update(other)\n return m\n\n def __ror__(self, other):\n if not isinstance(other, _collections_abc.Mapping):\n return NotImplemented\n m = dict(other)\n for child in reversed(self.maps):\n m.update(child)\n return self.__class__(m)\n\n\n################################################################################\n### UserDict\n################################################################################\n\nclass UserDict(_collections_abc.MutableMapping):\n\n # Start by filling-out the abstract methods\n def __init__(self, dict=None, /, **kwargs):\n self.data = {}\n if dict is not None:\n self.update(dict)\n if kwargs:\n self.update(kwargs)\n\n def __len__(self):\n return len(self.data)\n\n def __getitem__(self, key):\n if key in self.data:\n return self.data[key]\n if hasattr(self.__class__, \"__missing__\"):\n return self.__class__.__missing__(self, key)\n raise KeyError(key)\n\n def __setitem__(self, key, item):\n self.data[key] = item\n\n def __delitem__(self, key):\n del self.data[key]\n\n def __iter__(self):\n return iter(self.data)\n\n # Modify __contains__ and get() to work like dict\n # does when __missing__ is present.\n def __contains__(self, key):\n return key in self.data\n\n def get(self, key, default=None):\n if key in self:\n return self[key]\n return default\n\n\n # Now, add the methods in dicts but not in MutableMapping\n def __repr__(self):\n return repr(self.data)\n\n def __or__(self, other):\n if isinstance(other, UserDict):\n return self.__class__(self.data | other.data)\n if isinstance(other, dict):\n return self.__class__(self.data | other)\n return NotImplemented\n\n def __ror__(self, other):\n if isinstance(other, UserDict):\n return self.__class__(other.data | self.data)\n if isinstance(other, dict):\n return self.__class__(other | self.data)\n return NotImplemented\n\n def __ior__(self, other):\n if isinstance(other, UserDict):\n self.data |= other.data\n else:\n self.data |= other\n return self\n\n def __copy__(self):\n inst = self.__class__.__new__(self.__class__)\n inst.__dict__.update(self.__dict__)\n # Create a copy and avoid triggering descriptors\n inst.__dict__[\"data\"] = self.__dict__[\"data\"].copy()\n return inst\n\n def copy(self):\n if self.__class__ is UserDict:\n return UserDict(self.data.copy())\n import copy\n data = self.data\n try:\n self.data = {}\n c = copy.copy(self)\n finally:\n self.data = data\n c.update(self)\n return c\n\n @classmethod\n def fromkeys(cls, iterable, value=None):\n d = cls()\n for key in iterable:\n d[key] = value\n return d\n\n\n################################################################################\n### UserList\n################################################################################\n\nclass UserList(_collections_abc.MutableSequence):\n \"\"\"A more or less complete user-defined wrapper around list objects.\"\"\"\n\n def __init__(self, initlist=None):\n self.data = []\n if initlist is not None:\n # XXX should this accept an arbitrary sequence?\n if type(initlist) == type(self.data):\n self.data[:] = initlist\n elif isinstance(initlist, UserList):\n self.data[:] = initlist.data[:]\n else:\n self.data = list(initlist)\n\n def __repr__(self):\n return repr(self.data)\n\n def __lt__(self, other):\n return self.data < self.__cast(other)\n\n def __le__(self, other):\n return self.data <= self.__cast(other)\n\n def __eq__(self, other):\n return self.data == self.__cast(other)\n\n def __gt__(self, other):\n return self.data > self.__cast(other)\n\n def __ge__(self, other):\n return self.data >= self.__cast(other)\n\n def __cast(self, other):\n return other.data if isinstance(other, UserList) else other\n\n def __contains__(self, item):\n return item in self.data\n\n def __len__(self):\n return len(self.data)\n\n def __getitem__(self, i):\n if isinstance(i, slice):\n return self.__class__(self.data[i])\n else:\n return self.data[i]\n\n def __setitem__(self, i, item):\n self.data[i] = item\n\n def __delitem__(self, i):\n del self.data[i]\n\n def __add__(self, other):\n if isinstance(other, UserList):\n return self.__class__(self.data + other.data)\n elif isinstance(other, type(self.data)):\n return self.__class__(self.data + other)\n return self.__class__(self.data + list(other))\n\n def __radd__(self, other):\n if isinstance(other, UserList):\n return self.__class__(other.data + self.data)\n elif isinstance(other, type(self.data)):\n return self.__class__(other + self.data)\n return self.__class__(list(other) + self.data)\n\n def __iadd__(self, other):\n if isinstance(other, UserList):\n self.data += other.data\n elif isinstance(other, type(self.data)):\n self.data += other\n else:\n self.data += list(other)\n return self\n\n def __mul__(self, n):\n return self.__class__(self.data * n)\n\n __rmul__ = __mul__\n\n def __imul__(self, n):\n self.data *= n\n return self\n\n def __copy__(self):\n inst = self.__class__.__new__(self.__class__)\n inst.__dict__.update(self.__dict__)\n # Create a copy and avoid triggering descriptors\n inst.__dict__[\"data\"] = self.__dict__[\"data\"][:]\n return inst\n\n def append(self, item):\n self.data.append(item)\n\n def insert(self, i, item):\n self.data.insert(i, item)\n\n def pop(self, i=-1):\n return self.data.pop(i)\n\n def remove(self, item):\n self.data.remove(item)\n\n def clear(self):\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def count(self, item):\n return self.data.count(item)\n\n def index(self, item, *args):\n return self.data.index(item, *args)\n\n def reverse(self):\n self.data.reverse()\n\n def sort(self, /, *args, **kwds):\n self.data.sort(*args, **kwds)\n\n def extend(self, other):\n if isinstance(other, UserList):\n self.data.extend(other.data)\n else:\n self.data.extend(other)\n\n\n################################################################################\n### UserString\n################################################################################\n\nclass UserString(_collections_abc.Sequence):\n\n def __init__(self, seq):\n if isinstance(seq, str):\n self.data = seq\n elif isinstance(seq, UserString):\n self.data = seq.data[:]\n else:\n self.data = str(seq)\n\n def __str__(self):\n return str(self.data)\n\n def __repr__(self):\n return repr(self.data)\n\n def __int__(self):\n return int(self.data)\n\n def __float__(self):\n return float(self.data)\n\n def __complex__(self):\n return complex(self.data)\n\n def __hash__(self):\n return hash(self.data)\n\n def __getnewargs__(self):\n return (self.data[:],)\n\n def __eq__(self, string):\n if isinstance(string, UserString):\n return self.data == string.data\n return self.data == string\n\n def __lt__(self, string):\n if isinstance(string, UserString):\n return self.data < string.data\n return self.data < string\n\n def __le__(self, string):\n if isinstance(string, UserString):\n return self.data <= string.data\n return self.data <= string\n\n def __gt__(self, string):\n if isinstance(string, UserString):\n return self.data > string.data\n return self.data > string\n\n def __ge__(self, string):\n if isinstance(string, UserString):\n return self.data >= string.data\n return self.data >= string\n\n def __contains__(self, char):\n if isinstance(char, UserString):\n char = char.data\n return char in self.data\n\n def __len__(self):\n return len(self.data)\n\n def __getitem__(self, index):\n return self.__class__(self.data[index])\n\n def __add__(self, other):\n if isinstance(other, UserString):\n return self.__class__(self.data + other.data)\n elif isinstance(other, str):\n return self.__class__(self.data + other)\n return self.__class__(self.data + str(other))\n\n def __radd__(self, other):\n if isinstance(other, str):\n return self.__class__(other + self.data)\n return self.__class__(str(other) + self.data)\n\n def __mul__(self, n):\n return self.__class__(self.data * n)\n\n __rmul__ = __mul__\n\n def __mod__(self, args):\n return self.__class__(self.data % args)\n\n def __rmod__(self, template):\n return self.__class__(str(template) % self)\n\n # the following methods are defined in alphabetical order:\n def capitalize(self):\n return self.__class__(self.data.capitalize())\n\n def casefold(self):\n return self.__class__(self.data.casefold())\n\n def center(self, width, *args):\n return self.__class__(self.data.center(width, *args))\n\n def count(self, sub, start=0, end=_sys.maxsize):\n if isinstance(sub, UserString):\n sub = sub.data\n return self.data.count(sub, start, end)\n\n def removeprefix(self, prefix, /):\n if isinstance(prefix, UserString):\n prefix = prefix.data\n return self.__class__(self.data.removeprefix(prefix))\n\n def removesuffix(self, suffix, /):\n if isinstance(suffix, UserString):\n suffix = suffix.data\n return self.__class__(self.data.removesuffix(suffix))\n\n def encode(self, encoding='utf-8', errors='strict'):\n encoding = 'utf-8' if encoding is None else encoding\n errors = 'strict' if errors is None else errors\n return self.data.encode(encoding, errors)\n\n def endswith(self, suffix, start=0, end=_sys.maxsize):\n return self.data.endswith(suffix, start, end)\n\n def expandtabs(self, tabsize=8):\n return self.__class__(self.data.expandtabs(tabsize))\n\n def find(self, sub, start=0, end=_sys.maxsize):\n if isinstance(sub, UserString):\n sub = sub.data\n return self.data.find(sub, start, end)\n\n def format(self, /, *args, **kwds):\n return self.data.format(*args, **kwds)\n\n def format_map(self, mapping):\n return self.data.format_map(mapping)\n\n def index(self, sub, start=0, end=_sys.maxsize):\n return self.data.index(sub, start, end)\n\n def isalpha(self):\n return self.data.isalpha()\n\n def isalnum(self):\n return self.data.isalnum()\n\n def isascii(self):\n return self.data.isascii()\n\n def isdecimal(self):\n return self.data.isdecimal()\n\n def isdigit(self):\n return self.data.isdigit()\n\n def isidentifier(self):\n return self.data.isidentifier()\n\n def islower(self):\n return self.data.islower()\n\n def isnumeric(self):\n return self.data.isnumeric()\n\n def isprintable(self):\n return self.data.isprintable()\n\n def isspace(self):\n return self.data.isspace()\n\n def istitle(self):\n return self.data.istitle()\n\n def isupper(self):\n return self.data.isupper()\n\n def join(self, seq):\n return self.data.join(seq)\n\n def ljust(self, width, *args):\n return self.__class__(self.data.ljust(width, *args))\n\n def lower(self):\n return self.__class__(self.data.lower())\n\n def lstrip(self, chars=None):\n return self.__class__(self.data.lstrip(chars))\n\n maketrans = str.maketrans\n\n def partition(self, sep):\n return self.data.partition(sep)\n\n def replace(self, old, new, maxsplit=-1):\n if isinstance(old, UserString):\n old = old.data\n if isinstance(new, UserString):\n new = new.data\n return self.__class__(self.data.replace(old, new, maxsplit))\n\n def rfind(self, sub, start=0, end=_sys.maxsize):\n if isinstance(sub, UserString):\n sub = sub.data\n return self.data.rfind(sub, start, end)\n\n def rindex(self, sub, start=0, end=_sys.maxsize):\n return self.data.rindex(sub, start, end)\n\n def rjust(self, width, *args):\n return self.__class__(self.data.rjust(width, *args))\n\n def rpartition(self, sep):\n return self.data.rpartition(sep)\n\n def rstrip(self, chars=None):\n return self.__class__(self.data.rstrip(chars))\n\n def split(self, sep=None, maxsplit=-1):\n return self.data.split(sep, maxsplit)\n\n def rsplit(self, sep=None, maxsplit=-1):\n return self.data.rsplit(sep, maxsplit)\n\n def splitlines(self, keepends=False):\n return self.data.splitlines(keepends)\n\n def startswith(self, prefix, start=0, end=_sys.maxsize):\n return self.data.startswith(prefix, start, end)\n\n def strip(self, chars=None):\n return self.__class__(self.data.strip(chars))\n\n def swapcase(self):\n return self.__class__(self.data.swapcase())\n\n def title(self):\n return self.__class__(self.data.title())\n\n def translate(self, *args):\n return self.__class__(self.data.translate(*args))\n\n def upper(self):\n return self.__class__(self.data.upper())\n\n def zfill(self, width):\n return self.__class__(self.data.zfill(width))\n", 1592], "/usr/lib/python3.12/multiprocessing/context.py": ["import os\nimport sys\nimport threading\n\nfrom . import process\nfrom . import reduction\n\n__all__ = ()\n\n#\n# Exceptions\n#\n\nclass ProcessError(Exception):\n pass\n\nclass BufferTooShort(ProcessError):\n pass\n\nclass TimeoutError(ProcessError):\n pass\n\nclass AuthenticationError(ProcessError):\n pass\n\n#\n# Base type for contexts. Bound methods of an instance of this type are included in __all__ of __init__.py\n#\n\nclass BaseContext(object):\n\n ProcessError = ProcessError\n BufferTooShort = BufferTooShort\n TimeoutError = TimeoutError\n AuthenticationError = AuthenticationError\n\n current_process = staticmethod(process.current_process)\n parent_process = staticmethod(process.parent_process)\n active_children = staticmethod(process.active_children)\n\n def cpu_count(self):\n '''Returns the number of CPUs in the system'''\n num = os.cpu_count()\n if num is None:\n raise NotImplementedError('cannot determine number of cpus')\n else:\n return num\n\n def Manager(self):\n '''Returns a manager associated with a running server process\n\n The managers methods such as `Lock()`, `Condition()` and `Queue()`\n can be used to create shared objects.\n '''\n from .managers import SyncManager\n m = SyncManager(ctx=self.get_context())\n m.start()\n return m\n\n def Pipe(self, duplex=True):\n '''Returns two connection object connected by a pipe'''\n from .connection import Pipe\n return Pipe(duplex)\n\n def Lock(self):\n '''Returns a non-recursive lock object'''\n from .synchronize import Lock\n return Lock(ctx=self.get_context())\n\n def RLock(self):\n '''Returns a recursive lock object'''\n from .synchronize import RLock\n return RLock(ctx=self.get_context())\n\n def Condition(self, lock=None):\n '''Returns a condition object'''\n from .synchronize import Condition\n return Condition(lock, ctx=self.get_context())\n\n def Semaphore(self, value=1):\n '''Returns a semaphore object'''\n from .synchronize import Semaphore\n return Semaphore(value, ctx=self.get_context())\n\n def BoundedSemaphore(self, value=1):\n '''Returns a bounded semaphore object'''\n from .synchronize import BoundedSemaphore\n return BoundedSemaphore(value, ctx=self.get_context())\n\n def Event(self):\n '''Returns an event object'''\n from .synchronize import Event\n return Event(ctx=self.get_context())\n\n def Barrier(self, parties, action=None, timeout=None):\n '''Returns a barrier object'''\n from .synchronize import Barrier\n return Barrier(parties, action, timeout, ctx=self.get_context())\n\n def Queue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import Queue\n return Queue(maxsize, ctx=self.get_context())\n\n def JoinableQueue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import JoinableQueue\n return JoinableQueue(maxsize, ctx=self.get_context())\n\n def SimpleQueue(self):\n '''Returns a queue object'''\n from .queues import SimpleQueue\n return SimpleQueue(ctx=self.get_context())\n\n def Pool(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None):\n '''Returns a process pool object'''\n from .pool import Pool\n return Pool(processes, initializer, initargs, maxtasksperchild,\n context=self.get_context())\n\n def RawValue(self, typecode_or_type, *args):\n '''Returns a shared object'''\n from .sharedctypes import RawValue\n return RawValue(typecode_or_type, *args)\n\n def RawArray(self, typecode_or_type, size_or_initializer):\n '''Returns a shared array'''\n from .sharedctypes import RawArray\n return RawArray(typecode_or_type, size_or_initializer)\n\n def Value(self, typecode_or_type, *args, lock=True):\n '''Returns a synchronized shared object'''\n from .sharedctypes import Value\n return Value(typecode_or_type, *args, lock=lock,\n ctx=self.get_context())\n\n def Array(self, typecode_or_type, size_or_initializer, *, lock=True):\n '''Returns a synchronized shared array'''\n from .sharedctypes import Array\n return Array(typecode_or_type, size_or_initializer, lock=lock,\n ctx=self.get_context())\n\n def freeze_support(self):\n '''Check whether this is a fake forked process in a frozen executable.\n If so then run code specified by commandline and exit.\n '''\n if sys.platform == 'win32' and getattr(sys, 'frozen', False):\n from .spawn import freeze_support\n freeze_support()\n\n def get_logger(self):\n '''Return package logger -- if it does not already exist then\n it is created.\n '''\n from .util import get_logger\n return get_logger()\n\n def log_to_stderr(self, level=None):\n '''Turn on logging and add a handler which prints to stderr'''\n from .util import log_to_stderr\n return log_to_stderr(level)\n\n def allow_connection_pickling(self):\n '''Install support for sending connections and sockets\n between processes\n '''\n # This is undocumented. In previous versions of multiprocessing\n # its only effect was to make socket objects inheritable on Windows.\n from . import connection\n\n def set_executable(self, executable):\n '''Sets the path to a python.exe or pythonw.exe binary used to run\n child processes instead of sys.executable when using the 'spawn'\n start method. Useful for people embedding Python.\n '''\n from .spawn import set_executable\n set_executable(executable)\n\n def set_forkserver_preload(self, module_names):\n '''Set list of module names to try to load in forkserver process.\n This is really just a hint.\n '''\n from .forkserver import set_forkserver_preload\n set_forkserver_preload(module_names)\n\n def get_context(self, method=None):\n if method is None:\n return self\n try:\n ctx = _concrete_contexts[method]\n except KeyError:\n raise ValueError('cannot find context for %r' % method) from None\n ctx._check_available()\n return ctx\n\n def get_start_method(self, allow_none=False):\n return self._name\n\n def set_start_method(self, method, force=False):\n raise ValueError('cannot set start method of concrete context')\n\n @property\n def reducer(self):\n '''Controls how objects will be reduced to a form that can be\n shared with other processes.'''\n return globals().get('reduction')\n\n @reducer.setter\n def reducer(self, reduction):\n globals()['reduction'] = reduction\n\n def _check_available(self):\n pass\n\n#\n# Type of default context -- underlying context can be set at most once\n#\n\nclass Process(process.BaseProcess):\n _start_method = None\n @staticmethod\n def _Popen(process_obj):\n return _default_context.get_context().Process._Popen(process_obj)\n\n @staticmethod\n def _after_fork():\n return _default_context.get_context().Process._after_fork()\n\nclass DefaultContext(BaseContext):\n Process = Process\n\n def __init__(self, context):\n self._default_context = context\n self._actual_context = None\n\n def get_context(self, method=None):\n if method is None:\n if self._actual_context is None:\n self._actual_context = self._default_context\n return self._actual_context\n else:\n return super().get_context(method)\n\n def set_start_method(self, method, force=False):\n if self._actual_context is not None and not force:\n raise RuntimeError('context has already been set')\n if method is None and force:\n self._actual_context = None\n return\n self._actual_context = self.get_context(method)\n\n def get_start_method(self, allow_none=False):\n if self._actual_context is None:\n if allow_none:\n return None\n self._actual_context = self._default_context\n return self._actual_context._name\n\n def get_all_start_methods(self):\n \"\"\"Returns a list of the supported start methods, default first.\"\"\"\n if sys.platform == 'win32':\n return ['spawn']\n else:\n methods = ['spawn', 'fork'] if sys.platform == 'darwin' else ['fork', 'spawn']\n if reduction.HAVE_SEND_HANDLE:\n methods.append('forkserver')\n return methods\n\n\n#\n# Context types for fixed start method\n#\n\nif sys.platform != 'win32':\n\n class ForkProcess(process.BaseProcess):\n _start_method = 'fork'\n @staticmethod\n def _Popen(process_obj):\n from .popen_fork import Popen\n return Popen(process_obj)\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_posix import Popen\n return Popen(process_obj)\n\n @staticmethod\n def _after_fork():\n # process is spawned, nothing to do\n pass\n\n class ForkServerProcess(process.BaseProcess):\n _start_method = 'forkserver'\n @staticmethod\n def _Popen(process_obj):\n from .popen_forkserver import Popen\n return Popen(process_obj)\n\n class ForkContext(BaseContext):\n _name = 'fork'\n Process = ForkProcess\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n class ForkServerContext(BaseContext):\n _name = 'forkserver'\n Process = ForkServerProcess\n def _check_available(self):\n if not reduction.HAVE_SEND_HANDLE:\n raise ValueError('forkserver start method not available')\n\n _concrete_contexts = {\n 'fork': ForkContext(),\n 'spawn': SpawnContext(),\n 'forkserver': ForkServerContext(),\n }\n if sys.platform == 'darwin':\n # bpo-33725: running arbitrary code after fork() is no longer reliable\n # on macOS since macOS 10.14 (Mojave). Use spawn by default instead.\n _default_context = DefaultContext(_concrete_contexts['spawn'])\n else:\n _default_context = DefaultContext(_concrete_contexts['fork'])\n\nelse:\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_win32 import Popen\n return Popen(process_obj)\n\n @staticmethod\n def _after_fork():\n # process is spawned, nothing to do\n pass\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n _concrete_contexts = {\n 'spawn': SpawnContext(),\n }\n _default_context = DefaultContext(_concrete_contexts['spawn'])\n\n#\n# Force the start method\n#\n\ndef _force_start_method(method):\n _default_context._actual_context = _concrete_contexts[method]\n\n#\n# Check that the current thread is spawning a child process\n#\n\n_tls = threading.local()\n\ndef get_spawning_popen():\n return getattr(_tls, 'spawning_popen', None)\n\ndef set_spawning_popen(popen):\n _tls.spawning_popen = popen\n\ndef assert_spawning(obj):\n if get_spawning_popen() is None:\n raise RuntimeError(\n '%s objects should only be shared between processes'\n ' through inheritance' % type(obj).__name__\n )\n", 377], "/usr/lib/python3.12/random.py": ["\"\"\"Random variable generators.\n\n bytes\n -----\n uniform bytes (values between 0 and 255)\n\n integers\n --------\n uniform within range\n\n sequences\n ---------\n pick random element\n pick random sample\n pick weighted random sample\n generate random permutation\n\n distributions on the real line:\n ------------------------------\n uniform\n triangular\n normal (Gaussian)\n lognormal\n negative exponential\n gamma\n beta\n pareto\n Weibull\n\n distributions on the circle (angles 0 to 2pi)\n ---------------------------------------------\n circular uniform\n von Mises\n\n discrete distributions\n ----------------------\n binomial\n\n\nGeneral notes on the underlying Mersenne Twister core generator:\n\n* The period is 2**19937-1.\n* It is one of the most extensively tested generators in existence.\n* The random() method is implemented in C, executes in a single Python step,\n and is, therefore, threadsafe.\n\n\"\"\"\n\n# Translated by Guido van Rossum from C source provided by\n# Adrian Baddeley. Adapted by Raymond Hettinger for use with\n# the Mersenne Twister and os.urandom() core generators.\n\nfrom warnings import warn as _warn\nfrom math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil\nfrom math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin\nfrom math import tau as TWOPI, floor as _floor, isfinite as _isfinite\nfrom math import lgamma as _lgamma, fabs as _fabs, log2 as _log2\nfrom os import urandom as _urandom\nfrom _collections_abc import Sequence as _Sequence\nfrom operator import index as _index\nfrom itertools import accumulate as _accumulate, repeat as _repeat\nfrom bisect import bisect as _bisect\nimport os as _os\nimport _random\n\ntry:\n # hashlib is pretty heavy to load, try lean internal module first\n from _sha2 import sha512 as _sha512\nexcept ImportError:\n # fallback to official implementation\n from hashlib import sha512 as _sha512\n\n__all__ = [\n \"Random\",\n \"SystemRandom\",\n \"betavariate\",\n \"binomialvariate\",\n \"choice\",\n \"choices\",\n \"expovariate\",\n \"gammavariate\",\n \"gauss\",\n \"getrandbits\",\n \"getstate\",\n \"lognormvariate\",\n \"normalvariate\",\n \"paretovariate\",\n \"randbytes\",\n \"randint\",\n \"random\",\n \"randrange\",\n \"sample\",\n \"seed\",\n \"setstate\",\n \"shuffle\",\n \"triangular\",\n \"uniform\",\n \"vonmisesvariate\",\n \"weibullvariate\",\n]\n\nNV_MAGICCONST = 4 * _exp(-0.5) / _sqrt(2.0)\nLOG4 = _log(4.0)\nSG_MAGICCONST = 1.0 + _log(4.5)\nBPF = 53 # Number of bits in a float\nRECIP_BPF = 2 ** -BPF\n_ONE = 1\n\n\nclass Random(_random.Random):\n \"\"\"Random number generator base class used by bound module functions.\n\n Used to instantiate instances of Random to get generators that don't\n share state.\n\n Class Random can also be subclassed if you want to use a different basic\n generator of your own devising: in that case, override the following\n methods: random(), seed(), getstate(), and setstate().\n Optionally, implement a getrandbits() method so that randrange()\n can cover arbitrarily large ranges.\n\n \"\"\"\n\n VERSION = 3 # used by getstate/setstate\n\n def __init__(self, x=None):\n \"\"\"Initialize an instance.\n\n Optional argument x controls seeding, as for Random.seed().\n \"\"\"\n\n self.seed(x)\n self.gauss_next = None\n\n def seed(self, a=None, version=2):\n \"\"\"Initialize internal state from a seed.\n\n The only supported seed types are None, int, float,\n str, bytes, and bytearray.\n\n None or no argument seeds from current time or from an operating\n system specific randomness source if available.\n\n If *a* is an int, all bits are used.\n\n For version 2 (the default), all of the bits are used if *a* is a str,\n bytes, or bytearray. For version 1 (provided for reproducing random\n sequences from older versions of Python), the algorithm for str and\n bytes generates a narrower range of seeds.\n\n \"\"\"\n\n if version == 1 and isinstance(a, (str, bytes)):\n a = a.decode('latin-1') if isinstance(a, bytes) else a\n x = ord(a[0]) << 7 if a else 0\n for c in map(ord, a):\n x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF\n x ^= len(a)\n a = -2 if x == -1 else x\n\n elif version == 2 and isinstance(a, (str, bytes, bytearray)):\n if isinstance(a, str):\n a = a.encode()\n a = int.from_bytes(a + _sha512(a).digest())\n\n elif not isinstance(a, (type(None), int, float, str, bytes, bytearray)):\n raise TypeError('The only supported seed types are: None,\\n'\n 'int, float, str, bytes, and bytearray.')\n\n super().seed(a)\n self.gauss_next = None\n\n def getstate(self):\n \"\"\"Return internal state; can be passed to setstate() later.\"\"\"\n return self.VERSION, super().getstate(), self.gauss_next\n\n def setstate(self, state):\n \"\"\"Restore internal state from object returned by getstate().\"\"\"\n version = state[0]\n if version == 3:\n version, internalstate, self.gauss_next = state\n super().setstate(internalstate)\n elif version == 2:\n version, internalstate, self.gauss_next = state\n # In version 2, the state was saved as signed ints, which causes\n # inconsistencies between 32/64-bit systems. The state is\n # really unsigned 32-bit ints, so we convert negative ints from\n # version 2 to positive longs for version 3.\n try:\n internalstate = tuple(x % (2 ** 32) for x in internalstate)\n except ValueError as e:\n raise TypeError from e\n super().setstate(internalstate)\n else:\n raise ValueError(\"state with version %s passed to \"\n \"Random.setstate() of version %s\" %\n (version, self.VERSION))\n\n\n ## -------------------------------------------------------\n ## ---- Methods below this point do not need to be overridden or extended\n ## ---- when subclassing for the purpose of using a different core generator.\n\n\n ## -------------------- pickle support -------------------\n\n # Issue 17489: Since __reduce__ was defined to fix #759889 this is no\n # longer called; we leave it here because it has been here since random was\n # rewritten back in 2001 and why risk breaking something.\n def __getstate__(self): # for pickle\n return self.getstate()\n\n def __setstate__(self, state): # for pickle\n self.setstate(state)\n\n def __reduce__(self):\n return self.__class__, (), self.getstate()\n\n\n ## ---- internal support method for evenly distributed integers ----\n\n def __init_subclass__(cls, /, **kwargs):\n \"\"\"Control how subclasses generate random integers.\n\n The algorithm a subclass can use depends on the random() and/or\n getrandbits() implementation available to it and determines\n whether it can generate random integers from arbitrarily large\n ranges.\n \"\"\"\n\n for c in cls.__mro__:\n if '_randbelow' in c.__dict__:\n # just inherit it\n break\n if 'getrandbits' in c.__dict__:\n cls._randbelow = cls._randbelow_with_getrandbits\n break\n if 'random' in c.__dict__:\n cls._randbelow = cls._randbelow_without_getrandbits\n break\n\n def _randbelow_with_getrandbits(self, n):\n \"Return a random int in the range [0,n). Defined for n > 0.\"\n\n getrandbits = self.getrandbits\n k = n.bit_length()\n r = getrandbits(k) # 0 <= r < 2**k\n while r >= n:\n r = getrandbits(k)\n return r\n\n def _randbelow_without_getrandbits(self, n, maxsize=1< 0.\n\n The implementation does not use getrandbits, but only random.\n \"\"\"\n\n random = self.random\n if n >= maxsize:\n _warn(\"Underlying random() generator does not supply \\n\"\n \"enough bits to choose from a population range this large.\\n\"\n \"To remove the range limitation, add a getrandbits() method.\")\n return _floor(random() * n)\n rem = maxsize % n\n limit = (maxsize - rem) / maxsize # int(limit * maxsize) % n == 0\n r = random()\n while r >= limit:\n r = random()\n return _floor(r * maxsize) % n\n\n _randbelow = _randbelow_with_getrandbits\n\n\n ## --------------------------------------------------------\n ## ---- Methods below this point generate custom distributions\n ## ---- based on the methods defined above. They do not\n ## ---- directly touch the underlying generator and only\n ## ---- access randomness through the methods: random(),\n ## ---- getrandbits(), or _randbelow().\n\n\n ## -------------------- bytes methods ---------------------\n\n def randbytes(self, n):\n \"\"\"Generate n random bytes.\"\"\"\n return self.getrandbits(n * 8).to_bytes(n, 'little')\n\n\n ## -------------------- integer methods -------------------\n\n def randrange(self, start, stop=None, step=_ONE):\n \"\"\"Choose a random item from range(stop) or range(start, stop[, step]).\n\n Roughly equivalent to ``choice(range(start, stop, step))`` but\n supports arbitrarily large ranges and is optimized for common cases.\n\n \"\"\"\n\n # This code is a bit messy to make it fast for the\n # common case while still doing adequate error checking.\n istart = _index(start)\n if stop is None:\n # We don't check for \"step != 1\" because it hasn't been\n # type checked and converted to an integer yet.\n if step is not _ONE:\n raise TypeError(\"Missing a non-None stop argument\")\n if istart > 0:\n return self._randbelow(istart)\n raise ValueError(\"empty range for randrange()\")\n\n # Stop argument supplied.\n istop = _index(stop)\n width = istop - istart\n istep = _index(step)\n # Fast path.\n if istep == 1:\n if width > 0:\n return istart + self._randbelow(width)\n raise ValueError(f\"empty range in randrange({start}, {stop})\")\n\n # Non-unit step argument supplied.\n if istep > 0:\n n = (width + istep - 1) // istep\n elif istep < 0:\n n = (width + istep + 1) // istep\n else:\n raise ValueError(\"zero step for randrange()\")\n if n <= 0:\n raise ValueError(f\"empty range in randrange({start}, {stop}, {step})\")\n return istart + istep * self._randbelow(n)\n\n def randint(self, a, b):\n \"\"\"Return random integer in range [a, b], including both end points.\n \"\"\"\n\n return self.randrange(a, b+1)\n\n\n ## -------------------- sequence methods -------------------\n\n def choice(self, seq):\n \"\"\"Choose a random element from a non-empty sequence.\"\"\"\n\n # As an accommodation for NumPy, we don't use \"if not seq\"\n # because bool(numpy.array()) raises a ValueError.\n if not len(seq):\n raise IndexError('Cannot choose from an empty sequence')\n return seq[self._randbelow(len(seq))]\n\n def shuffle(self, x):\n \"\"\"Shuffle list x in place, and return None.\"\"\"\n\n randbelow = self._randbelow\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = randbelow(i + 1)\n x[i], x[j] = x[j], x[i]\n\n def sample(self, population, k, *, counts=None):\n \"\"\"Chooses k unique random elements from a population sequence.\n\n Returns a new list containing elements from the population while\n leaving the original population unchanged. The resulting list is\n in selection order so that all sub-slices will also be valid random\n samples. This allows raffle winners (the sample) to be partitioned\n into grand prize and second place winners (the subslices).\n\n Members of the population need not be hashable or unique. If the\n population contains repeats, then each occurrence is a possible\n selection in the sample.\n\n Repeated elements can be specified one at a time or with the optional\n counts parameter. For example:\n\n sample(['red', 'blue'], counts=[4, 2], k=5)\n\n is equivalent to:\n\n sample(['red', 'red', 'red', 'red', 'blue', 'blue'], k=5)\n\n To choose a sample from a range of integers, use range() for the\n population argument. This is especially fast and space efficient\n for sampling from a large population:\n\n sample(range(10000000), 60)\n\n \"\"\"\n\n # Sampling without replacement entails tracking either potential\n # selections (the pool) in a list or previous selections in a set.\n\n # When the number of selections is small compared to the\n # population, then tracking selections is efficient, requiring\n # only a small set and an occasional reselection. For\n # a larger number of selections, the pool tracking method is\n # preferred since the list takes less space than the\n # set and it doesn't suffer from frequent reselections.\n\n # The number of calls to _randbelow() is kept at or near k, the\n # theoretical minimum. This is important because running time\n # is dominated by _randbelow() and because it extracts the\n # least entropy from the underlying random number generators.\n\n # Memory requirements are kept to the smaller of a k-length\n # set or an n-length list.\n\n # There are other sampling algorithms that do not require\n # auxiliary memory, but they were rejected because they made\n # too many calls to _randbelow(), making them slower and\n # causing them to eat more entropy than necessary.\n\n if not isinstance(population, _Sequence):\n raise TypeError(\"Population must be a sequence. \"\n \"For dicts or sets, use sorted(d).\")\n n = len(population)\n if counts is not None:\n cum_counts = list(_accumulate(counts))\n if len(cum_counts) != n:\n raise ValueError('The number of counts does not match the population')\n total = cum_counts.pop()\n if not isinstance(total, int):\n raise TypeError('Counts must be integers')\n if total <= 0:\n raise ValueError('Total of counts must be greater than zero')\n selections = self.sample(range(total), k=k)\n bisect = _bisect\n return [population[bisect(cum_counts, s)] for s in selections]\n randbelow = self._randbelow\n if not 0 <= k <= n:\n raise ValueError(\"Sample larger than population or is negative\")\n result = [None] * k\n setsize = 21 # size of a small set minus size of an empty list\n if k > 5:\n setsize += 4 ** _ceil(_log(k * 3, 4)) # table size for big sets\n if n <= setsize:\n # An n-length list is smaller than a k-length set.\n # Invariant: non-selected at pool[0 : n-i]\n pool = list(population)\n for i in range(k):\n j = randbelow(n - i)\n result[i] = pool[j]\n pool[j] = pool[n - i - 1] # move non-selected item into vacancy\n else:\n selected = set()\n selected_add = selected.add\n for i in range(k):\n j = randbelow(n)\n while j in selected:\n j = randbelow(n)\n selected_add(j)\n result[i] = population[j]\n return result\n\n def choices(self, population, weights=None, *, cum_weights=None, k=1):\n \"\"\"Return a k sized list of population elements chosen with replacement.\n\n If the relative weights or cumulative weights are not specified,\n the selections are made with equal probability.\n\n \"\"\"\n random = self.random\n n = len(population)\n if cum_weights is None:\n if weights is None:\n floor = _floor\n n += 0.0 # convert to float for a small speed improvement\n return [population[floor(random() * n)] for i in _repeat(None, k)]\n try:\n cum_weights = list(_accumulate(weights))\n except TypeError:\n if not isinstance(weights, int):\n raise\n k = weights\n raise TypeError(\n f'The number of choices must be a keyword argument: {k=}'\n ) from None\n elif weights is not None:\n raise TypeError('Cannot specify both weights and cumulative weights')\n if len(cum_weights) != n:\n raise ValueError('The number of weights does not match the population')\n total = cum_weights[-1] + 0.0 # convert to float\n if total <= 0.0:\n raise ValueError('Total of weights must be greater than zero')\n if not _isfinite(total):\n raise ValueError('Total of weights must be finite')\n bisect = _bisect\n hi = n - 1\n return [population[bisect(cum_weights, random() * total, 0, hi)]\n for i in _repeat(None, k)]\n\n\n ## -------------------- real-valued distributions -------------------\n\n def uniform(self, a, b):\n \"\"\"Get a random number in the range [a, b) or [a, b] depending on rounding.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = (a + b) / 2\n Var[X] = (b - a) ** 2 / 12\n\n \"\"\"\n return a + (b - a) * self.random()\n\n def triangular(self, low=0.0, high=1.0, mode=None):\n \"\"\"Triangular distribution.\n\n Continuous distribution bounded by given lower and upper limits,\n and having a given mode value in-between.\n\n http://en.wikipedia.org/wiki/Triangular_distribution\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = (low + high + mode) / 3\n Var[X] = (low**2 + high**2 + mode**2 - low*high - low*mode - high*mode) / 18\n\n \"\"\"\n u = self.random()\n try:\n c = 0.5 if mode is None else (mode - low) / (high - low)\n except ZeroDivisionError:\n return low\n if u > c:\n u = 1.0 - u\n c = 1.0 - c\n low, high = high, low\n return low + (high - low) * _sqrt(u * c)\n\n def normalvariate(self, mu=0.0, sigma=1.0):\n \"\"\"Normal distribution.\n\n mu is the mean, and sigma is the standard deviation.\n\n \"\"\"\n # Uses Kinderman and Monahan method. Reference: Kinderman,\n # A.J. and Monahan, J.F., \"Computer generation of random\n # variables using the ratio of uniform deviates\", ACM Trans\n # Math Software, 3, (1977), pp257-260.\n\n random = self.random\n while True:\n u1 = random()\n u2 = 1.0 - random()\n z = NV_MAGICCONST * (u1 - 0.5) / u2\n zz = z * z / 4.0\n if zz <= -_log(u2):\n break\n return mu + z * sigma\n\n def gauss(self, mu=0.0, sigma=1.0):\n \"\"\"Gaussian distribution.\n\n mu is the mean, and sigma is the standard deviation. This is\n slightly faster than the normalvariate() function.\n\n Not thread-safe without a lock around calls.\n\n \"\"\"\n # When x and y are two variables from [0, 1), uniformly\n # distributed, then\n #\n # cos(2*pi*x)*sqrt(-2*log(1-y))\n # sin(2*pi*x)*sqrt(-2*log(1-y))\n #\n # are two *independent* variables with normal distribution\n # (mu = 0, sigma = 1).\n # (Lambert Meertens)\n # (corrected version; bug discovered by Mike Miller, fixed by LM)\n\n # Multithreading note: When two threads call this function\n # simultaneously, it is possible that they will receive the\n # same return value. The window is very small though. To\n # avoid this, you have to use a lock around all calls. (I\n # didn't want to slow this down in the serial case by using a\n # lock here.)\n\n random = self.random\n z = self.gauss_next\n self.gauss_next = None\n if z is None:\n x2pi = random() * TWOPI\n g2rad = _sqrt(-2.0 * _log(1.0 - random()))\n z = _cos(x2pi) * g2rad\n self.gauss_next = _sin(x2pi) * g2rad\n\n return mu + z * sigma\n\n def lognormvariate(self, mu, sigma):\n \"\"\"Log normal distribution.\n\n If you take the natural logarithm of this distribution, you'll get a\n normal distribution with mean mu and standard deviation sigma.\n mu can have any value, and sigma must be greater than zero.\n\n \"\"\"\n return _exp(self.normalvariate(mu, sigma))\n\n def expovariate(self, lambd=1.0):\n \"\"\"Exponential distribution.\n\n lambd is 1.0 divided by the desired mean. It should be\n nonzero. (The parameter would be called \"lambda\", but that is\n a reserved word in Python.) Returned values range from 0 to\n positive infinity if lambd is positive, and from negative\n infinity to 0 if lambd is negative.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = 1 / lambd\n Var[X] = 1 / lambd ** 2\n\n \"\"\"\n # we use 1-random() instead of random() to preclude the\n # possibility of taking the log of zero.\n\n return -_log(1.0 - self.random()) / lambd\n\n def vonmisesvariate(self, mu, kappa):\n \"\"\"Circular data distribution.\n\n mu is the mean angle, expressed in radians between 0 and 2*pi, and\n kappa is the concentration parameter, which must be greater than or\n equal to zero. If kappa is equal to zero, this distribution reduces\n to a uniform random angle over the range 0 to 2*pi.\n\n \"\"\"\n # Based upon an algorithm published in: Fisher, N.I.,\n # \"Statistical Analysis of Circular Data\", Cambridge\n # University Press, 1993.\n\n # Thanks to Magnus Kessler for a correction to the\n # implementation of step 4.\n\n random = self.random\n if kappa <= 1e-6:\n return TWOPI * random()\n\n s = 0.5 / kappa\n r = s + _sqrt(1.0 + s * s)\n\n while True:\n u1 = random()\n z = _cos(_pi * u1)\n\n d = z / (r + z)\n u2 = random()\n if u2 < 1.0 - d * d or u2 <= (1.0 - d) * _exp(d):\n break\n\n q = 1.0 / r\n f = (q + z) / (1.0 + q * z)\n u3 = random()\n if u3 > 0.5:\n theta = (mu + _acos(f)) % TWOPI\n else:\n theta = (mu - _acos(f)) % TWOPI\n\n return theta\n\n def gammavariate(self, alpha, beta):\n \"\"\"Gamma distribution. Not the gamma function!\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n\n The probability distribution function is:\n\n x ** (alpha - 1) * math.exp(-x / beta)\n pdf(x) = --------------------------------------\n math.gamma(alpha) * beta ** alpha\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = alpha * beta\n Var[X] = alpha * beta ** 2\n\n \"\"\"\n\n # Warning: a few older sources define the gamma distribution in terms\n # of alpha > -1.0\n if alpha <= 0.0 or beta <= 0.0:\n raise ValueError('gammavariate: alpha and beta must be > 0.0')\n\n random = self.random\n if alpha > 1.0:\n\n # Uses R.C.H. Cheng, \"The generation of Gamma\n # variables with non-integral shape parameters\",\n # Applied Statistics, (1977), 26, No. 1, p71-74\n\n ainv = _sqrt(2.0 * alpha - 1.0)\n bbb = alpha - LOG4\n ccc = alpha + ainv\n\n while True:\n u1 = random()\n if not 1e-7 < u1 < 0.9999999:\n continue\n u2 = 1.0 - random()\n v = _log(u1 / (1.0 - u1)) / ainv\n x = alpha * _exp(v)\n z = u1 * u1 * u2\n r = bbb + ccc * v - x\n if r + SG_MAGICCONST - 4.5 * z >= 0.0 or r >= _log(z):\n return x * beta\n\n elif alpha == 1.0:\n # expovariate(1/beta)\n return -_log(1.0 - random()) * beta\n\n else:\n # alpha is between 0 and 1 (exclusive)\n # Uses ALGORITHM GS of Statistical Computing - Kennedy & Gentle\n while True:\n u = random()\n b = (_e + alpha) / _e\n p = b * u\n if p <= 1.0:\n x = p ** (1.0 / alpha)\n else:\n x = -_log((b - p) / alpha)\n u1 = random()\n if p > 1.0:\n if u1 <= x ** (alpha - 1.0):\n break\n elif u1 <= _exp(-x):\n break\n return x * beta\n\n def betavariate(self, alpha, beta):\n \"\"\"Beta distribution.\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n Returned values range between 0 and 1.\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = alpha / (alpha + beta)\n Var[X] = alpha * beta / ((alpha + beta)**2 * (alpha + beta + 1))\n\n \"\"\"\n ## See\n ## http://mail.python.org/pipermail/python-bugs-list/2001-January/003752.html\n ## for Ivan Frohne's insightful analysis of why the original implementation:\n ##\n ## def betavariate(self, alpha, beta):\n ## # Discrete Event Simulation in C, pp 87-88.\n ##\n ## y = self.expovariate(alpha)\n ## z = self.expovariate(1.0/beta)\n ## return z/(y+z)\n ##\n ## was dead wrong, and how it probably got that way.\n\n # This version due to Janne Sinkkonen, and matches all the std\n # texts (e.g., Knuth Vol 2 Ed 3 pg 134 \"the beta distribution\").\n y = self.gammavariate(alpha, 1.0)\n if y:\n return y / (y + self.gammavariate(beta, 1.0))\n return 0.0\n\n def paretovariate(self, alpha):\n \"\"\"Pareto distribution. alpha is the shape parameter.\"\"\"\n # Jain, pg. 495\n\n u = 1.0 - self.random()\n return u ** (-1.0 / alpha)\n\n def weibullvariate(self, alpha, beta):\n \"\"\"Weibull distribution.\n\n alpha is the scale parameter and beta is the shape parameter.\n\n \"\"\"\n # Jain, pg. 499; bug fix courtesy Bill Arms\n\n u = 1.0 - self.random()\n return alpha * (-_log(u)) ** (1.0 / beta)\n\n\n ## -------------------- discrete distributions ---------------------\n\n def binomialvariate(self, n=1, p=0.5):\n \"\"\"Binomial random variable.\n\n Gives the number of successes for *n* independent trials\n with the probability of success in each trial being *p*:\n\n sum(random() < p for i in range(n))\n\n Returns an integer in the range: 0 <= X <= n\n\n The mean (expected value) and variance of the random variable are:\n\n E[X] = n * p\n Var[x] = n * p * (1 - p)\n\n \"\"\"\n # Error check inputs and handle edge cases\n if n < 0:\n raise ValueError(\"n must be non-negative\")\n if p <= 0.0 or p >= 1.0:\n if p == 0.0:\n return 0\n if p == 1.0:\n return n\n raise ValueError(\"p must be in the range 0.0 <= p <= 1.0\")\n\n random = self.random\n\n # Fast path for a common case\n if n == 1:\n return _index(random() < p)\n\n # Exploit symmetry to establish: p <= 0.5\n if p > 0.5:\n return n - self.binomialvariate(n, 1.0 - p)\n\n if n * p < 10.0:\n # BG: Geometric method by Devroye with running time of O(np).\n # https://dl.acm.org/doi/pdf/10.1145/42372.42381\n x = y = 0\n c = _log2(1.0 - p)\n if not c:\n return x\n while True:\n y += _floor(_log2(random()) / c) + 1\n if y > n:\n return x\n x += 1\n\n # BTRS: Transformed rejection with squeeze method by Wolfgang H\u00f6rmann\n # https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.8407&rep=rep1&type=pdf\n assert n*p >= 10.0 and p <= 0.5\n setup_complete = False\n\n spq = _sqrt(n * p * (1.0 - p)) # Standard deviation of the distribution\n b = 1.15 + 2.53 * spq\n a = -0.0873 + 0.0248 * b + 0.01 * p\n c = n * p + 0.5\n vr = 0.92 - 4.2 / b\n\n while True:\n\n u = random()\n u -= 0.5\n us = 0.5 - _fabs(u)\n k = _floor((2.0 * a / us + b) * u + c)\n if k < 0 or k > n:\n continue\n\n # The early-out \"squeeze\" test substantially reduces\n # the number of acceptance condition evaluations.\n v = random()\n if us >= 0.07 and v <= vr:\n return k\n\n # Acceptance-rejection test.\n # Note, the original paper erroneously omits the call to log(v)\n # when comparing to the log of the rescaled binomial distribution.\n if not setup_complete:\n alpha = (2.83 + 5.1 / b) * spq\n lpq = _log(p / (1.0 - p))\n m = _floor((n + 1) * p) # Mode of the distribution\n h = _lgamma(m + 1) + _lgamma(n - m + 1)\n setup_complete = True # Only needs to be done once\n v *= alpha / (a / (us * us) + b)\n if _log(v) <= h - _lgamma(k + 1) - _lgamma(n - k + 1) + (k - m) * lpq:\n return k\n\n\n## ------------------------------------------------------------------\n## --------------- Operating System Random Source ------------------\n\n\nclass SystemRandom(Random):\n \"\"\"Alternate random number generator using sources provided\n by the operating system (such as /dev/urandom on Unix or\n CryptGenRandom on Windows).\n\n Not available on all systems (see os.urandom() for details).\n\n \"\"\"\n\n def random(self):\n \"\"\"Get the next random number in the range 0.0 <= X < 1.0.\"\"\"\n return (int.from_bytes(_urandom(7)) >> 3) * RECIP_BPF\n\n def getrandbits(self, k):\n \"\"\"getrandbits(k) -> x. Generates an int with k random bits.\"\"\"\n if k < 0:\n raise ValueError('number of bits must be non-negative')\n numbytes = (k + 7) // 8 # bits / 8 and rounded up\n x = int.from_bytes(_urandom(numbytes))\n return x >> (numbytes * 8 - k) # trim excess bits\n\n def randbytes(self, n):\n \"\"\"Generate n random bytes.\"\"\"\n # os.urandom(n) fails with ValueError for n < 0\n # and returns an empty bytes string for n == 0.\n return _urandom(n)\n\n def seed(self, *args, **kwds):\n \"Stub method. Not used for a system random number generator.\"\n return None\n\n def _notimplemented(self, *args, **kwds):\n \"Method should not be called for a system random number generator.\"\n raise NotImplementedError('System entropy source does not have state.')\n getstate = setstate = _notimplemented\n\n\n# ----------------------------------------------------------------------\n# Create one instance, seeded from current time, and export its methods\n# as module-level functions. The functions share state across all uses\n# (both in the user's code and in the Python libraries), but that's fine\n# for most programs and is easier for the casual user than making them\n# instantiate their own Random() instance.\n\n_inst = Random()\nseed = _inst.seed\nrandom = _inst.random\nuniform = _inst.uniform\ntriangular = _inst.triangular\nrandint = _inst.randint\nchoice = _inst.choice\nrandrange = _inst.randrange\nsample = _inst.sample\nshuffle = _inst.shuffle\nchoices = _inst.choices\nnormalvariate = _inst.normalvariate\nlognormvariate = _inst.lognormvariate\nexpovariate = _inst.expovariate\nvonmisesvariate = _inst.vonmisesvariate\ngammavariate = _inst.gammavariate\ngauss = _inst.gauss\nbetavariate = _inst.betavariate\nbinomialvariate = _inst.binomialvariate\nparetovariate = _inst.paretovariate\nweibullvariate = _inst.weibullvariate\ngetstate = _inst.getstate\nsetstate = _inst.setstate\ngetrandbits = _inst.getrandbits\nrandbytes = _inst.randbytes\n\n\n## ------------------------------------------------------\n## ----------------- test program -----------------------\n\ndef _test_generator(n, func, args):\n from statistics import stdev, fmean as mean\n from time import perf_counter\n\n t0 = perf_counter()\n data = [func(*args) for i in _repeat(None, n)]\n t1 = perf_counter()\n\n xbar = mean(data)\n sigma = stdev(data, xbar)\n low = min(data)\n high = max(data)\n\n print(f'{t1 - t0:.3f} sec, {n} times {func.__name__}{args!r}')\n print('avg %g, stddev %g, min %g, max %g\\n' % (xbar, sigma, low, high))\n\n\ndef _test(N=10_000):\n _test_generator(N, random, ())\n _test_generator(N, normalvariate, (0.0, 1.0))\n _test_generator(N, lognormvariate, (0.0, 1.0))\n _test_generator(N, vonmisesvariate, (0.0, 1.0))\n _test_generator(N, binomialvariate, (15, 0.60))\n _test_generator(N, binomialvariate, (100, 0.75))\n _test_generator(N, gammavariate, (0.01, 1.0))\n _test_generator(N, gammavariate, (0.1, 1.0))\n _test_generator(N, gammavariate, (0.1, 2.0))\n _test_generator(N, gammavariate, (0.5, 1.0))\n _test_generator(N, gammavariate, (0.9, 1.0))\n _test_generator(N, gammavariate, (1.0, 1.0))\n _test_generator(N, gammavariate, (2.0, 1.0))\n _test_generator(N, gammavariate, (20.0, 1.0))\n _test_generator(N, gammavariate, (200.0, 1.0))\n _test_generator(N, gauss, (0.0, 1.0))\n _test_generator(N, betavariate, (3.0, 3.0))\n _test_generator(N, triangular, (0.0, 1.0, 1.0 / 3.0))\n\n\n## ------------------------------------------------------\n## ------------------ fork support ---------------------\n\nif hasattr(_os, \"fork\"):\n _os.register_at_fork(after_in_child=_inst.seed)\n\n\nif __name__ == '__main__':\n _test()\n", 996], "/usr/lib/python3.12/tempfile.py": ["\"\"\"Temporary files.\n\nThis module provides generic, low- and high-level interfaces for\ncreating temporary files and directories. All of the interfaces\nprovided by this module can be used without fear of race conditions\nexcept for 'mktemp'. 'mktemp' is subject to race conditions and\nshould not be used; it is provided for backward compatibility only.\n\nThe default path names are returned as str. If you supply bytes as\ninput, all return values will be in bytes. Ex:\n\n >>> tempfile.mkstemp()\n (4, '/tmp/tmptpu9nin8')\n >>> tempfile.mkdtemp(suffix=b'')\n b'/tmp/tmppbi8f0hy'\n\nThis module also provides some data items to the user:\n\n TMP_MAX - maximum number of names that will be tried before\n giving up.\n tempdir - If this is set to a string before the first use of\n any routine from this module, it will be considered as\n another candidate location to store temporary files.\n\"\"\"\n\n__all__ = [\n \"NamedTemporaryFile\", \"TemporaryFile\", # high level safe interfaces\n \"SpooledTemporaryFile\", \"TemporaryDirectory\",\n \"mkstemp\", \"mkdtemp\", # low level safe interfaces\n \"mktemp\", # deprecated unsafe interface\n \"TMP_MAX\", \"gettempprefix\", # constants\n \"tempdir\", \"gettempdir\",\n \"gettempprefixb\", \"gettempdirb\",\n ]\n\n\n# Imports.\n\nimport functools as _functools\nimport warnings as _warnings\nimport io as _io\nimport os as _os\ntry:\n import shutil as _shutil\n _rmtree = _shutil.rmtree\nexcept ImportError:\n import sys as _sys\n import stat as _stat\n # version vulnerable to race conditions\n def _rmtree_unsafe(path, onerror):\n try:\n if _os.path.islink(path):\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n # can't continue even if onerror hook returns\n return\n names = []\n try:\n names = _os.listdir(path)\n except OSError:\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n mode = _os.lstat(fullname).st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n _rmtree_unsafe(fullname, onerror)\n else:\n try:\n _os.unlink(fullname)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n\n # Version using fd-based APIs to protect against races\n def _rmtree_safe_fd(topfd, path, onerror):\n names = []\n try:\n names = _os.listdir(topfd)\n except OSError as err:\n err.filename = path\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n orig_st = _os.stat(name, dir_fd=topfd, follow_symlinks=False)\n mode = orig_st.st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n try:\n dirfd = _os.open(name, _os.O_RDONLY, dir_fd=topfd)\n except OSError:\n onerror(_os.open, fullname, _sys.exc_info())\n else:\n try:\n if _os.path.samestat(orig_st, _os.fstat(dirfd)):\n _rmtree_safe_fd(dirfd, fullname, onerror)\n try:\n _os.rmdir(name, dir_fd=topfd)\n except OSError:\n onerror(_os.rmdir, fullname, _sys.exc_info())\n else:\n try:\n # This can only happen if someone replaces\n # a directory with a symlink after the call to\n # stat.S_ISDIR above.\n raise OSError(\"Cannot call rmtree on a symbolic \"\n \"link\")\n except OSError:\n onerror(_os.path.islink, fullname, _sys.exc_info())\n finally:\n _os.close(dirfd)\n else:\n try:\n _os.unlink(name, dir_fd=topfd)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n\n _use_fd_functions = ({_os.open, _os.stat, _os.unlink, _os.rmdir} <=\n _os.supports_dir_fd and\n _os.listdir in _os.supports_fd and\n _os.stat in _os.supports_follow_symlinks)\n\n def _rmtree(path, ignore_errors=False, onerror=None):\n \"\"\"Recursively delete a directory tree.\n\n If ignore_errors is set, errors are ignored; otherwise, if onerror\n is set, it is called to handle the error with arguments (func,\n path, exc_info) where func is platform and implementation dependent;\n path is the argument to that function that caused it to fail; and\n exc_info is a tuple returned by sys.exc_info(). If ignore_errors\n is false and onerror is None, an exception is raised.\n\n \"\"\"\n if ignore_errors:\n def onerror(*args):\n pass\n elif onerror is None:\n def onerror(*args):\n raise\n if _use_fd_functions:\n # While the unsafe rmtree works fine on bytes, the fd based does not.\n if isinstance(path, bytes):\n path = _os.fsdecode(path)\n # Note: To guard against symlink races, we use the standard\n # lstat()/open()/fstat() trick.\n try:\n orig_st = _os.lstat(path)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n fd = _os.open(path, _os.O_RDONLY)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n if _os.path.samestat(orig_st, _os.fstat(fd)):\n _rmtree_safe_fd(fd, path, onerror)\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n else:\n try:\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n finally:\n _os.close(fd)\n else:\n return _rmtree_unsafe(path, onerror)\n\nimport errno as _errno\nfrom random import Random as _Random\nimport sys as _sys\nimport types as _types\nimport weakref as _weakref\nimport _thread\n_allocate_lock = _thread.allocate_lock\n\n_text_openflags = _os.O_RDWR | _os.O_CREAT | _os.O_EXCL\nif hasattr(_os, 'O_NOFOLLOW'):\n _text_openflags |= _os.O_NOFOLLOW\n\n_bin_openflags = _text_openflags\nif hasattr(_os, 'O_BINARY'):\n _bin_openflags |= _os.O_BINARY\n\nif hasattr(_os, 'TMP_MAX'):\n TMP_MAX = _os.TMP_MAX\nelse:\n TMP_MAX = 10000\n\n# This variable _was_ unused for legacy reasons, see issue 10354.\n# But as of 3.5 we actually use it at runtime so changing it would\n# have a possibly desirable side effect... But we do not want to support\n# that as an API. It is undocumented on purpose. Do not depend on this.\ntemplate = \"tmp\"\n\n# Internal routines.\n\n_once_lock = _allocate_lock()\n\n\ndef _exists(fn):\n try:\n _os.lstat(fn)\n except OSError:\n return False\n else:\n return True\n\n\ndef _infer_return_type(*args):\n \"\"\"Look at the type of all args and divine their implied return type.\"\"\"\n return_type = None\n for arg in args:\n if arg is None:\n continue\n\n if isinstance(arg, _os.PathLike):\n arg = _os.fspath(arg)\n\n if isinstance(arg, bytes):\n if return_type is str:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = bytes\n else:\n if return_type is bytes:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = str\n if return_type is None:\n if tempdir is None or isinstance(tempdir, str):\n return str # tempfile APIs return a str by default.\n else:\n # we could check for bytes but it'll fail later on anyway\n return bytes\n return return_type\n\n\ndef _sanitize_params(prefix, suffix, dir):\n \"\"\"Common parameter processing for most APIs in this module.\"\"\"\n output_type = _infer_return_type(prefix, suffix, dir)\n if suffix is None:\n suffix = output_type()\n if prefix is None:\n if output_type is str:\n prefix = template\n else:\n prefix = _os.fsencode(template)\n if dir is None:\n if output_type is str:\n dir = gettempdir()\n else:\n dir = gettempdirb()\n return prefix, suffix, dir, output_type\n\n\nclass _RandomNameSequence:\n \"\"\"An instance of _RandomNameSequence generates an endless\n sequence of unpredictable strings which can safely be incorporated\n into file names. Each string is eight characters long. Multiple\n threads can safely use the same instance at the same time.\n\n _RandomNameSequence is an iterator.\"\"\"\n\n characters = \"abcdefghijklmnopqrstuvwxyz0123456789_\"\n\n @property\n def rng(self):\n cur_pid = _os.getpid()\n if cur_pid != getattr(self, '_rng_pid', None):\n self._rng = _Random()\n self._rng_pid = cur_pid\n return self._rng\n\n def __iter__(self):\n return self\n\n def __next__(self):\n return ''.join(self.rng.choices(self.characters, k=8))\n\ndef _candidate_tempdir_list():\n \"\"\"Generate a list of candidate temporary directories which\n _get_default_tempdir will try.\"\"\"\n\n dirlist = []\n\n # First, try the environment.\n for envname in 'TMPDIR', 'TEMP', 'TMP':\n dirname = _os.getenv(envname)\n if dirname: dirlist.append(dirname)\n\n # Failing that, try OS-specific locations.\n if _os.name == 'nt':\n dirlist.extend([ _os.path.expanduser(r'~\\AppData\\Local\\Temp'),\n _os.path.expandvars(r'%SYSTEMROOT%\\Temp'),\n r'c:\\temp', r'c:\\tmp', r'\\temp', r'\\tmp' ])\n else:\n dirlist.extend([ '/tmp', '/var/tmp', '/usr/tmp' ])\n\n # As a last resort, the current directory.\n try:\n dirlist.append(_os.getcwd())\n except (AttributeError, OSError):\n dirlist.append(_os.curdir)\n\n return dirlist\n\ndef _get_default_tempdir():\n \"\"\"Calculate the default directory to use for temporary files.\n This routine should be called exactly once.\n\n We determine whether or not a candidate temp dir is usable by\n trying to create and write to a file in that directory. If this\n is successful, the test file is deleted. To prevent denial of\n service, the name of the test file must be randomized.\"\"\"\n\n namer = _RandomNameSequence()\n dirlist = _candidate_tempdir_list()\n\n for dir in dirlist:\n if dir != _os.curdir:\n dir = _os.path.abspath(dir)\n # Try only a few names per directory.\n for seq in range(100):\n name = next(namer)\n filename = _os.path.join(dir, name)\n try:\n fd = _os.open(filename, _bin_openflags, 0o600)\n try:\n try:\n _os.write(fd, b'blat')\n finally:\n _os.close(fd)\n finally:\n _os.unlink(filename)\n return dir\n except FileExistsError:\n pass\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n break # no point trying more names in this directory\n except OSError:\n break # no point trying more names in this directory\n raise FileNotFoundError(_errno.ENOENT,\n \"No usable temporary directory found in %s\" %\n dirlist)\n\n_name_sequence = None\n\ndef _get_candidate_names():\n \"\"\"Common setup sequence for all user-callable interfaces.\"\"\"\n\n global _name_sequence\n if _name_sequence is None:\n _once_lock.acquire()\n try:\n if _name_sequence is None:\n _name_sequence = _RandomNameSequence()\n finally:\n _once_lock.release()\n return _name_sequence\n\n\ndef _mkstemp_inner(dir, pre, suf, flags, output_type):\n \"\"\"Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.\"\"\"\n\n dir = _os.path.abspath(dir)\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, pre + name + suf)\n _sys.audit(\"tempfile.mkstemp\", file)\n try:\n fd = _os.open(file, flags, 0o600)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return fd, file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary file name found\")\n\ndef _dont_follow_symlinks(func, path, *args):\n # Pass follow_symlinks=False, unless not supported on this platform.\n if func in _os.supports_follow_symlinks:\n func(path, *args, follow_symlinks=False)\n elif _os.name == 'nt' or not _os.path.islink(path):\n func(path, *args)\n\ndef _resetperms(path):\n try:\n chflags = _os.chflags\n except AttributeError:\n pass\n else:\n _dont_follow_symlinks(chflags, path, 0)\n _dont_follow_symlinks(_os.chmod, path, 0o700)\n\n\n# User visible interfaces.\n\ndef gettempprefix():\n \"\"\"The default prefix for temporary directories as string.\"\"\"\n return _os.fsdecode(template)\n\ndef gettempprefixb():\n \"\"\"The default prefix for temporary directories as bytes.\"\"\"\n return _os.fsencode(template)\n\ntempdir = None\n\ndef _gettempdir():\n \"\"\"Private accessor for tempfile.tempdir.\"\"\"\n global tempdir\n if tempdir is None:\n _once_lock.acquire()\n try:\n if tempdir is None:\n tempdir = _get_default_tempdir()\n finally:\n _once_lock.release()\n return tempdir\n\ndef gettempdir():\n \"\"\"Returns tempfile.tempdir as str.\"\"\"\n return _os.fsdecode(_gettempdir())\n\ndef gettempdirb():\n \"\"\"Returns tempfile.tempdir as bytes.\"\"\"\n return _os.fsencode(_gettempdir())\n\ndef mkstemp(suffix=None, prefix=None, dir=None, text=False):\n \"\"\"User-callable function to create and return a unique temporary\n file. The return value is a pair (fd, name) where fd is the\n file descriptor returned by os.open, and name is the filename.\n\n If 'suffix' is not None, the file name will end with that suffix,\n otherwise there will be no suffix.\n\n If 'prefix' is not None, the file name will begin with that prefix,\n otherwise a default prefix is used.\n\n If 'dir' is not None, the file will be created in that directory,\n otherwise a default directory is used.\n\n If 'text' is specified and true, the file is opened in text\n mode. Else (the default) the file is opened in binary mode.\n\n If any of 'suffix', 'prefix' and 'dir' are not None, they must be the\n same type. If they are bytes, the returned name will be bytes; str\n otherwise.\n\n The file is readable and writable only by the creating user ID.\n If the operating system uses permission bits to indicate whether a\n file is executable, the file is executable by no one. The file\n descriptor is not inherited by children of this process.\n\n Caller is responsible for deleting the file when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n if text:\n flags = _text_openflags\n else:\n flags = _bin_openflags\n\n return _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n\n\ndef mkdtemp(suffix=None, prefix=None, dir=None):\n \"\"\"User-callable function to create and return a unique temporary\n directory. The return value is the pathname of the directory.\n\n Arguments are as for mkstemp, except that the 'text' argument is\n not accepted.\n\n The directory is readable, writable, and searchable only by the\n creating user.\n\n Caller is responsible for deleting the directory when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n _sys.audit(\"tempfile.mkdtemp\", file)\n try:\n _os.mkdir(file, 0o700)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return _os.path.abspath(file)\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary directory name found\")\n\ndef mktemp(suffix=\"\", prefix=template, dir=None):\n \"\"\"User-callable function to return a unique temporary file name. The\n file is not created.\n\n Arguments are similar to mkstemp, except that the 'text' argument is\n not accepted, and suffix=None, prefix=None and bytes file names are not\n supported.\n\n THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may\n refer to a file that did not exist at some point, but by the time\n you get around to creating it, someone else may have beaten you to\n the punch.\n \"\"\"\n\n## from warnings import warn as _warn\n## _warn(\"mktemp is a potential security risk to your program\",\n## RuntimeWarning, stacklevel=2)\n\n if dir is None:\n dir = gettempdir()\n\n names = _get_candidate_names()\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n if not _exists(file):\n return file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary filename found\")\n\n\nclass _TemporaryFileCloser:\n \"\"\"A separate object allowing proper closing of a temporary file's\n underlying file object, without adding a __del__ method to the\n temporary file.\"\"\"\n\n cleanup_called = False\n close_called = False\n\n def __init__(self, file, name, delete=True, delete_on_close=True):\n self.file = file\n self.name = name\n self.delete = delete\n self.delete_on_close = delete_on_close\n\n def cleanup(self, windows=(_os.name == 'nt'), unlink=_os.unlink):\n if not self.cleanup_called:\n self.cleanup_called = True\n try:\n if not self.close_called:\n self.close_called = True\n self.file.close()\n finally:\n # Windows provides delete-on-close as a primitive, in which\n # case the file was deleted by self.file.close().\n if self.delete and not (windows and self.delete_on_close):\n try:\n unlink(self.name)\n except FileNotFoundError:\n pass\n\n def close(self):\n if not self.close_called:\n self.close_called = True\n try:\n self.file.close()\n finally:\n if self.delete and self.delete_on_close:\n self.cleanup()\n\n def __del__(self):\n self.cleanup()\n\n\nclass _TemporaryFileWrapper:\n \"\"\"Temporary file wrapper\n\n This class provides a wrapper around files opened for\n temporary use. In particular, it seeks to automatically\n remove the file when it is no longer needed.\n \"\"\"\n\n def __init__(self, file, name, delete=True, delete_on_close=True):\n self.file = file\n self.name = name\n self._closer = _TemporaryFileCloser(file, name, delete,\n delete_on_close)\n\n def __getattr__(self, name):\n # Attribute lookups are delegated to the underlying file\n # and cached for non-numeric results\n # (i.e. methods are cached, closed and friends are not)\n file = self.__dict__['file']\n a = getattr(file, name)\n if hasattr(a, '__call__'):\n func = a\n @_functools.wraps(func)\n def func_wrapper(*args, **kwargs):\n return func(*args, **kwargs)\n # Avoid closing the file as long as the wrapper is alive,\n # see issue #18879.\n func_wrapper._closer = self._closer\n a = func_wrapper\n if not isinstance(a, int):\n setattr(self, name, a)\n return a\n\n # The underlying __enter__ method returns the wrong object\n # (self.file) so override it to return the wrapper\n def __enter__(self):\n self.file.__enter__()\n return self\n\n # Need to trap __exit__ as well to ensure the file gets\n # deleted when used in a with statement\n def __exit__(self, exc, value, tb):\n result = self.file.__exit__(exc, value, tb)\n self._closer.cleanup()\n return result\n\n def close(self):\n \"\"\"\n Close the temporary file, possibly deleting it.\n \"\"\"\n self._closer.close()\n\n # iter() doesn't use __getattr__ to find the __iter__ method\n def __iter__(self):\n # Don't return iter(self.file), but yield from it to avoid closing\n # file as long as it's being used as iterator (see issue #23700). We\n # can't use 'yield from' here because iter(file) returns the file\n # object itself, which has a close method, and thus the file would get\n # closed when the generator is finalized, due to PEP380 semantics.\n for line in self.file:\n yield line\n\ndef NamedTemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None, delete=True, *, errors=None,\n delete_on_close=True):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n 'delete' -- whether the file is automatically deleted (default True).\n 'delete_on_close' -- if 'delete', whether the file is deleted on close\n (default True) or otherwise either on context manager exit\n (if context manager was used) or on object finalization. .\n 'errors' -- the errors argument to io.open (default None)\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface; the name of the file\n is accessible as its 'name' attribute. The file will be automatically\n deleted when it is closed unless the 'delete' argument is set to False.\n\n On POSIX, NamedTemporaryFiles cannot be automatically deleted if\n the creating process is terminated abruptly with a SIGKILL signal.\n Windows can delete the file even in this case.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n\n # Setting O_TEMPORARY in the flags causes the OS to delete\n # the file when it is closed. This is only supported by Windows.\n if _os.name == 'nt' and delete and delete_on_close:\n flags |= _os.O_TEMPORARY\n\n if \"b\" not in mode:\n encoding = _io.text_encoding(encoding)\n\n name = None\n def opener(*args):\n nonlocal name\n fd, name = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n return fd\n try:\n file = _io.open(dir, mode, buffering=buffering,\n newline=newline, encoding=encoding, errors=errors,\n opener=opener)\n try:\n raw = getattr(file, 'buffer', file)\n raw = getattr(raw, 'raw', raw)\n raw.name = name\n return _TemporaryFileWrapper(file, name, delete, delete_on_close)\n except:\n file.close()\n raise\n except:\n if name is not None and not (\n _os.name == 'nt' and delete and delete_on_close):\n _os.unlink(name)\n raise\n\nif _os.name != 'posix' or _sys.platform == 'cygwin':\n # On non-POSIX and Cygwin systems, assume that we cannot unlink a file\n # while it is open.\n TemporaryFile = NamedTemporaryFile\n\nelse:\n # Is the O_TMPFILE flag available and does it work?\n # The flag is set to False if os.open(dir, os.O_TMPFILE) raises an\n # IsADirectoryError exception\n _O_TMPFILE_WORKS = hasattr(_os, 'O_TMPFILE')\n\n def TemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None, *, errors=None):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n 'errors' -- the errors argument to io.open (default None)\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface. The file has no\n name, and will cease to exist when it is closed.\n \"\"\"\n global _O_TMPFILE_WORKS\n\n if \"b\" not in mode:\n encoding = _io.text_encoding(encoding)\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n if _O_TMPFILE_WORKS:\n fd = None\n def opener(*args):\n nonlocal fd\n flags2 = (flags | _os.O_TMPFILE) & ~_os.O_CREAT\n fd = _os.open(dir, flags2, 0o600)\n return fd\n try:\n file = _io.open(dir, mode, buffering=buffering,\n newline=newline, encoding=encoding,\n errors=errors, opener=opener)\n raw = getattr(file, 'buffer', file)\n raw = getattr(raw, 'raw', raw)\n raw.name = fd\n return file\n except IsADirectoryError:\n # Linux kernel older than 3.11 ignores the O_TMPFILE flag:\n # O_TMPFILE is read as O_DIRECTORY. Trying to open a directory\n # with O_RDWR|O_DIRECTORY fails with IsADirectoryError, a\n # directory cannot be open to write. Set flag to False to not\n # try again.\n _O_TMPFILE_WORKS = False\n except OSError:\n # The filesystem of the directory does not support O_TMPFILE.\n # For example, OSError(95, 'Operation not supported').\n #\n # On Linux kernel older than 3.11, trying to open a regular\n # file (or a symbolic link to a regular file) with O_TMPFILE\n # fails with NotADirectoryError, because O_TMPFILE is read as\n # O_DIRECTORY.\n pass\n # Fallback to _mkstemp_inner().\n\n fd = None\n def opener(*args):\n nonlocal fd\n fd, name = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n try:\n _os.unlink(name)\n except BaseException as e:\n _os.close(fd)\n raise\n return fd\n file = _io.open(dir, mode, buffering=buffering,\n newline=newline, encoding=encoding, errors=errors,\n opener=opener)\n raw = getattr(file, 'buffer', file)\n raw = getattr(raw, 'raw', raw)\n raw.name = fd\n return file\n\nclass SpooledTemporaryFile(_io.IOBase):\n \"\"\"Temporary file wrapper, specialized to switch from BytesIO\n or StringIO to a real file when it exceeds a certain size or\n when a fileno is needed.\n \"\"\"\n _rolled = False\n\n def __init__(self, max_size=0, mode='w+b', buffering=-1,\n encoding=None, newline=None,\n suffix=None, prefix=None, dir=None, *, errors=None):\n if 'b' in mode:\n self._file = _io.BytesIO()\n else:\n encoding = _io.text_encoding(encoding)\n self._file = _io.TextIOWrapper(_io.BytesIO(),\n encoding=encoding, errors=errors,\n newline=newline)\n self._max_size = max_size\n self._rolled = False\n self._TemporaryFileArgs = {'mode': mode, 'buffering': buffering,\n 'suffix': suffix, 'prefix': prefix,\n 'encoding': encoding, 'newline': newline,\n 'dir': dir, 'errors': errors}\n\n __class_getitem__ = classmethod(_types.GenericAlias)\n\n def _check(self, file):\n if self._rolled: return\n max_size = self._max_size\n if max_size and file.tell() > max_size:\n self.rollover()\n\n def rollover(self):\n if self._rolled: return\n file = self._file\n newfile = self._file = TemporaryFile(**self._TemporaryFileArgs)\n del self._TemporaryFileArgs\n\n pos = file.tell()\n if hasattr(newfile, 'buffer'):\n newfile.buffer.write(file.detach().getvalue())\n else:\n newfile.write(file.getvalue())\n newfile.seek(pos, 0)\n\n self._rolled = True\n\n # The method caching trick from NamedTemporaryFile\n # won't work here, because _file may change from a\n # BytesIO/StringIO instance to a real file. So we list\n # all the methods directly.\n\n # Context management protocol\n def __enter__(self):\n if self._file.closed:\n raise ValueError(\"Cannot enter context with closed file\")\n return self\n\n def __exit__(self, exc, value, tb):\n self._file.close()\n\n # file protocol\n def __iter__(self):\n return self._file.__iter__()\n\n def __del__(self):\n if not self.closed:\n _warnings.warn(\n \"Unclosed file {!r}\".format(self),\n ResourceWarning,\n stacklevel=2,\n source=self\n )\n self.close()\n\n def close(self):\n self._file.close()\n\n @property\n def closed(self):\n return self._file.closed\n\n @property\n def encoding(self):\n return self._file.encoding\n\n @property\n def errors(self):\n return self._file.errors\n\n def fileno(self):\n self.rollover()\n return self._file.fileno()\n\n def flush(self):\n self._file.flush()\n\n def isatty(self):\n return self._file.isatty()\n\n @property\n def mode(self):\n try:\n return self._file.mode\n except AttributeError:\n return self._TemporaryFileArgs['mode']\n\n @property\n def name(self):\n try:\n return self._file.name\n except AttributeError:\n return None\n\n @property\n def newlines(self):\n return self._file.newlines\n\n def readable(self):\n return self._file.readable()\n\n def read(self, *args):\n return self._file.read(*args)\n\n def read1(self, *args):\n return self._file.read1(*args)\n\n def readinto(self, b):\n return self._file.readinto(b)\n\n def readinto1(self, b):\n return self._file.readinto1(b)\n\n def readline(self, *args):\n return self._file.readline(*args)\n\n def readlines(self, *args):\n return self._file.readlines(*args)\n\n def seekable(self):\n return self._file.seekable()\n\n def seek(self, *args):\n return self._file.seek(*args)\n\n def tell(self):\n return self._file.tell()\n\n def truncate(self, size=None):\n if size is None:\n return self._file.truncate()\n else:\n if size > self._max_size:\n self.rollover()\n return self._file.truncate(size)\n\n def writable(self):\n return self._file.writable()\n\n def write(self, s):\n file = self._file\n rv = file.write(s)\n self._check(file)\n return rv\n\n def writelines(self, iterable):\n file = self._file\n rv = file.writelines(iterable)\n self._check(file)\n return rv\n\n def detach(self):\n return self._file.detach()\n\n\nclass TemporaryDirectory:\n \"\"\"Create and return a temporary directory. This has the same\n behavior as mkdtemp but can be used as a context manager. For\n example:\n\n with TemporaryDirectory() as tmpdir:\n ...\n\n Upon exiting the context, the directory and everything contained\n in it are removed (unless delete=False is passed or an exception\n is raised during cleanup and ignore_cleanup_errors is not True).\n\n Optional Arguments:\n suffix - A str suffix for the directory name. (see mkdtemp)\n prefix - A str prefix for the directory name. (see mkdtemp)\n dir - A directory to create this temp dir in. (see mkdtemp)\n ignore_cleanup_errors - False; ignore exceptions during cleanup?\n delete - True; whether the directory is automatically deleted.\n \"\"\"\n\n def __init__(self, suffix=None, prefix=None, dir=None,\n ignore_cleanup_errors=False, *, delete=True):\n self.name = mkdtemp(suffix, prefix, dir)\n self._ignore_cleanup_errors = ignore_cleanup_errors\n self._delete = delete\n self._finalizer = _weakref.finalize(\n self, self._cleanup, self.name,\n warn_message=\"Implicitly cleaning up {!r}\".format(self),\n ignore_errors=self._ignore_cleanup_errors, delete=self._delete)\n\n @classmethod\n def _rmtree(cls, name, ignore_errors=False, repeated=False):\n def onexc(func, path, exc):\n if isinstance(exc, PermissionError):\n if repeated and path == name:\n if ignore_errors:\n return\n raise\n\n try:\n if path != name:\n _resetperms(_os.path.dirname(path))\n _resetperms(path)\n\n try:\n _os.unlink(path)\n except IsADirectoryError:\n cls._rmtree(path, ignore_errors=ignore_errors)\n except PermissionError:\n # The PermissionError handler was originally added for\n # FreeBSD in directories, but it seems that it is raised\n # on Windows too.\n # bpo-43153: Calling _rmtree again may\n # raise NotADirectoryError and mask the PermissionError.\n # So we must re-raise the current PermissionError if\n # path is not a directory.\n if not _os.path.isdir(path) or _os.path.isjunction(path):\n if ignore_errors:\n return\n raise\n cls._rmtree(path, ignore_errors=ignore_errors,\n repeated=(path == name))\n except FileNotFoundError:\n pass\n elif isinstance(exc, FileNotFoundError):\n pass\n else:\n if not ignore_errors:\n raise\n\n _rmtree(name, onexc=onexc)\n\n @classmethod\n def _cleanup(cls, name, warn_message, ignore_errors=False, delete=True):\n if delete:\n cls._rmtree(name, ignore_errors=ignore_errors)\n _warnings.warn(warn_message, ResourceWarning)\n\n def __repr__(self):\n return \"<{} {!r}>\".format(self.__class__.__name__, self.name)\n\n def __enter__(self):\n return self.name\n\n def __exit__(self, exc, value, tb):\n if self._delete:\n self.cleanup()\n\n def cleanup(self):\n if self._finalizer.detach() or _os.path.exists(self.name):\n self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors)\n\n __class_getitem__ = classmethod(_types.GenericAlias)\n", 1091], "/usr/lib/python3.12/weakref.py": ["\"\"\"Weak reference support for Python.\n\nThis module is an implementation of PEP 205:\n\nhttps://peps.python.org/pep-0205/\n\"\"\"\n\n# Naming convention: Variables named \"wr\" are weak reference objects;\n# they are called this instead of \"ref\" to avoid name collisions with\n# the module-global ref() function imported from _weakref.\n\nfrom _weakref import (\n getweakrefcount,\n getweakrefs,\n ref,\n proxy,\n CallableProxyType,\n ProxyType,\n ReferenceType,\n _remove_dead_weakref)\n\nfrom _weakrefset import WeakSet, _IterationGuard\n\nimport _collections_abc # Import after _weakref to avoid circular import.\nimport sys\nimport itertools\n\nProxyTypes = (ProxyType, CallableProxyType)\n\n__all__ = [\"ref\", \"proxy\", \"getweakrefcount\", \"getweakrefs\",\n \"WeakKeyDictionary\", \"ReferenceType\", \"ProxyType\",\n \"CallableProxyType\", \"ProxyTypes\", \"WeakValueDictionary\",\n \"WeakSet\", \"WeakMethod\", \"finalize\"]\n\n\n_collections_abc.MutableSet.register(WeakSet)\n\nclass WeakMethod(ref):\n \"\"\"\n A custom `weakref.ref` subclass which simulates a weak reference to\n a bound method, working around the lifetime problem of bound methods.\n \"\"\"\n\n __slots__ = \"_func_ref\", \"_meth_type\", \"_alive\", \"__weakref__\"\n\n def __new__(cls, meth, callback=None):\n try:\n obj = meth.__self__\n func = meth.__func__\n except AttributeError:\n raise TypeError(\"argument should be a bound method, not {}\"\n .format(type(meth))) from None\n def _cb(arg):\n # The self-weakref trick is needed to avoid creating a reference\n # cycle.\n self = self_wr()\n if self._alive:\n self._alive = False\n if callback is not None:\n callback(self)\n self = ref.__new__(cls, obj, _cb)\n self._func_ref = ref(func, _cb)\n self._meth_type = type(meth)\n self._alive = True\n self_wr = ref(self)\n return self\n\n def __call__(self):\n obj = super().__call__()\n func = self._func_ref()\n if obj is None or func is None:\n return None\n return self._meth_type(func, obj)\n\n def __eq__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is other\n return ref.__eq__(self, other) and self._func_ref == other._func_ref\n return NotImplemented\n\n def __ne__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is not other\n return ref.__ne__(self, other) or self._func_ref != other._func_ref\n return NotImplemented\n\n __hash__ = ref.__hash__\n\n\nclass WeakValueDictionary(_collections_abc.MutableMapping):\n \"\"\"Mapping class that references values weakly.\n\n Entries in the dictionary will be discarded when no strong\n reference to the value exists anymore\n \"\"\"\n # We inherit the constructor without worrying about the input\n # dictionary; since it uses our .update() method, we get the right\n # checks (if the other dictionary is a WeakValueDictionary,\n # objects are unwrapped on the way out, and we always wrap on the\n # way in).\n\n def __init__(self, other=(), /, **kw):\n def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n # Atomic removal is necessary since this function\n # can be called asynchronously by the GC\n _atomic_removal(self.data, wr.key)\n self._remove = remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n self.update(other, **kw)\n\n def _commit_removals(self, _atomic_removal=_remove_dead_weakref):\n pop = self._pending_removals.pop\n d = self.data\n # We shouldn't encounter any KeyError, because this method should\n # always be called *before* mutating the dict.\n while True:\n try:\n key = pop()\n except IndexError:\n return\n _atomic_removal(d, key)\n\n def __getitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n o = self.data[key]()\n if o is None:\n raise KeyError(key)\n else:\n return o\n\n def __delitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n del self.data[key]\n\n def __len__(self):\n if self._pending_removals:\n self._commit_removals()\n return len(self.data)\n\n def __contains__(self, key):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data[key]()\n except KeyError:\n return False\n return o is not None\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(value, self._remove, key)\n\n def copy(self):\n if self._pending_removals:\n self._commit_removals()\n new = WeakValueDictionary()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[key] = o\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n if self._pending_removals:\n self._commit_removals()\n new = self.__class__()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[deepcopy(key, memo)] = o\n return new\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n o = wr()\n if o is None:\n # This should only happen\n return default\n else:\n return o\n\n def items(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n v = wr()\n if v is not None:\n yield k, v\n\n def keys(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n if wr() is not None:\n yield k\n\n __iter__ = keys\n\n def itervaluerefs(self):\n \"\"\"Return an iterator that yields the weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n yield from self.data.values()\n\n def values(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for wr in self.data.values():\n obj = wr()\n if obj is not None:\n yield obj\n\n def popitem(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n key, wr = self.data.popitem()\n o = wr()\n if o is not None:\n return key, o\n\n def pop(self, key, *args):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data.pop(key)()\n except KeyError:\n o = None\n if o is None:\n if args:\n return args[0]\n else:\n raise KeyError(key)\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(default, self._remove, key)\n return default\n else:\n return o\n\n def update(self, other=None, /, **kwargs):\n if self._pending_removals:\n self._commit_removals()\n d = self.data\n if other is not None:\n if not hasattr(other, \"items\"):\n other = dict(other)\n for key, o in other.items():\n d[key] = KeyedRef(o, self._remove, key)\n for key, o in kwargs.items():\n d[key] = KeyedRef(o, self._remove, key)\n\n def valuerefs(self):\n \"\"\"Return a list of weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n return list(self.data.values())\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.copy()\n c.update(other)\n return c\n return NotImplemented\n\n def __ror__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.__class__()\n c.update(other)\n c.update(self)\n return c\n return NotImplemented\n\n\nclass KeyedRef(ref):\n \"\"\"Specialized reference that includes a key corresponding to the value.\n\n This is used in the WeakValueDictionary to avoid having to create\n a function object for each key stored in the mapping. A shared\n callback object can use the 'key' attribute of a KeyedRef instead\n of getting a reference to the key from an enclosing scope.\n\n \"\"\"\n\n __slots__ = \"key\",\n\n def __new__(type, ob, callback, key):\n self = ref.__new__(type, ob, callback)\n self.key = key\n return self\n\n def __init__(self, ob, callback, key):\n super().__init__(ob, callback)\n\n\nclass WeakKeyDictionary(_collections_abc.MutableMapping):\n \"\"\" Mapping class that references keys weakly.\n\n Entries in the dictionary will be discarded when there is no\n longer a strong reference to the key. This can be used to\n associate additional data with an object owned by other parts of\n an application without adding attributes to those objects. This\n can be especially useful with objects that override attribute\n accesses.\n \"\"\"\n\n def __init__(self, dict=None):\n self.data = {}\n def remove(k, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(k)\n else:\n try:\n del self.data[k]\n except KeyError:\n pass\n self._remove = remove\n # A list of dead weakrefs (keys to be removed)\n self._pending_removals = []\n self._iterating = set()\n self._dirty_len = False\n if dict is not None:\n self.update(dict)\n\n def _commit_removals(self):\n # NOTE: We don't need to call this method before mutating the dict,\n # because a dead weakref never compares equal to a live weakref,\n # even if they happened to refer to equal objects.\n # However, it means keys may already have been removed.\n pop = self._pending_removals.pop\n d = self.data\n while True:\n try:\n key = pop()\n except IndexError:\n return\n\n try:\n del d[key]\n except KeyError:\n pass\n\n def _scrub_removals(self):\n d = self.data\n self._pending_removals = [k for k in self._pending_removals if k in d]\n self._dirty_len = False\n\n def __delitem__(self, key):\n self._dirty_len = True\n del self.data[ref(key)]\n\n def __getitem__(self, key):\n return self.data[ref(key)]\n\n def __len__(self):\n if self._dirty_len and self._pending_removals:\n # self._pending_removals may still contain keys which were\n # explicitly removed, we have to scrub them (see issue #21173).\n self._scrub_removals()\n return len(self.data) - len(self._pending_removals)\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n self.data[ref(key, self._remove)] = value\n\n def copy(self):\n new = WeakKeyDictionary()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = value\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n new = self.__class__()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = deepcopy(value, memo)\n return new\n\n def get(self, key, default=None):\n return self.data.get(ref(key),default)\n\n def __contains__(self, key):\n try:\n wr = ref(key)\n except TypeError:\n return False\n return wr in self.data\n\n def items(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n key = wr()\n if key is not None:\n yield key, value\n\n def keys(self):\n with _IterationGuard(self):\n for wr in self.data:\n obj = wr()\n if obj is not None:\n yield obj\n\n __iter__ = keys\n\n def values(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n if wr() is not None:\n yield value\n\n def keyrefs(self):\n \"\"\"Return a list of weak references to the keys.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the keys around longer than needed.\n\n \"\"\"\n return list(self.data)\n\n def popitem(self):\n self._dirty_len = True\n while True:\n key, value = self.data.popitem()\n o = key()\n if o is not None:\n return o, value\n\n def pop(self, key, *args):\n self._dirty_len = True\n return self.data.pop(ref(key), *args)\n\n def setdefault(self, key, default=None):\n return self.data.setdefault(ref(key, self._remove),default)\n\n def update(self, dict=None, /, **kwargs):\n d = self.data\n if dict is not None:\n if not hasattr(dict, \"items\"):\n dict = type({})(dict)\n for key, value in dict.items():\n d[ref(key, self._remove)] = value\n if len(kwargs):\n self.update(kwargs)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def __or__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.copy()\n c.update(other)\n return c\n return NotImplemented\n\n def __ror__(self, other):\n if isinstance(other, _collections_abc.Mapping):\n c = self.__class__()\n c.update(other)\n c.update(self)\n return c\n return NotImplemented\n\n\nclass finalize:\n \"\"\"Class for finalization of weakrefable objects\n\n finalize(obj, func, *args, **kwargs) returns a callable finalizer\n object which will be called when obj is garbage collected. The\n first time the finalizer is called it evaluates func(*arg, **kwargs)\n and returns the result. After this the finalizer is dead, and\n calling it just returns None.\n\n When the program exits any remaining finalizers for which the\n atexit attribute is true will be run in reverse order of creation.\n By default atexit is true.\n \"\"\"\n\n # Finalizer objects don't have any state of their own. They are\n # just used as keys to lookup _Info objects in the registry. This\n # ensures that they cannot be part of a ref-cycle.\n\n __slots__ = ()\n _registry = {}\n _shutdown = False\n _index_iter = itertools.count()\n _dirty = False\n _registered_with_atexit = False\n\n class _Info:\n __slots__ = (\"weakref\", \"func\", \"args\", \"kwargs\", \"atexit\", \"index\")\n\n def __init__(self, obj, func, /, *args, **kwargs):\n if not self._registered_with_atexit:\n # We may register the exit function more than once because\n # of a thread race, but that is harmless\n import atexit\n atexit.register(self._exitfunc)\n finalize._registered_with_atexit = True\n info = self._Info()\n info.weakref = ref(obj, self)\n info.func = func\n info.args = args\n info.kwargs = kwargs or None\n info.atexit = True\n info.index = next(self._index_iter)\n self._registry[self] = info\n finalize._dirty = True\n\n def __call__(self, _=None):\n \"\"\"If alive then mark as dead and return func(*args, **kwargs);\n otherwise return None\"\"\"\n info = self._registry.pop(self, None)\n if info and not self._shutdown:\n return info.func(*info.args, **(info.kwargs or {}))\n\n def detach(self):\n \"\"\"If alive then mark as dead and return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None and self._registry.pop(self, None):\n return (obj, info.func, info.args, info.kwargs or {})\n\n def peek(self):\n \"\"\"If alive then return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None:\n return (obj, info.func, info.args, info.kwargs or {})\n\n @property\n def alive(self):\n \"\"\"Whether finalizer is alive\"\"\"\n return self in self._registry\n\n @property\n def atexit(self):\n \"\"\"Whether finalizer should be called at exit\"\"\"\n info = self._registry.get(self)\n return bool(info) and info.atexit\n\n @atexit.setter\n def atexit(self, value):\n info = self._registry.get(self)\n if info:\n info.atexit = bool(value)\n\n def __repr__(self):\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is None:\n return '<%s object at %#x; dead>' % (type(self).__name__, id(self))\n else:\n return '<%s object at %#x; for %r at %#x>' % \\\n (type(self).__name__, id(self), type(obj).__name__, id(obj))\n\n @classmethod\n def _select_for_exit(cls):\n # Return live finalizers marked for exit, oldest first\n L = [(f,i) for (f,i) in cls._registry.items() if i.atexit]\n L.sort(key=lambda item:item[1].index)\n return [f for (f,i) in L]\n\n @classmethod\n def _exitfunc(cls):\n # At shutdown invoke finalizers for which atexit is true.\n # This is called once all other non-daemonic threads have been\n # joined.\n reenable_gc = False\n try:\n if cls._registry:\n import gc\n if gc.isenabled():\n reenable_gc = True\n gc.disable()\n pending = None\n while True:\n if pending is None or finalize._dirty:\n pending = cls._select_for_exit()\n finalize._dirty = False\n if not pending:\n break\n f = pending.pop()\n try:\n # gc is disabled, so (assuming no daemonic\n # threads) the following is the only line in\n # this function which might trigger creation\n # of a new finalizer\n f()\n except Exception:\n sys.excepthook(*sys.exc_info())\n assert f not in cls._registry\n finally:\n # prevent any more finalizers from executing during shutdown\n finalize._shutdown = True\n if reenable_gc:\n gc.enable()\n", 674], "/usr/lib/python3.12/_weakrefset.py": ["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\nfrom types import GenericAlias\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n discard = self.data.discard\n while True:\n try:\n item = pop()\n except IndexError:\n return\n discard(item)\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return self.__class__, (list(self),), self.__getstate__()\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet') from None\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(map(ref, other))\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(map(ref, other))\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(map(ref, other))\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n\n def __repr__(self):\n return repr(self.data)\n\n __class_getitem__ = classmethod(GenericAlias)\n", 205], "/usr/lib/python3.12/multiprocessing/popen_fork.py": ["import os\nimport signal\n\nfrom . import util\n\n__all__ = ['Popen']\n\n#\n# Start child process using fork\n#\n\nclass Popen(object):\n method = 'fork'\n\n def __init__(self, process_obj):\n util._flush_std_streams()\n self.returncode = None\n self.finalizer = None\n self._launch(process_obj)\n\n def duplicate_for_child(self, fd):\n return fd\n\n def poll(self, flag=os.WNOHANG):\n if self.returncode is None:\n try:\n pid, sts = os.waitpid(self.pid, flag)\n except OSError:\n # Child process not yet created. See #1731717\n # e.errno == errno.ECHILD == 10\n return None\n if pid == self.pid:\n self.returncode = os.waitstatus_to_exitcode(sts)\n return self.returncode\n\n def wait(self, timeout=None):\n if self.returncode is None:\n if timeout is not None:\n from multiprocessing.connection import wait\n if not wait([self.sentinel], timeout):\n return None\n # This shouldn't block if wait() returned successfully.\n return self.poll(os.WNOHANG if timeout == 0.0 else 0)\n return self.returncode\n\n def _send_signal(self, sig):\n if self.returncode is None:\n try:\n os.kill(self.pid, sig)\n except ProcessLookupError:\n pass\n except OSError:\n if self.wait(timeout=0.1) is None:\n raise\n\n def terminate(self):\n self._send_signal(signal.SIGTERM)\n\n def kill(self):\n self._send_signal(signal.SIGKILL)\n\n def _launch(self, process_obj):\n code = 1\n parent_r, child_w = os.pipe()\n child_r, parent_w = os.pipe()\n self.pid = os.fork()\n if self.pid == 0:\n try:\n os.close(parent_r)\n os.close(parent_w)\n code = process_obj._bootstrap(parent_sentinel=child_r)\n finally:\n os._exit(code)\n else:\n os.close(child_w)\n os.close(child_r)\n self.finalizer = util.Finalize(self, util.close_fds,\n (parent_r, parent_w,))\n self.sentinel = parent_r\n\n def close(self):\n if self.finalizer is not None:\n self.finalizer()\n", 83], "/usr/lib/python3.12/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\nimport functools\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs', 'gettrace', 'getprofile',\n 'setprofile_all_threads','settrace_all_threads']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_daemon_threads_allowed = _thread.daemon_threads_allowed\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n _is_main_interpreter = _thread._is_main_interpreter\nexcept AttributeError:\n # See https://github.com/python/cpython/issues/112826.\n # We can pretend a subinterpreter is the main interpreter for the\n # sake of _shutdown(), since that only means we do not wait for the\n # subinterpreter's threads to finish. Instead, they will be stopped\n # later by the mechanism we use for daemon threads. The likelihood\n # of this case is small because rarely will the _thread module be\n # replaced by a module without _is_main_interpreter().\n # Furthermore, this is all irrelevant in applications\n # that do not use subinterpreters.\n def _is_main_interpreter():\n return True\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef setprofile_all_threads(func):\n \"\"\"Set a profile function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n setprofile(func)\n _sys._setprofileallthreads(func)\n\ndef getprofile():\n \"\"\"Get the profiler function as set by threading.setprofile().\"\"\"\n return _profile_hook\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\ndef settrace_all_threads(func):\n \"\"\"Set a trace function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n settrace(func)\n _sys._settraceallthreads(func)\n\ndef gettrace():\n \"\"\"Get the trace function as set by threading.settrace().\"\"\"\n return _trace_hook\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def _at_fork_reinit(self):\n self._block._at_fork_reinit()\n self._owner = None\n self._count = 0\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n # Internal method used for reentrancy checks\n\n def _recursion_count(self):\n if self._owner != get_ident():\n return 0\n return self._count\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n if hasattr(lock, '_release_save'):\n self._release_save = lock._release_save\n if hasattr(lock, '_acquire_restore'):\n self._acquire_restore = lock._acquire_restore\n if hasattr(lock, '_is_owned'):\n self._is_owned = lock._is_owned\n self._waiters = _deque()\n\n def _at_fork_reinit(self):\n self._lock._at_fork_reinit()\n self._waiters.clear()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(False):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n waiters = self._waiters\n while waiters and n > 0:\n waiter = waiters[0]\n try:\n waiter.release()\n except RuntimeError:\n # gh-92530: The previous call of notify() released the lock,\n # but was interrupted before removing it from the queue.\n # It can happen if a signal handler raises an exception,\n # like CTRL+C which raises KeyboardInterrupt.\n pass\n else:\n n -= 1\n try:\n waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n def notifyAll(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n This method is deprecated, use notify_all() instead.\n\n \"\"\"\n import warnings\n warnings.warn('notifyAll() is deprecated, use notify_all() instead',\n DeprecationWarning, stacklevel=2)\n self.notify_all()\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}>\")\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n self._value += n\n self._cond.notify(n)\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n super().__init__(value)\n self._initial_value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}/{self._initial_value}>\")\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n if self._value + n > self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += n\n self._cond.notify(n)\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def __repr__(self):\n cls = self.__class__\n status = 'set' if self._flag else 'unset'\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: {status}>\"\n\n def _at_fork_reinit(self):\n # Private method called by Thread._reset_internal_locks()\n self._cond._at_fork_reinit()\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n def isSet(self):\n \"\"\"Return true if and only if the internal flag is true.\n\n This method is deprecated, use is_set() instead.\n\n \"\"\"\n import warnings\n warnings.warn('isSet() is deprecated, use is_set() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_set()\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 # 0 filling, 1 draining, -1 resetting, -2 broken\n self._count = 0\n\n def __repr__(self):\n cls = self.__class__\n if self.broken:\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: broken>\"\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" waiters={self.n_waiting}/{self.parties}>\")\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count(1).__next__\ndef _newname(name_template):\n return name_template % _counter()\n\n# Active thread administration.\n#\n# bpo-44422: Use a reentrant lock to allow reentrant calls to functions like\n# threading.enumerate().\n_active_limbo_lock = RLock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\ndef _maintain_shutdown_locks():\n \"\"\"\n Drop any shutdown locks that don't correspond to running threads anymore.\n\n Calling this from time to time avoids an ever-growing _shutdown_locks\n set when Thread objects are not joined explicitly. See bpo-37788.\n\n This must be called with _shutdown_locks_lock acquired.\n \"\"\"\n # If a lock was released, the corresponding thread has exited\n to_remove = [lock for lock in _shutdown_locks if not lock.locked()]\n _shutdown_locks.difference_update(to_remove)\n\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is a list or tuple of arguments for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n if name:\n name = str(name)\n else:\n name = _newname(\"Thread-%d\")\n if target is not None:\n try:\n target_name = target.__name__\n name += f\" ({target_name})\"\n except AttributeError:\n pass\n\n self._target = target\n self._name = name\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n if daemon and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this (sub)interpreter')\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._at_fork_reinit()\n if is_alive:\n # bpo-42350: If the fork happens when the thread is already stopped\n # (ex: after threading._shutdown() has been called), _tstate_lock\n # is None. Do nothing in this case.\n if self._tstate_lock is not None:\n self._tstate_lock._at_fork_reinit()\n self._tstate_lock.acquire()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target is not None:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _maintain_shutdown_locks()\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n self._delete()\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n # Remove our lock and other released locks from _shutdown_locks\n _maintain_shutdown_locks()\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None:\n # already determined that the C code is done\n assert self._is_stopped\n return\n\n try:\n if lock.acquire(block, timeout):\n lock.release()\n self._stop()\n except:\n if lock.locked():\n # bpo-45274: lock.acquire() acquired the lock, but the function\n # was interrupted with an exception before reaching the\n # lock.release(). It can happen if a signal handler raises an\n # exception, like CTRL+C which raises KeyboardInterrupt.\n lock.release()\n self._stop()\n raise\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. See also the module function\n enumerate().\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if daemonic and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this interpreter')\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n \"\"\"Return whether this thread is a daemon.\n\n This method is deprecated, use the daemon attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('isDaemon() is deprecated, get the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.daemon\n\n def setDaemon(self, daemonic):\n \"\"\"Set whether this thread is a daemon.\n\n This method is deprecated, use the .daemon property instead.\n\n \"\"\"\n import warnings\n warnings.warn('setDaemon() is deprecated, set the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n self.daemon = daemonic\n\n def getName(self):\n \"\"\"Return a string used for identification purposes only.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('getName() is deprecated, get the name attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.name\n\n def setName(self, name):\n \"\"\"Set the name string for this thread.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('setName() is deprecated, set the name attribute instead',\n DeprecationWarning, stacklevel=2)\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\n# Original value of threading.excepthook\n__excepthook__ = excepthook\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"),\n daemon=_daemon_threads_allowed())\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ndef currentThread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n This function is deprecated, use current_thread() instead.\n\n \"\"\"\n import warnings\n warnings.warn('currentThread() is deprecated, use current_thread() instead',\n DeprecationWarning, stacklevel=2)\n return current_thread()\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n # NOTE: if the logic in here ever changes, update Modules/posixmodule.c\n # warn_about_fork_with_threads() to match.\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\ndef activeCount():\n \"\"\"Return the number of Thread objects currently alive.\n\n This function is deprecated, use active_count() instead.\n\n \"\"\"\n import warnings\n warnings.warn('activeCount() is deprecated, use active_count() instead',\n DeprecationWarning, stacklevel=2)\n return active_count()\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\n\n_threading_atexits = []\n_SHUTTING_DOWN = False\n\ndef _register_atexit(func, *arg, **kwargs):\n \"\"\"CPython internal: register *func* to be called before joining threads.\n\n The registered *func* is called with its arguments just before all\n non-daemon threads are joined in `_shutdown()`. It provides a similar\n purpose to `atexit.register()`, but its functions are called prior to\n threading shutdown instead of interpreter shutdown.\n\n For similarity to atexit, the registered functions are called in reverse.\n \"\"\"\n if _SHUTTING_DOWN:\n raise RuntimeError(\"can't register atexit after shutdown\")\n\n call = functools.partial(func, *arg, **kwargs)\n _threading_atexits.append(call)\n\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped and _is_main_interpreter():\n # _shutdown() was already called\n return\n\n global _SHUTTING_DOWN\n _SHUTTING_DOWN = True\n\n # Call registered threading atexit functions before threads are joined.\n # Order is reversed, similar to atexit.\n for atexit_call in reversed(_threading_atexits):\n atexit_call()\n\n # Main thread\n if _main_thread.ident == get_ident():\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't\n # have been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n else:\n # bpo-1596321: _shutdown() must be called in the main thread.\n # If the threading module was not imported by the main thread,\n # _main_thread is the thread which imported the threading module.\n # In this case, ignore _main_thread, similar behavior than for threads\n # spawned by C libraries or using _thread.start_new_thread().\n pass\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimic Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n # XXX Figure this out for subinterpreters. (See gh-75698.)\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = RLock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n if isinstance(thread, _DummyThread):\n thread.__class__ = _MainThread\n thread._name = 'MainThread'\n thread._daemonic = False\n thread._set_tstate_lock()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1706], "/usr/lib/python3.12/selectors.py": ["\"\"\"Selectors module.\n\nThis module allows high-level and efficient I/O multiplexing, built upon the\n`select` module primitives.\n\"\"\"\n\n\nfrom abc import ABCMeta, abstractmethod\nfrom collections import namedtuple\nfrom collections.abc import Mapping\nimport math\nimport select\nimport sys\n\n\n# generic events, that must be mapped to implementation-specific ones\nEVENT_READ = (1 << 0)\nEVENT_WRITE = (1 << 1)\n\n\ndef _fileobj_to_fd(fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n corresponding file descriptor\n\n Raises:\n ValueError if the object is invalid\n \"\"\"\n if isinstance(fileobj, int):\n fd = fileobj\n else:\n try:\n fd = int(fileobj.fileno())\n except (AttributeError, TypeError, ValueError):\n raise ValueError(\"Invalid file object: \"\n \"{!r}\".format(fileobj)) from None\n if fd < 0:\n raise ValueError(\"Invalid file descriptor: {}\".format(fd))\n return fd\n\n\nSelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])\n\nSelectorKey.__doc__ = \"\"\"SelectorKey(fileobj, fd, events, data)\n\n Object used to associate a file object to its backing\n file descriptor, selected event mask, and attached data.\n\"\"\"\nSelectorKey.fileobj.__doc__ = 'File object registered.'\nSelectorKey.fd.__doc__ = 'Underlying file descriptor.'\nSelectorKey.events.__doc__ = 'Events that must be waited for on this file object.'\nSelectorKey.data.__doc__ = ('''Optional opaque data associated to this file object.\nFor example, this could be used to store a per-client session ID.''')\n\n\nclass _SelectorMapping(Mapping):\n \"\"\"Mapping of file objects to selector keys.\"\"\"\n\n def __init__(self, selector):\n self._selector = selector\n\n def __len__(self):\n return len(self._selector._fd_to_key)\n\n def __getitem__(self, fileobj):\n try:\n fd = self._selector._fileobj_lookup(fileobj)\n return self._selector._fd_to_key[fd]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n def __iter__(self):\n return iter(self._selector._fd_to_key)\n\n\nclass BaseSelector(metaclass=ABCMeta):\n \"\"\"Selector abstract base class.\n\n A selector supports registering file objects to be monitored for specific\n I/O events.\n\n A file object is a file descriptor or any object with a `fileno()` method.\n An arbitrary object can be attached to the file object, which can be used\n for example to store context information, a callback, etc.\n\n A selector can use various implementations (select(), poll(), epoll()...)\n depending on the platform. The default `Selector` class uses the most\n efficient implementation on the current platform.\n \"\"\"\n\n @abstractmethod\n def register(self, fileobj, events, data=None):\n \"\"\"Register a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n ValueError if events is invalid\n KeyError if fileobj is already registered\n OSError if fileobj is closed or otherwise is unacceptable to\n the underlying system call (if a system call is made)\n\n Note:\n OSError may or may not be raised\n \"\"\"\n raise NotImplementedError\n\n @abstractmethod\n def unregister(self, fileobj):\n \"\"\"Unregister a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n SelectorKey instance\n\n Raises:\n KeyError if fileobj is not registered\n\n Note:\n If fileobj is registered but has since been closed this does\n *not* raise OSError (even if the wrapped syscall does)\n \"\"\"\n raise NotImplementedError\n\n def modify(self, fileobj, events, data=None):\n \"\"\"Change a registered file object monitored events or attached data.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n Anything that unregister() or register() raises\n \"\"\"\n self.unregister(fileobj)\n return self.register(fileobj, events, data)\n\n @abstractmethod\n def select(self, timeout=None):\n \"\"\"Perform the actual selection, until some monitored file objects are\n ready or a timeout expires.\n\n Parameters:\n timeout -- if timeout > 0, this specifies the maximum wait time, in\n seconds\n if timeout <= 0, the select() call won't block, and will\n report the currently ready file objects\n if timeout is None, select() will block until a monitored\n file object becomes ready\n\n Returns:\n list of (key, events) for ready file objects\n `events` is a bitwise mask of EVENT_READ|EVENT_WRITE\n \"\"\"\n raise NotImplementedError\n\n def close(self):\n \"\"\"Close the selector.\n\n This must be called to make sure that any underlying resource is freed.\n \"\"\"\n pass\n\n def get_key(self, fileobj):\n \"\"\"Return the key associated to a registered file object.\n\n Returns:\n SelectorKey for this file object\n \"\"\"\n mapping = self.get_map()\n if mapping is None:\n raise RuntimeError('Selector is closed')\n try:\n return mapping[fileobj]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n @abstractmethod\n def get_map(self):\n \"\"\"Return a mapping of file objects to selector keys.\"\"\"\n raise NotImplementedError\n\n def __enter__(self):\n return self\n\n def __exit__(self, *args):\n self.close()\n\n\nclass _BaseSelectorImpl(BaseSelector):\n \"\"\"Base selector implementation.\"\"\"\n\n def __init__(self):\n # this maps file descriptors to keys\n self._fd_to_key = {}\n # read-only mapping returned by get_map()\n self._map = _SelectorMapping(self)\n\n def _fileobj_lookup(self, fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n This wraps _fileobj_to_fd() to do an exhaustive search in case\n the object is invalid but we still have it in our map. This\n is used by unregister() so we can unregister an object that\n was previously registered even if it is closed. It is also\n used by _SelectorMapping.\n \"\"\"\n try:\n return _fileobj_to_fd(fileobj)\n except ValueError:\n # Do an exhaustive search.\n for key in self._fd_to_key.values():\n if key.fileobj is fileobj:\n return key.fd\n # Raise ValueError after all.\n raise\n\n def register(self, fileobj, events, data=None):\n if (not events) or (events & ~(EVENT_READ | EVENT_WRITE)):\n raise ValueError(\"Invalid events: {!r}\".format(events))\n\n key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)\n\n if key.fd in self._fd_to_key:\n raise KeyError(\"{!r} (FD {}) is already registered\"\n .format(fileobj, key.fd))\n\n self._fd_to_key[key.fd] = key\n return key\n\n def unregister(self, fileobj):\n try:\n key = self._fd_to_key.pop(self._fileobj_lookup(fileobj))\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n if events != key.events:\n self.unregister(fileobj)\n key = self.register(fileobj, events, data)\n elif data != key.data:\n # Use a shortcut to update the data.\n key = key._replace(data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def close(self):\n self._fd_to_key.clear()\n self._map = None\n\n def get_map(self):\n return self._map\n\n def _key_from_fd(self, fd):\n \"\"\"Return the key associated to a given file descriptor.\n\n Parameters:\n fd -- file descriptor\n\n Returns:\n corresponding key, or None if not found\n \"\"\"\n try:\n return self._fd_to_key[fd]\n except KeyError:\n return None\n\n\nclass SelectSelector(_BaseSelectorImpl):\n \"\"\"Select-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._readers = set()\n self._writers = set()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n if events & EVENT_READ:\n self._readers.add(key.fd)\n if events & EVENT_WRITE:\n self._writers.add(key.fd)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._readers.discard(key.fd)\n self._writers.discard(key.fd)\n return key\n\n if sys.platform == 'win32':\n def _select(self, r, w, _, timeout=None):\n r, w, x = select.select(r, w, w, timeout)\n return r, w + x, []\n else:\n _select = select.select\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n ready = []\n try:\n r, w, _ = self._select(self._readers, self._writers, [], timeout)\n except InterruptedError:\n return ready\n r = set(r)\n w = set(w)\n for fd in r | w:\n events = 0\n if fd in r:\n events |= EVENT_READ\n if fd in w:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nclass _PollLikeSelector(_BaseSelectorImpl):\n \"\"\"Base class shared between poll, epoll and devpoll selectors.\"\"\"\n _selector_cls = None\n _EVENT_READ = None\n _EVENT_WRITE = None\n\n def __init__(self):\n super().__init__()\n self._selector = self._selector_cls()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n poller_events = 0\n if events & EVENT_READ:\n poller_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n poller_events |= self._EVENT_WRITE\n try:\n self._selector.register(key.fd, poller_events)\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n try:\n self._selector.unregister(key.fd)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(f\"{fileobj!r} is not registered\") from None\n\n changed = False\n if events != key.events:\n selector_events = 0\n if events & EVENT_READ:\n selector_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n selector_events |= self._EVENT_WRITE\n try:\n self._selector.modify(key.fd, selector_events)\n except:\n super().unregister(fileobj)\n raise\n changed = True\n if data != key.data:\n changed = True\n\n if changed:\n key = key._replace(events=events, data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def select(self, timeout=None):\n # This is shared between poll() and epoll().\n # epoll() has a different signature and handling of timeout parameter.\n if timeout is None:\n timeout = None\n elif timeout <= 0:\n timeout = 0\n else:\n # poll() has a resolution of 1 millisecond, round away from\n # zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3)\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~self._EVENT_READ:\n events |= EVENT_WRITE\n if event & ~self._EVENT_WRITE:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nif hasattr(select, 'poll'):\n\n class PollSelector(_PollLikeSelector):\n \"\"\"Poll-based selector.\"\"\"\n _selector_cls = select.poll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n\nif hasattr(select, 'epoll'):\n\n class EpollSelector(_PollLikeSelector):\n \"\"\"Epoll-based selector.\"\"\"\n _selector_cls = select.epoll\n _EVENT_READ = select.EPOLLIN\n _EVENT_WRITE = select.EPOLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = -1\n elif timeout <= 0:\n timeout = 0\n else:\n # epoll_wait() has a resolution of 1 millisecond, round away\n # from zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3) * 1e-3\n\n # epoll_wait() expects `maxevents` to be greater than zero;\n # we want to make sure that `select()` can be called when no\n # FD is registered.\n max_ev = max(len(self._fd_to_key), 1)\n\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout, max_ev)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.EPOLLIN:\n events |= EVENT_WRITE\n if event & ~select.EPOLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'devpoll'):\n\n class DevpollSelector(_PollLikeSelector):\n \"\"\"Solaris /dev/poll selector.\"\"\"\n _selector_cls = select.devpoll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'kqueue'):\n\n class KqueueSelector(_BaseSelectorImpl):\n \"\"\"Kqueue-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._selector = select.kqueue()\n self._max_events = 0\n\n def fileno(self):\n return self._selector.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n try:\n if events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n self._max_events += 1\n if events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n self._max_events += 1\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n if key.events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_DELETE)\n self._max_events -= 1\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n if key.events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_DELETE)\n self._max_events -= 1\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # See comment above.\n pass\n return key\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n # If max_ev is 0, kqueue will ignore the timeout. For consistent\n # behavior with the other selector classes, we prevent that here\n # (using max). See https://bugs.python.org/issue29255\n max_ev = self._max_events or 1\n ready = []\n try:\n kev_list = self._selector.control(None, max_ev, timeout)\n except InterruptedError:\n return ready\n for kev in kev_list:\n fd = kev.ident\n flag = kev.filter\n events = 0\n if flag == select.KQ_FILTER_READ:\n events |= EVENT_READ\n if flag == select.KQ_FILTER_WRITE:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\ndef _can_use(method):\n \"\"\"Check if we can use the selector depending upon the\n operating system. \"\"\"\n # Implementation based upon https://github.com/sethmlarson/selectors2/blob/master/selectors2.py\n selector = getattr(select, method, None)\n if selector is None:\n # select module does not implement method\n return False\n # check if the OS and Kernel actually support the method. Call may fail with\n # OSError: [Errno 38] Function not implemented\n try:\n selector_obj = selector()\n if method == 'poll':\n # check that poll actually works\n selector_obj.poll(0)\n else:\n # close epoll, kqueue, and devpoll fd\n selector_obj.close()\n return True\n except OSError:\n return False\n\n\n# Choose the best implementation, roughly:\n# epoll|kqueue|devpoll > poll > select.\n# select() also can't accept a FD > FD_SETSIZE (usually around 1024)\nif _can_use('kqueue'):\n DefaultSelector = KqueueSelector\nelif _can_use('epoll'):\n DefaultSelector = EpollSelector\nelif _can_use('devpoll'):\n DefaultSelector = DevpollSelector\nelif _can_use('poll'):\n DefaultSelector = PollSelector\nelse:\n DefaultSelector = SelectSelector\n", 623]}, "functions": {"SemLock.__init__.._after_fork (/usr/lib/python3.12/multiprocessing/synchronize.py:71)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 71], "info (/usr/lib/python3.12/multiprocessing/util.py:52)": ["/usr/lib/python3.12/multiprocessing/util.py", 52], "Connection._close (/usr/lib/python3.12/multiprocessing/connection.py:376)": ["/usr/lib/python3.12/multiprocessing/connection.py", 376], "_ConnectionBase.close (/usr/lib/python3.12/multiprocessing/connection.py:174)": ["/usr/lib/python3.12/multiprocessing/connection.py", 174], "SemLock.__enter__ (/usr/lib/python3.12/multiprocessing/synchronize.py:94)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 94], "_ConnectionBase._check_closed (/usr/lib/python3.12/multiprocessing/connection.py:135)": ["/usr/lib/python3.12/multiprocessing/connection.py", 135], "_ConnectionBase._check_readable (/usr/lib/python3.12/multiprocessing/connection.py:139)": ["/usr/lib/python3.12/multiprocessing/connection.py", 139], "Connection._recv (/usr/lib/python3.12/multiprocessing/connection.py:390)": ["/usr/lib/python3.12/multiprocessing/connection.py", 390], "Connection._recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:429)": ["/usr/lib/python3.12/multiprocessing/connection.py", 429], "_ConnectionBase.recv_bytes (/usr/lib/python3.12/multiprocessing/connection.py:208)": ["/usr/lib/python3.12/multiprocessing/connection.py", 208], "SemLock.__exit__ (/usr/lib/python3.12/multiprocessing/synchronize.py:97)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 97], "SimpleQueue.get (/usr/lib/python3.12/multiprocessing/queues.py:385)": ["/usr/lib/python3.12/multiprocessing/queues.py", 385], "f (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:5)": ["/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py", 5], "ForkingPickler.__init__ (/usr/lib/python3.12/multiprocessing/reduction.py:38)": ["/usr/lib/python3.12/multiprocessing/reduction.py", 38], "ForkingPickler.dumps (/usr/lib/python3.12/multiprocessing/reduction.py:48)": ["/usr/lib/python3.12/multiprocessing/reduction.py", 48], "_ConnectionBase._check_writable (/usr/lib/python3.12/multiprocessing/connection.py:143)": ["/usr/lib/python3.12/multiprocessing/connection.py", 143], "Connection._send (/usr/lib/python3.12/multiprocessing/connection.py:381)": ["/usr/lib/python3.12/multiprocessing/connection.py", 381], "Connection._send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:406)": ["/usr/lib/python3.12/multiprocessing/connection.py", 406], "_ConnectionBase.send_bytes (/usr/lib/python3.12/multiprocessing/connection.py:182)": ["/usr/lib/python3.12/multiprocessing/connection.py", 182], "SimpleQueue.put (/usr/lib/python3.12/multiprocessing/queues.py:391)": ["/usr/lib/python3.12/multiprocessing/queues.py", 391], "debug (/usr/lib/python3.12/multiprocessing/util.py:48)": ["/usr/lib/python3.12/multiprocessing/util.py", 48], "worker (/usr/lib/python3.12/multiprocessing/pool.py:97)": ["/usr/lib/python3.12/multiprocessing/pool.py", 97], "BaseProcess.run (/usr/lib/python3.12/multiprocessing/process.py:103)": ["/usr/lib/python3.12/multiprocessing/process.py", 103], "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:287)": ["/usr/lib/python3.12/multiprocessing/util.py", 287], "_run_finalizers (/usr/lib/python3.12/multiprocessing/util.py:271)": ["/usr/lib/python3.12/multiprocessing/util.py", 271], "current_process (/usr/lib/python3.12/multiprocessing/process.py:37)": ["/usr/lib/python3.12/multiprocessing/process.py", 37], "_cleanup (/usr/lib/python3.12/multiprocessing/process.py:61)": ["/usr/lib/python3.12/multiprocessing/process.py", 61], "active_children (/usr/lib/python3.12/multiprocessing/process.py:43)": ["/usr/lib/python3.12/multiprocessing/process.py", 43], "_run_finalizers.. (/usr/lib/python3.12/multiprocessing/util.py:285)": ["/usr/lib/python3.12/multiprocessing/util.py", 285], "sub_debug (/usr/lib/python3.12/multiprocessing/util.py:44)": ["/usr/lib/python3.12/multiprocessing/util.py", 44], "Finalize.__call__ (/usr/lib/python3.12/multiprocessing/util.py:208)": ["/usr/lib/python3.12/multiprocessing/util.py", 208], "_exit_function (/usr/lib/python3.12/multiprocessing/util.py:323)": ["/usr/lib/python3.12/multiprocessing/util.py", 323], "mapstar (/usr/lib/python3.12/multiprocessing/pool.py:47)": ["/usr/lib/python3.12/multiprocessing/pool.py", 47], "_handle_fromlist (:1390)": ["", 1390], "ModuleSpec.parent (:645)": ["", 645], "_ModuleLockManager.__init__ (:412)": ["", 412], "_ModuleLock.__init__ (:232)": ["", 232], "_get_module_lock (:426)": ["", 426], "_BlockingOnManager.__init__ (:158)": ["", 158], "_WeakValueDictionary.__init__..KeyedRef.__new__ (:74)": ["", 74], "_WeakValueDictionary.__init__..KeyedRef.__init__ (:79)": ["", 79], "_WeakValueDictionary.setdefault (:124)": ["", 124], "_BlockingOnManager.__enter__ (:162)": ["", 162], "_BlockingOnManager.__exit__ (:173)": ["", 173], "_WeakValueDictionary.__init__..KeyedRef.remove (:82)": ["", 82], "_ModuleLock.acquire (:304)": ["", 304], "_ModuleLockManager.__enter__ (:416)": ["", 416], "_ImportLockContext.__enter__ (:1222)": ["", 1222], "DistutilsMetaFinder.find_spec (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:101)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py", 101], "_ImportLockContext.__exit__ (:1226)": ["", 1226], "BuiltinImporter.find_spec (:982)": ["", 982], "_call_with_frames_removed (:480)": ["", 480], "FrozenImporter.find_spec (:1128)": ["", 1128], "PathFinder._path_importer_cache (:1469)": ["", 1469], "_path_stat (:140)": ["", 140], "_make_relax_case.._relax_case (:71)": ["", 71], "_path_join (:126)": ["", 126], "_verbose_message (:491)": ["", 491], "_path_is_mode_type (:150)": ["", 150], "_path_isfile (:159)": ["", 159], "FileLoader.__init__ (:1153)": ["", 1153], "_path_isabs (:180)": ["", 180], "_path_abspath (:185)": ["", 185], "ModuleSpec.__init__ (:599)": ["", 599], "spec_from_file_location (:802)": ["", 802], "FileFinder._get_spec (:1588)": ["", 1588], "FileFinder.find_spec (:1593)": ["", 1593], "PathFinder._get_spec (:1491)": ["", 1491], "PathFinder.find_spec (:1520)": ["", 1520], "_find_spec (:1240)": ["", 1240], "_LoaderBasics.create_module (:986)": ["", 986], "_new_module (:48)": ["", 48], "ModuleSpec.has_location (:653)": ["", 653], "_path_split.. (:134)": ["", 134], "_path_split (:132)": ["", 132], "cache_from_source (:482)": ["", 482], "_get_cached (:611)": ["", 611], "ModuleSpec.cached (:632)": ["", 632], "_init_module_attrs (:733)": ["", 733], "module_from_spec (:806)": ["", 806], "FileLoader.get_filename (:1178)": ["", 1178], "_check_name.._check_name_wrapper (:643)": ["", 643], "SourceFileLoader.path_stats (:1202)": ["", 1202], "FileLoader.get_data (:1183)": ["", 1183], "_unpack_uint32 (:84)": ["", 84], "_classify_pyc (:666)": ["", 666], "_validate_timestamp_pyc (:699)": ["", 699], "_compile_bytecode (:751)": ["", 751], "SourceLoader.get_code (:1062)": ["", 1062], "DistutilsMetaFinder.find_spec.. (/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py:108)": ["/home/gaogaotiantian/programs/viztracer/venv/lib/python3.12/site-packages/_distutils_hack/__init__.py", 108], "BuiltinImporter.is_package (:1014)": ["", 1014], "_requires_builtin.._requires_builtin_wrapper (:501)": ["", 501], "spec_from_loader (:662)": ["", 662], "BuiltinImporter.create_module (:989)": ["", 989], "BuiltinImporter.exec_module (:997)": ["", 997], "_load_unlocked (:911)": ["", 911], "_find_and_load_unlocked (:1304)": ["", 1304], "_ModuleLock.release (:372)": ["", 372], "_ModuleLockManager.__exit__ (:420)": ["", 420], "_get_module_lock..cb (:445)": ["", 445], "_find_and_load (:1349)": ["", 1349], " (/usr/lib/python3.12/heapq.py:1)": ["/usr/lib/python3.12/heapq.py", 1], "_LoaderBasics.exec_module (:989)": ["", 989], "ExtensionFileLoader.__init__ (:1276)": ["", 1276], "ExtensionFileLoader.create_module (:1287)": ["", 1287], "ExtensionFileLoader.exec_module (:1295)": ["", 1295], "Full (/usr/lib/python3.12/queue.py:23)": ["/usr/lib/python3.12/queue.py", 23], "Queue (/usr/lib/python3.12/queue.py:28)": ["/usr/lib/python3.12/queue.py", 28], "PriorityQueue (/usr/lib/python3.12/queue.py:223)": ["/usr/lib/python3.12/queue.py", 223], "LifoQueue (/usr/lib/python3.12/queue.py:242)": ["/usr/lib/python3.12/queue.py", 242], "_PySimpleQueue (/usr/lib/python3.12/queue.py:258)": ["/usr/lib/python3.12/queue.py", 258], " (/usr/lib/python3.12/queue.py:1)": ["/usr/lib/python3.12/queue.py", 1], "_Sentinel (/usr/lib/python3.12/traceback.py:90)": ["/usr/lib/python3.12/traceback.py", 90], "FrameSummary (/usr/lib/python3.12/traceback.py:248)": ["/usr/lib/python3.12/traceback.py", 248], "StackSummary (/usr/lib/python3.12/traceback.py:374)": ["/usr/lib/python3.12/traceback.py", 374], "namedtuple.. (/usr/lib/python3.12/collections/__init__.py:429)": ["/usr/lib/python3.12/collections/__init__.py", 429], "namedtuple (/usr/lib/python3.12/collections/__init__.py:355)": ["/usr/lib/python3.12/collections/__init__.py", 355], "_ExceptionPrintContext (/usr/lib/python3.12/traceback.py:656)": ["/usr/lib/python3.12/traceback.py", 656], "TracebackException (/usr/lib/python3.12/traceback.py:679)": ["/usr/lib/python3.12/traceback.py", 679], " (/usr/lib/python3.12/traceback.py:1)": ["/usr/lib/python3.12/traceback.py", 1], "_ConnectionBase (/usr/lib/python3.12/multiprocessing/connection.py:115)": ["/usr/lib/python3.12/multiprocessing/connection.py", 115], "Connection (/usr/lib/python3.12/multiprocessing/connection.py:364)": ["/usr/lib/python3.12/multiprocessing/connection.py", 364], "Listener (/usr/lib/python3.12/multiprocessing/connection.py:448)": ["/usr/lib/python3.12/multiprocessing/connection.py", 448], "SocketListener (/usr/lib/python3.12/multiprocessing/connection.py:596)": ["/usr/lib/python3.12/multiprocessing/connection.py", 596], " (/usr/lib/python3.12/multiprocessing/connection.py:838)": ["/usr/lib/python3.12/multiprocessing/connection.py", 838], "ConnectionWrapper (/usr/lib/python3.12/multiprocessing/connection.py:970)": ["/usr/lib/python3.12/multiprocessing/connection.py", 970], "XmlListener (/usr/lib/python3.12/multiprocessing/connection.py:992)": ["/usr/lib/python3.12/multiprocessing/connection.py", 992], "ForkingPickler.register (/usr/lib/python3.12/multiprocessing/reduction.py:43)": ["/usr/lib/python3.12/multiprocessing/reduction.py", 43], " (/usr/lib/python3.12/multiprocessing/connection.py:1)": ["/usr/lib/python3.12/multiprocessing/connection.py", 1], "RemoteTraceback (/usr/lib/python3.12/multiprocessing/pool.py:57)": ["/usr/lib/python3.12/multiprocessing/pool.py", 57], "ExceptionWithTraceback (/usr/lib/python3.12/multiprocessing/pool.py:63)": ["/usr/lib/python3.12/multiprocessing/pool.py", 63], "MaybeEncodingError (/usr/lib/python3.12/multiprocessing/pool.py:80)": ["/usr/lib/python3.12/multiprocessing/pool.py", 80], "_PoolCache (/usr/lib/python3.12/multiprocessing/pool.py:150)": ["/usr/lib/python3.12/multiprocessing/pool.py", 150], "Pool (/usr/lib/python3.12/multiprocessing/pool.py:173)": ["/usr/lib/python3.12/multiprocessing/pool.py", 173], "ApplyResult (/usr/lib/python3.12/multiprocessing/pool.py:745)": ["/usr/lib/python3.12/multiprocessing/pool.py", 745], "MapResult (/usr/lib/python3.12/multiprocessing/pool.py:794)": ["/usr/lib/python3.12/multiprocessing/pool.py", 794], "IMapIterator (/usr/lib/python3.12/multiprocessing/pool.py:837)": ["/usr/lib/python3.12/multiprocessing/pool.py", 837], "IMapUnorderedIterator (/usr/lib/python3.12/multiprocessing/pool.py:906)": ["/usr/lib/python3.12/multiprocessing/pool.py", 906], "ThreadPool (/usr/lib/python3.12/multiprocessing/pool.py:921)": ["/usr/lib/python3.12/multiprocessing/pool.py", 921], " (/usr/lib/python3.12/multiprocessing/pool.py:1)": ["/usr/lib/python3.12/multiprocessing/pool.py", 1], "DefaultContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:237)": ["/usr/lib/python3.12/multiprocessing/context.py", 237], "Queue (/usr/lib/python3.12/multiprocessing/queues.py:35)": ["/usr/lib/python3.12/multiprocessing/queues.py", 35], "JoinableQueue (/usr/lib/python3.12/multiprocessing/queues.py:316)": ["/usr/lib/python3.12/multiprocessing/queues.py", 316], "SimpleQueue (/usr/lib/python3.12/multiprocessing/queues.py:359)": ["/usr/lib/python3.12/multiprocessing/queues.py", 359], " (/usr/lib/python3.12/multiprocessing/queues.py:1)": ["/usr/lib/python3.12/multiprocessing/queues.py", 1], "BaseContext.get_context (/usr/lib/python3.12/multiprocessing/context.py:187)": ["/usr/lib/python3.12/multiprocessing/context.py", 187], "_ConnectionBase.__init__ (/usr/lib/python3.12/multiprocessing/connection.py:118)": ["/usr/lib/python3.12/multiprocessing/connection.py", 118], "Pipe (/usr/lib/python3.12/multiprocessing/connection.py:533)": ["/usr/lib/python3.12/multiprocessing/connection.py", 533], "SemLock (/usr/lib/python3.12/multiprocessing/synchronize.py:46)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 46], "Semaphore (/usr/lib/python3.12/multiprocessing/synchronize.py:130)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 130], "BoundedSemaphore (/usr/lib/python3.12/multiprocessing/synchronize.py:149)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 149], "Lock (/usr/lib/python3.12/multiprocessing/synchronize.py:166)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 166], "RLock (/usr/lib/python3.12/multiprocessing/synchronize.py:191)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 191], "Condition (/usr/lib/python3.12/multiprocessing/synchronize.py:217)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 217], "Event (/usr/lib/python3.12/multiprocessing/synchronize.py:328)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 328], "Barrier (/usr/lib/python3.12/multiprocessing/synchronize.py:370)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 370], " (/usr/lib/python3.12/multiprocessing/synchronize.py:1)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 1], "BaseContext.get_start_method (/usr/lib/python3.12/multiprocessing/context.py:197)": ["/usr/lib/python3.12/multiprocessing/context.py", 197], "Random.seed (/usr/lib/python3.12/random.py:135)": ["/usr/lib/python3.12/random.py", 135], "Random.__init__ (/usr/lib/python3.12/random.py:126)": ["/usr/lib/python3.12/random.py", 126], "_RandomNameSequence.rng (/usr/lib/python3.12/tempfile.py:281)": ["/usr/lib/python3.12/tempfile.py", 281], "Random.choices (/usr/lib/python3.12/random.py:454)": ["/usr/lib/python3.12/random.py", 454], "_RandomNameSequence.__next__ (/usr/lib/python3.12/tempfile.py:292)": ["/usr/lib/python3.12/tempfile.py", 292], "SemLock._make_name (/usr/lib/python3.12/multiprocessing/synchronize.py:121)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 121], "SemLock._make_methods (/usr/lib/python3.12/multiprocessing/synchronize.py:90)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 90], "KeyedRef.__new__ (/usr/lib/python3.12/weakref.py:347)": ["/usr/lib/python3.12/weakref.py", 347], "KeyedRef.__init__ (/usr/lib/python3.12/weakref.py:352)": ["/usr/lib/python3.12/weakref.py", 352], "WeakValueDictionary.__setitem__ (/usr/lib/python3.12/weakref.py:164)": ["/usr/lib/python3.12/weakref.py", 164], "register_after_fork (/usr/lib/python3.12/multiprocessing/util.py:174)": ["/usr/lib/python3.12/multiprocessing/util.py", 174], "SemLock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:50)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 50], "Lock.__init__ (/usr/lib/python3.12/multiprocessing/synchronize.py:168)": ["/usr/lib/python3.12/multiprocessing/synchronize.py", 168], "BaseContext.Lock (/usr/lib/python3.12/multiprocessing/context.py:65)": ["/usr/lib/python3.12/multiprocessing/context.py", 65], "SimpleQueue.__init__ (/usr/lib/python3.12/multiprocessing/queues.py:361)": ["/usr/lib/python3.12/multiprocessing/queues.py", 361], "BaseContext.SimpleQueue (/usr/lib/python3.12/multiprocessing/context.py:110)": ["/usr/lib/python3.12/multiprocessing/context.py", 110], "Pool._setup_queues (/usr/lib/python3.12/multiprocessing/pool.py:345)": ["/usr/lib/python3.12/multiprocessing/pool.py", 345], "_PoolCache.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:157)": ["/usr/lib/python3.12/multiprocessing/pool.py", 157], "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:189)": ["/usr/lib/python3.12/multiprocessing/process.py", 189], "BaseProcess.__init__.. (/usr/lib/python3.12/multiprocessing/process.py:94)": ["/usr/lib/python3.12/multiprocessing/process.py", 94], "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)": ["/usr/lib/python3.12/_weakrefset.py", 85], "BaseProcess.__init__ (/usr/lib/python3.12/multiprocessing/process.py:80)": ["/usr/lib/python3.12/multiprocessing/process.py", 80], "Pool.Process (/usr/lib/python3.12/multiprocessing/pool.py:179)": ["/usr/lib/python3.12/multiprocessing/pool.py", 179], "BaseProcess.name (/usr/lib/python3.12/multiprocessing/process.py:193)": ["/usr/lib/python3.12/multiprocessing/process.py", 193], "BaseProcess.daemon (/usr/lib/python3.12/multiprocessing/process.py:205)": ["/usr/lib/python3.12/multiprocessing/process.py", 205], "BaseProcess._check_closed (/usr/lib/python3.12/multiprocessing/process.py:99)": ["/usr/lib/python3.12/multiprocessing/process.py", 99], "Popen (/usr/lib/python3.12/multiprocessing/popen_fork.py:12)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 12], " (/usr/lib/python3.12/multiprocessing/popen_fork.py:1)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 1], "_flush_std_streams (/usr/lib/python3.12/multiprocessing/util.py:436)": ["/usr/lib/python3.12/multiprocessing/util.py", 436], "Finalize.__init__ (/usr/lib/python3.12/multiprocessing/util.py:189)": ["/usr/lib/python3.12/multiprocessing/util.py", 189], "Popen._launch (/usr/lib/python3.12/multiprocessing/popen_fork.py:62)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 62], "Popen.__init__ (/usr/lib/python3.12/multiprocessing/popen_fork.py:15)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 15], "ForkProcess._Popen (/usr/lib/python3.12/multiprocessing/context.py:279)": ["/usr/lib/python3.12/multiprocessing/context.py", 279], "BaseProcess.start (/usr/lib/python3.12/multiprocessing/process.py:110)": ["/usr/lib/python3.12/multiprocessing/process.py", 110], "Popen.poll (/usr/lib/python3.12/multiprocessing/popen_fork.py:24)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 24], "Pool._repopulate_pool_static (/usr/lib/python3.12/multiprocessing/pool.py:314)": ["/usr/lib/python3.12/multiprocessing/pool.py", 314], "Pool._repopulate_pool (/usr/lib/python3.12/multiprocessing/pool.py:305)": ["/usr/lib/python3.12/multiprocessing/pool.py", 305], "Pool._get_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:279)": ["/usr/lib/python3.12/multiprocessing/pool.py", 279], "_newname (/usr/lib/python3.12/threading.py:837)": ["/usr/lib/python3.12/threading.py", 837], "current_thread (/usr/lib/python3.12/threading.py:1483)": ["/usr/lib/python3.12/threading.py", 1483], "Thread.daemon (/usr/lib/python3.12/threading.py:1234)": ["/usr/lib/python3.12/threading.py", 1234], "Condition.__init__ (/usr/lib/python3.12/threading.py:277)": ["/usr/lib/python3.12/threading.py", 277], "Event.__init__ (/usr/lib/python3.12/threading.py:588)": ["/usr/lib/python3.12/threading.py", 588], "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)": ["/usr/lib/python3.12/threading.py", 1354], "Thread.__init__ (/usr/lib/python3.12/threading.py:882)": ["/usr/lib/python3.12/threading.py", 882], "Event.is_set (/usr/lib/python3.12/threading.py:601)": ["/usr/lib/python3.12/threading.py", 601], "Thread.daemon (/usr/lib/python3.12/threading.py:1249)": ["/usr/lib/python3.12/threading.py", 1249], "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)": ["/usr/lib/python3.12/threading.py", 299], "Condition._is_owned (/usr/lib/python3.12/threading.py:314)": ["/usr/lib/python3.12/threading.py", 314], "Condition._release_save (/usr/lib/python3.12/threading.py:308)": ["/usr/lib/python3.12/threading.py", 308], "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)": ["/usr/lib/python3.12/threading.py", 1036], "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)": ["/usr/lib/python3.12/threading.py", 1043], "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)": ["/usr/lib/python3.12/threading.py", 1040], "Condition.notify (/usr/lib/python3.12/threading.py:394)": ["/usr/lib/python3.12/threading.py", 394], "Condition.notify_all (/usr/lib/python3.12/threading.py:424)": ["/usr/lib/python3.12/threading.py", 424], "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)": ["/usr/lib/python3.12/threading.py", 302], "Event.set (/usr/lib/python3.12/threading.py:616)": ["/usr/lib/python3.12/threading.py", 616], "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)": ["/usr/lib/python3.12/_weakrefset.py", 39], "BaseProcess.exitcode (/usr/lib/python3.12/multiprocessing/process.py:224)": ["/usr/lib/python3.12/multiprocessing/process.py", 224], "Pool._join_exited_workers (/usr/lib/python3.12/multiprocessing/pool.py:289)": ["/usr/lib/python3.12/multiprocessing/pool.py", 289], "Pool._maintain_pool (/usr/lib/python3.12/multiprocessing/pool.py:333)": ["/usr/lib/python3.12/multiprocessing/pool.py", 333], "BaseProcess.sentinel (/usr/lib/python3.12/multiprocessing/process.py:247)": ["/usr/lib/python3.12/multiprocessing/process.py", 247], "Pool._get_worker_sentinels (/usr/lib/python3.12/multiprocessing/pool.py:284)": ["/usr/lib/python3.12/multiprocessing/pool.py", 284], "_SelectorMapping.__init__ (/usr/lib/python3.12/selectors.py:63)": ["/usr/lib/python3.12/selectors.py", 63], "_BaseSelectorImpl.__init__ (/usr/lib/python3.12/selectors.py:209)": ["/usr/lib/python3.12/selectors.py", 209], "_PollLikeSelector.__init__ (/usr/lib/python3.12/selectors.py:347)": ["/usr/lib/python3.12/selectors.py", 347], "BaseSelector.__enter__ (/usr/lib/python3.12/selectors.py:199)": ["/usr/lib/python3.12/selectors.py", 199], "_fileobj_to_fd (/usr/lib/python3.12/selectors.py:21)": ["/usr/lib/python3.12/selectors.py", 21], "_BaseSelectorImpl._fileobj_lookup (/usr/lib/python3.12/selectors.py:215)": ["/usr/lib/python3.12/selectors.py", 215], "_BaseSelectorImpl.register (/usr/lib/python3.12/selectors.py:234)": ["/usr/lib/python3.12/selectors.py", 234], "_PollLikeSelector.register (/usr/lib/python3.12/selectors.py:351)": ["/usr/lib/python3.12/selectors.py", 351], "_ConnectionBase.fileno (/usr/lib/python3.12/multiprocessing/connection.py:169)": ["/usr/lib/python3.12/multiprocessing/connection.py", 169], "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)": ["/usr/lib/python3.12/threading.py", 311], "Condition.wait (/usr/lib/python3.12/threading.py:323)": ["/usr/lib/python3.12/threading.py", 323], "Event.wait (/usr/lib/python3.12/threading.py:637)": ["/usr/lib/python3.12/threading.py", 637], "Thread.start (/usr/lib/python3.12/threading.py:973)": ["/usr/lib/python3.12/threading.py", 973], "Pool.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:183)": ["/usr/lib/python3.12/multiprocessing/pool.py", 183], "BaseContext.Pool (/usr/lib/python3.12/multiprocessing/context.py:115)": ["/usr/lib/python3.12/multiprocessing/context.py", 115], "Pool._check_running (/usr/lib/python3.12/multiprocessing/pool.py:351)": ["/usr/lib/python3.12/multiprocessing/pool.py", 351], "Pool.__enter__ (/usr/lib/python3.12/multiprocessing/pool.py:734)": ["/usr/lib/python3.12/multiprocessing/pool.py", 734], "ApplyResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:747)": ["/usr/lib/python3.12/multiprocessing/pool.py", 747], "MapResult.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:796)": ["/usr/lib/python3.12/multiprocessing/pool.py", 796], "Pool._map_async (/usr/lib/python3.12/multiprocessing/pool.py:471)": ["/usr/lib/python3.12/multiprocessing/pool.py", 471], "Pool._get_tasks (/usr/lib/python3.12/multiprocessing/pool.py:633)": ["/usr/lib/python3.12/multiprocessing/pool.py", 633], "Pool._guarded_task_generation (/usr/lib/python3.12/multiprocessing/pool.py:385)": ["/usr/lib/python3.12/multiprocessing/pool.py", 385], "_ConnectionBase.send (/usr/lib/python3.12/multiprocessing/connection.py:202)": ["/usr/lib/python3.12/multiprocessing/connection.py", 202], "_BaseSelectorImpl._key_from_fd (/usr/lib/python3.12/selectors.py:275)": ["/usr/lib/python3.12/selectors.py", 275], "_PollLikeSelector.select (/usr/lib/python3.12/selectors.py:402)": ["/usr/lib/python3.12/selectors.py", 402], "_BaseSelectorImpl.close (/usr/lib/python3.12/selectors.py:268)": ["/usr/lib/python3.12/selectors.py", 268], "BaseSelector.__exit__ (/usr/lib/python3.12/selectors.py:202)": ["/usr/lib/python3.12/selectors.py", 202], "wait (/usr/lib/python3.12/multiprocessing/connection.py:1122)": ["/usr/lib/python3.12/multiprocessing/connection.py", 1122], "Connection._poll (/usr/lib/python3.12/multiprocessing/connection.py:439)": ["/usr/lib/python3.12/multiprocessing/connection.py", 439], "_ConnectionBase.poll (/usr/lib/python3.12/multiprocessing/connection.py:253)": ["/usr/lib/python3.12/multiprocessing/connection.py", 253], "SimpleQueue.empty (/usr/lib/python3.12/multiprocessing/queues.py:374)": ["/usr/lib/python3.12/multiprocessing/queues.py", 374], "Pool._wait_for_updates (/usr/lib/python3.12/multiprocessing/pool.py:500)": ["/usr/lib/python3.12/multiprocessing/pool.py", 500], "_ConnectionBase.recv (/usr/lib/python3.12/multiprocessing/connection.py:246)": ["/usr/lib/python3.12/multiprocessing/connection.py", 246], "MapResult._set (/usr/lib/python3.12/multiprocessing/pool.py:809)": ["/usr/lib/python3.12/multiprocessing/pool.py", 809], "_PoolCache.__delitem__ (/usr/lib/python3.12/multiprocessing/pool.py:161)": ["/usr/lib/python3.12/multiprocessing/pool.py", 161], "ApplyResult.wait (/usr/lib/python3.12/multiprocessing/pool.py:764)": ["/usr/lib/python3.12/multiprocessing/pool.py", 764], "ApplyResult.ready (/usr/lib/python3.12/multiprocessing/pool.py:756)": ["/usr/lib/python3.12/multiprocessing/pool.py", 756], "ApplyResult.get (/usr/lib/python3.12/multiprocessing/pool.py:767)": ["/usr/lib/python3.12/multiprocessing/pool.py", 767], "Pool.map (/usr/lib/python3.12/multiprocessing/pool.py:362)": ["/usr/lib/python3.12/multiprocessing/pool.py", 362], "IMapIterator.__init__ (/usr/lib/python3.12/multiprocessing/pool.py:839)": ["/usr/lib/python3.12/multiprocessing/pool.py", 839], "Pool.imap_unordered (/usr/lib/python3.12/multiprocessing/pool.py:425)": ["/usr/lib/python3.12/multiprocessing/pool.py", 425], "IMapIterator.__iter__ (/usr/lib/python3.12/multiprocessing/pool.py:850)": ["/usr/lib/python3.12/multiprocessing/pool.py", 850], "IMapIterator._set_length (/usr/lib/python3.12/multiprocessing/pool.py:894)": ["/usr/lib/python3.12/multiprocessing/pool.py", 894], "IMapUnorderedIterator._set (/usr/lib/python3.12/multiprocessing/pool.py:908)": ["/usr/lib/python3.12/multiprocessing/pool.py", 908], "IMapIterator.next (/usr/lib/python3.12/multiprocessing/pool.py:853)": ["/usr/lib/python3.12/multiprocessing/pool.py", 853], "Pool.apply_async (/usr/lib/python3.12/multiprocessing/pool.py:453)": ["/usr/lib/python3.12/multiprocessing/pool.py", 453], "ApplyResult._set (/usr/lib/python3.12/multiprocessing/pool.py:776)": ["/usr/lib/python3.12/multiprocessing/pool.py", 776], "Pool._handle_workers (/usr/lib/python3.12/multiprocessing/pool.py:506)": ["/usr/lib/python3.12/multiprocessing/pool.py", 506], "Thread.run (/usr/lib/python3.12/threading.py:999)": ["/usr/lib/python3.12/threading.py", 999], "Thread._delete (/usr/lib/python3.12/threading.py:1106)": ["/usr/lib/python3.12/threading.py", 1106], "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)": ["/usr/lib/python3.12/threading.py", 1056], "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)": ["/usr/lib/python3.12/threading.py", 1016], "Pool._handle_results (/usr/lib/python3.12/multiprocessing/pool.py:573)": ["/usr/lib/python3.12/multiprocessing/pool.py", 573], "Pool._handle_tasks (/usr/lib/python3.12/multiprocessing/pool.py:527)": ["/usr/lib/python3.12/multiprocessing/pool.py", 527], "Thread._stop (/usr/lib/python3.12/threading.py:1079)": ["/usr/lib/python3.12/threading.py", 1079], "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)": ["/usr/lib/python3.12/threading.py", 1153], "Thread.is_alive (/usr/lib/python3.12/threading.py:1220)": ["/usr/lib/python3.12/threading.py", 1220], "Pool._help_stuff_finish (/usr/lib/python3.12/multiprocessing/pool.py:671)": ["/usr/lib/python3.12/multiprocessing/pool.py", 671], "Thread.join (/usr/lib/python3.12/threading.py:1115)": ["/usr/lib/python3.12/threading.py", 1115], "Popen._send_signal (/usr/lib/python3.12/multiprocessing/popen_fork.py:46)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 46], "Popen.terminate (/usr/lib/python3.12/multiprocessing/popen_fork.py:56)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 56], "BaseProcess.terminate (/usr/lib/python3.12/multiprocessing/process.py:128)": ["/usr/lib/python3.12/multiprocessing/process.py", 128], "BaseProcess.is_alive (/usr/lib/python3.12/multiprocessing/process.py:153)": ["/usr/lib/python3.12/multiprocessing/process.py", 153], "BaseProcess.ident (/usr/lib/python3.12/multiprocessing/process.py:234)": ["/usr/lib/python3.12/multiprocessing/process.py", 234], "Popen.wait (/usr/lib/python3.12/multiprocessing/popen_fork.py:36)": ["/usr/lib/python3.12/multiprocessing/popen_fork.py", 36], "BaseProcess.join (/usr/lib/python3.12/multiprocessing/process.py:142)": ["/usr/lib/python3.12/multiprocessing/process.py", 142], "Pool._terminate_pool (/usr/lib/python3.12/multiprocessing/pool.py:680)": ["/usr/lib/python3.12/multiprocessing/pool.py", 680], "Pool.terminate (/usr/lib/python3.12/multiprocessing/pool.py:654)": ["/usr/lib/python3.12/multiprocessing/pool.py", 654], "Pool.__exit__ (/usr/lib/python3.12/multiprocessing/pool.py:738)": ["/usr/lib/python3.12/multiprocessing/pool.py", 738], " (/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py:1)": ["/home/gaogaotiantian/programs/viztracer/example/src/multi_process_pool.py", 1]}}} ================================================ FILE: example/json/multithread.json ================================================ {"traceEvents": [{"ph": "M", "pid": 222323, "tid": 222323, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 222323, "tid": 222340, "name": "thread_name", "args": {"name": "Dummy-8"}}, {"ph": "M", "pid": 222323, "tid": 222339, "name": "thread_name", "args": {"name": "Dummy-7"}}, {"ph": "M", "pid": 222323, "tid": 222338, "name": "thread_name", "args": {"name": "Dummy-6"}}, {"ph": "M", "pid": 222323, "tid": 222337, "name": "thread_name", "args": {"name": "Dummy-5"}}, {"ph": "M", "pid": 222323, "tid": 222323, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 222323, "tid": 222323, "ts": 81995849580.628, "ph": "X", "dur": 1.5538106615389125, "name": "_newname (/usr/lib/python3.12/threading.py:837)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849583.839, "ph": "X", "dur": 0.0977835574447349, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849583.643, "ph": "X", "dur": 0.5318228175310582, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849584.796, "ph": "X", "dur": 0.5512797498797554, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849587.87, "ph": "X", "dur": 0.8992595015006869, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849591.57, "ph": "X", "dur": 0.6091516512245985, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849592.31, "ph": "X", "dur": 0.2624191388567885, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849592.611, "ph": "X", "dur": 0.03966220824926747, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849590.118, "ph": "X", "dur": 3.761923035265426, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849587.415, "ph": "X", "dur": 7.0159702466597285, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849596.566, "ph": "X", "dur": 1.7181967951003416, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849601.355, "ph": "X", "dur": 0.19980772835008329, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849599.419, "ph": "X", "dur": 2.305147587619375, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849579.459, "ph": "X", "dur": 22.432595758794807, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849602.702, "ph": "X", "dur": 0.31131091757915597, "name": "_newname (/usr/lib/python3.12/threading.py:837)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849603.419, "ph": "X", "dur": 0.09479018323724302, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849603.343, "ph": "X", "dur": 0.3115603654297803, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849603.869, "ph": "X", "dur": 0.11574380268968619, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849604.433, "ph": "X", "dur": 0.19930883264883464, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849605.086, "ph": "X", "dur": 0.07907496864791061, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849605.254, "ph": "X", "dur": 0.06635312826607011, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849605.347, "ph": "X", "dur": 0.031929324879913436, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849604.815, "ph": "X", "dur": 1.0506743468296516, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849604.384, "ph": "X", "dur": 1.6403690657055527, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849606.413, "ph": "X", "dur": 0.29634404654169655, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849607.206, "ph": "X", "dur": 2.619202431555399, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849606.908, "ph": "X", "dur": 3.090908317085995, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849602.499, "ph": "X", "dur": 7.546545824937665, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849610.662, "ph": "X", "dur": 0.2985890771973155, "name": "_newname (/usr/lib/python3.12/threading.py:837)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849611.289, "ph": "X", "dur": 0.0673509196685674, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849611.24, "ph": "X", "dur": 0.20903729882318325, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849611.516, "ph": "X", "dur": 0.07358711593417548, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849612.855, "ph": "X", "dur": 0.1643861335614293, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849613.295, "ph": "X", "dur": 0.06186306695483228, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849613.413, "ph": "X", "dur": 0.031180981328040463, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849613.475, "ph": "X", "dur": 0.03342601198365938, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849613.143, "ph": "X", "dur": 0.613392264685212, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849612.779, "ph": "X", "dur": 1.0823542238589405, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849614.135, "ph": "X", "dur": 0.2452072371637102, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849614.686, "ph": "X", "dur": 0.09503963108786734, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849614.517, "ph": "X", "dur": 0.32827337142160995, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849610.447, "ph": "X", "dur": 4.444911250274824, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849615.261, "ph": "X", "dur": 0.11973496829967538, "name": "_newname (/usr/lib/python3.12/threading.py:837)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849615.657, "ph": "X", "dur": 0.028187607120548578, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849615.625, "ph": "X", "dur": 0.11649214624155917, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849615.782, "ph": "X", "dur": 0.12397558176028887, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849616.282, "ph": "X", "dur": 0.04265558245675936, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849618.153, "ph": "X", "dur": 0.03392490768490802, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849618.217, "ph": "X", "dur": 0.033176564133035054, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849618.28, "ph": "X", "dur": 0.04440171741112962, "name": "builtins.hasattr", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849617.922, "ph": "X", "dur": 0.5587631853984851, "name": "Condition.__init__ (/usr/lib/python3.12/threading.py:277)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849616.23, "ph": "X", "dur": 2.3492998571798807, "name": "Event.__init__ (/usr/lib/python3.12/threading.py:588)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849618.913, "ph": "X", "dur": 0.21851631714690756, "name": "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849619.451, "ph": "X", "dur": 0.43204367728132864, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849619.308, "ph": "X", "dur": 0.6203768045026931, "name": "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849615.14, "ph": "X", "dur": 4.825568670327542, "name": "Thread.__init__ (/usr/lib/python3.12/threading.py:882)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849622.288, "ph": "X", "dur": 0.05961803629921337, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849624.246, "ph": "X", "dur": 0.1621411029058104, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849624.737, "ph": "X", "dur": 67.67819524858652, "name": "_thread.start_new_thread", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849695.274, "ph": "X", "dur": 0.31904380094851004, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849694.853, "ph": "X", "dur": 0.8917760659819572, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849698.094, "ph": "X", "dur": 0.4140834320363774, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849697.793, "ph": "X", "dur": 0.829912999027125, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849698.783, "ph": "X", "dur": 0.20429778966132112, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849699.106, "ph": "X", "dur": 0.1569026980426996, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849699.857, "ph": "X", "dur": 0.15166429317958882, "name": "collections.deque.append", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849700.654, "ph": "X", "dur": 0.11424711558594025, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849700.429, "ph": "X", "dur": 0.42007018045136113, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849787.387, "ph": "X", "dur": 0.3030791385085533, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849787.29, "ph": "X", "dur": 1.0713785184314704, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849789.393, "ph": "X", "dur": 0.45873459729813126, "name": "_thread._set_sentinel", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849790.37, "ph": "X", "dur": 0.17336625618390497, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849790.974, "ph": "X", "dur": 0.250445642026821, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849793.306, "ph": "X", "dur": 0.1147460112871889, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849793.866, "ph": "X", "dur": 0.5472885842697661, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849792.148, "ph": "X", "dur": 2.348302065777383, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849794.798, "ph": "X", "dur": 0.11025594997595109, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849794.999, "ph": "X", "dur": 0.11574380268968619, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849789.245, "ph": "X", "dur": 5.946587311033253, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849795.578, "ph": "X", "dur": 0.2863661325167236, "name": "_thread.get_native_id", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849795.521, "ph": "X", "dur": 0.6448226938638768, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849797.16, "ph": "X", "dur": 0.35745876994465586, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849796.701, "ph": "X", "dur": 0.9037495628119248, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849797.927, "ph": "X", "dur": 0.055876318539848514, "name": "builtins.len", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849798.399, "ph": "X", "dur": 0.22699754406813458, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849798.31, "ph": "X", "dur": 0.41233729708200706, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849799.693, "ph": "X", "dur": 24.861718928174472, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849826.148, "ph": "X", "dur": 0.28761337176984525, "name": "collections.deque.remove", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849798.186, "ph": "X", "dur": 28.438551658276648, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849797.75, "ph": "X", "dur": 28.993323678065142, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849827.349, "ph": "X", "dur": 0.1179888333453051, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849827.145, "ph": "X", "dur": 0.4103417142770125, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849796.362, "ph": "X", "dur": 31.39600537527863, "name": "Event.set (/usr/lib/python3.12/threading.py:616)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849831.019, "ph": "X", "dur": 0.1990593847982103, "name": "set.discard", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849829.537, "ph": "X", "dur": 3.126828807575898, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849834.234, "ph": "X", "dur": 0.1474236797189753, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849701.012, "ph": "X", "dur": 141.3985163349954, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849843.737, "ph": "X", "dur": 0.28137717550423713, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849843.5, "ph": "X", "dur": 0.6802442886525307, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849697.178, "ph": "X", "dur": 147.15427604030106, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849845.345, "ph": "X", "dur": 0.15964662439956717, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849845.06, "ph": "X", "dur": 0.5547720197884959, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849693.846, "ph": "X", "dur": 152.000798330081, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849621.675, "ph": "X", "dur": 224.2740724350182, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849846.972, "ph": "X", "dur": 0.17835521319639144, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849848.037, "ph": "X", "dur": 0.17885410889764009, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849848.435, "ph": "X", "dur": 49.75736276403384, "name": "_thread.start_new_thread", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849899.492, "ph": "X", "dur": 0.29958686859981276, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849899.334, "ph": "X", "dur": 0.6036637985108634, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849900.679, "ph": "X", "dur": 0.30407692991105056, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849900.612, "ph": "X", "dur": 0.4944056399374096, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849901.247, "ph": "X", "dur": 0.26541251306428043, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849901.647, "ph": "X", "dur": 0.13744576569400235, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849901.999, "ph": "X", "dur": 0.1147460112871889, "name": "collections.deque.append", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849902.528, "ph": "X", "dur": 0.09279460043224842, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849902.359, "ph": "X", "dur": 0.3454852731146883, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849950.679, "ph": "X", "dur": 0.2190152128481562, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849950.516, "ph": "X", "dur": 0.7361206071923793, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849951.447, "ph": "X", "dur": 0.1611433115033131, "name": "_thread._set_sentinel", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849951.749, "ph": "X", "dur": 0.14343251410898614, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849952.031, "ph": "X", "dur": 0.18533975301387254, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849953.145, "ph": "X", "dur": 0.10476809726221596, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849953.433, "ph": "X", "dur": 0.050388465826113386, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849953.658, "ph": "X", "dur": 0.2417149672549697, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849952.788, "ph": "X", "dur": 1.2118176583329645, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849954.191, "ph": "X", "dur": 0.09528907893849166, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849954.377, "ph": "X", "dur": 0.07458490733667278, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849951.402, "ph": "X", "dur": 3.097144513351603, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849954.706, "ph": "X", "dur": 0.27963104054986687, "name": "_thread.get_native_id", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849954.668, "ph": "X", "dur": 0.40335717445953145, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849955.655, "ph": "X", "dur": 0.20953619452443192, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849955.366, "ph": "X", "dur": 0.5567676025934906, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849956.289, "ph": "X", "dur": 0.07882552079728629, "name": "builtins.len", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849956.728, "ph": "X", "dur": 0.1611433115033131, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849956.646, "ph": "X", "dur": 0.29958686859981276, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849957.693, "ph": "X", "dur": 23.124065200725433, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849981.372, "ph": "X", "dur": 0.17211901693078335, "name": "collections.deque.remove", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849956.459, "ph": "X", "dur": 25.275303464509598, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849956.094, "ph": "X", "dur": 25.756987264065167, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849982.437, "ph": "X", "dur": 0.09977914024972948, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849982.252, "ph": "X", "dur": 1.6857685745191795, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849955.192, "ph": "X", "dur": 29.026250794347554, "name": "Event.set (/usr/lib/python3.12/threading.py:616)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849985.716, "ph": "X", "dur": 0.13295570438276455, "name": "set.discard", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849985.184, "ph": "X", "dur": 0.7875068644209899, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849987.049, "ph": "X", "dur": 0.08905288267288355, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849902.843, "ph": "X", "dur": 114.61305558280614, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850018.907, "ph": "X", "dur": 0.4632246586093691, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850018.634, "ph": "X", "dur": 0.8690763115751438, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849900.404, "ph": "X", "dur": 119.277730389481, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850020.625, "ph": "X", "dur": 0.11275042848219431, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850020.37, "ph": "X", "dur": 0.44376772626067185, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849898.832, "ph": "X", "dur": 122.21223490422554, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995849846.487, "ph": "X", "dur": 174.69306930137574, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850021.896, "ph": "X", "dur": 0.120982207552797, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850022.723, "ph": "X", "dur": 0.14991815822521853, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850023.153, "ph": "X", "dur": 42.63662442011191, "name": "_thread.start_new_thread", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850066.928, "ph": "X", "dur": 0.3262777886166154, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850066.752, "ph": "X", "dur": 0.6278602400214228, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850067.898, "ph": "X", "dur": 0.3217877273053776, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850067.823, "ph": "X", "dur": 0.5083747195723717, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850068.437, "ph": "X", "dur": 0.2546862554874345, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850068.76, "ph": "X", "dur": 0.13495128718775914, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850069.066, "ph": "X", "dur": 0.1284656430715267, "name": "collections.deque.append", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850069.486, "ph": "X", "dur": 0.0840639256603971, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850069.406, "ph": "X", "dur": 0.27189815718051286, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849837.223, "ph": "X", "dur": 254.44578775943265, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849988.31, "ph": "X", "dur": 125.93474517909232, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850170.887, "ph": "X", "dur": 0.1893309186238617, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850170.795, "ph": "X", "dur": 0.5131142287342338, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850171.662, "ph": "X", "dur": 0.2918539852304587, "name": "_thread._set_sentinel", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850172.105, "ph": "X", "dur": 0.14443030551148342, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850172.532, "ph": "X", "dur": 0.17012343412578879, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850173.629, "ph": "X", "dur": 0.13644797429150507, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850173.981, "ph": "X", "dur": 0.05338184003360527, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850174.144, "ph": "X", "dur": 0.03018318992554317, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850174.414, "ph": "X", "dur": 0.39312981258393415, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850173.147, "ph": "X", "dur": 1.7760686964451848, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850175.145, "ph": "X", "dur": 0.12173055110466997, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850175.361, "ph": "X", "dur": 0.1514148453289645, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850171.603, "ph": "X", "dur": 3.9814371438148304, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850175.775, "ph": "X", "dur": 0.16164220720456177, "name": "_thread.get_native_id", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850175.726, "ph": "X", "dur": 0.34698196021843425, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850176.516, "ph": "X", "dur": 0.13844355709649966, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850176.406, "ph": "X", "dur": 0.30008576430106143, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850176.906, "ph": "X", "dur": 0.0705937417266836, "name": "builtins.len", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850177.335, "ph": "X", "dur": 0.1958165627400941, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850177.243, "ph": "X", "dur": 0.37317398453398826, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850179.257, "ph": "X", "dur": 14.802235456047368, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850194.561, "ph": "X", "dur": 0.21652073434191296, "name": "collections.deque.remove", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850177.114, "ph": "X", "dur": 17.873187945083416, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850176.819, "ph": "X", "dur": 18.27829125449732, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850195.711, "ph": "X", "dur": 0.10925815857345378, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850195.496, "ph": "X", "dur": 0.4028582787582828, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850176.168, "ph": "X", "dur": 19.941858970310935, "name": "Event.set (/usr/lib/python3.12/threading.py:616)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850197.669, "ph": "X", "dur": 0.19980772835008329, "name": "set.discard", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850197.247, "ph": "X", "dur": 0.7164142269930577, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850200.584, "ph": "X", "dur": 0.2452072371637102, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850093.852, "ph": "X", "dur": 125.18964444927747, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850115.125, "ph": "X", "dur": 124.7695742688261, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850069.817, "ph": "X", "dur": 190.57990401193769, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850261.653, "ph": "X", "dur": 0.3953748432395531, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850261.45, "ph": "X", "dur": 0.6802442886525307, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850067.699, "ph": "X", "dur": 194.59052655427556, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850263.326, "ph": "X", "dur": 0.10327141015847002, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850263.01, "ph": "X", "dur": 0.49390674423616093, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850066.335, "ph": "X", "dur": 197.37037340163303, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850021.63, "ph": "X", "dur": 242.31214540936432, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850264.988, "ph": "X", "dur": 0.05936858844858904, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850265.775, "ph": "X", "dur": 0.0715915331291809, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850266.115, "ph": "X", "dur": 59.10018256131727, "name": "_thread.start_new_thread", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850326.409, "ph": "X", "dur": 0.3639444140608883, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850326.285, "ph": "X", "dur": 0.611895577581466, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850327.546, "ph": "X", "dur": 0.2940990158860777, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850327.445, "ph": "X", "dur": 0.5111186459292393, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850328.174, "ph": "X", "dur": 0.24470834146246156, "name": "_thread.allocate_lock", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850328.488, "ph": "X", "dur": 0.10676368006721054, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850328.793, "ph": "X", "dur": 0.10925815857345378, "name": "collections.deque.append", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850329.44, "ph": "X", "dur": 0.10127582735347541, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850329.362, "ph": "X", "dur": 0.24470834146246156, "name": "Condition._release_save (/usr/lib/python3.12/threading.py:308)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850369.652, "ph": "X", "dur": 0.16787840347016986, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850369.504, "ph": "X", "dur": 0.5156087072404771, "name": "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850370.346, "ph": "X", "dur": 0.22001300425065348, "name": "_thread._set_sentinel", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850370.701, "ph": "X", "dur": 0.1566532501920753, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850371.265, "ph": "X", "dur": 0.19182539713010494, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850372.511, "ph": "X", "dur": 0.10451864941159163, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850372.861, "ph": "X", "dur": 0.05188515292985933, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850373.019, "ph": "X", "dur": 0.03417435553553235, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850373.131, "ph": "X", "dur": 0.06061582770171066, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850373.462, "ph": "X", "dur": 0.2975912857948182, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850371.94, "ph": "X", "dur": 1.8968014561473574, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850374.037, "ph": "X", "dur": 0.3195426966497587, "name": "set.add", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850374.438, "ph": "X", "dur": 0.13794466139525102, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850370.31, "ph": "X", "dur": 4.335653091701371, "name": "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850376.397, "ph": "X", "dur": 0.17935300459888873, "name": "_thread.get_native_id", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850376.339, "ph": "X", "dur": 0.3222866230066262, "name": "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850377.134, "ph": "X", "dur": 0.12023386400092403, "name": "_thread.lock.__enter__", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850376.99, "ph": "X", "dur": 0.34299079460844506, "name": "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850377.569, "ph": "X", "dur": 0.07333766808355116, "name": "builtins.len", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850378.126, "ph": "X", "dur": 0.19930883264883464, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850378.006, "ph": "X", "dur": 0.4073483400695206, "name": "Condition._is_owned (/usr/lib/python3.12/threading.py:314)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850378.777, "ph": "X", "dur": 12.740548970637334, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850392.043, "ph": "X", "dur": 0.22550085696438862, "name": "collections.deque.remove", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850377.879, "ph": "X", "dur": 14.592449813672312, "name": "Condition.notify (/usr/lib/python3.12/threading.py:394)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850377.462, "ph": "X", "dur": 15.12601876615774, "name": "Condition.notify_all (/usr/lib/python3.12/threading.py:424)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850393.237, "ph": "X", "dur": 0.11674159409218349, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850392.971, "ph": "X", "dur": 0.45873459729813126, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850376.782, "ph": "X", "dur": 16.86716476351552, "name": "Event.set (/usr/lib/python3.12/threading.py:616)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850395.14, "ph": "X", "dur": 0.2062933724663157, "name": "set.discard", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850394.773, "ph": "X", "dur": 0.6692685832250606, "name": "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850396.936, "ph": "X", "dur": 0.11773938549468078, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850329.736, "ph": "X", "dur": 96.63834236251863, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850428.405, "ph": "X", "dur": 1.0706301748795972, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850428.187, "ph": "X", "dur": 1.4562765519448018, "name": "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850327.214, "ph": "X", "dur": 102.770768322267, "name": "Condition.wait (/usr/lib/python3.12/threading.py:323)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850431.761, "ph": "X", "dur": 0.12771729951965374, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850431.228, "ph": "X", "dur": 0.7518358217817116, "name": "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850325.816, "ph": "X", "dur": 106.52670460911744, "name": "Event.wait (/usr/lib/python3.12/threading.py:637)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850264.578, "ph": "X", "dur": 168.02108764072696, "name": "Thread.start (/usr/lib/python3.12/threading.py:973)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850437.271, "ph": "X", "dur": 0.1451786490633564, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850437.917, "ph": "X", "dur": 0.2085384031219346, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850437.78, "ph": "X", "dur": 0.9349305441399652, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850241.43, "ph": "X", "dur": 221.53887675292248, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850201.788, "ph": "X", "dur": 280.641553792746, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850219.97, "ph": "X", "dur": 288.01972231851227, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850398.014, "ph": "X", "dur": 128.28354614057096, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850464.31, "ph": "X", "dur": 64.36627613584737, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850483.519, "ph": "X", "dur": 69.69572946443604, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850509.155, "ph": "X", "dur": 69.88431203950803, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850527.428, "ph": "X", "dur": 64.19690104527345, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850529.414, "ph": "X", "dur": 64.14426754879172, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850554.185, "ph": "X", "dur": 63.12427528758886, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850580.128, "ph": "X", "dur": 63.23004117625357, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850592.33, "ph": "X", "dur": 63.43608510086926, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850594.415, "ph": "X", "dur": 63.160944121630635, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850658.075, "ph": "X", "dur": 0.10925815857345378, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850658.67, "ph": "X", "dur": 0.023697545809310754, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850594.03, "ph": "X", "dur": 64.83249416866423, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850659.163, "ph": "X", "dur": 0.06959595032418632, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850529.169, "ph": "X", "dur": 130.13794146211217, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850618.104, "ph": "X", "dur": 63.449555284802976, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850644.139, "ph": "X", "dur": 62.999800810127326, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850707.651, "ph": "X", "dur": 0.11848772904655375, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850708.085, "ph": "X", "dur": 0.04939067442361609, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850643.861, "ph": "X", "dur": 64.40069993923352, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850708.385, "ph": "X", "dur": 0.037916073294897205, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850579.77, "ph": "X", "dur": 128.71010196513853, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850656.578, "ph": "X", "dur": 63.24924866075165, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850659.562, "ph": "X", "dur": 63.271698967307834, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850723.289, "ph": "X", "dur": 0.13270625653214022, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850723.622, "ph": "X", "dur": 0.06984539817481064, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850659.438, "ph": "X", "dur": 64.32511724049435, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850463.982, "ph": "X", "dur": 259.85007544320865, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850686.47, "ph": "X", "dur": 63.56430129609017, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850708.765, "ph": "X", "dur": 79.63547796826347, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850789.39, "ph": "X", "dur": 0.1801013481507617, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850789.754, "ph": "X", "dur": 0.04090944750238908, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850708.595, "ph": "X", "dur": 81.33995513157947, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850508.765, "ph": "X", "dur": 281.2105443400201, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850720.529, "ph": "X", "dur": 88.68369985395957, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850750.843, "ph": "X", "dur": 70.3310731399762, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850821.91, "ph": "X", "dur": 0.12572171671465915, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850822.253, "ph": "X", "dur": 0.051386257228610684, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850750.577, "ph": "X", "dur": 71.82651300446902, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850822.551, "ph": "X", "dur": 0.055377422838599866, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850686.187, "ph": "X", "dur": 136.46019723618565, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850724.087, "ph": "X", "dur": 113.40996859924502, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850810.114, "ph": "X", "dur": 65.99741563107982, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850876.756, "ph": "X", "dur": 0.15615435449082665, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850877.341, "ph": "X", "dur": 0.04165779105426205, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850809.888, "ph": "X", "dur": 67.65225267212158, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850877.659, "ph": "X", "dur": 0.03991165609989179, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850720.335, "ph": "X", "dur": 157.54702184086224, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850790.296, "ph": "X", "dur": 99.7504537469077, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850822.89, "ph": "X", "dur": 81.97105819365902, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850905.62, "ph": "X", "dur": 0.1324568086815159, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850905.969, "ph": "X", "dur": 0.0673509196685674, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850822.744, "ph": "X", "dur": 83.38043854968645, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850617.787, "ph": "X", "dur": 288.4465275909305, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850878.083, "ph": "X", "dur": 63.77882644762708, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850942.324, "ph": "X", "dur": 0.09603742249036462, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850942.62, "ph": "X", "dur": 0.06286085835732957, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850877.969, "ph": "X", "dur": 64.78634631629872, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850656.227, "ph": "X", "dur": 286.5858960731236, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850843.173, "ph": "X", "dur": 101.1052050236484, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850944.954, "ph": "X", "dur": 0.1611433115033131, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850945.346, "ph": "X", "dur": 0.055127974987975545, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850842.307, "ph": "X", "dur": 104.9357262178355, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850947.466, "ph": "X", "dur": 0.06011693200046202, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850723.961, "ph": "X", "dur": 223.6322431153618, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850241.2, "ph": "X", "dur": 706.4739795935291, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850891.788, "ph": "X", "dur": 68.04238911049802, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850960.376, "ph": "X", "dur": 0.16363779000955633, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850960.886, "ph": "X", "dur": 0.023198650108062106, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850891.498, "ph": "X", "dur": 69.60143817690005, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850961.24, "ph": "X", "dur": 0.021701963004316163, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850790.122, "ph": "X", "dur": 171.17136454626154, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850219.81, "ph": "X", "dur": 741.6381442003386, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850906.602, "ph": "X", "dur": 63.62666325874624, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850943.099, "ph": "X", "dur": 70.42935559312218, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850947.948, "ph": "X", "dur": 79.93656152396703, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850961.8, "ph": "X", "dur": 70.30313498070626, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850970.891, "ph": "X", "dur": 78.56784116759137, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851050.164, "ph": "X", "dur": 0.13594907859025643, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851050.515, "ph": "X", "dur": 0.07608159444041873, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850970.732, "ph": "X", "dur": 79.94978226005013, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851050.846, "ph": "X", "dur": 0.0748343551872971, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850906.481, "ph": "X", "dur": 144.49815532685324, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850554.013, "ph": "X", "dur": 497.020851203355, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851014.434, "ph": "X", "dur": 70.86938160162349, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851086.26, "ph": "X", "dur": 0.10826036717095648, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851086.577, "ph": "X", "dur": 0.062361962656080926, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851014.251, "ph": "X", "dur": 72.47931802955287, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851086.904, "ph": "X", "dur": 0.043403926008632326, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850942.987, "ph": "X", "dur": 144.0249527542189, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850592.192, "ph": "X", "dur": 494.8733546573302, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851028.698, "ph": "X", "dur": 73.36560624282109, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851032.957, "ph": "X", "dur": 85.51646049458253, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851051.314, "ph": "X", "dur": 69.66754185731548, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851087.445, "ph": "X", "dur": 64.24704006324895, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851102.918, "ph": "X", "dur": 70.04670259026447, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851173.72, "ph": "X", "dur": 0.1304612258765213, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851174.032, "ph": "X", "dur": 0.0810705514529052, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851102.75, "ph": "X", "dur": 71.45059509357816, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851174.362, "ph": "X", "dur": 0.05936858844858904, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851028.515, "ph": "X", "dur": 154.51772714288043, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851119.357, "ph": "X", "dur": 72.58583226176945, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851192.431, "ph": "X", "dur": 0.09553852678911598, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851192.784, "ph": "X", "dur": 0.062361962656080926, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851119.172, "ph": "X", "dur": 73.76796562587813, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851193.123, "ph": "X", "dur": 0.056375214241097156, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851032.775, "ph": "X", "dur": 160.4396191167019, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851121.855, "ph": "X", "dur": 75.1234652461707, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851152.274, "ph": "X", "dur": 64.4630619018896, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851183.638, "ph": "X", "dur": 81.24840777040035, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851265.561, "ph": "X", "dur": 0.14592699261522935, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851266.042, "ph": "X", "dur": 0.043403926008632326, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851183.429, "ph": "X", "dur": 82.82042812503482, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850947.795, "ph": "X", "dur": 318.5254483149127, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995850114.872, "ph": "X", "dur": 1151.499172469198, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851198.583, "ph": "X", "dur": 70.15720798809105, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851269.472, "ph": "X", "dur": 0.1274678516690294, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851269.852, "ph": "X", "dur": 0.07458490733667278, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851198.277, "ph": "X", "dur": 71.7484358272236, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851270.176, "ph": "X", "dur": 0.09628687034098896, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851121.714, "ph": "X", "dur": 148.61878437131642, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851193.42, "ph": "X", "dur": 82.56000456898305, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851276.969, "ph": "X", "dur": 0.14143693130399154, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851277.383, "ph": "X", "dur": 0.04689619591737286, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851193.302, "ph": "X", "dur": 84.29142210016647, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850961.676, "ph": "X", "dur": 316.0880933664624, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995850093.436, "ph": "X", "dur": 1184.3714102244714, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851221.06, "ph": "X", "dur": 68.2359606425825, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851289.938, "ph": "X", "dur": 0.10377030585971866, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851290.261, "ph": "X", "dur": 0.0683487110710647, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851220.927, "ph": "X", "dur": 69.49741842318971, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851290.593, "ph": "X", "dur": 0.06959595032418632, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851152.144, "ph": "X", "dur": 138.57850838368742, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851266.603, "ph": "X", "dur": 63.777828656224585, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851270.562, "ph": "X", "dur": 69.72067424949847, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851340.989, "ph": "X", "dur": 0.14692478401772666, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851341.331, "ph": "X", "dur": 0.04964012227424042, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851270.429, "ph": "X", "dur": 71.04624012771613, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851051.179, "ph": "X", "dur": 290.3685232799909, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850483.32, "ph": "X", "dur": 858.2931798883556, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851278.102, "ph": "X", "dur": 79.40573649783848, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851290.997, "ph": "X", "dur": 69.05689351898715, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851360.736, "ph": "X", "dur": 0.0957879746397403, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851361.054, "ph": "X", "dur": 0.07358711593417548, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851290.847, "ph": "X", "dur": 70.36749252616735, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851087.257, "ph": "X", "dur": 274.0326824383052, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850527.231, "ph": "X", "dur": 834.0994823041531, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851331.029, "ph": "X", "dur": 63.69725700047293, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851341.95, "ph": "X", "dur": 64.20737785499968, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851361.638, "ph": "X", "dur": 63.207341421846756, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851358.384, "ph": "X", "dur": 73.00216072446146, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851395.379, "ph": "X", "dur": 65.1615158836377, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851406.79, "ph": "X", "dur": 68.9611055443474, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851425.492, "ph": "X", "dur": 62.71518081256497, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851431.997, "ph": "X", "dur": 83.97113105996485, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851461.613, "ph": "X", "dur": 63.95443773446661, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851526.047, "ph": "X", "dur": 0.1062647843659619, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851526.356, "ph": "X", "dur": 0.043902821709880975, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851461.299, "ph": "X", "dur": 65.17299048476643, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851526.611, "ph": "X", "dur": 0.03417435553553235, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851395.221, "ph": "X", "dur": 131.45427776985673, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851476.532, "ph": "X", "dur": 69.51014026357154, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851488.771, "ph": "X", "dur": 62.88804817304762, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851520.621, "ph": "X", "dur": 64.45258509216339, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851585.545, "ph": "X", "dur": 0.1147460112871889, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851585.891, "ph": "X", "dur": 0.044152269560505296, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851520.262, "ph": "X", "dur": 65.82704274910341, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851586.225, "ph": "X", "dur": 0.021701963004316163, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851431.874, "ph": "X", "dur": 154.40597450580074, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851526.827, "ph": "X", "dur": 63.781071478282705, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851591.047, "ph": "X", "dur": 0.1062647843659619, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851591.343, "ph": "X", "dur": 0.06859815892168902, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851526.741, "ph": "X", "dur": 64.7419445988876, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851330.854, "ph": "X", "dur": 260.6797389943851, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851546.822, "ph": "X", "dur": 63.33755319987266, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851610.609, "ph": "X", "dur": 0.10027803595097812, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851610.913, "ph": "X", "dur": 0.0705937417266836, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851546.626, "ph": "X", "dur": 64.44784558300152, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851611.258, "ph": "X", "dur": 0.05487852713735121, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851476.388, "ph": "X", "dur": 134.9909493960084, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851552.234, "ph": "X", "dur": 63.15545626891689, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851615.858, "ph": "X", "dur": 0.10826036717095648, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851616.208, "ph": "X", "dur": 0.04988957012486474, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851552.117, "ph": "X", "dur": 64.21436239481716, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851616.532, "ph": "X", "dur": 0.045898404514875556, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851488.634, "ph": "X", "dur": 127.97996810636116, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851591.815, "ph": "X", "dur": 63.78281761323707, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851586.62, "ph": "X", "dur": 84.61271093177061, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851671.906, "ph": "X", "dur": 0.12148110325404565, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851672.246, "ph": "X", "dur": 0.057871901344843095, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851586.469, "ph": "X", "dur": 85.9213143561458, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851358.199, "ph": "X", "dur": 314.2835876150461, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851616.794, "ph": "X", "dur": 62.9247170070894, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851680.115, "ph": "X", "dur": 0.10651423221658622, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851680.426, "ph": "X", "dur": 0.06909705462293766, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851616.712, "ph": "X", "dur": 63.85366080281438, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851425.35, "ph": "X", "dur": 255.26647118798667, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851611.632, "ph": "X", "dur": 71.53840073699793, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851684.103, "ph": "X", "dur": 0.1586488329970699, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851684.515, "ph": "X", "dur": 0.05388073573485392, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851611.525, "ph": "X", "dur": 73.17577642849598, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851406.659, "ph": "X", "dur": 278.1228788449922, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851656.142, "ph": "X", "dur": 63.910036017055475, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851720.54, "ph": "X", "dur": 0.10476809726221596, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851720.827, "ph": "X", "dur": 0.06784981536981605, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851656.01, "ph": "X", "dur": 64.95696864612577, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851721.13, "ph": "X", "dur": 0.056874109942345805, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851591.707, "ph": "X", "dur": 129.53577435070505, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851266.473, "ph": "X", "dur": 454.81876493903064, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849987.955, "ph": "X", "dur": 1733.4183523932886, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849987.739, "ph": "X", "dur": 1733.8179678499887, "name": "MyThread.run (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:16)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851725.623, "ph": "X", "dur": 0.18783423152011575, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851726.417, "ph": "X", "dur": 0.25269067268243994, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995851723.881, "ph": "X", "dur": 2.9192881958564603, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849950.38, "ph": "X", "dur": 1776.4930072390969, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)", "cat": "FEE"}, {"pid": 222323, "tid": 222338, "ts": 81995849949.998, "ph": "X", "dur": 1776.9345299347017, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851680.891, "ph": "X", "dur": 64.00682178309772, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851688.597, "ph": "X", "dur": 71.76090821975481, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851672.777, "ph": "X", "dur": 122.4826363743023, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851745.649, "ph": "X", "dur": 63.1739154098631, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851809.257, "ph": "X", "dur": 0.11025594997595109, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851809.581, "ph": "X", "dur": 0.06335975405857822, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851745.501, "ph": "X", "dur": 64.23506656641898, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851809.896, "ph": "X", "dur": 0.04664674806674853, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851680.79, "ph": "X", "dur": 129.1935318996485, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851361.506, "ph": "X", "dur": 448.5281890419865, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850397.836, "ph": "X", "dur": 1412.2505029967124, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850397.678, "ph": "X", "dur": 1412.5777785767314, "name": "MyThread.run (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:16)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851812.869, "ph": "X", "dur": 0.2220085870556481, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851813.816, "ph": "X", "dur": 0.3332623284340964, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995851811.15, "ph": "X", "dur": 3.169484390032657, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850369.428, "ph": "X", "dur": 1444.9775621029225, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)", "cat": "FEE"}, {"pid": 222323, "tid": 222340, "ts": 81995850369.048, "ph": "X", "dur": 1445.488431301001, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851761.191, "ph": "X", "dur": 102.83437752417619, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851864.708, "ph": "X", "dur": 0.1586488329970699, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851865.083, "ph": "X", "dur": 0.06036637985108634, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851761.019, "ph": "X", "dur": 104.22105812579682, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851865.406, "ph": "X", "dur": 0.06485644116232415, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851688.38, "ph": "X", "dur": 177.13915492459788, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851341.801, "ph": "X", "dur": 523.782614409735, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850201.542, "ph": "X", "dur": 1664.0950485698345, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850201.302, "ph": "X", "dur": 1664.4537545790322, "name": "MyThread.run (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:16)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851867.115, "ph": "X", "dur": 0.1334546000840132, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851867.743, "ph": "X", "dur": 0.15765104159457258, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995851866.227, "ph": "X", "dur": 1.763845751764593, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850170.663, "ph": "X", "dur": 1697.3891026405138, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)", "cat": "FEE"}, {"pid": 222323, "tid": 222339, "ts": 81995850170.225, "ph": "X", "dur": 1697.8912411638205, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851796.221, "ph": "X", "dur": 129.36116085526803, "name": "time.sleep", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851928.348, "ph": "X", "dur": 0.12796674737027805, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851928.696, "ph": "X", "dur": 0.06585423256482145, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851796.072, "ph": "X", "dur": 132.78034254377562, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851929.017, "ph": "X", "dur": 0.09229570473099977, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851672.656, "ph": "X", "dur": 256.5082225883946, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851277.967, "ph": "X", "dur": 651.2474727045569, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849836.468, "ph": "X", "dur": 2092.834290173943, "name": "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849835.552, "ph": "X", "dur": 2093.9074148273285, "name": "MyThread.run (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:16)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851931.687, "ph": "X", "dur": 0.1756112868395239, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851932.629, "ph": "X", "dur": 0.33500846338846674, "name": "_thread.RLock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995851930.074, "ph": "X", "dur": 3.058480096504833, "name": "Thread._delete (/usr/lib/python3.12/threading.py:1106)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849787.029, "ph": "X", "dur": 2146.200414992959, "name": "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)", "cat": "FEE"}, {"pid": 222323, "tid": 222337, "ts": 81995849784.712, "ph": "X", "dur": 2148.621306383268, "name": "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850440.413, "ph": "X", "dur": 1545.1760241895513, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851986.215, "ph": "X", "dur": 0.2743926356867561, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851988.944, "ph": "X", "dur": 0.08905288267288355, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851989.896, "ph": "X", "dur": 0.2788826969979939, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851992.016, "ph": "X", "dur": 0.07682993799229171, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851992.451, "ph": "X", "dur": 0.05961803629921337, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851992.628, "ph": "X", "dur": 0.06186306695483228, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851992.791, "ph": "X", "dur": 0.03417435553553235, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851992.922, "ph": "X", "dur": 0.038664416846770175, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851993.196, "ph": "X", "dur": 0.7885046558234873, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851991.46, "ph": "X", "dur": 2.6172068487504045, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851994.292, "ph": "X", "dur": 0.17685852609264552, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851988.482, "ph": "X", "dur": 6.103490009075952, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850440.064, "ph": "X", "dur": 1554.6350866852258, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995850436.46, "ph": "X", "dur": 1558.5688792895714, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851996.524, "ph": "X", "dur": 0.07807717724541333, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851996.964, "ph": "X", "dur": 0.18334417020887792, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851996.845, "ph": "X", "dur": 0.6762531230425416, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851998.4, "ph": "X", "dur": 0.5176042900454717, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851999.071, "ph": "X", "dur": 0.07508380303792142, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851999.441, "ph": "X", "dur": 0.06685202396731876, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851999.931, "ph": "X", "dur": 0.14492920121273206, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852000.586, "ph": "X", "dur": 0.030682085626791814, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852000.796, "ph": "X", "dur": 0.15814993729582122, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852000.388, "ph": "X", "dur": 0.6340964362870308, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852001.114, "ph": "X", "dur": 0.12896453877277533, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851999.318, "ph": "X", "dur": 1.9798675904052572, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851997.915, "ph": "X", "dur": 3.433649663843816, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995851995.88, "ph": "X", "dur": 5.591373571744216, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852001.849, "ph": "X", "dur": 0.17536183898889957, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852002.155, "ph": "X", "dur": 0.07558269873917009, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852002.124, "ph": "X", "dur": 0.18084969170263468, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852002.526, "ph": "X", "dur": 0.232734844632494, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852002.84, "ph": "X", "dur": 0.05238404863110798, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852005.046, "ph": "X", "dur": 0.03417435553553235, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852005.213, "ph": "X", "dur": 0.1304612258765213, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852005.733, "ph": "X", "dur": 0.056874109942345805, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852005.921, "ph": "X", "dur": 0.09404183968537004, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852005.582, "ph": "X", "dur": 0.4719553333812204, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.121, "ph": "X", "dur": 0.05886969274734039, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852004.951, "ph": "X", "dur": 1.2856542221177645, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852002.4, "ph": "X", "dur": 3.8826557949675986, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852001.695, "ph": "X", "dur": 4.644968426475532, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.64, "ph": "X", "dur": 0.04639730021612421, "name": "Event.is_set (/usr/lib/python3.12/threading.py:601)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.794, "ph": "X", "dur": 0.038165521145521526, "name": "_thread.get_ident", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.759, "ph": "X", "dur": 0.1304612258765213, "name": "current_thread (/usr/lib/python3.12/threading.py:1483)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852007.031, "ph": "X", "dur": 0.25718073399367775, "name": "_thread.lock.acquire", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852007.34, "ph": "X", "dur": 0.04140834320363773, "name": "_thread.lock.release", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852007.515, "ph": "X", "dur": 0.03616993834052694, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852007.606, "ph": "X", "dur": 0.07757828154416467, "name": "Thread.daemon (/usr/lib/python3.12/threading.py:1234)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852019.042, "ph": "X", "dur": 0.12447447746153753, "name": "_thread.lock.locked", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852019.481, "ph": "X", "dur": 0.25318956838368856, "name": "set.difference_update", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852018.746, "ph": "X", "dur": 1.0960738556432785, "name": "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852019.965, "ph": "X", "dur": 0.12497337316278617, "name": "_thread.lock.__exit__", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852007.476, "ph": "X", "dur": 12.681679277889993, "name": "Thread._stop (/usr/lib/python3.12/threading.py:1079)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.971, "ph": "X", "dur": 13.258901604234678, "name": "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)", "cat": "FEE"}, {"pid": 222323, "tid": 222323, "ts": 81995852006.497, "ph": "X", "dur": 13.884017917899232, "name": "Thread.join (/usr/lib/python3.12/threading.py:1115)", "cat": "FEE"}], "viztracer_metadata": {"version": "1.1.1", "overflow": false, "baseTimeNanoseconds": 1767325615896926964}, "file_info": {"files": {"/usr/lib/python3.12/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\nimport functools\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs', 'gettrace', 'getprofile',\n 'setprofile_all_threads','settrace_all_threads']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_daemon_threads_allowed = _thread.daemon_threads_allowed\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n _is_main_interpreter = _thread._is_main_interpreter\nexcept AttributeError:\n # See https://github.com/python/cpython/issues/112826.\n # We can pretend a subinterpreter is the main interpreter for the\n # sake of _shutdown(), since that only means we do not wait for the\n # subinterpreter's threads to finish. Instead, they will be stopped\n # later by the mechanism we use for daemon threads. The likelihood\n # of this case is small because rarely will the _thread module be\n # replaced by a module without _is_main_interpreter().\n # Furthermore, this is all irrelevant in applications\n # that do not use subinterpreters.\n def _is_main_interpreter():\n return True\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef setprofile_all_threads(func):\n \"\"\"Set a profile function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n \"\"\"\n setprofile(func)\n _sys._setprofileallthreads(func)\n\ndef getprofile():\n \"\"\"Get the profiler function as set by threading.setprofile().\"\"\"\n return _profile_hook\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\ndef settrace_all_threads(func):\n \"\"\"Set a trace function for all threads started from the threading module\n and all Python threads that are currently executing.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n \"\"\"\n settrace(func)\n _sys._settraceallthreads(func)\n\ndef gettrace():\n \"\"\"Get the trace function as set by threading.settrace().\"\"\"\n return _trace_hook\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def _at_fork_reinit(self):\n self._block._at_fork_reinit()\n self._owner = None\n self._count = 0\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n # Internal method used for reentrancy checks\n\n def _recursion_count(self):\n if self._owner != get_ident():\n return 0\n return self._count\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n if hasattr(lock, '_release_save'):\n self._release_save = lock._release_save\n if hasattr(lock, '_acquire_restore'):\n self._acquire_restore = lock._acquire_restore\n if hasattr(lock, '_is_owned'):\n self._is_owned = lock._is_owned\n self._waiters = _deque()\n\n def _at_fork_reinit(self):\n self._lock._at_fork_reinit()\n self._waiters.clear()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(False):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n waiters = self._waiters\n while waiters and n > 0:\n waiter = waiters[0]\n try:\n waiter.release()\n except RuntimeError:\n # gh-92530: The previous call of notify() released the lock,\n # but was interrupted before removing it from the queue.\n # It can happen if a signal handler raises an exception,\n # like CTRL+C which raises KeyboardInterrupt.\n pass\n else:\n n -= 1\n try:\n waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n def notifyAll(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n This method is deprecated, use notify_all() instead.\n\n \"\"\"\n import warnings\n warnings.warn('notifyAll() is deprecated, use notify_all() instead',\n DeprecationWarning, stacklevel=2)\n self.notify_all()\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}>\")\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n self._value += n\n self._cond.notify(n)\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n super().__init__(value)\n self._initial_value = value\n\n def __repr__(self):\n cls = self.__class__\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" value={self._value}/{self._initial_value}>\")\n\n def release(self, n=1):\n \"\"\"Release a semaphore, incrementing the internal counter by one or more.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n if n < 1:\n raise ValueError('n must be one or more')\n with self._cond:\n if self._value + n > self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += n\n self._cond.notify(n)\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def __repr__(self):\n cls = self.__class__\n status = 'set' if self._flag else 'unset'\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: {status}>\"\n\n def _at_fork_reinit(self):\n # Private method called by Thread._reset_internal_locks()\n self._cond._at_fork_reinit()\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n def isSet(self):\n \"\"\"Return true if and only if the internal flag is true.\n\n This method is deprecated, use is_set() instead.\n\n \"\"\"\n import warnings\n warnings.warn('isSet() is deprecated, use is_set() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_set()\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 # 0 filling, 1 draining, -1 resetting, -2 broken\n self._count = 0\n\n def __repr__(self):\n cls = self.__class__\n if self.broken:\n return f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}: broken>\"\n return (f\"<{cls.__module__}.{cls.__qualname__} at {id(self):#x}:\"\n f\" waiters={self.n_waiting}/{self.parties}>\")\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count(1).__next__\ndef _newname(name_template):\n return name_template % _counter()\n\n# Active thread administration.\n#\n# bpo-44422: Use a reentrant lock to allow reentrant calls to functions like\n# threading.enumerate().\n_active_limbo_lock = RLock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\ndef _maintain_shutdown_locks():\n \"\"\"\n Drop any shutdown locks that don't correspond to running threads anymore.\n\n Calling this from time to time avoids an ever-growing _shutdown_locks\n set when Thread objects are not joined explicitly. See bpo-37788.\n\n This must be called with _shutdown_locks_lock acquired.\n \"\"\"\n # If a lock was released, the corresponding thread has exited\n to_remove = [lock for lock in _shutdown_locks if not lock.locked()]\n _shutdown_locks.difference_update(to_remove)\n\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is a list or tuple of arguments for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n if name:\n name = str(name)\n else:\n name = _newname(\"Thread-%d\")\n if target is not None:\n try:\n target_name = target.__name__\n name += f\" ({target_name})\"\n except AttributeError:\n pass\n\n self._target = target\n self._name = name\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n if daemon and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this (sub)interpreter')\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._at_fork_reinit()\n if is_alive:\n # bpo-42350: If the fork happens when the thread is already stopped\n # (ex: after threading._shutdown() has been called), _tstate_lock\n # is None. Do nothing in this case.\n if self._tstate_lock is not None:\n self._tstate_lock._at_fork_reinit()\n self._tstate_lock.acquire()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target is not None:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _maintain_shutdown_locks()\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n self._delete()\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n # Remove our lock and other released locks from _shutdown_locks\n _maintain_shutdown_locks()\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None:\n # already determined that the C code is done\n assert self._is_stopped\n return\n\n try:\n if lock.acquire(block, timeout):\n lock.release()\n self._stop()\n except:\n if lock.locked():\n # bpo-45274: lock.acquire() acquired the lock, but the function\n # was interrupted with an exception before reaching the\n # lock.release(). It can happen if a signal handler raises an\n # exception, like CTRL+C which raises KeyboardInterrupt.\n lock.release()\n self._stop()\n raise\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. See also the module function\n enumerate().\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if daemonic and not _daemon_threads_allowed():\n raise RuntimeError('daemon threads are disabled in this interpreter')\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n \"\"\"Return whether this thread is a daemon.\n\n This method is deprecated, use the daemon attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('isDaemon() is deprecated, get the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.daemon\n\n def setDaemon(self, daemonic):\n \"\"\"Set whether this thread is a daemon.\n\n This method is deprecated, use the .daemon property instead.\n\n \"\"\"\n import warnings\n warnings.warn('setDaemon() is deprecated, set the daemon attribute instead',\n DeprecationWarning, stacklevel=2)\n self.daemon = daemonic\n\n def getName(self):\n \"\"\"Return a string used for identification purposes only.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('getName() is deprecated, get the name attribute instead',\n DeprecationWarning, stacklevel=2)\n return self.name\n\n def setName(self, name):\n \"\"\"Set the name string for this thread.\n\n This method is deprecated, use the name attribute instead.\n\n \"\"\"\n import warnings\n warnings.warn('setName() is deprecated, set the name attribute instead',\n DeprecationWarning, stacklevel=2)\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\n# Original value of threading.excepthook\n__excepthook__ = excepthook\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"),\n daemon=_daemon_threads_allowed())\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ndef currentThread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n This function is deprecated, use current_thread() instead.\n\n \"\"\"\n import warnings\n warnings.warn('currentThread() is deprecated, use current_thread() instead',\n DeprecationWarning, stacklevel=2)\n return current_thread()\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n # NOTE: if the logic in here ever changes, update Modules/posixmodule.c\n # warn_about_fork_with_threads() to match.\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\ndef activeCount():\n \"\"\"Return the number of Thread objects currently alive.\n\n This function is deprecated, use active_count() instead.\n\n \"\"\"\n import warnings\n warnings.warn('activeCount() is deprecated, use active_count() instead',\n DeprecationWarning, stacklevel=2)\n return active_count()\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\n\n_threading_atexits = []\n_SHUTTING_DOWN = False\n\ndef _register_atexit(func, *arg, **kwargs):\n \"\"\"CPython internal: register *func* to be called before joining threads.\n\n The registered *func* is called with its arguments just before all\n non-daemon threads are joined in `_shutdown()`. It provides a similar\n purpose to `atexit.register()`, but its functions are called prior to\n threading shutdown instead of interpreter shutdown.\n\n For similarity to atexit, the registered functions are called in reverse.\n \"\"\"\n if _SHUTTING_DOWN:\n raise RuntimeError(\"can't register atexit after shutdown\")\n\n call = functools.partial(func, *arg, **kwargs)\n _threading_atexits.append(call)\n\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped and _is_main_interpreter():\n # _shutdown() was already called\n return\n\n global _SHUTTING_DOWN\n _SHUTTING_DOWN = True\n\n # Call registered threading atexit functions before threads are joined.\n # Order is reversed, similar to atexit.\n for atexit_call in reversed(_threading_atexits):\n atexit_call()\n\n # Main thread\n if _main_thread.ident == get_ident():\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't\n # have been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n else:\n # bpo-1596321: _shutdown() must be called in the main thread.\n # If the threading module was not imported by the main thread,\n # _main_thread is the thread which imported the threading module.\n # In this case, ignore _main_thread, similar behavior than for threads\n # spawned by C libraries or using _thread.start_new_thread().\n pass\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimic Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n # XXX Figure this out for subinterpreters. (See gh-75698.)\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = RLock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n if isinstance(thread, _DummyThread):\n thread.__class__ = _MainThread\n thread._name = 'MainThread'\n thread._daemonic = False\n thread._set_tstate_lock()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1706], "/usr/lib/python3.12/_weakrefset.py": ["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\nfrom types import GenericAlias\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n pop = self._pending_removals.pop\n discard = self.data.discard\n while True:\n try:\n item = pop()\n except IndexError:\n return\n discard(item)\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return self.__class__, (list(self),), self.__getstate__()\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet') from None\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(map(ref, other))\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(map(ref, other))\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(map(ref, other))\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n\n def __repr__(self):\n return repr(self.data)\n\n __class_getitem__ = classmethod(GenericAlias)\n", 205], "/home/gaogaotiantian/programs/viztracer/example/src/multithread.py": ["import os\nimport threading\nimport time\n\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n time.sleep(0.0000001)\n return fib(n - 1) + fib(n - 2)\n\n\nclass MyThread(threading.Thread):\n def run(self):\n fib(7)\n\n\nwith VizTracer(\n output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/multithread.json\"),\n file_info=True,\n) as _:\n thread1 = MyThread()\n thread2 = MyThread()\n thread3 = MyThread()\n thread4 = MyThread()\n\n thread1.start()\n thread2.start()\n thread3.start()\n thread4.start()\n\n threads = [thread1, thread2, thread3, thread4]\n\n for thread in threads:\n thread.join()\n", 37]}, "functions": {"_newname (/usr/lib/python3.12/threading.py:837)": ["/usr/lib/python3.12/threading.py", 837], "current_thread (/usr/lib/python3.12/threading.py:1483)": ["/usr/lib/python3.12/threading.py", 1483], "Thread.daemon (/usr/lib/python3.12/threading.py:1234)": ["/usr/lib/python3.12/threading.py", 1234], "Condition.__init__ (/usr/lib/python3.12/threading.py:277)": ["/usr/lib/python3.12/threading.py", 277], "Event.__init__ (/usr/lib/python3.12/threading.py:588)": ["/usr/lib/python3.12/threading.py", 588], "_make_invoke_excepthook (/usr/lib/python3.12/threading.py:1354)": ["/usr/lib/python3.12/threading.py", 1354], "WeakSet.add (/usr/lib/python3.12/_weakrefset.py:85)": ["/usr/lib/python3.12/_weakrefset.py", 85], "Thread.__init__ (/usr/lib/python3.12/threading.py:882)": ["/usr/lib/python3.12/threading.py", 882], "Event.is_set (/usr/lib/python3.12/threading.py:601)": ["/usr/lib/python3.12/threading.py", 601], "Condition.__enter__ (/usr/lib/python3.12/threading.py:299)": ["/usr/lib/python3.12/threading.py", 299], "Condition._is_owned (/usr/lib/python3.12/threading.py:314)": ["/usr/lib/python3.12/threading.py", 314], "Condition._release_save (/usr/lib/python3.12/threading.py:308)": ["/usr/lib/python3.12/threading.py", 308], "Thread._set_ident (/usr/lib/python3.12/threading.py:1036)": ["/usr/lib/python3.12/threading.py", 1036], "_maintain_shutdown_locks (/usr/lib/python3.12/threading.py:855)": ["/usr/lib/python3.12/threading.py", 855], "Thread._set_tstate_lock (/usr/lib/python3.12/threading.py:1043)": ["/usr/lib/python3.12/threading.py", 1043], "Thread._set_native_id (/usr/lib/python3.12/threading.py:1040)": ["/usr/lib/python3.12/threading.py", 1040], "Condition.notify (/usr/lib/python3.12/threading.py:394)": ["/usr/lib/python3.12/threading.py", 394], "Condition.notify_all (/usr/lib/python3.12/threading.py:424)": ["/usr/lib/python3.12/threading.py", 424], "Condition.__exit__ (/usr/lib/python3.12/threading.py:302)": ["/usr/lib/python3.12/threading.py", 302], "Event.set (/usr/lib/python3.12/threading.py:616)": ["/usr/lib/python3.12/threading.py", 616], "WeakSet.__init__.._remove (/usr/lib/python3.12/_weakrefset.py:39)": ["/usr/lib/python3.12/_weakrefset.py", 39], "Condition._acquire_restore (/usr/lib/python3.12/threading.py:311)": ["/usr/lib/python3.12/threading.py", 311], "Condition.wait (/usr/lib/python3.12/threading.py:323)": ["/usr/lib/python3.12/threading.py", 323], "Event.wait (/usr/lib/python3.12/threading.py:637)": ["/usr/lib/python3.12/threading.py", 637], "Thread.start (/usr/lib/python3.12/threading.py:973)": ["/usr/lib/python3.12/threading.py", 973], "fib (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:8)": ["/home/gaogaotiantian/programs/viztracer/example/src/multithread.py", 8], "MyThread.run (/home/gaogaotiantian/programs/viztracer/example/src/multithread.py:16)": ["/home/gaogaotiantian/programs/viztracer/example/src/multithread.py", 16], "Thread._delete (/usr/lib/python3.12/threading.py:1106)": ["/usr/lib/python3.12/threading.py", 1106], "Thread._bootstrap_inner (/usr/lib/python3.12/threading.py:1056)": ["/usr/lib/python3.12/threading.py", 1056], "Thread._bootstrap (/usr/lib/python3.12/threading.py:1016)": ["/usr/lib/python3.12/threading.py", 1016], "Thread._stop (/usr/lib/python3.12/threading.py:1079)": ["/usr/lib/python3.12/threading.py", 1079], "Thread._wait_for_tstate_lock (/usr/lib/python3.12/threading.py:1153)": ["/usr/lib/python3.12/threading.py", 1153], "Thread.join (/usr/lib/python3.12/threading.py:1115)": ["/usr/lib/python3.12/threading.py", 1115]}}} ================================================ FILE: example/requirements.txt ================================================ numpy mcts ================================================ FILE: example/src/async_simple.py ================================================ import asyncio async def io_task(): await asyncio.sleep(0.01) async def main(): t1 = asyncio.create_task(io_task()) t2 = asyncio.create_task(io_task()) t3 = asyncio.create_task(io_task()) await t1 await t2 await t3 if __name__ == "__main__": asyncio.run(main()) ================================================ FILE: example/src/different_sorts.py ================================================ # https://github.com/TheAlgorithms/Python import os import random from viztracer import VizTracer def merge_sort(collection): """Pure implementation of the merge sort algorithm in Python :param collection: some mutable ordered collection with heterogeneous comparable items inside :return: the same collection ordered by ascending Examples: >>> merge_sort([0, 5, 3, 2, 2]) [0, 2, 2, 3, 5] >>> merge_sort([]) [] >>> merge_sort([-2, -5, -45]) [-45, -5, -2] """ def merge(left, right): """merge left and right :param left: left collection :param right: right collection :return: merge result """ result = [] while left and right: result.append((left if left[0] <= right[0] else right).pop(0)) return result + left + right if len(collection) <= 1: return collection mid = len(collection) // 2 return merge(merge_sort(collection[:mid]), merge_sort(collection[mid:])) def quick_sort(collection): """Pure implementation of quick sort algorithm in Python :param collection: some mutable ordered collection with heterogeneous comparable items inside :return: the same collection ordered by ascending Examples: >>> quick_sort([0, 5, 3, 2, 2]) [0, 2, 2, 3, 5] >>> quick_sort([]) [] >>> quick_sort([-2, -5, -45]) [-45, -5, -2] """ length = len(collection) if length <= 1: return collection else: # Use the last element as the first pivot pivot = collection.pop() # Put elements greater than pivot in greater list # Put elements lesser than pivot in lesser list greater, lesser = [], [] for element in collection: if element > pivot: greater.append(element) else: lesser.append(element) return quick_sort(lesser) + [pivot] + quick_sort(greater) def heapify(unsorted, index, heap_size): largest = index left_index = 2 * index + 1 right_index = 2 * index + 2 if left_index < heap_size and unsorted[left_index] > unsorted[largest]: largest = left_index if right_index < heap_size and unsorted[right_index] > unsorted[largest]: largest = right_index if largest != index: unsorted[largest], unsorted[index] = unsorted[index], unsorted[largest] heapify(unsorted, largest, heap_size) def heap_sort(unsorted): """ Pure implementation of the heap sort algorithm in Python :param collection: some mutable ordered collection with heterogeneous comparable items inside :return: the same collection ordered by ascending Examples: >>> heap_sort([0, 5, 3, 2, 2]) [0, 2, 2, 3, 5] >>> heap_sort([]) [] >>> heap_sort([-2, -5, -45]) [-45, -5, -2] """ n = len(unsorted) for i in range(n // 2 - 1, -1, -1): heapify(unsorted, i, n) for i in range(n - 1, 0, -1): unsorted[0], unsorted[i] = unsorted[i], unsorted[0] heapify(unsorted, 0, i) return unsorted arr1 = [random.randrange(100000) for _ in range(500)] arr2 = [random.randrange(100000) for _ in range(500)] arr3 = [random.randrange(100000) for _ in range(500)] with VizTracer( output_file=os.path.join( os.path.dirname(__file__), "../", "json/different_sorts.json" ), file_info=True, ) as _: merge_sort(arr1) quick_sort(arr2) heap_sort(arr3) ================================================ FILE: example/src/function_args_return.py ================================================ import os from viztracer import VizTracer def fib(n): if n < 2: return 1 return fib(n - 1) + fib(n - 2) with VizTracer( log_func_args=True, log_func_retval=True, file_info=True, output_file=os.path.join( os.path.dirname(__file__), "../", "json/function_args_return.json" ), ): fib(6) ================================================ FILE: example/src/gradient_descent.py ================================================ # https://github.com/TheAlgorithms/Python import math import os import numpy from viztracer import VizTracer from viztracer.vizcounter import VizCounter # List of input, output pairs train_data = ( ((5, 2, 3), 15), ((6, 5, 9), 25), ((11, 12, 13), 41), ((1, 1, 1), 8), ((11, 12, 13), 41), ) test_data = (((515, 22, 13), 555), ((61, 35, 49), 150)) parameter_vector = [2, 4, 1, 5] m = len(train_data) LEARNING_RATE = 0.009 def _error(example_no, data_set="train"): """ :param data_set: train data or test data :param example_no: example number whose error has to be checked :return: error in example pointed by example number. """ return calculate_hypothesis_value(example_no, data_set) - output( example_no, data_set ) def _hypothesis_value(data_input_tuple): """ Calculates hypothesis function value for a given input :param data_input_tuple: Input tuple of a particular example :return: Value of hypothesis function at that point. Note that there is an 'biased input' whose value is fixed as 1. It is not explicitly mentioned in input data.. But, ML hypothesis functions use it. So, we have to take care of it separately. Line 36 takes care of it. """ hyp_val = 0 for i in range(len(parameter_vector) - 1): hyp_val += data_input_tuple[i] * parameter_vector[i + 1] hyp_val += parameter_vector[0] return hyp_val def output(example_no, data_set): """ :param data_set: test data or train data :param example_no: example whose output is to be fetched :return: output for that example """ if data_set == "train": return train_data[example_no][1] elif data_set == "test": return test_data[example_no][1] def calculate_hypothesis_value(example_no, data_set): """ Calculates hypothesis value for a given example :param data_set: test data or train_data :param example_no: example whose hypothesis value is to be calculated :return: hypothesis value for that example """ if data_set == "train": return _hypothesis_value(train_data[example_no][0]) elif data_set == "test": return _hypothesis_value(test_data[example_no][0]) def summation_of_cost_derivative(index, end=m): """ Calculates the sum of cost function derivative :param index: index wrt derivative is being calculated :param end: value where summation ends, default is m, number of examples :return: Returns the summation of cost derivative Note: If index is -1, this means we are calculating summation wrt to biased parameter. """ summation_value = 0 for i in range(end): if index == -1: summation_value += _error(i) else: summation_value += _error(i) * train_data[i][0][index] return summation_value def get_cost_derivative(index): """ :param index: index of the parameter vector wrt to derivative is to be calculated :return: derivative wrt to that index Note: If index is -1, this means we are calculating summation wrt to biased parameter. """ cost_derivative_value = summation_of_cost_derivative(index, m) / m return cost_derivative_value def run_gradient_descent(): global parameter_vector # Tune these values to set a tolerance value for predicted output absolute_error_limit = 0.004 relative_error_limit = 0 j = 0 while True: j += 1 temp_parameter_vector = [0, 0, 0, 0] err = 0 for i in range(0, len(parameter_vector)): cost_derivative = get_cost_derivative(i - 1) err += abs(cost_derivative) temp_parameter_vector[i] = ( parameter_vector[i] - LEARNING_RATE * cost_derivative ) counter.cost = math.log(1 + err) if numpy.allclose( parameter_vector, temp_parameter_vector, atol=absolute_error_limit, rtol=relative_error_limit, ): break parameter_vector = temp_parameter_vector print(("Number of iterations:", j)) def test_gradient_descent(): for i in range(len(test_data)): print(("Actual output value:", output(i, "test"))) print(("Hypothesis output:", calculate_hypothesis_value(i, "test"))) if __name__ == "__main__": with VizTracer( log_print=True, output_file=os.path.join( os.path.dirname(__file__), "../", "json/gradient_descent.json" ), file_info=True, ) as tracer: counter = VizCounter(tracer, "log(1 + cost)") run_gradient_descent() test_gradient_descent() ================================================ FILE: example/src/logging_integration.py ================================================ import logging from viztracer import get_tracer from viztracer.vizlogging import VizLoggingHandler def fib(n): if n < 2: logging.warning("Base case, return 1") return 1 logging.info(f"Recursive, working on {n}") return fib(n - 1) + fib(n - 2) handler = VizLoggingHandler() handler.setTracer(get_tracer()) logging.basicConfig(handlers=[handler], level=logging.INFO) fib(7) ================================================ FILE: example/src/mcts_game.py ================================================ from __future__ import division import operator from copy import deepcopy from functools import reduce from mcts import mcts class NaughtsAndCrossesState: def __init__(self): self.board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] self.currentPlayer = 1 def getCurrentPlayer(self): return self.currentPlayer def getPossibleActions(self): possibleActions = [] for i in range(len(self.board)): for j in range(len(self.board[i])): if self.board[i][j] == 0: possibleActions.append(Action(player=self.currentPlayer, x=i, y=j)) return possibleActions def takeAction(self, action): newState = deepcopy(self) newState.board[action.x][action.y] = action.player newState.currentPlayer = self.currentPlayer * -1 return newState def isTerminal(self): for row in self.board: if abs(sum(row)) == 3: return True for column in list(map(list, zip(*self.board))): if abs(sum(column)) == 3: return True for diagonal in [ [self.board[i][i] for i in range(len(self.board))], [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))], ]: if abs(sum(diagonal)) == 3: return True return reduce(operator.mul, sum(self.board, []), 1) def getReward(self): for row in self.board: if abs(sum(row)) == 3: return sum(row) / 3 for column in list(map(list, zip(*self.board))): if abs(sum(column)) == 3: return sum(column) / 3 for diagonal in [ [self.board[i][i] for i in range(len(self.board))], [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))], ]: if abs(sum(diagonal)) == 3: return sum(diagonal) / 3 return False class Action: def __init__(self, player, x, y): self.player = player self.x = x self.y = y def __str__(self): return str((self.x, self.y)) def __repr__(self): return str(self) def __eq__(self, other): return ( self.__class__ == other.__class__ and self.x == other.x and self.y == other.y and self.player == other.player ) def __hash__(self): return hash((self.x, self.y, self.player)) initialState = NaughtsAndCrossesState() mcts = mcts(timeLimit=10) action = mcts.search(initialState=initialState) ================================================ FILE: example/src/multi_process_pool.py ================================================ import os from multiprocessing import Pool def f(x): return x**x if __name__ == "__main__": process_num = 5 with Pool(processes=process_num) as pool: print(pool.map(f, range(10))) for i in pool.imap_unordered(f, range(10)): print(i) res = pool.apply_async(f, (20,)) # runs in *only* one process print(res.get(timeout=1)) # prints "400" res = pool.apply_async(os.getpid, ()) # runs in *only* one process print(res.get(timeout=1)) # prints the PID of that process multiple_results = [pool.apply_async(os.getpid, ()) for i in range(process_num)] print([res.get(timeout=1) for res in multiple_results]) ================================================ FILE: example/src/multithread.py ================================================ import os import threading import time from viztracer import VizTracer def fib(n): if n < 2: return 1 time.sleep(0.0000001) return fib(n - 1) + fib(n - 2) class MyThread(threading.Thread): def run(self): fib(7) with VizTracer( output_file=os.path.join(os.path.dirname(__file__), "../", "json/multithread.json"), file_info=True, ) as _: thread1 = MyThread() thread2 = MyThread() thread3 = MyThread() thread4 = MyThread() thread1.start() thread2.start() thread3.start() thread4.start() threads = [thread1, thread2, thread3, thread4] for thread in threads: thread.join() ================================================ FILE: pyproject.toml ================================================ [build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [project] name = "viztracer" authors = [{name = "Tian Gao", email = "gaogaotiantian@hotmail.com"}] description = "A debugging and profiling tool that can trace and visualize python code execution" dependencies = ["objprint>=0.3.0"] readme = "README.md" requires-python = ">=3.10" license = "Apache-2.0" dynamic = ["version"] classifiers = [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Free Threading", "Programming Language :: Python :: Free Threading :: 3 - Stable", "Intended Audience :: Developers", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Operating System :: Microsoft :: Windows", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Bug Tracking", "Topic :: System :: Logging", ] [project.urls] Homepage = "https://github.com/gaogaotiantian/viztracer" Documentation = "https://viztracer.readthedocs.io" [project.optional-dependencies] full = ["orjson"] [project.scripts] viztracer = "viztracer.main:main" vizviewer = "viztracer.viewer:viewer_main" [tool.setuptools.dynamic] version = {attr = "viztracer.__version__"} [tool.ruff] exclude = [ "src/viztracer/attach_process" ] [tool.ruff.lint] select = ["I"] [tool.ruff.format] quote-style = "double" [tool.pytest] junit_suite_name = "viztracer" ================================================ FILE: requirements-dev.txt ================================================ # Build Packages build setuptools wheel # Lint & Coverage ruff mypy coverage # Test pytest coredumpy # Devtools pystack; sys_platform == 'linux' and python_version < '3.13' psutil # 3rd party packages for test ipywidgets>8.0.5 loky>3.5.0 jaxlib; sys_platform != 'win32' and python_version < '3.11' ================================================ FILE: setup.py ================================================ import platform import sys import setuptools # Determine which attach binary to take into package package_data = { "viztracer": [ "html/*.js", "html/*.css", "html/*.html", "web_dist/*", "web_dist/*/*", "web_dist/*/*/*", "attach_process/__init__.py", "attach_process/add_code_to_python_process.py", "attach_process/LICENSE", ], } if sys.platform == "win32": package_data["viztracer"].extend( [ "attach_process/attach_x86.dll", "attach_process/attach_x86_64.dll", "attach_process/inject_dll.exe", "attach_process/inject_dll_amd64.exe", "attach_process/run_code_on_dllmain_amd64.dll", "attach_process/run_code_on_dllmain_x86.dll", ] ) if sys.platform == "darwin": package_data["viztracer"].extend( [ "attach_process/attach_x86_64.dylib", ] ) elif sys.platform in ("linux", "linux2"): if platform.machine() == "i686": package_data["viztracer"].extend( [ "attach_process/attach_linux_x86.so", ] ) elif platform.machine() == "x86_64": package_data["viztracer"].extend( [ "attach_process/attach_linux_amd64.so", ] ) setuptools.setup( packages=setuptools.find_namespace_packages("src"), package_dir={"": "src"}, package_data=package_data, ext_modules=[ setuptools.Extension( "viztracer.snaptrace", sources=[ "src/viztracer/modules/util.c", "src/viztracer/modules/eventnode.c", "src/viztracer/modules/quicktime.c", "src/viztracer/modules/snaptrace.c", "src/viztracer/modules/snaptrace_member.c", ], extra_compile_args={"win32": []}.get(sys.platform, ["-Werror", "-std=c99"]), extra_link_args={"win32": []}.get(sys.platform, ["-lpthread"]), ), setuptools.Extension( "viztracer.vcompressor", sources=[ "src/viztracer/modules/vcompressor/vcompressor.c", "src/viztracer/modules/vcompressor/vc_dump.c", ], extra_compile_args={"win32": []}.get( sys.platform, ["-Wno-unused-result", "-Werror", "-std=c99"] ), ), ], ) ================================================ FILE: src/viztracer/__init__.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt __version__ = "1.1.1" from .cellmagic import load_ipython_extension from .decorator import ignore_function, log_sparse, trace_and_save from .viztracer import VizTracer, get_tracer __all__ = [ "__version__", "VizTracer", "ignore_function", "trace_and_save", "log_sparse", "get_tracer", "load_ipython_extension", ] ================================================ FILE: src/viztracer/__main__.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from .main import main if __name__ == "__main__": main() ================================================ FILE: src/viztracer/attach.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import base64 import builtins import gc import json import sys from dataclasses import dataclass from .viztracer import VizTracer, get_tracer @dataclass class AttachStatus: created_tracer: bool save_path: str attached: bool attach_status = AttachStatus(created_tracer=False, save_path="", attached=False) def start_attach(init_kwargs_b64: str) -> None: init_kwargs = json.loads( base64.urlsafe_b64decode(init_kwargs_b64.encode("ascii")).decode("ascii") ) tracer = get_tracer() if tracer is None: attach_status.created_tracer = True tracer = VizTracer(**init_kwargs) elif tracer.enable: print("Can't attach when VizTracer is already running.", file=sys.stderr) return attach_status.attached = True attach_status.save_path = init_kwargs["output_file"] if tracer.verbose > 0: print("Detected attaching viztracer, start tracing.", flush=True) tracer.start() def stop_attach() -> None: if attach_status.attached: tracer = get_tracer() if tracer: tracer.stop() tracer.save(attach_status.save_path) if tracer.verbose > 0: print(f"Saved report to {attach_status.save_path}", flush=True) attach_status.attached = False if attach_status.created_tracer: tracer.stop() attach_status.created_tracer = False builtins.__dict__.pop("__viz_tracer__") gc.collect() attach_status.attached = False def uninstall_attach(): attach_status.created_tracer = False attach_status.save_path = "" attach_status.attached = False tracer = get_tracer() if tracer: tracer.stop() tracer.clear() builtins.__dict__.pop("__viz_tracer__") gc.collect() ================================================ FILE: src/viztracer/attach_process/LICENSE ================================================ Eclipse Public License - v 1.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. DEFINITIONS "Contribution" means: a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program; where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. "Contributor" means any person or entity that distributes the Program. "Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. "Program" means the Contributions distributed in accordance with this Agreement. "Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. GRANT OF RIGHTS a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. REQUIREMENTS A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: a) it complies with the terms and conditions of this Agreement; and b) its license agreement: i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. When the Program is made available in source code form: a) it must be made available under this Agreement; and b) a copy of this Agreement must be included with each copy of the Program. Contributors may not remove or alter any copyright notices contained within the Program. Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. GENERAL If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. ================================================ FILE: src/viztracer/attach_process/README.txt ================================================ This folder is copied from https://github.com/fabioz/PyDev.Debugger Some print code in add_code_to_python_process.py is removed The code and the binary in this folder is under EPL 1.0 ================================================ FILE: src/viztracer/attach_process/__init__.py ================================================ ================================================ FILE: src/viztracer/attach_process/add_code_to_python_process.py ================================================ # type: ignore r''' Copyright: Brainwy Software Ltda. License: EPL. ============= Works for Windows by using an executable that'll inject a dll to a process and call a function. Note: https://github.com/fabioz/winappdbg is used just to determine if the target process is 32 or 64 bits. Works for Linux relying on gdb. Limitations: ============ Linux: ------ 1. It possible that ptrace is disabled: /etc/sysctl.d/10-ptrace.conf Note that even enabling it in /etc/sysctl.d/10-ptrace.conf (i.e.: making the ptrace_scope=0), it's possible that we need to run the application that'll use ptrace (or gdb in this case) as root (so, we must sudo the python which'll run this module). 2. It currently doesn't work in debug builds (i.e.: python_d) Other implementations: - pyrasite.com: GPL Windows/linux (in Linux it also uses gdb to connect -- although specifics are different as we use a dll to execute code with other threads stopped). It's Windows approach is more limited because it doesn't seem to deal properly with Python 3 if threading is disabled. - https://github.com/google/pyringe: Apache v2. Only linux/Python 2. - http://pytools.codeplex.com: Apache V2 Windows Only (but supports mixed mode debugging) Our own code relies heavily on a part of it: http://pytools.codeplex.com/SourceControl/latest#Python/Product/PyDebugAttach/PyDebugAttach.cpp to overcome some limitations of attaching and running code in the target python executable on Python 3. See: attach.cpp Linux: References if we wanted to use a pure-python debugger: https://bitbucket.org/haypo/python-ptrace/ http://stackoverflow.com/questions/7841573/how-to-get-an-error-message-for-errno-value-in-python Jugaad: https://www.defcon.org/images/defcon-19/dc-19-presentations/Jakhar/DEFCON-19-Jakhar-Jugaad-Linux-Thread-Injection.pdf https://github.com/aseemjakhar/jugaad Something else (general and not Python related): - http://www.codeproject.com/Articles/4610/Three-Ways-to-Inject-Your-Code-into-Another-Proces Other references: - https://github.com/haypo/faulthandler - http://nedbatchelder.com/text/trace-function.html - https://github.com/python-git/python/blob/master/Python/sysmodule.c (sys_settrace) - https://github.com/python-git/python/blob/master/Python/ceval.c (PyEval_SetTrace) - https://github.com/python-git/python/blob/master/Python/thread.c (PyThread_get_key_value) To build the dlls needed on windows, visual studio express 13 was used (see compile_dll.bat) See: attach_pydevd.py to attach the pydev debugger to a running python process. ''' # Note: to work with nasm compiling asm to code and decompiling to see asm with shellcode: # x:\nasm\nasm-2.07-win32\nasm-2.07\nasm.exe # nasm.asm&x:\nasm\nasm-2.07-win32\nasm-2.07\ndisasm.exe -b arch nasm import ctypes import os import struct import subprocess import sys import time from contextlib import contextmanager import platform import traceback try: TimeoutError = TimeoutError # @ReservedAssignment except NameError: class TimeoutError(RuntimeError): # @ReservedAssignment pass @contextmanager def _create_win_event(name): from winappdbg.win32.kernel32 import CreateEventA, WaitForSingleObject, CloseHandle manual_reset = False # i.e.: after someone waits it, automatically set to False. initial_state = False if not isinstance(name, bytes): name = name.encode('utf-8') event = CreateEventA(None, manual_reset, initial_state, name) if not event: raise ctypes.WinError() class _WinEvent(object): def wait_for_event_set(self, timeout=None): ''' :param timeout: in seconds ''' if timeout is None: timeout = 0xFFFFFFFF else: timeout = int(timeout * 1000) ret = WaitForSingleObject(event, timeout) if ret in (0, 0x80): return True elif ret == 0x102: # Timed out return False else: raise ctypes.WinError() try: yield _WinEvent() finally: CloseHandle(event) IS_WINDOWS = sys.platform == 'win32' IS_LINUX = sys.platform in ('linux', 'linux2') IS_MAC = sys.platform == 'darwin' def is_python_64bit(): return (struct.calcsize('P') == 8) def get_target_filename(is_target_process_64=None, prefix=None, extension=None): # Note: we have an independent (and similar -- but not equal) version of this method in # `pydevd_tracing.py` which should be kept synchronized with this one (we do a copy # because the `pydevd_attach_to_process` is mostly independent and shouldn't be imported in the # debugger -- the only situation where it's imported is if the user actually does an attach to # process, through `attach_pydevd.py`, but this should usually be called from the IDE directly # and not from the debugger). libdir = os.path.dirname(__file__) if is_target_process_64 is None: if IS_WINDOWS: # i.e.: On windows the target process could have a different bitness (32bit is emulated on 64bit). raise AssertionError("On windows it's expected that the target bitness is specified.") # For other platforms, just use the the same bitness of the process we're running in. is_target_process_64 = is_python_64bit() arch = '' if IS_WINDOWS: # prefer not using platform.machine() when possible (it's a bit heavyweight as it may # spawn a subprocess). arch = os.environ.get("PROCESSOR_ARCHITEW6432", os.environ.get('PROCESSOR_ARCHITECTURE', '')) if not arch: arch = platform.machine() if not arch: print('platform.machine() did not return valid value.') # This shouldn't happen... return None if IS_WINDOWS: if not extension: extension = '.dll' suffix_64 = 'amd64' suffix_32 = 'x86' elif IS_LINUX: if not extension: extension = '.so' suffix_64 = 'amd64' suffix_32 = 'x86' elif IS_MAC: if not extension: extension = '.dylib' suffix_64 = 'x86_64' suffix_32 = 'x86' else: print('Unable to attach to process in platform: %s', sys.platform) return None if arch.lower() not in ('amd64', 'x86', 'x86_64', 'i386', 'x86'): # We don't support this processor by default. Still, let's support the case where the # user manually compiled it himself with some heuristics. # # Ideally the user would provide a library in the format: "attach_." # based on the way it's currently compiled -- see: # - windows/compile_windows.bat # - linux_and_mac/compile_linux.sh # - linux_and_mac/compile_mac.sh try: found = [name for name in os.listdir(libdir) if name.startswith('attach_') and name.endswith(extension)] except: print('Error listing dir: %s' % (libdir,)) traceback.print_exc() return None if prefix: expected_name = prefix + arch + extension expected_name_linux = prefix + 'linux_' + arch + extension else: # Default is looking for the attach_ / attach_linux expected_name = 'attach_' + arch + extension expected_name_linux = 'attach_linux_' + arch + extension filename = None if expected_name in found: # Heuristic: user compiled with "attach_." filename = os.path.join(libdir, expected_name) elif IS_LINUX and expected_name_linux in found: # Heuristic: user compiled with "attach_linux_." filename = os.path.join(libdir, expected_name_linux) elif len(found) == 1: # Heuristic: user removed all libraries and just left his own lib. filename = os.path.join(libdir, found[0]) else: # Heuristic: there's one additional library which doesn't seem to be our own. Find the odd one. filtered = [name for name in found if not name.endswith((suffix_64 + extension, suffix_32 + extension))] if len(filtered) == 1: # If more than one is available we can't be sure... filename = os.path.join(libdir, found[0]) if filename is None: print( 'Unable to attach to process in arch: %s (did not find %s in %s).' % ( arch, expected_name, libdir ) ) return None print('Using %s in arch: %s.' % (filename, arch)) else: if is_target_process_64: suffix = suffix_64 else: suffix = suffix_32 if not prefix: # Default is looking for the attach_ / attach_linux if IS_WINDOWS or IS_MAC: # just the extension changes prefix = 'attach_' elif IS_LINUX: prefix = 'attach_linux_' # historically it has a different name else: print('Unable to attach to process in platform: %s' % (sys.platform,)) return None filename = os.path.join(libdir, '%s%s%s' % (prefix, suffix, extension)) if not os.path.exists(filename): print('Expected: %s to exist.' % (filename,)) return None return filename def run_python_code_windows(pid, python_code, connect_debugger_tracing=False, show_debug_info=0): assert '\'' not in python_code, 'Having a single quote messes with our command.' from winappdbg.process import Process if not isinstance(python_code, bytes): python_code = python_code.encode('utf-8') process = Process(pid) bits = process.get_bits() is_target_process_64 = bits == 64 # Note: this restriction no longer applies (we create a process with the proper bitness from # this process so that the attach works). # if is_target_process_64 != is_python_64bit(): # raise RuntimeError("The architecture of the Python used to connect doesn't match the architecture of the target.\n" # "Target 64 bits: %s\n" # "Current Python 64 bits: %s" % (is_target_process_64, is_python_64bit())) with _acquire_mutex('_pydevd_pid_attach_mutex_%s' % (pid,), 10): # print('--- Connecting to %s bits target (current process is: %s) ---' % (bits, 64 if is_python_64bit() else 32)) with _win_write_to_shared_named_memory(python_code, pid): target_executable = get_target_filename(is_target_process_64, 'inject_dll_', '.exe') if not target_executable: raise RuntimeError('Could not find expected .exe file to inject dll in attach to process.') target_dll = get_target_filename(is_target_process_64) if not target_dll: raise RuntimeError('Could not find expected .dll file in attach to process.') # print('\n--- Injecting attach dll: %s into pid: %s ---' % (os.path.basename(target_dll), pid)) args = [target_executable, str(pid), target_dll] subprocess.check_call(args) # Now, if the first injection worked, go on to the second which will actually # run the code. target_dll_run_on_dllmain = get_target_filename(is_target_process_64, 'run_code_on_dllmain_', '.dll') if not target_dll_run_on_dllmain: raise RuntimeError('Could not find expected .dll in attach to process.') with _create_win_event('_pydevd_pid_event_%s' % (pid,)) as event: # print('\n--- Injecting run code dll: %s into pid: %s ---' % (os.path.basename(target_dll_run_on_dllmain), pid)) args = [target_executable, str(pid), target_dll_run_on_dllmain] subprocess.check_call(args) if not event.wait_for_event_set(10): print('Timeout error: the attach may not have completed.') # print('--- Finished dll injection ---\n') return 0, b"", b"" @contextmanager def _acquire_mutex(mutex_name, timeout): ''' Only one process may be attaching to a pid, so, create a system mutex to make sure this holds in practice. ''' from winappdbg.win32.kernel32 import CreateMutex, GetLastError, CloseHandle from winappdbg.win32.defines import ERROR_ALREADY_EXISTS initial_time = time.time() while True: mutex = CreateMutex(None, True, mutex_name) acquired = GetLastError() != ERROR_ALREADY_EXISTS if acquired: break if time.time() - initial_time > timeout: raise TimeoutError('Unable to acquire mutex to make attach before timeout.') time.sleep(.2) try: yield finally: CloseHandle(mutex) @contextmanager def _win_write_to_shared_named_memory(python_code, pid): # Use the definitions from winappdbg when possible. from winappdbg.win32 import defines from winappdbg.win32.kernel32 import ( CreateFileMapping, MapViewOfFile, CloseHandle, UnmapViewOfFile, ) memmove = ctypes.cdll.msvcrt.memmove memmove.argtypes = [ ctypes.c_void_p, ctypes.c_void_p, defines.SIZE_T, ] memmove.restype = ctypes.c_void_p # Note: BUFSIZE must be the same from run_code_in_memory.hpp BUFSIZE = 2048 assert isinstance(python_code, bytes) assert len(python_code) > 0, 'Python code must not be empty.' # Note: -1 so that we're sure we'll add a \0 to the end. assert len(python_code) < BUFSIZE - 1, 'Python code must have at most %s bytes (found: %s)' % (BUFSIZE - 1, len(python_code)) python_code += b'\0' * (BUFSIZE - len(python_code)) assert python_code.endswith(b'\0') INVALID_HANDLE_VALUE = -1 PAGE_READWRITE = 0x4 FILE_MAP_WRITE = 0x2 filemap = CreateFileMapping( INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, BUFSIZE, u"__pydevd_pid_code_to_run__%s" % (pid,)) if filemap == INVALID_HANDLE_VALUE or filemap is None: raise Exception("Failed to create named file mapping (ctypes: CreateFileMapping): %s" % (filemap,)) try: view = MapViewOfFile(filemap, FILE_MAP_WRITE, 0, 0, 0) if not view: raise Exception("Failed to create view of named file mapping (ctypes: MapViewOfFile).") try: memmove(view, python_code, BUFSIZE) yield finally: UnmapViewOfFile(view) finally: CloseHandle(filemap) def run_python_code_linux(pid, python_code, connect_debugger_tracing=False, show_debug_info=0): assert '\'' not in python_code, 'Having a single quote messes with our command.' target_dll = get_target_filename() if not target_dll: raise RuntimeError('Could not find .so for attach to process.') target_dll_name = os.path.splitext(os.path.basename(target_dll))[0] # Note: we currently don't support debug builds is_debug = 0 # Note that the space in the beginning of each line in the multi-line is important! cmd = [ 'gdb', '--nw', # no gui interface '--nh', # no ~/.gdbinit '--nx', # no .gdbinit # '--quiet', # no version number on startup '--pid', str(pid), '--batch', # '--batch-silent', ] cmd.extend(["--eval-command='set scheduler-locking off'"]) # If on we'll deadlock. # Leave auto by default (it should do the right thing as we're attaching to a process in the # current host). cmd.extend(["--eval-command='set architecture auto'"]) cmd.extend([ "--eval-command='call (void*)dlopen(\"%s\", 2)'" % target_dll, "--eval-command='sharedlibrary %s'" % target_dll_name, "--eval-command='call (int)DoAttach(%s, \"%s\", %s)'" % ( is_debug, python_code, show_debug_info) ]) # print ' '.join(cmd) env = os.environ.copy() # Remove the PYTHONPATH (if gdb has a builtin Python it could fail if we # have the PYTHONPATH for a different python version or some forced encoding). env.pop('PYTHONIOENCODING', None) env.pop('PYTHONPATH', None) # print('Running: %s' % (' '.join(cmd))) p = subprocess.Popen( ' '.join(cmd), shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) # print('Running gdb in target process.') out, err = p.communicate() # print('stdout: %s' % (out,)) # print('stderr: %s' % (err,)) return p.returncode, out, err def find_helper_script(filedir, script_name): target_filename = os.path.join(filedir, 'linux_and_mac', script_name) target_filename = os.path.normpath(target_filename) if not os.path.exists(target_filename): raise RuntimeError('Could not find helper script: %s' % target_filename) return target_filename def run_python_code_mac(pid, python_code, connect_debugger_tracing=False, show_debug_info=0): assert '\'' not in python_code, 'Having a single quote messes with our command.' target_dll = get_target_filename() if not target_dll: raise RuntimeError('Could not find .dylib for attach to process.') libdir = os.path.dirname(__file__) lldb_prepare_file = find_helper_script(libdir, 'lldb_prepare.py') # Note: we currently don't support debug builds is_debug = 0 # Note that the space in the beginning of each line in the multi-line is important! cmd = [ 'lldb', '--no-lldbinit', # Do not automatically parse any '.lldbinit' files. # '--attach-pid', # str(pid), # '--arch', # arch, '--script-language', 'Python' # '--batch-silent', ] cmd.extend([ "-o 'process attach --pid %d'" % pid, "-o 'command script import \"%s\"'" % (lldb_prepare_file,), "-o 'load_lib_and_attach \"%s\" %s \"%s\" %s'" % (target_dll, is_debug, python_code, show_debug_info), ]) cmd.extend([ "-o 'process detach'", "-o 'script import os; os._exit(0)'", ]) # print ' '.join(cmd) env = os.environ.copy() # Remove the PYTHONPATH (if gdb has a builtin Python it could fail if we # have the PYTHONPATH for a different python version or some forced encoding). env.pop('PYTHONIOENCODING', None) env.pop('PYTHONPATH', None) # print('Running: %s' % (' '.join(cmd))) p = subprocess.Popen( ' '.join(cmd), shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) # print('Running lldb in target process.') out, err = p.communicate() # print('stdout: %s' % (out,)) # print('stderr: %s' % (err,)) return p.returncode, out, err if IS_WINDOWS: run_python_code = run_python_code_windows elif IS_MAC: run_python_code = run_python_code_mac elif IS_LINUX: run_python_code = run_python_code_linux else: def run_python_code(*args, **kwargs): print('Unable to attach to process in platform: %s', sys.platform) sys.path.append(os.path.dirname(__file__)) def test(): print('Running with: %s' % (sys.executable,)) code = ''' import os, time, sys print(os.getpid()) #from threading import Thread #Thread(target=str).start() if __name__ == '__main__': while True: time.sleep(.5) sys.stdout.write('.\\n') sys.stdout.flush() ''' p = subprocess.Popen([sys.executable, '-u', '-c', code]) try: code = 'print("It worked!")\n' # Real code will be something as: # code = '''import sys;sys.path.append(r'X:\winappdbg-code\examples'); import imported;''' run_python_code(p.pid, python_code=code) print('\nRun a 2nd time...\n') run_python_code(p.pid, python_code=code) time.sleep(3) finally: p.kill() def main(args): # Otherwise, assume the first parameter is the pid and anything else is code to be executed # in the target process. pid = int(args[0]) del args[0] python_code = ';'.join(args) # Note: on Linux the python code may not have a single quote char: ' run_python_code(pid, python_code) if __name__ == '__main__': args = sys.argv[1:] if not args: print('Expected pid and Python code to execute in target process.') else: if '--test' == args[0]: test() else: main(args) ================================================ FILE: src/viztracer/attach_process/linux_and_mac/lldb_prepare.py ================================================ # This file is meant to be run inside lldb # It registers command to load library and invoke attach function # Also it marks process threads to to distinguish them from debugger # threads later while settings trace in threads def load_lib_and_attach(debugger, command, result, internal_dict): import shlex args = shlex.split(command) dll = args[0] is_debug = args[1] python_code = args[2] show_debug_info = args[3] import lldb options = lldb.SBExpressionOptions() options.SetFetchDynamicValue() options.SetTryAllThreads(run_others=False) options.SetTimeoutInMicroSeconds(timeout=60000000) print(dll) target = debugger.GetSelectedTarget() res = target.EvaluateExpression("(void*)dlopen(\"%s\", 2);" % ( dll), options) error = res.GetError() if error: print(error) print(python_code) res = target.EvaluateExpression("(int)DoAttach(%s, \"%s\", %s);" % ( is_debug, python_code.replace('"', "'"), show_debug_info), options) error = res.GetError() if error: print(error) def __lldb_init_module(debugger, internal_dict): import lldb debugger.HandleCommand('command script add -f lldb_prepare.load_lib_and_attach load_lib_and_attach') try: target = debugger.GetSelectedTarget() if target: process = target.GetProcess() if process: for thread in process: # print('Marking process thread %d'%thread.GetThreadID()) internal_dict['_thread_%d' % thread.GetThreadID()] = True # thread.Suspend() except: import traceback;traceback.print_exc() ================================================ FILE: src/viztracer/cellmagic.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt def load_ipython_extension(ipython) -> None: """ Use `%load_ext viztracer` Lazy execute the following code because importing IPython is slow """ from IPython.core.magic import ( # type: ignore Magics, cell_magic, magics_class, needs_local_scope, ) from IPython.core.magic_arguments import ( # type: ignore argument, magic_arguments, parse_argstring, ) @magics_class class VizTracerMagics(Magics): @magic_arguments() @argument( "--port", "-p", default=9001, type=int, help="specify the port vizviewer will use", ) @argument( "--output_file", default="./viztracer_report.json", help="output file path. End with .json or .html or .gz", ) @argument( "--max_stack_depth", type=int, default=-1, help="maximum stack depth you want to trace.", ) @argument( "--ignore_c_function", action="store_true", default=False, help="ignore all c functions including most builtin functions and libraries", ) @argument( "--ignore_frozen", action="store_true", default=False, help="ignore all functions that are frozen(like import)", ) @argument( "--log_func_args", action="store_true", default=False, help="log all function arguments, this will introduce large overhead", ) @argument( "--log_print", action="store_true", default=False, help="replace all print() function to adding an event to the result", ) @argument( "--log_sparse", action="store_true", default=False, help="log only selected functions with @log_sparse", ) @needs_local_scope @cell_magic def viztracer(self, line, cell, local_ns) -> None: from IPython.display import display # type: ignore from ipywidgets import Button # type: ignore from .viewer import ServerThread from .viztracer import VizTracer options = parse_argstring(self.viztracer, line) assert self.shell is not None code = self.shell.transform_cell(cell) file_path = options.output_file tracer_kwargs = { "output_file": file_path, "verbose": 0, "max_stack_depth": options.max_stack_depth, "ignore_c_function": options.ignore_c_function, "ignore_frozen": options.ignore_frozen, "log_func_args": options.log_func_args, "log_print": options.log_print, "log_sparse": options.log_sparse, } with VizTracer(**tracer_kwargs): exec(code, local_ns, local_ns) def view(): # pragma: no cover server = ServerThread(file_path, port=options.port, once=True) server.start() server.ready.wait() import webbrowser webbrowser.open_new_tab(f"http://127.0.0.1:{server.port}") button = Button(description="VizTracer Report") button.on_click(lambda b: view()) display(button) ipython.register_magics(VizTracerMagics) ================================================ FILE: src/viztracer/code_monkey.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import ast import copy import re from functools import reduce from typing import Any, Callable from .util import color_print class AstTransformer(ast.NodeTransformer): def __init__(self, inst_type: str, inst_args: dict[str, dict]) -> None: super().__init__() self.inst_type: str = inst_type self.inst_args: dict[str, dict] = inst_args self.curr_lineno: int = 0 self.log_func_exec_enable: bool = False def visit_Assign(self, node: ast.Assign) -> ast.stmt | list[ast.stmt]: return self._visit_generic_assign(node) def visit_AugAssign(self, node: ast.AugAssign) -> ast.stmt | list[ast.stmt]: return self._visit_generic_assign(node) def visit_AnnAssign(self, node: ast.AnnAssign) -> ast.stmt | list[ast.stmt]: return self._visit_generic_assign(node) def visit_FunctionDef(self, node: ast.FunctionDef) -> ast.FunctionDef: if self.inst_type == "log_func_exec": for funcname in self.inst_args["funcnames"]: if re.fullmatch(funcname, node.name): self.log_func_exec_enable = True elif self.inst_type == "log_func_entry": for funcname in self.inst_args["funcnames"]: if re.fullmatch(funcname, node.name): node.body.insert( 0, self.get_instrument_node("Function Entry", node.name) ) elif self.inst_type in ("log_var", "log_number"): instrumented_nodes: list[ast.stmt] = [] args = node.args func_args_name = [ a.arg for a in args.posonlyargs + args.args + args.kwonlyargs ] if "vararg" in args._fields and args.vararg: func_args_name.append(args.vararg.arg) if "kwarg" in args._fields and args.kwarg: func_args_name.append(args.kwarg.arg) for name in func_args_name: for pattern in self.inst_args["varnames"]: if re.fullmatch(pattern, name): instrumented_nodes.append( self.get_instrument_node("Variable Assign", name) ) break self.generic_visit(node) if self.inst_type == "log_func_exec": self.log_func_exec_enable = False elif self.inst_type in ("log_var", "log_number") and instrumented_nodes: node.body = instrumented_nodes + node.body return node def visit_For(self, node: ast.For) -> ast.For: if self.inst_type in ("log_var", "log_number"): instrumented_nodes = self.get_assign_log_nodes(node.target) self.generic_visit(node) if self.inst_type in ("log_var", "log_number"): if instrumented_nodes: node.body = instrumented_nodes + node.body return node def visit_Raise(self, node: ast.Raise) -> ast.AST | list[ast.AST]: if self.inst_type == "log_exception": instrument_node = self.get_instrument_node_by_node("Exception", node.exc) return [instrument_node, node] return node def _visit_generic_assign( self, node: ast.Assign | ast.AugAssign | ast.AnnAssign ) -> list[ast.stmt]: self.generic_visit(node) ret: list[ast.stmt] = [node] self.curr_lineno = node.lineno if self.inst_type in ("log_var", "log_number", "log_attr", "log_func_exec"): if isinstance(node, (ast.AugAssign, ast.AnnAssign)): instrumented_nodes = self.get_assign_log_nodes(node.target) if instrumented_nodes: ret.extend(instrumented_nodes) elif isinstance(node, ast.Assign): for target in node.targets: instrumented_nodes = self.get_assign_log_nodes(target) if instrumented_nodes: ret.extend(instrumented_nodes) return ret def get_assign_targets(self, node: ast.expr) -> list[str]: """ :param ast.Node node: """ if isinstance(node, ast.Name): return [node.id] elif isinstance(node, (ast.Attribute, ast.Subscript, ast.Starred)): return self.get_assign_targets(node.value) elif isinstance(node, ast.Tuple) or isinstance(node, ast.List): return reduce( lambda a, b: a + b, [self.get_assign_targets(elt) for elt in node.elts] ) color_print( "WARNING", "Unexpected node type {} for ast.Assign. \ Please report to the author github.com/gaogaotiantian/viztracer".format( type(node) ), ) return [] def get_assign_targets_with_attr(self, node: ast.AST) -> list[ast.Attribute]: """ :param ast.Node node: """ if isinstance(node, ast.Attribute): return [node] elif isinstance(node, (ast.Name, ast.Subscript, ast.Starred)): return [] elif isinstance(node, (ast.Tuple, ast.List)): return reduce( lambda a, b: a + b, [self.get_assign_targets_with_attr(elt) for elt in node.elts], ) color_print( "WARNING", "Unexpected node type {} for ast.Assign. \ Please report to the author github.com/gaogaotiantian/viztracer".format( type(node) ), ) return [] def get_assign_log_nodes(self, target: ast.expr) -> list[ast.stmt]: """ given a target of any type of Assign, return the instrumented node that log this variable if this target is not supposed to be logged, return [] """ ret: list[ast.stmt] = [] if self.inst_type in ("log_var", "log_number"): target_ids = self.get_assign_targets(target) for target_id in target_ids: for varname in self.inst_args["varnames"]: if re.fullmatch(varname, target_id): ret.append( self.get_instrument_node("Variable Assign", target_id) ) break elif self.inst_type == "log_attr": target_nodes = self.get_assign_targets_with_attr(target) for target_node in target_nodes: for varname in self.inst_args["varnames"]: if re.fullmatch(varname, target_node.attr): ret.append( self.get_instrument_node_by_node( "Attribute Assign", target_node ) ) break elif self.inst_type == "log_func_exec": if self.log_func_exec_enable: target_ids = self.get_assign_targets(target) for target_id in target_ids: ret.append(self.get_instrument_node("Variable Assign", target_id)) return ret def get_instrument_node(self, trigger: str, name: str) -> ast.Expr: if self.inst_type in ("log_var", "log_number"): if self.inst_type == "log_var": event = "instant" elif self.inst_type == "log_number": event = "counter" return self.get_add_variable_node( name=f"{trigger} - {name}", var_node=ast.Name(id=name, ctx=ast.Load()), event=event, ) elif self.inst_type == "log_func_exec": return self.get_add_func_exec_node( name=f"{name}", val=ast.Name(id=name, ctx=ast.Load()), lineno=self.curr_lineno, ) elif self.inst_type == "log_func_entry": return self.get_add_variable_node( name=f"{trigger} - {name}", var_node=ast.Constant(value=f"{name} is called"), event="instant", ) else: raise ValueError(f"{name} is not supported") def get_instrument_node_by_node( self, trigger: str, node: ast.expr | None ) -> ast.Expr: var_node: ast.expr if node is None: name = f"{trigger}" var_node = ast.Constant(value=None) else: name = f"{trigger} - {self.get_string_of_expr(node)}" var_node = self.copy_node_with_load(node) return self.get_add_variable_node( name=name, var_node=var_node, event="instant", ) def get_add_variable_node( self, name: str, var_node: ast.expr, event: str ) -> ast.Expr: node_instrument = ast.Expr( value=ast.Call( func=ast.Attribute( value=ast.Name(id="__viz_tracer__", ctx=ast.Load()), attr="add_variable", ctx=ast.Load(), ), args=[ ast.Constant(value=name), var_node, ast.Constant(value=event), ], keywords=[], ), ) return node_instrument def get_add_func_exec_node(self, name: str, val: ast.AST, lineno: int) -> ast.Expr: node_instrument = ast.Expr( value=ast.Call( func=ast.Attribute( value=ast.Name(id="__viz_tracer__", ctx=ast.Load()), attr="add_func_exec", ctx=ast.Load(), ), args=[ ast.Constant(value=name), ast.Name(id=name, ctx=ast.Load()), ast.Constant(value=lineno), ], keywords=[], ), ) return node_instrument def copy_node_with_load(self, node: ast.expr) -> ast.expr: """ copy the whole node tree but change all Store to Load """ new_node = copy.deepcopy(node) for n in ast.walk(new_node): # Fix Store to Load if "ctx" in n._fields and isinstance(n.ctx, ast.Store): # type: ignore n.ctx = ast.Load() # type: ignore return new_node def get_string_of_expr(self, node: ast.expr | ast.slice) -> str: """ Try to do "unparse" of the node """ if isinstance(node, ast.Name): return node.id elif isinstance(node, ast.Constant): return repr(node.value) elif isinstance(node, ast.Attribute): return f"{self.get_string_of_expr(node.value)}.{node.attr}" elif isinstance(node, ast.Subscript): return f"{self.get_string_of_expr(node.value)}[{self.get_string_of_expr(node.slice)}]" elif isinstance(node, ast.Call): return f"{self.get_string_of_expr(node.func)}()" elif isinstance(node, ast.Starred): return f"*{self.get_string_of_expr(node.value)}" elif isinstance(node, ast.Tuple): return f"({','.join([self.get_string_of_expr(elt) for elt in node.elts])})" elif isinstance(node, ast.List): return f"[{','.join([self.get_string_of_expr(elt) for elt in node.elts])}]" elif isinstance(node, ast.Slice): lower = ( self.get_string_of_expr(node.lower) if "lower" in node._fields and node.lower else "" ) upper = ( self.get_string_of_expr(node.upper) if "upper" in node._fields and node.upper else "" ) step = ( self.get_string_of_expr(node.step) if "step" in node._fields and node.step else "" ) if step: return f"{lower}:{upper}:{step}" elif upper: return f"{lower}:{upper}" else: return f"{lower}:" color_print( "WARNING", "Unexpected node type {} for ast.Assign. \ Please report to the author github.com/gaogaotiantian/viztracer".format( type(node) ), ) return "" class SourceProcessor: """ Pre-process comments like #!viztracer: log_instant("event") """ def process(self, source: Any): if isinstance(source, bytes): source = source.decode("utf-8") elif not isinstance(source, str): return source new_lines = [] for line in source.splitlines(): for pattern, transform in self.re_patterns: m = pattern.match(line) if m: new_lines.append(transform(self, m)) break else: new_lines.append(line) return "\n".join(new_lines) def line_transform(self, re_match: re.Match) -> str: return f"{re_match.group(1)}__viz_tracer__.{re_match.group(2)}" def line_transform_condition(self, re_match: re.Match) -> str: return f"{re_match.group(1)}if {re_match.group(3)}: __viz_tracer__.{re_match.group(2)};" def inline_transform(self, re_match: re.Match) -> str: stmt = re_match.group(1) if "=" in stmt: val_assigned = stmt[: stmt.index("=")].strip() return f"{stmt}; __viz_tracer__.log_var('{val_assigned}', ({val_assigned}))" return f"{stmt}; __viz_tracer__.log_instant('{stmt.strip()}')" def inline_transform_condition(self, re_match: re.Match) -> str: stmt = re_match.group(1) if "=" in stmt: val_assigned = stmt[: stmt.index("=")].strip() return f"{stmt}; __viz_tracer__.log_var('{val_assigned}', ({val_assigned}), cond={re_match.group(2)})" return f"{stmt}; __viz_tracer__.log_instant('{stmt.strip()}', cond={re_match.group(2)});" re_patterns = [ # !viztracer: log_var("var", var) (re.compile(r"(\s*)#\s*!viztracer:\s*(log_.*?\(.*\))\s*$"), line_transform), # a = 3 # !viztracer: log (re.compile(r"(.*\S.*)#\s*!viztracer:\s*log\s*$"), inline_transform), # !viztracer: log_var("var", var) if var > 3 ( re.compile(r"(\s*)#\s*!viztracer:\s*(log_.*?\(.*\))\s*if\s+(.*?)\s*$"), line_transform_condition, ), # a = 3 # !viztracer: log if a != 3 ( re.compile(r"(.*\S.*)#\s*!viztracer:\s*log\s*if\s+(.*?)\s*$"), inline_transform_condition, ), ] class CodeMonkey: def __init__(self, file_name: str) -> None: self.file_name: str = file_name self._compile: Callable = compile self.source_processor: SourceProcessor | None = None self.ast_transformers: list[AstTransformer] = [] def add_instrument(self, inst_type: str, inst_args: dict[str, dict]) -> None: self.ast_transformers.append(AstTransformer(inst_type, inst_args)) def add_source_processor(self) -> None: self.source_processor = SourceProcessor() def compile( self, source, filename, mode, flags=0, dont_inherit=False, optimize=-1, *, _feature_version=-1, ): if self.source_processor is not None: source = self.source_processor.process(source) if self.ast_transformers: tree = self._compile( source, filename, mode, flags | ast.PyCF_ONLY_AST, dont_inherit, optimize, _feature_version=_feature_version, ) for trans in self.ast_transformers: trans.visit(tree) ast.fix_missing_locations(tree) return self._compile( tree, filename, mode, flags, dont_inherit, optimize, _feature_version=_feature_version, ) return self._compile( source, filename, mode, flags, dont_inherit, optimize, _feature_version=_feature_version, ) ================================================ FILE: src/viztracer/decorator.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import functools import multiprocessing import os import time from typing import Any, Callable, TypeVar, overload from .viztracer import VizTracer, get_tracer R = TypeVar("R") @overload def ignore_function( method: None, tracer: VizTracer | None = None ) -> Callable[[Callable[..., R]], Callable[..., R]]: pass # pragma: no cover @overload def ignore_function( method: Callable[..., R], tracer: VizTracer | None = None ) -> Callable[..., R]: pass # pragma: no cover def ignore_function( method: Callable[..., R] | None = None, tracer: VizTracer | None = None ) -> Callable[..., R] | Callable[[Callable[..., R]], Callable[..., R]]: def inner(func: Callable[..., R]) -> Callable[..., R]: @functools.wraps(func) def ignore_wrapper(*args, **kwargs) -> Any: # We need this to keep trace a local variable t = tracer if not t: t = get_tracer() if not t: raise NameError("ignore_function only works with global tracer") t.pause() ret = func(*args, **kwargs) t.resume() return ret return ignore_wrapper if method: return inner(method) return inner @overload def trace_and_save( method: None, output_dir: str = "./", **viztracer_kwargs ) -> Callable[[Callable[..., R]], Callable[..., R]]: pass # pragma: no cover @overload def trace_and_save( method: Callable[..., R], output_dir: str = "./", **viztracer_kwargs ) -> Callable[..., R]: pass # pragma: no cover def trace_and_save( method: Callable[..., R] | None = None, output_dir: str = "./", **viztracer_kwargs ) -> Callable[..., R] | Callable[[Callable[..., R]], Callable[..., R]]: def inner(func: Callable[..., R]) -> Callable[..., R]: @functools.wraps(func) def wrapper(*args, **kwargs) -> Any: tracer = VizTracer(**viztracer_kwargs) tracer.start() ret = func(*args, **kwargs) tracer.stop() if not os.path.exists(output_dir): os.mkdir(output_dir) file_name = os.path.join( output_dir, f"result_{func.__name__}_{int(100000 * time.time())}.json" ) if ( multiprocessing.get_start_method() == "fork" and not multiprocessing.current_process().daemon ): tracer.fork_save(file_name) else: tracer.save(file_name) tracer.clear() return ret return wrapper if method: return inner(method) return inner def _log_sparse_wrapper( func: Callable, stack_depth: int = 0, dynamic_tracer_check: bool = False ) -> Callable: if not dynamic_tracer_check: tracer = get_tracer() if tracer is None or not tracer.log_sparse: return func @functools.wraps(func) def wrapper(*args, **kwargs) -> Any: local_tracer = get_tracer() if dynamic_tracer_check else tracer if local_tracer is None: return func(*args, **kwargs) assert isinstance(local_tracer, VizTracer) if local_tracer.log_sparse and not local_tracer.enable: if stack_depth > 0: orig_max_stack_depth = local_tracer.max_stack_depth local_tracer.max_stack_depth = stack_depth local_tracer.log_sparse = False local_tracer.start() ret = func(*args, **kwargs) local_tracer.stop() local_tracer.log_sparse = True local_tracer.max_stack_depth = orig_max_stack_depth return ret else: start = local_tracer.getts() ret = func(*args, **kwargs) dur = local_tracer.getts() - start code = func.__code__ raw_data = { "ph": "X", "name": f"{code.co_name} ({code.co_filename}:{code.co_firstlineno})", "ts": start, "dur": dur, "cat": "FEE", } local_tracer.add_raw(raw_data) return ret elif local_tracer.enable and not local_tracer.log_sparse: # The call is made from the module inside, so if `trace_self=False` it will be ignored. # To avoid this behavior, we need to reset the counter `ignore_stack_depth`` and then # recover it return local_tracer.shield_ignore(func, *args, **kwargs) else: return func(*args, **kwargs) return wrapper @overload def log_sparse( func: None, stack_depth: int = 0, dynamic_tracer_check: bool = False ) -> Callable[[Callable[..., R]], Callable[..., R]]: pass # pragma: no cover @overload def log_sparse( func: Callable[..., R], stack_depth: int = 0, dynamic_tracer_check: bool = False ) -> Callable[..., R]: pass # pragma: no cover def log_sparse( func: Callable[..., R] | None = None, stack_depth: int = 0, dynamic_tracer_check: bool = False, ) -> Callable[..., R] | Callable[[Callable[..., R]], Callable[..., R]]: if func is None: return functools.partial( _log_sparse_wrapper, stack_depth=stack_depth, dynamic_tracer_check=dynamic_tracer_check, ) return _log_sparse_wrapper( func=func, stack_depth=stack_depth, dynamic_tracer_check=dynamic_tracer_check ) ================================================ FILE: src/viztracer/event_base.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import functools from typing import Any, Callable, Literal from .viztracer import VizTracer class _EventBase: def __init__(self, tracer: VizTracer, name: str = "", **kwargs) -> None: self._viztracer_tracer: VizTracer = tracer self._viztracer_name: str = name self._viztracer_enable: bool = False self._viztracer_config: dict = { "trigger_on_change": True, "include_attributes": [], "exclude_attributes": [], } for key in kwargs: if key in self._viztracer_config: self._viztracer_config[key] = kwargs[key] self._viztracer_enable = True def __setattr__(self, name: str, value: Any) -> None: self.__dict__[name] = value if not name.startswith("_"): if self._viztracer_enable and self._viztracer_config["trigger_on_change"]: if self._viztracer_config["include_attributes"]: if name in self._viztracer_config["include_attributes"]: self._viztracer_log() elif self._viztracer_config["exclude_attributes"]: if name not in self._viztracer_config["exclude_attributes"]: self._viztracer_log() else: self._viztracer_log() def _viztracer_get_attr_list(self) -> list[str]: if self._viztracer_config["include_attributes"]: return self._viztracer_config["include_attributes"] else: return [ attr for attr in self.__dir__() if not attr.startswith("_") and attr not in self._viztracer_config["exclude_attributes"] ] def _viztracer_set_config(self, key: str, value: Any) -> None: if key not in self._viztracer_config: raise ValueError(f"No config named {key}") self._viztracer_config[key] = value def config(self, key: str, value: Any) -> None: self._viztracer_set_config(key, value) def _viztracer_log(self) -> None: raise NotImplementedError("You should not use _EventBase class directly") def log(self) -> None: self._viztracer_log() @staticmethod def triggerlog( method: Callable | None = None, when: Literal["after", "before", "both"] = "after", ) -> Callable: if when not in ["after", "before", "both"]: raise ValueError( f"when has to be one of 'after', 'before' or 'both', not {when}" ) def inner(func: Callable) -> Callable: @functools.wraps(func) def wrapper(self, *args, **kwargs) -> Any: if when in ("before", "both"): self._viztracer_log() ret = func(self, *args, **kwargs) if when in ("after", "both"): self._viztracer_log() return ret return wrapper if method: return inner(method) return inner ================================================ FILE: src/viztracer/functree.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import bisect import copy import re from typing import Any, Generator class FuncTreeNode: name_regex = r"(.*) \((.*?):([0-9]+)\)" def __init__(self, event: dict[str, Any] | None = None) -> None: self.filename: str | None = None self.lineno: int | None = None self.is_python: bool | None = False self.funcname: str | None = None self.parent: FuncTreeNode | None = None self.children: list[FuncTreeNode] = [] self.start: float = -(2**64) self.end: float = 2**64 self.event: dict[str, Any] = {} if event is None: self.event = {"name": "__ROOT__"} self.fullname = "__ROOT__" else: self.event = copy.copy(event) self.start = self.event["ts"] self.end = self.event["ts"] + self.event["dur"] self.fullname = self.event["name"] m = re.match(self.name_regex, self.fullname) if m: self.is_python = True self.funcname = m.group(1) self.filename = m.group(2) self.lineno = int(m.group(3)) def is_ancestor(self, other: "FuncTreeNode") -> bool: return self.start < other.start and self.end > other.end def is_same(self, other: "FuncTreeNode") -> bool: return ( self.fullname == other.fullname and len(self.children) == len(other.children) and all(t[0].is_same(t[1]) for t in zip(self.children, other.children)) ) def adopt(self, other: "FuncTreeNode") -> None: new_children = [] if self.is_ancestor(other): # Build a list is slow # In almost all cases, end_idx should be the last, because that's # how we record entries. # In many cases, if two entries are siblings, start_idx is the # last too. # Try to skip building the list by checking these common situations # first. if not self.children: # if it's empty, then both indexes are 0 start_idx = end_idx = 0 else: if other.start > self.children[-1].start: start_idx = len(self.children) elif other.start < self.children[0].start: start_idx = 0 else: start_array = [n.start for n in self.children] start_idx = bisect.bisect(start_array, other.start) if other.end > self.children[-1].end: end_idx = len(self.children) else: end_array = [n.end for n in self.children] end_idx = bisect.bisect(end_array, other.end) if start_idx == end_idx + 1: self.children[end_idx].adopt(other) elif start_idx == end_idx: other.parent = self self.children.insert(start_idx, other) elif start_idx < end_idx: def change_parent(node): node.parent = other new_children = self.children[start_idx:end_idx] # force map to run list(map(change_parent, new_children)) other.children = new_children other.parent = self self.children = ( self.children[:start_idx] + [other] + self.children[end_idx:] ) else: # pragma: no cover raise Exception("This should not be possible") elif self.parent is not None: self.parent.adopt(other) else: # pragma: no cover raise Exception("This should not be possible") class FuncTree: # pragma: no cover def __init__(self, pid: int = 0, tid: int = 0) -> None: self.root: FuncTreeNode = FuncTreeNode() self.curr: FuncTreeNode = self.root self.pid: int = pid self.tid: int = tid def is_same(self, other: "FuncTree") -> bool: return self.root.is_same(other.root) def add_event(self, event: dict[str, Any]) -> None: node = FuncTreeNode(event) self.curr.adopt(node) self.curr = node def first_ts(self) -> float: return self.root.children[0].event["ts"] def first_node(self) -> FuncTreeNode: return self.root.children[0] def node_by_timestamp(self, ts: float) -> FuncTreeNode: starts = [node.start for node in self.root.children] idx = bisect.bisect(starts, ts) if idx == 0: return self.root.children[0] else: return self.root.children[idx - 1] def normalize(self, first_ts: float) -> None: for node in self.inorder_traverse(): node.start -= first_ts node.end -= first_ts def inorder_traverse(self) -> Generator[FuncTreeNode, None, None]: lst = [self.root] while lst: ret = lst.pop() lst.extend(ret.children[::-1]) yield ret return ================================================ FILE: src/viztracer/html/LICENSE ================================================ // Copyright (c) 2012 The Chromium Authors. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: src/viztracer/html/README.md ================================================ trace_viewer_embedder.html and trace_viewer_full.html are derived from https://github.com/catapult-project/catapult/ ================================================ FILE: src/viztracer/html/flamegraph.html ================================================
================================================ FILE: src/viztracer/html/trace_viewer_embedder.html ================================================ $trace_viewer_full ================================================ FILE: src/viztracer/html/trace_viewer_full.html ================================================ ================================================ FILE: src/viztracer/main.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import argparse import atexit import base64 import builtins import io import json import multiprocessing.util # type: ignore import os import platform import signal import sys import tempfile import threading import time import types from types import CodeType from typing import Any from . import __version__ from .code_monkey import CodeMonkey from .report_builder import ReportBuilder from .util import ( color_print, frame_stack_has_func, pid_exists, same_line_print, time_str_to_us, unique_file_name, ) from .viztracer import VizTracer # For all the procedures in VizUI, return a tuple as the result # The first element bool indicates whether the procedure succeeds # The second element is the error message if it fails. VizProcedureResult = tuple[bool, str | None] class VizUI: def __init__(self) -> None: self.tracer: VizTracer | None = None self.parser: argparse.ArgumentParser = self.create_parser() self.verbose: int = 1 self.ofile: str = "result.json" self.options: argparse.Namespace = argparse.Namespace() self.args: list[str] = [] self._exiting: bool = False self.multiprocess_output_dir: str = tempfile.mkdtemp() self.cwd: str = os.getcwd() def create_parser(self) -> argparse.ArgumentParser: parser = argparse.ArgumentParser(prog="python -m viztracer") parser.add_argument( "--version", action="version", version=__version__, help="show version of viztracer", ) parser.add_argument( "-c", "--cmd_string", nargs="?", default=None, help="program passed in as string", ) parser.add_argument( "--rcfile", nargs="?", default=None, help="specify rcfile for viztracer" ) parser.add_argument( "--tracer_entries", nargs="?", type=int, default=1000000, help="size of circular buffer. How many entries can it store", ) filename_group = parser.add_mutually_exclusive_group() filename_group.add_argument( "--output_file", "-o", nargs="?", default=None, help="output file path. End with .json or .html or .gz", ) filename_group.add_argument( "--unique_output_file", "-u", action="store_true", default=False, help="Use a unique file name for each run", ) parser.add_argument( "--output_dir", nargs="?", default=None, help="output directory. Should only be used when --pid_suffix is used", ) parser.add_argument( "--file_info", action="store_true", default=False, help=argparse.SUPPRESS ) parser.add_argument( "--quiet", action="store_true", default=False, help="stop VizTracer from printing anything", ) parser.add_argument( "--trace_self", action="store_true", default=False, help=argparse.SUPPRESS ) parser.add_argument( "--plugins", nargs="*", default=[], help="specify plugins for VizTracer" ) parser.add_argument( "--max_stack_depth", nargs="?", type=int, default=-1, help="maximum stack depth you want to trace.", ) parser.add_argument( "--min_duration", nargs="?", default="0", help="minimum duration of function to log", ) parser.add_argument( "--exclude_files", nargs="*", default=None, help=( "specify the files(directories) you want to exclude from tracing. " "Can't be used with --include_files" ), ) parser.add_argument( "--include_files", nargs="*", default=None, help=( "specify the only files(directories) you want to include from tracing. " "Can't be used with --exclude_files" ), ) parser.add_argument( "--ignore_c_function", action="store_true", default=False, help="ignore all c functions including most builtin functions and libraries", ) parser.add_argument( "--ignore_frozen", action="store_true", default=False, help="ignore all functions that are frozen(like import)", ) parser.add_argument( "--log_exit", action="store_true", default=False, help="log functions in exit functions like atexit", ) parser.add_argument( "--log_func_retval", action="store_true", default=False, help="log return value of the function in the report", ) parser.add_argument( "--log_func_with_objprint", action="store_true", default=False, help="use objprint for function argument and return value", ) parser.add_argument( "--log_print", action="store_true", default=False, help="replace all print() function to adding an event to the result", ) parser.add_argument( "--log_sparse", action="store_true", default=False, help="log only selected functions with @log_sparse", ) parser.add_argument( "--log_func_args", action="store_true", default=False, help="log all function arguments, this will introduce large overhead", ) parser.add_argument( "--log_gc", action="store_true", default=False, help="log ref cycle garbage collection operations", ) parser.add_argument( "--log_torch", action="store_true", default=False, help="log all the supported torch events together with the trace", ) parser.add_argument( "--log_var", nargs="*", default=None, help="log variable with specified names", ) parser.add_argument( "--log_number", nargs="*", default=None, help="log variable with specified names as a number(using VizCounter)", ) parser.add_argument( "--log_attr", nargs="*", default=None, help="log attribute with specified names", ) parser.add_argument( "--log_audit", nargs="*", default=None, help="log audit when audit event is raised, takes regex", ) parser.add_argument( "--log_func_exec", nargs="*", default=None, help="log execution of function with specified names", ) parser.add_argument( "--log_func_entry", nargs="*", default=None, help="log entry of the function with specified names", ) parser.add_argument( "--log_exception", action="store_true", default=False, help="log all exception when it's raised", ) parser.add_argument( "--log_subprocess", action="store_true", default=False, help=argparse.SUPPRESS, ) parser.add_argument( "--report_endpoint", default=None, help="The endpoint to report the trace data to, in the format of host:port", ) parser.add_argument( "--dump_raw", action="store_true", default=False, help=argparse.SUPPRESS ) parser.add_argument( "--sanitize_function_name", action="store_true", default=False, help="Sanitize logged function names to enforce utf-8 encoding", ) parser.add_argument( "--log_multiprocess", action="store_true", default=False, help=argparse.SUPPRESS, ) parser.add_argument( "--log_async", action="store_true", default=False, help="log as async format", ) parser.add_argument( "--ignore_multiprocess", action="store_true", default=False, help="Do not log any process other than the main process", ) parser.add_argument( "--magic_comment", action="store_true", default=False, help="Process VizTracer specific comments", ) parser.add_argument( "--minimize_memory", action="store_true", default=False, help="Use json.dump to dump chunks to file to save memory", ) parser.add_argument( "--pid_suffix", action="store_true", default=False, help=( "append pid to file name. " "This should be used when you try to trace multi process programs. " "Will by default generate json files" ), ) parser.add_argument( "--module", "-m", nargs="?", default=None, help="run module with VizTracer" ) parser.add_argument( "--patch_only", action="store_true", default=False, help=argparse.SUPPRESS ) parser.add_argument( "--compress", nargs="?", default=None, help="Compress a json report to a compact cvf format", ) parser.add_argument( "--decompress", nargs="?", default=None, help="Decompress a compressed cvf file to a json format", ) parser.add_argument( "--combine", nargs="*", default=[], help=( "combine all json reports to a single report. " "Specify all the json reports you want to combine" ), ) parser.add_argument( "--align_combine", nargs="*", default=[], help=( "combine all json reports to a single report and align them from the start " "Specify all the json reports you want to combine" ), ) parser.add_argument( "--open", action="store_true", default=False, help="open the report in browser after saving", ) parser.add_argument( "--report_server", nargs="?", default=None, const="", help="start a report server to collect reports from multiple VizTracer instances", ) parser.add_argument( "--attach", type=int, nargs="?", default=-1, help="pid of Python process to trace", ) parser.add_argument( "--attach_installed", type=int, nargs="?", default=-1, help="pid of Python process with VizTracer installed", ) parser.add_argument( "--uninstall", type=int, nargs="?", default=-1, help="pid of Python process with VizTracer to be uninstalled", ) parser.add_argument( "-t", type=float, nargs="?", default=-1, help="time you want to trace the process", ) return parser def load_config_file(self, filename: str = ".viztracerrc") -> argparse.Namespace: ret = argparse.Namespace() if os.path.exists(filename): import configparser cfg_parser = configparser.ConfigParser() cfg_parser.read(filename) if "default" not in cfg_parser: raise ValueError("Config file does not contain [default] section") for action in self.parser._actions: if hasattr(action, "dest") and action.dest in cfg_parser["default"]: convert = action.type if action.type is not None else str if not callable(convert): # This only happens when action.type is not None but not a callable # This should not happen in normal case raise ValueError( f"Invalid action type {action.type}" ) # pragma: no cover if action.nargs == 0: setattr(ret, action.dest, action.const) elif action.nargs is None or action.nargs == "?": if action.type is bool: # pragma: no cover # VizTracer does not have any option that belongs to this case # store_true/store_false has nargs == 0, this only happens # when it's a store, but with type == bool setattr( ret, action.dest, cfg_parser["default"].getboolean(action.dest), ) else: setattr( ret, action.dest, convert(cfg_parser["default"][action.dest]), ) else: setattr( ret, action.dest, [ convert(val) for val in cfg_parser["default"][action.dest] .strip() .split() ], ) else: if filename != ".viztracerrc": # User specified name, raise error raise FileNotFoundError(f"{filename} does not exist") return ret def parse(self, argv: list[str]) -> VizProcedureResult: # If -- or --run exists, all the commands after --/--run are the commands we need to run # We need to filter those out, they might conflict with our arguments idx: int | None = None if "--" in argv[1:]: idx = argv.index("--") elif "--run" in argv[1:]: idx = argv.index("--run") rcfile_parser = argparse.ArgumentParser(add_help=False) rcfile_parser.add_argument("--rcfile", nargs="?", default=".viztracerrc") rc_options, _ = rcfile_parser.parse_known_args(argv[1:]) default_namespace = self.load_config_file(rc_options.rcfile) if idx is not None: options, command = ( self.parser.parse_args(argv[1:idx], namespace=default_namespace), argv[idx + 1 :], ) self.args = argv[1:idx] else: options, command = self.parser.parse_known_args( argv[1:], namespace=default_namespace ) self.args = [elem for elem in argv[1:] if elem not in command] if options.quiet: self.verbose = 0 if options.unique_output_file: exec_name = "python" if options.module: exec_name = options.module elif command: exec_name = command[0] self.ofile = unique_file_name(exec_name) if options.output_file: if not options.compress and not options.output_file.endswith( (".json", ".html", ".gz") ): return False, "Only html, json and gz are supported" self.ofile = options.output_file elif options.pid_suffix: self.ofile = "result.json" if options.output_dir: if not os.path.exists(options.output_dir): os.mkdir(options.output_dir) self.ofile = os.path.join(options.output_dir, self.ofile) if options.log_multiprocess or options.log_subprocess: # pragma: no cover color_print( "WARNING", "--log_multiprocess and --log_subprocess are no longer needed to trace multi-process program", ) try: min_duration = time_str_to_us(options.min_duration) except ValueError: return ( False, f"Can't convert {options.min_duration} to time. Format should be 0.3ms or 13us", ) if options.log_torch: try: import torch # type: ignore # noqa: F401 except ImportError: return False, "torch is not installed" if options.report_server is not None: configs = [] if "|" in options.report_server: endpoint, config_str = options.report_server.split("|") if config_str: configs = config_str.split(",") else: endpoint = options.report_server if endpoint and ":" not in endpoint: return False, "report_server endpoint should be in host:port format" for config in configs: if config not in ["append_newline"]: return False, f"Unknown report_server config: {config}" self.options, self.command = options, command self.init_kwargs = { "tracer_entries": options.tracer_entries, "verbose": self.verbose, "output_file": self.ofile, "max_stack_depth": options.max_stack_depth, "exclude_files": options.exclude_files, "include_files": options.include_files, "ignore_c_function": options.ignore_c_function, "ignore_frozen": options.ignore_frozen, "ignore_multiprocess": options.ignore_multiprocess, "log_func_retval": options.log_func_retval, "log_func_args": options.log_func_args, "log_func_with_objprint": options.log_func_with_objprint, "log_print": options.log_print, "log_gc": options.log_gc, "log_sparse": options.log_sparse, "log_async": options.log_async, "log_audit": options.log_audit, "log_torch": options.log_torch, "pid_suffix": options.pid_suffix, "file_info": False, "register_global": True, "report_endpoint": options.report_endpoint, "plugins": options.plugins, "trace_self": options.trace_self, "min_duration": min_duration, "sanitize_function_name": options.sanitize_function_name, "dump_raw": True, "minimize_memory": options.minimize_memory, "process_name": None, } return True, None def search_file(self, file_name: str) -> str | None: if os.path.isfile(file_name): return file_name # search file in $PATH if "PATH" in os.environ: if sys.platform in ["linux", "linux2", "darwin"]: path_sep = ":" elif sys.platform in ["win32"]: path_sep = ";" else: # pragma: no cover return None for dir_name in os.environ["PATH"].split(path_sep): candidate = os.path.join(dir_name, file_name) if os.path.isfile(candidate): return candidate return None def run(self) -> VizProcedureResult: if self.options.attach > 0: return self.attach() elif self.options.attach_installed > 0: return self.attach_installed() elif self.options.uninstall > 0: return self.uninstall() elif self.options.report_server is not None: return self.run_report_server() elif self.options.cmd_string is not None: return self.run_string() elif self.options.module is not None: return self.run_module() elif self.command: return self.run_command() elif self.options.compress: return self.run_compress() elif self.options.decompress: return self.run_decompress() elif self.options.combine: return self.run_combine(files=self.options.combine) elif self.options.align_combine: return self.run_combine(files=self.options.align_combine, align=True) else: self.parser.print_help() return True, None def run_report_server(self) -> VizProcedureResult: from .report_server import ReportServer server = ReportServer( output_file=self.ofile, minimize_memory=self.options.minimize_memory, verbose=self.verbose, endpoint=self.options.report_server, ) server.run() return True, None def run_code( self, code: CodeType | str, global_dict: dict[str, Any] ) -> VizProcedureResult: options = self.options self.parent_pid = os.getpid() if options.report_endpoint is not None: if options.cmd_string is not None: self.init_kwargs["process_name"] = "python -c" else: self.init_kwargs["process_name"] = sys.argv[0] tracer = VizTracer(**self.init_kwargs) self.tracer = tracer if options.patch_only: from .patch import install_all_hooks install_all_hooks(tracer) exec(code, global_dict) return True, None def term_handler(signalnum, frame): # Exit if we are not already doing exit routine if not frame_stack_has_func( frame, ( self.exit_routine, tracer.exit_routine, multiprocessing.util._exit_function, ), ): sys.exit(0) signal.signal(signal.SIGTERM, term_handler) multiprocessing.util.Finalize(self, self.exit_routine, exitpriority=-1) tracer.start() exec(code, global_dict) if not options.log_exit: tracer.stop(stop_option="flush_as_finish") # issue141 - concurrent.future requires a proper release by executing # threading._threading_atexits or it will deadlock if not explicitly # release the resource in the code # Python 3.9+ has this issue if threading._threading_atexits: # type: ignore for atexit_call in reversed(threading._threading_atexits): # type: ignore atexit_call() threading._threading_atexits = [] # type: ignore return True, None def run_module(self) -> VizProcedureResult: import runpy code = "run_module(modname, run_name='__main__', alter_sys=True)" global_dict = { "run_module": runpy.run_module, "modname": self.options.module, } sys.argv = [self.options.module] + self.command[:] sys.path.insert(0, os.getcwd()) return self.run_code(code, global_dict) def run_string(self) -> VizProcedureResult: cmd_string = self.options.cmd_string main_mod = types.ModuleType("__main__") setattr(main_mod, "__file__", "") setattr(main_mod, "__builtins__", globals()["__builtins__"]) # __mp_main__ should be a duplicate of __main__ for pickle sys.modules["__main__"] = sys.modules["__mp_main__"] = main_mod code = compile(cmd_string, "", "exec") sys.argv = ["-c"] + self.command[:] return self.run_code(code, main_mod.__dict__) def run_command(self) -> VizProcedureResult: command = self.command options = self.options file_name = command[0] search_result = self.search_file(file_name) if not search_result: return False, f"No such file as {file_name}" if file_name.endswith(".json"): return ( False, f'viztracer can\'t run json file, did you mean "vizviewer {file_name}"?', ) file_name = search_result with io.open_code(file_name) as f: code_string = f.read() if ( options.magic_comment or options.log_var or options.log_number or options.log_attr or options.log_func_exec or options.log_exception or options.log_func_entry ): monkey = CodeMonkey(file_name) if options.magic_comment: monkey.add_source_processor() if options.log_var: monkey.add_instrument("log_var", {"varnames": options.log_var}) if options.log_number: monkey.add_instrument("log_number", {"varnames": options.log_number}) if options.log_attr: monkey.add_instrument("log_attr", {"varnames": options.log_attr}) if options.log_func_exec: monkey.add_instrument( "log_func_exec", {"funcnames": options.log_func_exec} ) if options.log_func_entry: monkey.add_instrument( "log_func_entry", {"funcnames": options.log_func_entry} ) if options.log_exception: monkey.add_instrument("log_exception", {}) builtins.compile = monkey.compile # type: ignore main_mod = types.ModuleType("__main__") setattr(main_mod, "__file__", os.path.abspath(file_name)) setattr(main_mod, "__builtins__", globals()["__builtins__"]) # __mp_main__ should be a duplicate of __main__ for pickle sys.modules["__main__"] = sys.modules["__mp_main__"] = main_mod code = compile(code_string, os.path.abspath(file_name), "exec") sys.path.insert(0, os.path.dirname(file_name)) sys.argv = command[:] return self.run_code(code, main_mod.__dict__) def run_compress(self): file_to_compress = self.options.compress if not file_to_compress or not os.path.exists(file_to_compress): return False, f"Unable to find file {file_to_compress}" if not file_to_compress.endswith(".json"): return False, "Only support compressing json report" if not self.options.output_file: output_file = "result.cvf" else: output_file = self.options.output_file from viztracer.vcompressor import VCompressor compressor = VCompressor() with open(file_to_compress) as f: data = json.load(f) compressor.compress(data, output_file) return True, None def run_decompress(self): file_to_decompress = self.options.decompress if not file_to_decompress or not os.path.exists(file_to_decompress): return False, f"Unable to find file {file_to_decompress}" if not self.options.output_file: output_file = "result.json" else: output_file = self.options.output_file from viztracer.vcompressor import VCompressor compressor = VCompressor() data = compressor.decompress(file_to_decompress) with open(output_file, "w") as f: json.dump(data, f) return True, None def run_combine(self, files: list[str], align: bool = False) -> VizProcedureResult: options = self.options builder = ReportBuilder( files, align=align, minimize_memory=options.minimize_memory ) if options.output_file: ofile = options.output_file else: ofile = "result.json" builder.save(output_file=ofile) return True, None def _check_attach_availability(self) -> tuple[bool, str | None]: if sys.platform == "win32": return False, "VizTracer does not support this feature on Windows" if sys.platform == "darwin" and "arm" in platform.processor(): return False, "VizTracer does not support this feature on Apple Silicon" if sys.platform == "darwin" and sys.version_info >= (3, 11): color_print( "WARNING", "Warning: attach may not work on 3.11+ on Mac due to hardened runtime", ) return True, None def attach(self) -> VizProcedureResult: from .attach_process.add_code_to_python_process import ( # type: ignore run_python_code, ) pid = self.options.attach interval = self.options.t success, err_msg = self._check_attach_availability() if not success: return False, err_msg if not pid_exists(pid): return False, f"pid {pid} does not exist!" # If we are doing attach, we need to clean init_kwargs first self.init_kwargs.update( { "output_file": os.path.abspath(self.ofile), "pid_suffix": False, "file_info": True, "register_global": True, "dump_raw": False, "verbose": 1 if self.verbose != 0 else 0, } ) b64s = base64.urlsafe_b64encode( json.dumps(self.init_kwargs).encode("ascii") ).decode("ascii") start_code = ( f'import viztracer.attach; viztracer.attach.start_attach(\\"{b64s}\\")' ) stop_code = "viztracer.attach.stop_attach()" ( retcode, _, _, ) = run_python_code(pid, start_code) if retcode != 0: # pragma: no cover return False, f"Failed to inject code [err {retcode}]" self._wait_attach(interval) retcode, _, _ = run_python_code(pid, stop_code) if retcode != 0: # pragma: no cover return False, f"Failed to inject code [err {retcode}]" print("Use the following command to open the report:") color_print("OKGREEN", f"vizviewer {self.init_kwargs['output_file']}") return True, None def uninstall(self) -> VizProcedureResult: from .attach_process.add_code_to_python_process import ( # type: ignore run_python_code, ) pid = self.options.uninstall success, err_msg = self._check_attach_availability() if not success: return False, err_msg if not pid_exists(pid): return False, f"pid {pid} does not exist!" stop_code = "import viztracer.attach; viztracer.attach.uninstall_attach()" retcode, _, _ = run_python_code(pid, stop_code) if retcode != 0: # pragma: no cover return False, f"Failed to inject code [err {retcode}]" return True, None def attach_installed(self) -> VizProcedureResult: success, err_msg = self._check_attach_availability() if not success: return False, err_msg pid = self.options.attach_installed interval = self.options.t try: os.kill(pid, signal.SIGUSR1) except OSError: return False, f"pid {pid} does not exist" self._wait_attach(interval) try: os.kill(pid, signal.SIGUSR2) except OSError: # pragma: no cover return False, f"pid {pid} already finished" return True, None def _wait_attach(self, interval: float) -> None: # interval == 0 means waiting for CTRL+C try: if interval > 0: print(f"Attach success, collect trace after {interval}s", flush=True) time.sleep(interval) else: print( "Attach success, press CTRL+C to stop and save report", flush=True ) while True: time.sleep(0.1) except KeyboardInterrupt: pass def exit_routine(self) -> None: if self.tracer is not None: if not self._exiting: self._exiting = True if self.verbose > 0: same_line_print("Saving trace data, this could take a while") self.tracer.exit_routine() if self.options.open: # pragma: no cover import subprocess subprocess.run( [ sys.executable, "-m", "viztracer.viewer", "--once", os.path.abspath(self.ofile), ] ) def main(): ui = VizUI() success, err_msg = ui.parse(sys.argv) if not success: print(err_msg) sys.exit(1) try: success, err_msg = ui.run() if not success: print(err_msg) sys.exit(1) finally: atexit._run_exitfuncs() ================================================ FILE: src/viztracer/modules/eventnode.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include #include #include "pythoncapi_compat.h" #include "eventnode.h" void clear_node(struct EventNode* node) { switch (node->ntype) { case FEE_NODE: if (node->data.fee.type == PyTrace_CALL || node->data.fee.type == PyTrace_RETURN) { Py_CLEAR(node->data.fee.code); Py_CLEAR(node->data.fee.args); Py_CLEAR(node->data.fee.retval); } else { node->data.fee.ml_name = NULL; if (node->data.fee.m_module) { // The function belongs to a module Py_CLEAR(node->data.fee.m_module); } else { // The function is a class method if (node->data.fee.tp_name) { // It's not a static method, has __self__ node->data.fee.tp_name = NULL; } } } Py_CLEAR(node->data.fee.asyncio_task); break; case INSTANT_NODE: Py_CLEAR(node->data.instant.name); Py_CLEAR(node->data.instant.args); Py_CLEAR(node->data.instant.scope); break; case COUNTER_NODE: Py_CLEAR(node->data.counter.name); Py_CLEAR(node->data.counter.args); break; case OBJECT_NODE: Py_CLEAR(node->data.object.ph); Py_CLEAR(node->data.object.id); Py_CLEAR(node->data.object.name); Py_CLEAR(node->data.object.args); break; case RAW_NODE: Py_CLEAR(node->data.raw); break; default: printf("Unknown Node Type When Clearing!\n"); exit(1); } } // This will return a PyUnicode object to the caller // The caller is responsible to decrease the reference // name_set is an initialized set to keep // formatted names to save memory PyObject* get_name_from_fee_node(struct EventNode* node, PyObject* name_dict) { assert(PyDict_Check(name_dict)); PyObject* name = NULL; PyObject* ret = NULL; // We create the name first. However, this name might already exists // before. To save memory usage, we check if this name exists in name_dict // If it does, we use the one in name_dict and delete this one. // This way, for entries that has the same name, we won't create multiple // string instances if (node->data.fee.type == PyTrace_CALL || node->data.fee.type == PyTrace_RETURN) { name = PyUnicode_FromFormat( "%s (%s:%d)", #if PY_VERSION_HEX >= 0x030B0000 PyUnicode_Check(node->data.fee.code->co_qualname) ? PyUnicode_AsUTF8(node->data.fee.code->co_qualname): "", #else PyUnicode_Check(node->data.fee.code->co_name) ? PyUnicode_AsUTF8(node->data.fee.code->co_name): "", #endif PyUnicode_Check(node->data.fee.code->co_filename) ? PyUnicode_AsUTF8(node->data.fee.code->co_filename): "", node->data.fee.code->co_firstlineno); } else { if (node->data.fee.m_module) { // The function belongs to a module name = PyUnicode_FromFormat( "%s.%s", PyUnicode_Check(node->data.fee.m_module) ? PyUnicode_AsUTF8(node->data.fee.m_module) : "", node->data.fee.ml_name); } else { // The function is a class method if (node->data.fee.tp_name) { // It's not a static method, has __self__ name = PyUnicode_FromFormat("%s.%s", node->data.fee.tp_name, node->data.fee.ml_name); } else { // It's a static method, does not have __self__ name = PyUnicode_FromFormat("%s", node->data.fee.ml_name); } } } if (PyDict_Contains(name_dict, name)) { ret = Py_NewRef(PyDict_GetItem(name_dict, name)); Py_DECREF(name); } else { // return name, so don't DECREF it PyDict_SetItem(name_dict, name, name); ret = name; } return ret; } static void fputs_escape(const char* s, FILE* fptr) { while (*s != 0) { if (*s == '\\' || *s == '\"') { fputc('\\', fptr); } fputc(*s, fptr); s++; } } void fprintfeename(FILE* fptr, struct EventNode* node, uint8_t sanitize_function_name) { if (node->data.fee.type == PyTrace_CALL || node->data.fee.type == PyTrace_RETURN) { #if PY_VERSION_HEX >= 0x030B0000 if (PyUnicode_Check(node->data.fee.code->co_qualname)) { fputs(PyUnicode_AsUTF8(node->data.fee.code->co_qualname), fptr); } else { fputs("", fptr); } #else if (PyUnicode_Check(node->data.fee.code->co_name)) { fputs(PyUnicode_AsUTF8(node->data.fee.code->co_name), fptr); } else { fputs("", fptr); } #endif fputs(" (", fptr); if (PyUnicode_Check(node->data.fee.code->co_filename)) { fputs_escape(PyUnicode_AsUTF8(node->data.fee.code->co_filename), fptr); } else { fputs("", fptr); } fprintf(fptr, ":%d)", node->data.fee.code->co_firstlineno); } else { const char* ml_name = node->data.fee.ml_name; if (sanitize_function_name) { const char *c = ml_name; while (*c != '\0') { if(!Py_UNICODE_ISPRINTABLE(*c)) { ml_name = NULL; break; } c ++; } } if (node->data.fee.m_module) { // The function belongs to a module if (PyUnicode_Check(node->data.fee.m_module)) { fputs(PyUnicode_AsUTF8(node->data.fee.m_module), fptr); } else { fputs("", fptr); } fputc('.', fptr); } else { // The function is a class method if (node->data.fee.tp_name) { // It's not a static method, has __self__ fputs(node->data.fee.tp_name, fptr); fputc('.', fptr); } else { // It's a static method, does not have __self__ } } // We will have to put ml_name at the end anyway. if (ml_name) { fputs(ml_name, fptr); } } } ================================================ FILE: src/viztracer/modules/eventnode.h ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #ifndef __EVENTNODE_H__ #define __EVENTNODE_H__ #include typedef enum _NodeType { EVENT_NODE = 0, FEE_NODE = 1, INSTANT_NODE = 2, COUNTER_NODE = 3, OBJECT_NODE = 4, RAW_NODE = 5 } NodeType; struct FEEData { PyObject* args; PyObject* retval; union { struct { PyObject* m_module; const char* ml_name; const char* tp_name; }; PyCodeObject* code; }; int type; int64_t dur; PyObject* asyncio_task; }; struct InstantData { PyObject* name; PyObject* args; PyObject* scope; }; struct CounterData { PyObject* name; PyObject* args; }; struct ObjectData { PyObject* name; PyObject* args; PyObject* id; PyObject* ph; }; struct EventNode { NodeType ntype; int64_t ts; unsigned long tid; union { struct FEEData fee; struct InstantData instant; struct CounterData counter; struct ObjectData object; PyObject* raw; } data; }; // ==== Functions ==== // Clear the node, release reference void clear_node(struct EventNode* node); // get name from FEE node, passing in a dictionary for name cache PyObject* get_name_from_fee_node(struct EventNode* node, PyObject* name_dict); void fprintfeename(FILE*, struct EventNode* node, uint8_t sanitize_function_name); #endif ================================================ FILE: src/viztracer/modules/pythoncapi_compat.h ================================================ // Header file providing new C API functions to old Python versions. // // File distributed under the Zero Clause BSD (0BSD) license. // Copyright Contributors to the pythoncapi_compat project. // // Homepage: // https://github.com/python/pythoncapi_compat // // Latest version: // https://raw.githubusercontent.com/python/pythoncapi-compat/main/pythoncapi_compat.h // // SPDX-License-Identifier: 0BSD #ifndef PYTHONCAPI_COMPAT #define PYTHONCAPI_COMPAT #ifdef __cplusplus extern "C" { #endif #include // Python 3.11.0b4 added PyFrame_Back() to Python.h #if PY_VERSION_HEX < 0x030b00B4 && !defined(PYPY_VERSION) # include "frameobject.h" // PyFrameObject, PyFrame_GetBack() #endif #ifndef _Py_CAST # define _Py_CAST(type, expr) ((type)(expr)) #endif // Static inline functions should use _Py_NULL rather than using directly NULL // to prevent C++ compiler warnings. On C23 and newer and on C++11 and newer, // _Py_NULL is defined as nullptr. #if (defined (__STDC_VERSION__) && __STDC_VERSION__ > 201710L) \ || (defined(__cplusplus) && __cplusplus >= 201103) # define _Py_NULL nullptr #else # define _Py_NULL NULL #endif // Cast argument to PyObject* type. #ifndef _PyObject_CAST # define _PyObject_CAST(op) _Py_CAST(PyObject*, op) #endif #ifndef Py_BUILD_ASSERT # define Py_BUILD_ASSERT(cond) \ do { \ (void)sizeof(char [1 - 2 * !(cond)]); \ } while(0) #endif // bpo-42262 added Py_NewRef() to Python 3.10.0a3 #if PY_VERSION_HEX < 0x030A00A3 && !defined(Py_NewRef) static inline PyObject* _Py_NewRef(PyObject *obj) { Py_INCREF(obj); return obj; } #define Py_NewRef(obj) _Py_NewRef(_PyObject_CAST(obj)) #endif // bpo-42262 added Py_XNewRef() to Python 3.10.0a3 #if PY_VERSION_HEX < 0x030A00A3 && !defined(Py_XNewRef) static inline PyObject* _Py_XNewRef(PyObject *obj) { Py_XINCREF(obj); return obj; } #define Py_XNewRef(obj) _Py_XNewRef(_PyObject_CAST(obj)) #endif // bpo-39573 added Py_SET_REFCNT() to Python 3.9.0a4 #if PY_VERSION_HEX < 0x030900A4 && !defined(Py_SET_REFCNT) static inline void _Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) { ob->ob_refcnt = refcnt; } #define Py_SET_REFCNT(ob, refcnt) _Py_SET_REFCNT(_PyObject_CAST(ob), refcnt) #endif // Py_SETREF() and Py_XSETREF() were added to Python 3.5.2. // It is excluded from the limited C API. #if (PY_VERSION_HEX < 0x03050200 && !defined(Py_SETREF)) && !defined(Py_LIMITED_API) #define Py_SETREF(dst, src) \ do { \ PyObject **_tmp_dst_ptr = _Py_CAST(PyObject**, &(dst)); \ PyObject *_tmp_dst = (*_tmp_dst_ptr); \ *_tmp_dst_ptr = _PyObject_CAST(src); \ Py_DECREF(_tmp_dst); \ } while (0) #define Py_XSETREF(dst, src) \ do { \ PyObject **_tmp_dst_ptr = _Py_CAST(PyObject**, &(dst)); \ PyObject *_tmp_dst = (*_tmp_dst_ptr); \ *_tmp_dst_ptr = _PyObject_CAST(src); \ Py_XDECREF(_tmp_dst); \ } while (0) #endif // bpo-43753 added Py_Is(), Py_IsNone(), Py_IsTrue() and Py_IsFalse() // to Python 3.10.0b1. #if PY_VERSION_HEX < 0x030A00B1 && !defined(Py_Is) # define Py_Is(x, y) ((x) == (y)) #endif #if PY_VERSION_HEX < 0x030A00B1 && !defined(Py_IsNone) # define Py_IsNone(x) Py_Is(x, Py_None) #endif #if (PY_VERSION_HEX < 0x030A00B1 || defined(PYPY_VERSION)) && !defined(Py_IsTrue) # define Py_IsTrue(x) Py_Is(x, Py_True) #endif #if (PY_VERSION_HEX < 0x030A00B1 || defined(PYPY_VERSION)) && !defined(Py_IsFalse) # define Py_IsFalse(x) Py_Is(x, Py_False) #endif // bpo-39573 added Py_SET_TYPE() to Python 3.9.0a4 #if PY_VERSION_HEX < 0x030900A4 && !defined(Py_SET_TYPE) static inline void _Py_SET_TYPE(PyObject *ob, PyTypeObject *type) { ob->ob_type = type; } #define Py_SET_TYPE(ob, type) _Py_SET_TYPE(_PyObject_CAST(ob), type) #endif // bpo-39573 added Py_SET_SIZE() to Python 3.9.0a4 #if PY_VERSION_HEX < 0x030900A4 && !defined(Py_SET_SIZE) static inline void _Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) { ob->ob_size = size; } #define Py_SET_SIZE(ob, size) _Py_SET_SIZE((PyVarObject*)(ob), size) #endif // bpo-40421 added PyFrame_GetCode() to Python 3.9.0b1 #if PY_VERSION_HEX < 0x030900B1 || defined(PYPY_VERSION) static inline PyCodeObject* PyFrame_GetCode(PyFrameObject *frame) { assert(frame != _Py_NULL); assert(frame->f_code != _Py_NULL); return _Py_CAST(PyCodeObject*, Py_NewRef(frame->f_code)); } #endif static inline PyCodeObject* _PyFrame_GetCodeBorrow(PyFrameObject *frame) { PyCodeObject *code = PyFrame_GetCode(frame); Py_DECREF(code); return code; } // bpo-40421 added PyFrame_GetBack() to Python 3.9.0b1 #if PY_VERSION_HEX < 0x030900B1 && !defined(PYPY_VERSION) static inline PyFrameObject* PyFrame_GetBack(PyFrameObject *frame) { assert(frame != _Py_NULL); return _Py_CAST(PyFrameObject*, Py_XNewRef(frame->f_back)); } #endif #if !defined(PYPY_VERSION) static inline PyFrameObject* _PyFrame_GetBackBorrow(PyFrameObject *frame) { PyFrameObject *back = PyFrame_GetBack(frame); Py_XDECREF(back); return back; } #endif // bpo-40421 added PyFrame_GetLocals() to Python 3.11.0a7 #if PY_VERSION_HEX < 0x030B00A7 && !defined(PYPY_VERSION) static inline PyObject* PyFrame_GetLocals(PyFrameObject *frame) { #if PY_VERSION_HEX >= 0x030400B1 if (PyFrame_FastToLocalsWithError(frame) < 0) { return NULL; } #else PyFrame_FastToLocals(frame); #endif return Py_NewRef(frame->f_locals); } #endif // bpo-40421 added PyFrame_GetGlobals() to Python 3.11.0a7 #if PY_VERSION_HEX < 0x030B00A7 && !defined(PYPY_VERSION) static inline PyObject* PyFrame_GetGlobals(PyFrameObject *frame) { return Py_NewRef(frame->f_globals); } #endif // bpo-40421 added PyFrame_GetBuiltins() to Python 3.11.0a7 #if PY_VERSION_HEX < 0x030B00A7 && !defined(PYPY_VERSION) static inline PyObject* PyFrame_GetBuiltins(PyFrameObject *frame) { return Py_NewRef(frame->f_builtins); } #endif // bpo-40421 added PyFrame_GetLasti() to Python 3.11.0b1 #if PY_VERSION_HEX < 0x030B00B1 && !defined(PYPY_VERSION) static inline int PyFrame_GetLasti(PyFrameObject *frame) { #if PY_VERSION_HEX >= 0x030A00A7 // bpo-27129: Since Python 3.10.0a7, f_lasti is an instruction offset, // not a bytes offset anymore. Python uses 16-bit "wordcode" (2 bytes) // instructions. if (frame->f_lasti < 0) { return -1; } return frame->f_lasti * 2; #else return frame->f_lasti; #endif } #endif // gh-91248 added PyFrame_GetVar() to Python 3.12.0a2 #if PY_VERSION_HEX < 0x030C00A2 && !defined(PYPY_VERSION) static inline PyObject* PyFrame_GetVar(PyFrameObject *frame, PyObject *name) { PyObject *locals, *value; locals = PyFrame_GetLocals(frame); if (locals == NULL) { return NULL; } #if PY_VERSION_HEX >= 0x03000000 value = PyDict_GetItemWithError(locals, name); #else value = _PyDict_GetItemWithError(locals, name); #endif Py_DECREF(locals); if (value == NULL) { if (PyErr_Occurred()) { return NULL; } #if PY_VERSION_HEX >= 0x03000000 PyErr_Format(PyExc_NameError, "variable %R does not exist", name); #else PyErr_SetString(PyExc_NameError, "variable does not exist"); #endif return NULL; } return Py_NewRef(value); } #endif // gh-91248 added PyFrame_GetVarString() to Python 3.12.0a2 #if PY_VERSION_HEX < 0x030C00A2 && !defined(PYPY_VERSION) static inline PyObject* PyFrame_GetVarString(PyFrameObject *frame, const char *name) { PyObject *name_obj, *value; #if PY_VERSION_HEX >= 0x03000000 name_obj = PyUnicode_FromString(name); #else name_obj = PyString_FromString(name); #endif if (name_obj == NULL) { return NULL; } value = PyFrame_GetVar(frame, name_obj); Py_DECREF(name_obj); return value; } #endif // bpo-39947 added PyThreadState_GetInterpreter() to Python 3.9.0a5 #if PY_VERSION_HEX < 0x030900A5 || defined(PYPY_VERSION) static inline PyInterpreterState * PyThreadState_GetInterpreter(PyThreadState *tstate) { assert(tstate != _Py_NULL); return tstate->interp; } #endif // bpo-40429 added PyThreadState_GetFrame() to Python 3.9.0b1 #if PY_VERSION_HEX < 0x030900B1 && !defined(PYPY_VERSION) static inline PyFrameObject* PyThreadState_GetFrame(PyThreadState *tstate) { assert(tstate != _Py_NULL); return _Py_CAST(PyFrameObject *, Py_XNewRef(tstate->frame)); } #endif #if !defined(PYPY_VERSION) static inline PyFrameObject* _PyThreadState_GetFrameBorrow(PyThreadState *tstate) { PyFrameObject *frame = PyThreadState_GetFrame(tstate); Py_XDECREF(frame); return frame; } #endif // bpo-39947 added PyInterpreterState_Get() to Python 3.9.0a5 #if PY_VERSION_HEX < 0x030900A5 || defined(PYPY_VERSION) static inline PyInterpreterState* PyInterpreterState_Get(void) { PyThreadState *tstate; PyInterpreterState *interp; tstate = PyThreadState_GET(); if (tstate == _Py_NULL) { Py_FatalError("GIL released (tstate is NULL)"); } interp = tstate->interp; if (interp == _Py_NULL) { Py_FatalError("no current interpreter"); } return interp; } #endif // bpo-39947 added PyInterpreterState_Get() to Python 3.9.0a6 #if 0x030700A1 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x030900A6 && !defined(PYPY_VERSION) static inline uint64_t PyThreadState_GetID(PyThreadState *tstate) { assert(tstate != _Py_NULL); return tstate->id; } #endif // bpo-43760 added PyThreadState_EnterTracing() to Python 3.11.0a2 #if PY_VERSION_HEX < 0x030B00A2 && !defined(PYPY_VERSION) static inline void PyThreadState_EnterTracing(PyThreadState *tstate) { tstate->tracing++; #if PY_VERSION_HEX >= 0x030A00A1 tstate->cframe->use_tracing = 0; #else tstate->use_tracing = 0; #endif } #endif // bpo-43760 added PyThreadState_LeaveTracing() to Python 3.11.0a2 #if PY_VERSION_HEX < 0x030B00A2 && !defined(PYPY_VERSION) static inline void PyThreadState_LeaveTracing(PyThreadState *tstate) { int use_tracing = (tstate->c_tracefunc != _Py_NULL || tstate->c_profilefunc != _Py_NULL); tstate->tracing--; #if PY_VERSION_HEX >= 0x030A00A1 tstate->cframe->use_tracing = use_tracing; #else tstate->use_tracing = use_tracing; #endif } #endif // bpo-37194 added PyObject_CallNoArgs() to Python 3.9.0a1 // PyObject_CallNoArgs() added to PyPy 3.9.16-v7.3.11 #if !defined(PyObject_CallNoArgs) && PY_VERSION_HEX < 0x030900A1 static inline PyObject* PyObject_CallNoArgs(PyObject *func) { return PyObject_CallFunctionObjArgs(func, NULL); } #endif // bpo-39245 made PyObject_CallOneArg() public (previously called // _PyObject_CallOneArg) in Python 3.9.0a4 // PyObject_CallOneArg() added to PyPy 3.9.16-v7.3.11 #if !defined(PyObject_CallOneArg) && PY_VERSION_HEX < 0x030900A4 static inline PyObject* PyObject_CallOneArg(PyObject *func, PyObject *arg) { return PyObject_CallFunctionObjArgs(func, arg, NULL); } #endif // bpo-1635741 added PyModule_AddObjectRef() to Python 3.10.0a3 #if PY_VERSION_HEX < 0x030A00A3 static inline int PyModule_AddObjectRef(PyObject *module, const char *name, PyObject *value) { int res; if (!value && !PyErr_Occurred()) { // PyModule_AddObject() raises TypeError in this case PyErr_SetString(PyExc_SystemError, "PyModule_AddObjectRef() must be called " "with an exception raised if value is NULL"); return -1; } Py_XINCREF(value); res = PyModule_AddObject(module, name, value); if (res < 0) { Py_XDECREF(value); } return res; } #endif // bpo-40024 added PyModule_AddType() to Python 3.9.0a5 #if PY_VERSION_HEX < 0x030900A5 static inline int PyModule_AddType(PyObject *module, PyTypeObject *type) { const char *name, *dot; if (PyType_Ready(type) < 0) { return -1; } // inline _PyType_Name() name = type->tp_name; assert(name != _Py_NULL); dot = strrchr(name, '.'); if (dot != _Py_NULL) { name = dot + 1; } return PyModule_AddObjectRef(module, name, _PyObject_CAST(type)); } #endif // bpo-40241 added PyObject_GC_IsTracked() to Python 3.9.0a6. // bpo-4688 added _PyObject_GC_IS_TRACKED() to Python 2.7.0a2. #if PY_VERSION_HEX < 0x030900A6 && !defined(PYPY_VERSION) static inline int PyObject_GC_IsTracked(PyObject* obj) { return (PyObject_IS_GC(obj) && _PyObject_GC_IS_TRACKED(obj)); } #endif // bpo-40241 added PyObject_GC_IsFinalized() to Python 3.9.0a6. // bpo-18112 added _PyGCHead_FINALIZED() to Python 3.4.0 final. #if PY_VERSION_HEX < 0x030900A6 && PY_VERSION_HEX >= 0x030400F0 && !defined(PYPY_VERSION) static inline int PyObject_GC_IsFinalized(PyObject *obj) { PyGC_Head *gc = _Py_CAST(PyGC_Head*, obj) - 1; return (PyObject_IS_GC(obj) && _PyGCHead_FINALIZED(gc)); } #endif // bpo-39573 added Py_IS_TYPE() to Python 3.9.0a4 #if PY_VERSION_HEX < 0x030900A4 && !defined(Py_IS_TYPE) static inline int _Py_IS_TYPE(PyObject *ob, PyTypeObject *type) { return Py_TYPE(ob) == type; } #define Py_IS_TYPE(ob, type) _Py_IS_TYPE(_PyObject_CAST(ob), type) #endif // bpo-46906 added PyFloat_Pack2() and PyFloat_Unpack2() to Python 3.11a7. // bpo-11734 added _PyFloat_Pack2() and _PyFloat_Unpack2() to Python 3.6.0b1. // Python 3.11a2 moved _PyFloat_Pack2() and _PyFloat_Unpack2() to the internal // C API: Python 3.11a2-3.11a6 versions are not supported. #if 0x030600B1 <= PY_VERSION_HEX && PY_VERSION_HEX <= 0x030B00A1 && !defined(PYPY_VERSION) static inline int PyFloat_Pack2(double x, char *p, int le) { return _PyFloat_Pack2(x, (unsigned char*)p, le); } static inline double PyFloat_Unpack2(const char *p, int le) { return _PyFloat_Unpack2((const unsigned char *)p, le); } #endif // bpo-46906 added PyFloat_Pack4(), PyFloat_Pack8(), PyFloat_Unpack4() and // PyFloat_Unpack8() to Python 3.11a7. // Python 3.11a2 moved _PyFloat_Pack4(), _PyFloat_Pack8(), _PyFloat_Unpack4() // and _PyFloat_Unpack8() to the internal C API: Python 3.11a2-3.11a6 versions // are not supported. #if PY_VERSION_HEX <= 0x030B00A1 && !defined(PYPY_VERSION) static inline int PyFloat_Pack4(double x, char *p, int le) { return _PyFloat_Pack4(x, (unsigned char*)p, le); } static inline int PyFloat_Pack8(double x, char *p, int le) { return _PyFloat_Pack8(x, (unsigned char*)p, le); } static inline double PyFloat_Unpack4(const char *p, int le) { return _PyFloat_Unpack4((const unsigned char *)p, le); } static inline double PyFloat_Unpack8(const char *p, int le) { return _PyFloat_Unpack8((const unsigned char *)p, le); } #endif // gh-92154 added PyCode_GetCode() to Python 3.11.0b1 #if PY_VERSION_HEX < 0x030B00B1 && !defined(PYPY_VERSION) static inline PyObject* PyCode_GetCode(PyCodeObject *code) { return Py_NewRef(code->co_code); } #endif // gh-95008 added PyCode_GetVarnames() to Python 3.11.0rc1 #if PY_VERSION_HEX < 0x030B00C1 && !defined(PYPY_VERSION) static inline PyObject* PyCode_GetVarnames(PyCodeObject *code) { return Py_NewRef(code->co_varnames); } #endif // gh-95008 added PyCode_GetFreevars() to Python 3.11.0rc1 #if PY_VERSION_HEX < 0x030B00C1 && !defined(PYPY_VERSION) static inline PyObject* PyCode_GetFreevars(PyCodeObject *code) { return Py_NewRef(code->co_freevars); } #endif // gh-95008 added PyCode_GetCellvars() to Python 3.11.0rc1 #if PY_VERSION_HEX < 0x030B00C1 && !defined(PYPY_VERSION) static inline PyObject* PyCode_GetCellvars(PyCodeObject *code) { return Py_NewRef(code->co_cellvars); } #endif // Py_UNUSED() was added to Python 3.4.0b2. #if PY_VERSION_HEX < 0x030400B2 && !defined(Py_UNUSED) # if defined(__GNUC__) || defined(__clang__) # define Py_UNUSED(name) _unused_ ## name __attribute__((unused)) # else # define Py_UNUSED(name) _unused_ ## name # endif #endif // gh-105922 added PyImport_AddModuleRef() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A0 static inline PyObject* PyImport_AddModuleRef(const char *name) { return Py_XNewRef(PyImport_AddModule(name)); } #endif // gh-105927 added PyWeakref_GetRef() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D0000 static inline int PyWeakref_GetRef(PyObject *ref, PyObject **pobj) { PyObject *obj; if (ref != NULL && !PyWeakref_Check(ref)) { *pobj = NULL; PyErr_SetString(PyExc_TypeError, "expected a weakref"); return -1; } obj = PyWeakref_GetObject(ref); if (obj == NULL) { // SystemError if ref is NULL *pobj = NULL; return -1; } if (obj == Py_None) { *pobj = NULL; return 0; } *pobj = Py_NewRef(obj); return (*pobj != NULL); } #endif // bpo-36974 added PY_VECTORCALL_ARGUMENTS_OFFSET to Python 3.8b1 #ifndef PY_VECTORCALL_ARGUMENTS_OFFSET # define PY_VECTORCALL_ARGUMENTS_OFFSET (_Py_CAST(size_t, 1) << (8 * sizeof(size_t) - 1)) #endif // bpo-36974 added PyVectorcall_NARGS() to Python 3.8b1 #if PY_VERSION_HEX < 0x030800B1 static inline Py_ssize_t PyVectorcall_NARGS(size_t n) { return n & ~PY_VECTORCALL_ARGUMENTS_OFFSET; } #endif // gh-105922 added PyObject_Vectorcall() to Python 3.9.0a4 #if PY_VERSION_HEX < 0x030900A4 static inline PyObject* PyObject_Vectorcall(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwnames) { #if PY_VERSION_HEX >= 0x030800B1 && !defined(PYPY_VERSION) // bpo-36974 added _PyObject_Vectorcall() to Python 3.8.0b1 return _PyObject_Vectorcall(callable, args, nargsf, kwnames); #else PyObject *posargs = NULL, *kwargs = NULL; PyObject *res; Py_ssize_t nposargs, nkwargs, i; if (nargsf != 0 && args == NULL) { PyErr_BadInternalCall(); goto error; } if (kwnames != NULL && !PyTuple_Check(kwnames)) { PyErr_BadInternalCall(); goto error; } nposargs = (Py_ssize_t)PyVectorcall_NARGS(nargsf); if (kwnames) { nkwargs = PyTuple_GET_SIZE(kwnames); } else { nkwargs = 0; } posargs = PyTuple_New(nposargs); if (posargs == NULL) { goto error; } if (nposargs) { for (i=0; i < nposargs; i++) { PyTuple_SET_ITEM(posargs, i, Py_NewRef(*args)); args++; } } if (nkwargs) { kwargs = PyDict_New(); if (kwargs == NULL) { goto error; } for (i = 0; i < nkwargs; i++) { PyObject *key = PyTuple_GET_ITEM(kwnames, i); PyObject *value = *args; args++; if (PyDict_SetItem(kwargs, key, value) < 0) { goto error; } } } else { kwargs = NULL; } res = PyObject_Call(callable, posargs, kwargs); Py_DECREF(posargs); Py_XDECREF(kwargs); return res; error: Py_DECREF(posargs); Py_XDECREF(kwargs); return NULL; #endif } #endif // gh-106521 added PyObject_GetOptionalAttr() and // PyObject_GetOptionalAttrString() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyObject_GetOptionalAttr(PyObject *obj, PyObject *attr_name, PyObject **result) { // bpo-32571 added _PyObject_LookupAttr() to Python 3.7.0b1 #if PY_VERSION_HEX >= 0x030700B1 && !defined(PYPY_VERSION) return _PyObject_LookupAttr(obj, attr_name, result); #else *result = PyObject_GetAttr(obj, attr_name); if (*result != NULL) { return 1; } if (!PyErr_Occurred()) { return 0; } if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); return 0; } return -1; #endif } static inline int PyObject_GetOptionalAttrString(PyObject *obj, const char *attr_name, PyObject **result) { PyObject *name_obj; int rc; #if PY_VERSION_HEX >= 0x03000000 name_obj = PyUnicode_FromString(attr_name); #else name_obj = PyString_FromString(attr_name); #endif if (name_obj == NULL) { *result = NULL; return -1; } rc = PyObject_GetOptionalAttr(obj, name_obj, result); Py_DECREF(name_obj); return rc; } #endif // gh-106307 added PyObject_GetOptionalAttr() and // PyMapping_GetOptionalItemString() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyMapping_GetOptionalItem(PyObject *obj, PyObject *key, PyObject **result) { *result = PyObject_GetItem(obj, key); if (*result) { return 1; } if (!PyErr_ExceptionMatches(PyExc_KeyError)) { return -1; } PyErr_Clear(); return 0; } static inline int PyMapping_GetOptionalItemString(PyObject *obj, const char *key, PyObject **result) { PyObject *key_obj; int rc; #if PY_VERSION_HEX >= 0x03000000 key_obj = PyUnicode_FromString(key); #else key_obj = PyString_FromString(key); #endif if (key_obj == NULL) { *result = NULL; return -1; } rc = PyMapping_GetOptionalItem(obj, key_obj, result); Py_DECREF(key_obj); return rc; } #endif // gh-108511 added PyMapping_HasKeyWithError() and // PyMapping_HasKeyStringWithError() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyMapping_HasKeyWithError(PyObject *obj, PyObject *key) { PyObject *res; int rc = PyMapping_GetOptionalItem(obj, key, &res); Py_XDECREF(res); return rc; } static inline int PyMapping_HasKeyStringWithError(PyObject *obj, const char *key) { PyObject *res; int rc = PyMapping_GetOptionalItemString(obj, key, &res); Py_XDECREF(res); return rc; } #endif // gh-108511 added PyObject_HasAttrWithError() and // PyObject_HasAttrStringWithError() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyObject_HasAttrWithError(PyObject *obj, PyObject *attr) { PyObject *res; int rc = PyObject_GetOptionalAttr(obj, attr, &res); Py_XDECREF(res); return rc; } static inline int PyObject_HasAttrStringWithError(PyObject *obj, const char *attr) { PyObject *res; int rc = PyObject_GetOptionalAttrString(obj, attr, &res); Py_XDECREF(res); return rc; } #endif // gh-106004 added PyDict_GetItemRef() and PyDict_GetItemStringRef() // to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyDict_GetItemRef(PyObject *mp, PyObject *key, PyObject **result) { #if PY_VERSION_HEX >= 0x03000000 PyObject *item = PyDict_GetItemWithError(mp, key); #else PyObject *item = _PyDict_GetItemWithError(mp, key); #endif if (item != NULL) { *result = Py_NewRef(item); return 1; // found } if (!PyErr_Occurred()) { *result = NULL; return 0; // not found } *result = NULL; return -1; } static inline int PyDict_GetItemStringRef(PyObject *mp, const char *key, PyObject **result) { int res; #if PY_VERSION_HEX >= 0x03000000 PyObject *key_obj = PyUnicode_FromString(key); #else PyObject *key_obj = PyString_FromString(key); #endif if (key_obj == NULL) { *result = NULL; return -1; } res = PyDict_GetItemRef(mp, key_obj, result); Py_DECREF(key_obj); return res; } #endif // gh-106307 added PyModule_Add() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyModule_Add(PyObject *mod, const char *name, PyObject *value) { int res = PyModule_AddObjectRef(mod, name, value); Py_XDECREF(value); return res; } #endif // gh-108014 added Py_IsFinalizing() to Python 3.13.0a1 // bpo-1856 added _Py_Finalizing to Python 3.2.1b1. // _Py_IsFinalizing() was added to PyPy 7.3.0. #if (0x030201B1 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x030D00A1) \ && (!defined(PYPY_VERSION_NUM) || PYPY_VERSION_NUM >= 0x7030000) static inline int Py_IsFinalizing(void) { #if PY_VERSION_HEX >= 0x030700A1 // _Py_IsFinalizing() was added to Python 3.7.0a1. return _Py_IsFinalizing(); #else return (_Py_Finalizing != NULL); #endif } #endif // gh-108323 added PyDict_ContainsString() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyDict_ContainsString(PyObject *op, const char *key) { PyObject *key_obj = PyUnicode_FromString(key); if (key_obj == NULL) { return -1; } int res = PyDict_Contains(op, key_obj); Py_DECREF(key_obj); return res; } #endif // gh-108445 added PyLong_AsInt() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyLong_AsInt(PyObject *obj) { #ifdef PYPY_VERSION long value = PyLong_AsLong(obj); if (value == -1 && PyErr_Occurred()) { return -1; } if (value < (long)INT_MIN || (long)INT_MAX < value) { PyErr_SetString(PyExc_OverflowError, "Python int too large to convert to C int"); return -1; } return (int)value; #else return _PyLong_AsInt(obj); #endif } #endif // gh-107073 added PyObject_VisitManagedDict() to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyObject_VisitManagedDict(PyObject *obj, visitproc visit, void *arg) { PyObject **dict = _PyObject_GetDictPtr(obj); if (*dict == NULL) { return -1; } Py_VISIT(*dict); return 0; } static inline void PyObject_ClearManagedDict(PyObject *obj) { PyObject **dict = _PyObject_GetDictPtr(obj); if (*dict == NULL) { return; } Py_CLEAR(*dict); } #endif // gh-108867 added PyThreadState_GetUnchecked() to Python 3.13.0a1 // Python 3.5.2 added _PyThreadState_UncheckedGet(). #if PY_VERSION_HEX >= 0x03050200 && PY_VERSION_HEX < 0x030D00A1 static inline PyThreadState* PyThreadState_GetUnchecked(void) { return _PyThreadState_UncheckedGet(); } #endif // gh-110289 added PyUnicode_EqualToUTF8() and PyUnicode_EqualToUTF8AndSize() // to Python 3.13.0a1 #if PY_VERSION_HEX < 0x030D00A1 static inline int PyUnicode_EqualToUTF8AndSize(PyObject *unicode, const char *str, Py_ssize_t str_len) { Py_ssize_t len; const void *utf8; PyObject *exc_type, *exc_value, *exc_tb; int res; // API cannot report errors so save/restore the exception PyErr_Fetch(&exc_type, &exc_value, &exc_tb); // Python 3.3.0a1 added PyUnicode_AsUTF8AndSize() #if PY_VERSION_HEX >= 0x030300A1 if (PyUnicode_IS_ASCII(unicode)) { utf8 = PyUnicode_DATA(unicode); len = PyUnicode_GET_LENGTH(unicode); } else { utf8 = PyUnicode_AsUTF8AndSize(unicode, &len); if (utf8 == NULL) { // Memory allocation failure. The API cannot report error, // so ignore the exception and return 0. res = 0; goto done; } } if (len != str_len) { res = 0; goto done; } res = (memcmp(utf8, str, (size_t)len) == 0); #else PyObject *bytes = PyUnicode_AsUTF8String(unicode); if (bytes == NULL) { // Memory allocation failure. The API cannot report error, // so ignore the exception and return 0. res = 0; goto done; } #if PY_VERSION_HEX >= 0x03000000 len = PyBytes_GET_SIZE(bytes); utf8 = PyBytes_AS_STRING(bytes); #else len = PyString_GET_SIZE(bytes); utf8 = PyString_AS_STRING(bytes); #endif if (len != str_len) { Py_DECREF(bytes); res = 0; goto done; } res = (memcmp(utf8, str, (size_t)len) == 0); Py_DECREF(bytes); #endif done: PyErr_Restore(exc_type, exc_value, exc_tb); return res; } static inline int PyUnicode_EqualToUTF8(PyObject *unicode, const char *str) { return PyUnicode_EqualToUTF8AndSize(unicode, str, (Py_ssize_t)strlen(str)); } #endif // gh-111138 added PyList_Extend() and PyList_Clear() to Python 3.13.0a2 #if PY_VERSION_HEX < 0x030D00A2 static inline int PyList_Extend(PyObject *list, PyObject *iterable) { return PyList_SetSlice(list, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, iterable); } static inline int PyList_Clear(PyObject *list) { return PyList_SetSlice(list, 0, PY_SSIZE_T_MAX, NULL); } #endif // gh-111262 added PyDict_Pop() and PyDict_PopString() to Python 3.13.0a2 #if PY_VERSION_HEX < 0x030D00A2 static inline int PyDict_Pop(PyObject *dict, PyObject *key, PyObject **result) { PyObject *value; if (!PyDict_Check(dict)) { PyErr_BadInternalCall(); if (result) { *result = NULL; } return -1; } // bpo-16991 added _PyDict_Pop() to Python 3.5.0b2. // Python 3.6.0b3 changed _PyDict_Pop() first argument type to PyObject*. // Python 3.13.0a1 removed _PyDict_Pop(). #if defined(PYPY_VERSION) || PY_VERSION_HEX < 0x030500b2 || PY_VERSION_HEX >= 0x030D0000 value = PyObject_CallMethod(dict, "pop", "O", key); #elif PY_VERSION_HEX < 0x030600b3 value = _PyDict_Pop(_Py_CAST(PyDictObject*, dict), key, NULL); #else value = _PyDict_Pop(dict, key, NULL); #endif if (value == NULL) { if (result) { *result = NULL; } if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_KeyError)) { return -1; } PyErr_Clear(); return 0; } if (result) { *result = value; } else { Py_DECREF(value); } return 1; } static inline int PyDict_PopString(PyObject *dict, const char *key, PyObject **result) { PyObject *key_obj = PyUnicode_FromString(key); if (key_obj == NULL) { if (result != NULL) { *result = NULL; } return -1; } int res = PyDict_Pop(dict, key_obj, result); Py_DECREF(key_obj); return res; } #endif #if PY_VERSION_HEX < 0x030200A4 // Python 3.2.0a4 added Py_hash_t type typedef Py_ssize_t Py_hash_t; #endif // gh-111545 added Py_HashPointer() to Python 3.13.0a3 #if PY_VERSION_HEX < 0x030D00A3 static inline Py_hash_t Py_HashPointer(const void *ptr) { #if PY_VERSION_HEX >= 0x030900A4 && !defined(PYPY_VERSION) return _Py_HashPointer(ptr); #else return _Py_HashPointer(_Py_CAST(void*, ptr)); #endif } #endif // Python 3.13a4 added a PyTime API. // Use the private API added to Python 3.5. #if PY_VERSION_HEX < 0x030D00A4 && PY_VERSION_HEX >= 0x03050000 typedef _PyTime_t PyTime_t; #define PyTime_MIN _PyTime_MIN #define PyTime_MAX _PyTime_MAX static inline double PyTime_AsSecondsDouble(PyTime_t t) { return _PyTime_AsSecondsDouble(t); } static inline int PyTime_Monotonic(PyTime_t *result) { return _PyTime_GetMonotonicClockWithInfo(result, NULL); } static inline int PyTime_Time(PyTime_t *result) { return _PyTime_GetSystemClockWithInfo(result, NULL); } static inline int PyTime_PerfCounter(PyTime_t *result) { #if PY_VERSION_HEX >= 0x03070000 && !defined(PYPY_VERSION) return _PyTime_GetPerfCounterWithInfo(result, NULL); #elif PY_VERSION_HEX >= 0x03070000 // Call time.perf_counter_ns() and convert Python int object to PyTime_t. // Cache time.perf_counter_ns() function for best performance. static PyObject *func = NULL; if (func == NULL) { PyObject *mod = PyImport_ImportModule("time"); if (mod == NULL) { return -1; } func = PyObject_GetAttrString(mod, "perf_counter_ns"); Py_DECREF(mod); if (func == NULL) { return -1; } } PyObject *res = PyObject_CallNoArgs(func); if (res == NULL) { return -1; } long long value = PyLong_AsLongLong(res); Py_DECREF(res); if (value == -1 && PyErr_Occurred()) { return -1; } Py_BUILD_ASSERT(sizeof(value) >= sizeof(PyTime_t)); *result = (PyTime_t)value; return 0; #else // Call time.perf_counter() and convert C double to PyTime_t. // Cache time.perf_counter() function for best performance. static PyObject *func = NULL; if (func == NULL) { PyObject *mod = PyImport_ImportModule("time"); if (mod == NULL) { return -1; } func = PyObject_GetAttrString(mod, "perf_counter"); Py_DECREF(mod); if (func == NULL) { return -1; } } PyObject *res = PyObject_CallNoArgs(func); if (res == NULL) { return -1; } double d = PyFloat_AsDouble(res); Py_DECREF(res); if (d == -1.0 && PyErr_Occurred()) { return -1; } // Avoid floor() to avoid having to link to libm *result = (PyTime_t)(d * 1e9); return 0; #endif } #endif // gh-111389 added hash constants to Python 3.13.0a5. These constants were // added first as private macros to Python 3.4.0b1 and PyPy 7.3.8. #if (!defined(PyHASH_BITS) \ && ((!defined(PYPY_VERSION) && PY_VERSION_HEX >= 0x030400B1) \ || (defined(PYPY_VERSION) && PY_VERSION_HEX >= 0x03070000 \ && PYPY_VERSION_NUM >= 0x07030800))) # define PyHASH_BITS _PyHASH_BITS # define PyHASH_MODULUS _PyHASH_MODULUS # define PyHASH_INF _PyHASH_INF # define PyHASH_IMAG _PyHASH_IMAG #endif // gh-111545 added Py_GetConstant() and Py_GetConstantBorrowed() // to Python 3.13.0a6 #if PY_VERSION_HEX < 0x030D00A6 && !defined(Py_CONSTANT_NONE) #define Py_CONSTANT_NONE 0 #define Py_CONSTANT_FALSE 1 #define Py_CONSTANT_TRUE 2 #define Py_CONSTANT_ELLIPSIS 3 #define Py_CONSTANT_NOT_IMPLEMENTED 4 #define Py_CONSTANT_ZERO 5 #define Py_CONSTANT_ONE 6 #define Py_CONSTANT_EMPTY_STR 7 #define Py_CONSTANT_EMPTY_BYTES 8 #define Py_CONSTANT_EMPTY_TUPLE 9 static inline PyObject* Py_GetConstant(unsigned int constant_id) { static PyObject* constants[Py_CONSTANT_EMPTY_TUPLE + 1] = {NULL}; if (constants[Py_CONSTANT_NONE] == NULL) { constants[Py_CONSTANT_NONE] = Py_None; constants[Py_CONSTANT_FALSE] = Py_False; constants[Py_CONSTANT_TRUE] = Py_True; constants[Py_CONSTANT_ELLIPSIS] = Py_Ellipsis; constants[Py_CONSTANT_NOT_IMPLEMENTED] = Py_NotImplemented; constants[Py_CONSTANT_ZERO] = PyLong_FromLong(0); if (constants[Py_CONSTANT_ZERO] == NULL) { goto fatal_error; } constants[Py_CONSTANT_ONE] = PyLong_FromLong(1); if (constants[Py_CONSTANT_ONE] == NULL) { goto fatal_error; } constants[Py_CONSTANT_EMPTY_STR] = PyUnicode_FromStringAndSize("", 0); if (constants[Py_CONSTANT_EMPTY_STR] == NULL) { goto fatal_error; } constants[Py_CONSTANT_EMPTY_BYTES] = PyBytes_FromStringAndSize("", 0); if (constants[Py_CONSTANT_EMPTY_BYTES] == NULL) { goto fatal_error; } constants[Py_CONSTANT_EMPTY_TUPLE] = PyTuple_New(0); if (constants[Py_CONSTANT_EMPTY_TUPLE] == NULL) { goto fatal_error; } // goto dance to avoid compiler warnings about Py_FatalError() goto init_done; fatal_error: // This case should never happen Py_FatalError("Py_GetConstant() failed to get constants"); } init_done: if (constant_id <= Py_CONSTANT_EMPTY_TUPLE) { return Py_NewRef(constants[constant_id]); } else { PyErr_BadInternalCall(); return NULL; } } static inline PyObject* Py_GetConstantBorrowed(unsigned int constant_id) { PyObject *obj = Py_GetConstant(constant_id); Py_XDECREF(obj); return obj; } #endif // gh-114329 added PyList_GetItemRef() to Python 3.13.0a4 #if PY_VERSION_HEX < 0x030D00A4 static inline PyObject * PyList_GetItemRef(PyObject *op, Py_ssize_t index) { PyObject *item = PyList_GetItem(op, index); Py_XINCREF(item); return item; } #endif // gh-114329 added PyList_GetItemRef() to Python 3.13.0a4 #if PY_VERSION_HEX < 0x030D00A4 static inline int PyDict_SetDefaultRef(PyObject *d, PyObject *key, PyObject *default_value, PyObject **result) { PyObject *value; if (PyDict_GetItemRef(d, key, &value) < 0) { // get error if (result) { *result = NULL; } return -1; } if (value != NULL) { // present if (result) { *result = value; } else { Py_DECREF(value); } return 1; } // missing: set the item if (PyDict_SetItem(d, key, default_value) < 0) { // set error if (result) { *result = NULL; } return -1; } if (result) { *result = Py_NewRef(default_value); } return 0; } #endif #if PY_VERSION_HEX < 0x030D00B3 # define Py_BEGIN_CRITICAL_SECTION(op) { # define Py_END_CRITICAL_SECTION() } # define Py_BEGIN_CRITICAL_SECTION2(a, b) { # define Py_END_CRITICAL_SECTION2() } #endif #if PY_VERSION_HEX < 0x030E0000 && PY_VERSION_HEX >= 0x03060000 && !defined(PYPY_VERSION) typedef struct PyUnicodeWriter PyUnicodeWriter; static inline void PyUnicodeWriter_Discard(PyUnicodeWriter *writer) { _PyUnicodeWriter_Dealloc((_PyUnicodeWriter*)writer); PyMem_Free(writer); } static inline PyUnicodeWriter* PyUnicodeWriter_Create(Py_ssize_t length) { if (length < 0) { PyErr_SetString(PyExc_ValueError, "length must be positive"); return NULL; } const size_t size = sizeof(_PyUnicodeWriter); PyUnicodeWriter *pub_writer = (PyUnicodeWriter *)PyMem_Malloc(size); if (pub_writer == _Py_NULL) { PyErr_NoMemory(); return _Py_NULL; } _PyUnicodeWriter *writer = (_PyUnicodeWriter *)pub_writer; _PyUnicodeWriter_Init(writer); if (_PyUnicodeWriter_Prepare(writer, length, 127) < 0) { PyUnicodeWriter_Discard(pub_writer); return NULL; } writer->overallocate = 1; return pub_writer; } static inline PyObject* PyUnicodeWriter_Finish(PyUnicodeWriter *writer) { PyObject *str = _PyUnicodeWriter_Finish((_PyUnicodeWriter*)writer); assert(((_PyUnicodeWriter*)writer)->buffer == NULL); PyMem_Free(writer); return str; } static inline int PyUnicodeWriter_WriteChar(PyUnicodeWriter *writer, Py_UCS4 ch) { if (ch > 0x10ffff) { PyErr_SetString(PyExc_ValueError, "character must be in range(0x110000)"); return -1; } return _PyUnicodeWriter_WriteChar((_PyUnicodeWriter*)writer, ch); } static inline int PyUnicodeWriter_WriteStr(PyUnicodeWriter *writer, PyObject *obj) { PyObject *str = PyObject_Str(obj); if (str == NULL) { return -1; } int res = _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, str); Py_DECREF(str); return res; } static inline int PyUnicodeWriter_WriteRepr(PyUnicodeWriter *writer, PyObject *obj) { PyObject *str = PyObject_Repr(obj); if (str == NULL) { return -1; } int res = _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, str); Py_DECREF(str); return res; } static inline int PyUnicodeWriter_WriteUTF8(PyUnicodeWriter *writer, const char *str, Py_ssize_t size) { if (size < 0) { size = (Py_ssize_t)strlen(str); } PyObject *str_obj = PyUnicode_FromStringAndSize(str, size); if (str_obj == _Py_NULL) { return -1; } int res = _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, str_obj); Py_DECREF(str_obj); return res; } static inline int PyUnicodeWriter_WriteWideChar(PyUnicodeWriter *writer, const wchar_t *str, Py_ssize_t size) { if (size < 0) { size = (Py_ssize_t)wcslen(str); } PyObject *str_obj = PyUnicode_FromWideChar(str, size); if (str_obj == _Py_NULL) { return -1; } int res = _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, str_obj); Py_DECREF(str_obj); return res; } static inline int PyUnicodeWriter_WriteSubstring(PyUnicodeWriter *writer, PyObject *str, Py_ssize_t start, Py_ssize_t end) { if (!PyUnicode_Check(str)) { PyErr_Format(PyExc_TypeError, "expect str, not %T", str); return -1; } if (start < 0 || start > end) { PyErr_Format(PyExc_ValueError, "invalid start argument"); return -1; } if (end > PyUnicode_GET_LENGTH(str)) { PyErr_Format(PyExc_ValueError, "invalid end argument"); return -1; } return _PyUnicodeWriter_WriteSubstring((_PyUnicodeWriter*)writer, str, start, end); } static inline int PyUnicodeWriter_Format(PyUnicodeWriter *writer, const char *format, ...) { va_list vargs; va_start(vargs, format); PyObject *str = PyUnicode_FromFormatV(format, vargs); va_end(vargs); if (str == _Py_NULL) { return -1; } int res = _PyUnicodeWriter_WriteStr((_PyUnicodeWriter*)writer, str); Py_DECREF(str); return res; } #endif // PY_VERSION_HEX < 0x030E0000 // gh-116560 added PyLong_GetSign() to Python 3.14.0a0 #if PY_VERSION_HEX < 0x030E00A0 static inline int PyLong_GetSign(PyObject *obj, int *sign) { if (!PyLong_Check(obj)) { PyErr_Format(PyExc_TypeError, "expect int, got %s", Py_TYPE(obj)->tp_name); return -1; } *sign = _PyLong_Sign(obj); return 0; } #endif // gh-126061 added PyLong_IsPositive/Negative/Zero() to Python in 3.14.0a2 #if PY_VERSION_HEX < 0x030E00A2 static inline int PyLong_IsPositive(PyObject *obj) { if (!PyLong_Check(obj)) { PyErr_Format(PyExc_TypeError, "expected int, got %s", Py_TYPE(obj)->tp_name); return -1; } return _PyLong_Sign(obj) == 1; } static inline int PyLong_IsNegative(PyObject *obj) { if (!PyLong_Check(obj)) { PyErr_Format(PyExc_TypeError, "expected int, got %s", Py_TYPE(obj)->tp_name); return -1; } return _PyLong_Sign(obj) == -1; } static inline int PyLong_IsZero(PyObject *obj) { if (!PyLong_Check(obj)) { PyErr_Format(PyExc_TypeError, "expected int, got %s", Py_TYPE(obj)->tp_name); return -1; } return _PyLong_Sign(obj) == 0; } #endif // gh-124502 added PyUnicode_Equal() to Python 3.14.0a0 #if PY_VERSION_HEX < 0x030E00A0 static inline int PyUnicode_Equal(PyObject *str1, PyObject *str2) { if (!PyUnicode_Check(str1)) { PyErr_Format(PyExc_TypeError, "first argument must be str, not %s", Py_TYPE(str1)->tp_name); return -1; } if (!PyUnicode_Check(str2)) { PyErr_Format(PyExc_TypeError, "second argument must be str, not %s", Py_TYPE(str2)->tp_name); return -1; } #if PY_VERSION_HEX >= 0x030d0000 && !defined(PYPY_VERSION) PyAPI_FUNC(int) _PyUnicode_Equal(PyObject *str1, PyObject *str2); return _PyUnicode_Equal(str1, str2); #elif PY_VERSION_HEX >= 0x03060000 && !defined(PYPY_VERSION) return _PyUnicode_EQ(str1, str2); #elif PY_VERSION_HEX >= 0x03090000 && defined(PYPY_VERSION) return _PyUnicode_EQ(str1, str2); #else return (PyUnicode_Compare(str1, str2) == 0); #endif } #endif // gh-121645 added PyBytes_Join() to Python 3.14.0a0 #if PY_VERSION_HEX < 0x030E00A0 static inline PyObject* PyBytes_Join(PyObject *sep, PyObject *iterable) { return _PyBytes_Join(sep, iterable); } #endif #if PY_VERSION_HEX < 0x030E00A0 static inline Py_hash_t Py_HashBuffer(const void *ptr, Py_ssize_t len) { #if PY_VERSION_HEX >= 0x03000000 && !defined(PYPY_VERSION) PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void *src, Py_ssize_t len); return _Py_HashBytes(ptr, len); #else Py_hash_t hash; PyObject *bytes = PyBytes_FromStringAndSize((const char*)ptr, len); if (bytes == NULL) { return -1; } hash = PyObject_Hash(bytes); Py_DECREF(bytes); return hash; #endif } #endif #if PY_VERSION_HEX < 0x030E00A0 static inline int PyIter_NextItem(PyObject *iter, PyObject **item) { iternextfunc tp_iternext; assert(iter != NULL); assert(item != NULL); tp_iternext = Py_TYPE(iter)->tp_iternext; if (tp_iternext == NULL) { *item = NULL; PyErr_Format(PyExc_TypeError, "expected an iterator, got '%s'", Py_TYPE(iter)->tp_name); return -1; } if ((*item = tp_iternext(iter))) { return 1; } if (!PyErr_Occurred()) { return 0; } if (PyErr_ExceptionMatches(PyExc_StopIteration)) { PyErr_Clear(); return 0; } return -1; } #endif #if PY_VERSION_HEX < 0x030E00A0 static inline PyObject* PyLong_FromInt32(int32_t value) { Py_BUILD_ASSERT(sizeof(long) >= 4); return PyLong_FromLong(value); } static inline PyObject* PyLong_FromInt64(int64_t value) { Py_BUILD_ASSERT(sizeof(long long) >= 8); return PyLong_FromLongLong(value); } static inline PyObject* PyLong_FromUInt32(uint32_t value) { Py_BUILD_ASSERT(sizeof(unsigned long) >= 4); return PyLong_FromUnsignedLong(value); } static inline PyObject* PyLong_FromUInt64(uint64_t value) { Py_BUILD_ASSERT(sizeof(unsigned long long) >= 8); return PyLong_FromUnsignedLongLong(value); } static inline int PyLong_AsInt32(PyObject *obj, int32_t *pvalue) { Py_BUILD_ASSERT(sizeof(int) == 4); int value = PyLong_AsInt(obj); if (value == -1 && PyErr_Occurred()) { return -1; } *pvalue = (int32_t)value; return 0; } static inline int PyLong_AsInt64(PyObject *obj, int64_t *pvalue) { Py_BUILD_ASSERT(sizeof(long long) == 8); long long value = PyLong_AsLongLong(obj); if (value == -1 && PyErr_Occurred()) { return -1; } *pvalue = (int64_t)value; return 0; } static inline int PyLong_AsUInt32(PyObject *obj, uint32_t *pvalue) { Py_BUILD_ASSERT(sizeof(long) >= 4); unsigned long value = PyLong_AsUnsignedLong(obj); if (value == (unsigned long)-1 && PyErr_Occurred()) { return -1; } #if SIZEOF_LONG > 4 if ((unsigned long)UINT32_MAX < value) { PyErr_SetString(PyExc_OverflowError, "Python int too large to convert to C uint32_t"); return -1; } #endif *pvalue = (uint32_t)value; return 0; } static inline int PyLong_AsUInt64(PyObject *obj, uint64_t *pvalue) { Py_BUILD_ASSERT(sizeof(long long) == 8); unsigned long long value = PyLong_AsUnsignedLongLong(obj); if (value == (unsigned long long)-1 && PyErr_Occurred()) { return -1; } *pvalue = (uint64_t)value; return 0; } #endif #ifdef __cplusplus } #endif #endif // PYTHONCAPI_COMPAT ================================================ FILE: src/viztracer/modules/quicktime.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include #include #include #include #include #include #include "quicktime.h" #if _WIN32 #include LARGE_INTEGER qpc_freq; #elif defined(__APPLE__) #include mach_timebase_info_data_t timebase_info; #endif #define CALIBRATE_SIZE 1000 double ts_to_ns_factor = 1.0; int64_t system_base_time = 0; int64_t system_base_ts = 0; int64_t* start_ts = NULL; int64_t* start_ns = NULL; int64_t t0_ts = 0; int64_t t0_ns = 0; bool calibrated = false; static int compare_double(const void *a, const void *b) { return (*(double *)a - *(double *)b); } static int compare_int64(const void *a, const void *b) { return (*(int64_t *)a - *(int64_t *)b); } static void calibrate_quicktime() { int64_t end_ts[CALIBRATE_SIZE] = {0}; int64_t end_ns[CALIBRATE_SIZE] = {0}; double factors[CALIBRATE_SIZE] = {0}; for (int i = 0; i < CALIBRATE_SIZE; i++) { int64_t end_before = get_system_ts(); end_ns[i] = get_system_ns(); int64_t end_after = get_system_ts(); end_ts[i] = end_before + (end_after - end_before) / 2; } for (int i = 0; i < CALIBRATE_SIZE; i++) { factors[i] = (double)(end_ns[i] - start_ns[i]) / (end_ts[i] - start_ts[i]); } qsort(factors, CALIBRATE_SIZE, sizeof(double), compare_double); ts_to_ns_factor = factors[CALIBRATE_SIZE / 2]; } double system_ts_to_us(int64_t ts) { if (!calibrated) { calibrate_quicktime(); calibrated = true; } return system_ts_to_ns(ts) / 1000.0; } int64_t system_ts_to_ns(int64_t ts) { if (!calibrated) { calibrate_quicktime(); calibrated = true; } return t0_ns + (ts - t0_ts) * ts_to_ns_factor; } double dur_ts_to_us(int64_t dur) { if (!calibrated) { calibrate_quicktime(); calibrated = true; } return (double)dur * ts_to_ns_factor / 1000; } int64_t dur_ts_to_ns(int64_t dur) { if (!calibrated) { calibrate_quicktime(); calibrated = true; } return dur * ts_to_ns_factor; } void quicktime_free() { free(start_ts); free(start_ns); } void quicktime_init() { #if _WIN32 QueryPerformanceFrequency(&qpc_freq); #elif defined(__APPLE__) mach_timebase_info(&timebase_info); #endif start_ts = (int64_t*)malloc(sizeof(int64_t) * CALIBRATE_SIZE); start_ns = (int64_t*)malloc(sizeof(int64_t) * CALIBRATE_SIZE); int64_t diff_ns[CALIBRATE_SIZE] = {0}; t0_ts = 0; t0_ns = 0; for (int i = 0; i < CALIBRATE_SIZE; i++) { int64_t start_before = get_system_ts(); start_ns[i] = get_system_ns(); int64_t start_after = get_system_ts(); start_ts[i] = start_before + (start_after - start_before) / 2; } // Do the expensive average calculation outside the measurement loop int64_t ts_remainder = 0; int64_t ns_remainder = 0; for (int i = 0; i < CALIBRATE_SIZE; i++) { // Divide by CALIBRATE_SIZE at each step instead of accumulate-and-divide to avoid overflow t0_ts += start_ts[i] / CALIBRATE_SIZE; t0_ns += start_ns[i] / CALIBRATE_SIZE; // Also accumulate the remainders, which are unlikely to overflow ts_remainder += start_ts[i] % CALIBRATE_SIZE; ns_remainder += start_ns[i] % CALIBRATE_SIZE; } // Then finally add the average remainder t0_ts += ts_remainder / CALIBRATE_SIZE; t0_ns += ns_remainder / CALIBRATE_SIZE; // Now let's find the base time for (int i = 0; i < CALIBRATE_SIZE; i++) { int64_t start_before = get_system_ns(); diff_ns[i] = get_system_epoch_ns(); int64_t start_after = get_system_ns(); diff_ns[i] -= start_before + (start_after - start_before) / 2; } qsort(diff_ns, CALIBRATE_SIZE, sizeof(int64_t), compare_int64); system_base_time = diff_ns[CALIBRATE_SIZE / 2]; } ================================================ FILE: src/viztracer/modules/quicktime.h ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #ifndef __SNAPTRACE_QUICKTIME_H__ #define __SNAPTRACE_QUICKTIME_H__ #include #include #include #if _WIN32 #include extern LARGE_INTEGER qpc_freq; #elif defined(__APPLE__) #include extern mach_timebase_info_data_t timebase_info; #endif #if defined(__i386__) || defined(__x86_64__) || defined(__amd64__) #define QUICKTIME_RDTSC #if defined(_MSC_VER) #include #elif defined(__clang__) // `__rdtsc` is available by default. // NB: This has to be first, because Clang will also define `__GNUC__` #elif defined(__GNUC__) #include #else #undef QUICKTIME_RDTSC #endif #endif extern double ts_to_ns_factor; extern int64_t system_base_time; void quicktime_init(); void quicktime_free(); double system_ts_to_us(int64_t ts); int64_t system_ts_to_ns(int64_t ts); double dur_ts_to_us(int64_t dur); int64_t dur_ts_to_ns(int64_t dur); inline int64_t get_base_time_ns(void) { return system_base_time; }; inline int64_t get_system_ts(void) { #if defined(QUICKTIME_RDTSC) return __rdtsc(); #else #if _WIN32 LARGE_INTEGER counter = {0}; QueryPerformanceCounter(&counter); return counter.QuadPart; #elif defined(__APPLE__) return clock_gettime_nsec_np(CLOCK_MONOTONIC_RAW); #else struct timespec t; clock_gettime(CLOCK_MONOTONIC, &t); return (int64_t)(t.tv_sec * 1e9 + t.tv_nsec); #endif #endif } inline int64_t get_system_ns(void) { #if _WIN32 LARGE_INTEGER counter = {0}; QueryPerformanceCounter(&counter); return counter.QuadPart * 1e9 / qpc_freq.QuadPart; #elif defined(__APPLE__) return clock_gettime_nsec_np(CLOCK_MONOTONIC_RAW); #else struct timespec t; clock_gettime(CLOCK_MONOTONIC, &t); return (int64_t)(t.tv_sec * 1e9 + t.tv_nsec); #endif } inline int64_t get_system_epoch_ns(void) { #if _WIN32 FILETIME ft; ULARGE_INTEGER ui; GetSystemTimePreciseAsFileTime(&ft); ui.LowPart = ft.dwLowDateTime; ui.HighPart = ft.dwHighDateTime; return (ui.QuadPart - 116444736000000000ULL) * 100; #else struct timespec t; clock_gettime(CLOCK_REALTIME, &t); return (int64_t)t.tv_sec * 1e9 + t.tv_nsec; #endif } #endif ================================================ FILE: src/viztracer/modules/snaptrace.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #define PY_SSIZE_T_CLEAN #include #include #include #if _WIN32 #include #elif defined(__APPLE__) #include #elif defined(__FreeBSD__) #include #else #include #include #endif #include "pythoncapi_compat.h" #include "snaptrace.h" #include "quicktime.h" #include "util.h" #include "eventnode.h" TracerObject* curr_tracer = NULL; PyObject* threading_module = NULL; PyObject* multiprocessing_module = NULL; PyObject* json_module = NULL; PyObject* asyncio_module = NULL; PyObject* asyncio_tasks_module = NULL; PyObject* trio_module = NULL; PyObject* trio_lowlevel_module = NULL; PyObject* sys_module = NULL; PyObject* sys_monitoring_missing = NULL; PyObject* curr_task_getters[2] = {0}; // ============================================================================= // Utility function // ============================================================================= int64_t prev_ts = 0; static inline int64_t get_ts() { #if defined(QUICKTIME_RDTSC) return get_system_ts(); #else int64_t curr_ts = get_system_ts(); if (curr_ts <= prev_ts) { // We use artificial timestamp to avoid timestamp conflict. // 20 ns should be a safe granularity because that's normally // how long clock_gettime() takes. // It's possible to have three same timestamp in a row so we // need to check if curr_ts <= prev_ts instead of == #if !defined(_WIN32) // Win32's time unit is too coarse, we can't even add 1. curr_ts = prev_ts + 20; #endif } prev_ts = curr_ts; return curr_ts; #endif } static inline struct EventNode* get_next_node(TracerObject* self) { struct EventNode* node = NULL; SNAPTRACE_THREAD_PROTECT_START(self); node = self->buffer + self->buffer_tail_idx; // This is actually faster than modulo self->buffer_tail_idx = self->buffer_tail_idx + 1; if (self->buffer_tail_idx >= self->buffer_size) { self->buffer_tail_idx = 0; } if (self->buffer_tail_idx == self->buffer_head_idx) { self->buffer_head_idx = self->buffer_head_idx + 1; if (self->buffer_head_idx >= self->buffer_size) { self->buffer_head_idx = 0; } clear_node(self->buffer + self->buffer_tail_idx); } else { self->total_entries += 1; } SNAPTRACE_THREAD_PROTECT_END(self); return node; } static void log_func_args(struct FunctionNode* node, PyFrameObject* frame, PyObject* log_func_repr) { PyObject* func_arg_dict = PyDict_New(); PyCodeObject* code = PyFrame_GetCode(frame); PyObject* names = PyCode_GetVarnames(code); #if PY_VERSION_HEX >= 0x030D0000 PyObject* locals = PyEval_GetFrameLocals(); #else PyObject* locals = PyEval_GetLocals(); #endif int idx = 0; if (!node->args) { node->args = PyDict_New(); } int name_length = code->co_argcount + code->co_kwonlyargcount; if (code->co_flags & CO_VARARGS) { name_length ++; } if (code->co_flags & CO_VARKEYWORDS) { name_length ++; } while (idx < name_length) { // Borrowed PyObject* name = PyTuple_GET_ITEM(names, idx); PyObject* repr = NULL; // New if (log_func_repr) { repr = PyObject_CallOneArg(log_func_repr, PyDict_GetItem(locals, name)); } else { repr = PyObject_Repr(PyDict_GetItem(locals, name)); } if (!repr) { repr = PyUnicode_FromString("Not Displayable"); PyErr_Clear(); } PyDict_SetItem(func_arg_dict, name, repr); Py_DECREF(repr); idx++; } #if PY_VERSION_HEX >= 0x030D0000 Py_DECREF(locals); #endif PyDict_SetItemString(node->args, "func_args", func_arg_dict); Py_DECREF(func_arg_dict); Py_XDECREF(code); Py_XDECREF(names); } static void verbose_printf(TracerObject* self, int v, const char* fmt, ...) { va_list args; if (self->verbose >= v) { va_start(args, fmt); vprintf(fmt, args); va_end(args); fflush(stdout); } } void clear_stack(struct FunctionNode** stack_top) { Py_CLEAR((*stack_top)->args); Py_CLEAR((*stack_top)->func); while ((*stack_top)->prev) { (*stack_top) = (*stack_top) -> prev; Py_CLEAR((*stack_top)->args); Py_CLEAR((*stack_top)->func); } } // ============================================================================= // Thread info related functions // ============================================================================= static struct ThreadInfo* snaptrace_createthreadinfo(TracerObject* self) { struct ThreadInfo* info = PyMem_Calloc(1, sizeof(struct ThreadInfo)); info->stack_top = (struct FunctionNode*) PyMem_Calloc(1, sizeof(struct FunctionNode)); #if _WIN32 info->tid = GetCurrentThreadId(); #elif defined(__APPLE__) __uint64_t tid = 0; if (pthread_threadid_np(NULL, &tid)) { info->tid = (unsigned long)pthread_self(); } else { info->tid = tid; } #elif defined(__FreeBSD__) info->tid = pthread_getthreadid_np(); #else info->tid = syscall(SYS_gettid); #endif #if _WIN32 TlsSetValue(self->dwTlsIndex, info); #else pthread_setspecific(self->thread_key, info); #endif PyGILState_STATE state = PyGILState_Ensure(); SNAPTRACE_THREAD_PROTECT_START(self); PyObject* current_thread = PyObject_CallMethod(threading_module, "current_thread", ""); if (!current_thread) { PyErr_SetString(PyExc_RuntimeError, "Failed to get current thread"); goto cleanup; } PyObject* thread_name = PyObject_GetAttrString(current_thread, "name"); if (!thread_name) { // It's okay not having a name PyErr_Clear(); thread_name = PyUnicode_FromString("Unknown"); } Py_DECREF(current_thread); // Check for existing node for the same tid first struct MetadataNode* node = self->metadata_head; int found_node = 0; while (node) { if (node->tid == info->tid) { Py_DECREF(node->name); node->name = thread_name; node->thread_info = info; info->metadata_node = node; found_node = 1; break; } node = node->next; } if (!found_node) { node = (struct MetadataNode*) PyMem_Calloc(1, sizeof(struct MetadataNode)); if (!node) { PyErr_SetString(PyExc_RuntimeError, "Out of memory!"); info = NULL; goto cleanup; } node->name = thread_name; node->tid = info->tid; node->thread_info = info; info->metadata_node = node; node->next = self->metadata_head; self->metadata_head = node; } info->curr_task = NULL; info->curr_task_frame = NULL; cleanup: SNAPTRACE_THREAD_PROTECT_END(self); PyGILState_Release(state); return info; } static struct ThreadInfo* get_thread_info(TracerObject* self) { // self is non-NULL value struct ThreadInfo* info = NULL; #if _WIN32 info = TlsGetValue(self->dwTlsIndex); #else info = pthread_getspecific(self->thread_key); #endif if (!info) { info = snaptrace_createthreadinfo(self); } return info; } static void snaptrace_threaddestructor(void* key) { struct ThreadInfo* info = key; struct FunctionNode* tmp = NULL; if (info) { PyGILState_STATE state = PyGILState_Ensure(); info->paused = 0; info->curr_stack_depth = 0; info->ignore_stack_depth = 0; info->tid = 0; if (info->stack_top) { while (info->stack_top->prev) { info->stack_top = info->stack_top->prev; } while (info->stack_top) { tmp = info->stack_top; Py_CLEAR(tmp->args); Py_CLEAR(tmp->func); info->stack_top = info->stack_top->next; PyMem_FREE(tmp); } } info->stack_top = NULL; Py_CLEAR(info->curr_task); Py_CLEAR(info->curr_task_frame); info->metadata_node->thread_info = NULL; PyMem_FREE(info); PyGILState_Release(state); } } // ============================================================================= // Tracing function, triggered when FEE // ============================================================================= // This function is called before we actually start tracing. // * Prepare the thread info and create one if not exist // * Check if we should trace based on all the flags // * -1: Error // * 0: Not trace // * 1: Trace int prepare_before_trace(TracerObject* self, int is_call, struct ThreadInfo** info_out) { if (!self->collecting) { return 0; } struct ThreadInfo* info = get_thread_info(self); if (!info) { self->collecting = 0; PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to create thread info. This should not happen."); return -1; } *info_out = info; if (info->paused) { return 0; } if (info->ignore_stack_depth > 0) { return 0; } if (CHECK_FLAG(self->check_flags, SNAPTRACE_MAX_STACK_DEPTH)) { if (is_call) { if (info->curr_stack_depth >= self->max_stack_depth) { return 0; } } else { if (info->curr_stack_depth > 0) { if (info->curr_stack_depth > self->max_stack_depth) { return 0; } } } } return 1; } int tracer_pycall_callback(TracerObject* self, PyCodeObject* code) { struct ThreadInfo* info = NULL; if (prepare_before_trace(self, 1, &info) <= 0) { // For now we think -1 and 0 should both return because we should not // have the -1 case. goto cleanup_ignore; } PyObject* co_filename = code->co_filename; if (!CHECK_FLAG(self->check_flags, SNAPTRACE_TRACE_SELF)) { if (self->lib_file_path && co_filename && PyUnicode_Check(co_filename) && startswith(PyUnicode_AsUTF8(co_filename), self->lib_file_path)) { goto cleanup_ignore; } } if (CHECK_FLAG(self->check_flags, SNAPTRACE_INCLUDE_FILES | SNAPTRACE_EXCLUDE_FILES)) { if (info->ignore_stack_depth == 0) { PyObject* files = NULL; int record = 0; int is_include = CHECK_FLAG(self->check_flags, SNAPTRACE_INCLUDE_FILES); if (is_include) { files = self->include_files; record = 0; } else { files = self->exclude_files; record = 1; } Py_ssize_t length = PyList_GET_SIZE(files); for (int i = 0; i < length; i++) { PyObject* f = PyList_GET_ITEM(files, i); if (startswith(PyUnicode_AsUTF8(co_filename), PyUnicode_AsUTF8(f))) { record = 1 - record; break; } } if (record == 0) { goto cleanup_ignore; } } else { goto cleanup_ignore; } } if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_FROZEN)) { if (startswith(PyUnicode_AsUTF8(co_filename), "check_flags, SNAPTRACE_LOG_ASYNC) && info->curr_task == NULL && (code->co_flags & CO_COROUTINE) != 0) { PyObject* curr_task = Py_None; info->paused = 1; for (size_t i = 0; i < sizeof(curr_task_getters)/sizeof(curr_task_getters[0]); i++) { if (curr_task_getters[i] != NULL) { curr_task = PyObject_CallNoArgs(curr_task_getters[i]); if (!curr_task) { PyErr_Clear(); // RuntimeError, probably curr_task = Py_None; } else if (curr_task != Py_None) { break; // got a valid task } } } info->paused = 0; info->curr_task = Py_NewRef(curr_task); info->curr_task_frame = (PyFrameObject*)Py_NewRef(PyEval_GetFrame()); } // If it's a call, we need a new node, and we need to update the stack if (!info->stack_top->next) { info->stack_top->next = (struct FunctionNode*) PyMem_Calloc(1, sizeof(struct FunctionNode)); info->stack_top->next->prev = info->stack_top; } info->stack_top = info->stack_top->next; info->stack_top->ts = get_ts(); info->stack_top->func = Py_NewRef(code); if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_FUNCTION_ARGS)) { log_func_args(info->stack_top, PyEval_GetFrame(), self->log_func_repr); } info->curr_stack_depth += 1; return 0; cleanup_ignore: if (info) { info->ignore_stack_depth += 1; info->curr_stack_depth += 1; } return 0; } int tracer_ccall_callback(TracerObject* self, PyCodeObject* code, PyObject* arg) { struct ThreadInfo* info = NULL; if (prepare_before_trace(self, 1, &info) <= 0) { // For now we think -1 and 0 should both return because we should not // have the -1 case. goto cleanup_ignore; } PyCFunctionObject* cfunc = (PyCFunctionObject*) arg; if (cfunc->m_self == (PyObject*)self) { goto cleanup_ignore; } // If it's a call, we need a new node, and we need to update the stack if (!info->stack_top->next) { info->stack_top->next = (struct FunctionNode*) PyMem_Calloc(1, sizeof(struct FunctionNode)); info->stack_top->next->prev = info->stack_top; } info->stack_top = info->stack_top->next; info->stack_top->ts = get_ts(); info->stack_top->func = Py_NewRef(arg); if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_FUNCTION_ARGS)) { log_func_args(info->stack_top, PyEval_GetFrame(), self->log_func_repr); } info->curr_stack_depth += 1; return 0; cleanup_ignore: if (info) { info->ignore_stack_depth += 1; info->curr_stack_depth += 1; } return 0; } int tracer_pyreturn_callback(TracerObject* self, PyCodeObject* code, PyObject* arg) { struct ThreadInfo* info = NULL; if (prepare_before_trace(self, 0, &info) <= 0) { // For now we think -1 and 0 should both return because we should not // have the -1 case. goto cleanup_ignore; } struct FunctionNode* stack_top = info->stack_top; if (stack_top->prev) { // if stack_top has prev, it's not the fake node so it's at least root int64_t dur = get_ts() - info->stack_top->ts; int log_this_entry = self->min_duration == 0 || dur_ts_to_ns(dur) >= self->min_duration; if (log_this_entry) { PyCodeObject* call_code = (PyCodeObject*) stack_top->func; if (!PyCode_Check(call_code) || call_code != code) { self->collecting = 0; PyErr_WarnEx(PyExc_RuntimeWarning, "VizTracer: Unexpected function return, tracing is stopped", 1); return 0; } struct EventNode* node = get_next_node(self); node->ntype = FEE_NODE; node->ts = info->stack_top->ts; node->data.fee.dur = dur; node->tid = info->tid; node->data.fee.type = PyTrace_RETURN; node->data.fee.code = (PyCodeObject*)Py_NewRef(code); // steal the reference when return node->data.fee.args = Py_XNewRef(stack_top->args); if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_RETURN_VALUE)) { PyObject* repr = NULL; if (self->log_func_repr) { repr = PyObject_CallOneArg(self->log_func_repr, arg); } else { repr = PyObject_Repr(arg); } if (!repr) { repr = PyUnicode_FromString("Not Displayable"); PyErr_Clear(); } node->data.fee.retval = repr; } if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { node->data.fee.asyncio_task = Py_XNewRef(info->curr_task); } } // Finish return whether to log the data info->stack_top = info->stack_top->prev; Py_CLEAR(stack_top->args); Py_CLEAR(stack_top->func); if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC) && info->curr_task && PyEval_GetFrame() == info->curr_task_frame) { Py_CLEAR(info->curr_task); Py_CLEAR(info->curr_task_frame); } } if (info->curr_stack_depth > 0) { info->curr_stack_depth -= 1; } return 0; cleanup_ignore: if (info) { if (info->curr_stack_depth > 0) { info->curr_stack_depth -= 1; } if (info->ignore_stack_depth > 0) { info->ignore_stack_depth -= 1; } } return 0; } int tracer_creturn_callback(TracerObject* self, PyCodeObject* code, PyObject* arg) { struct ThreadInfo* info = NULL; if (prepare_before_trace(self, 0, &info) <= 0) { // For now we think -1 and 0 should both return because we should not // have the -1 case. goto cleanup_ignore; } struct FunctionNode* stack_top = info->stack_top; if (stack_top->prev) { // if stack_top has prev, it's not the fake node so it's at least root int64_t dur = get_ts() - info->stack_top->ts; int log_this_entry = self->min_duration == 0 || dur_ts_to_ns(dur) >= self->min_duration; if (log_this_entry) { PyCFunctionObject* cfunc = (PyCFunctionObject*) stack_top->func; if (!PyCFunction_Check(cfunc)) { self->collecting = 0; PyErr_WarnEx(PyExc_RuntimeWarning, "VizTracer: Unexpected function return, tracing is stopped", 1); return 0; } struct EventNode* node = get_next_node(self); node->ntype = FEE_NODE; node->ts = info->stack_top->ts; node->data.fee.dur = dur; node->tid = info->tid; node->data.fee.type = PyTrace_C_RETURN; node->data.fee.ml_name = cfunc->m_ml->ml_name; if (cfunc->m_module) { // The function belongs to a module node->data.fee.m_module = Py_NewRef(cfunc->m_module); } else { // The function is a class method node->data.fee.m_module = NULL; if (cfunc->m_self) { // It's not a static method, has __self__ node->data.fee.tp_name = cfunc->m_self->ob_type->tp_name; } else { // It's a static method, does not have __self__ node->data.fee.tp_name = NULL; } } if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { node->data.fee.asyncio_task = Py_XNewRef(info->curr_task); } } // Finish return whether to log the data info->stack_top = info->stack_top->prev; Py_CLEAR(stack_top->args); Py_CLEAR(stack_top->func); } if (info->curr_stack_depth > 0) { info->curr_stack_depth -= 1; } return 0; cleanup_ignore: if (info) { if (info->curr_stack_depth > 0) { info->curr_stack_depth -= 1; } if (info->ignore_stack_depth > 0) { info->ignore_stack_depth -= 1; } } return 0; } // sys.setprofile mechanism int tracer_tracefunc(PyObject* obj, PyFrameObject* frame, int what, PyObject* arg) { TracerObject* self = (TracerObject*) obj; int ret = 0; if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION) && (what == PyTrace_C_CALL || what == PyTrace_C_RETURN || what == PyTrace_C_EXCEPTION)) { return 0; } PyCodeObject* code = PyFrame_GetCode(frame); switch (what) { case PyTrace_CALL: ret = tracer_pycall_callback(self, code); break; case PyTrace_C_CALL: ret = tracer_ccall_callback(self, code, arg); break; case PyTrace_RETURN: ret = tracer_pyreturn_callback(self, code, arg); break; case PyTrace_C_RETURN: case PyTrace_C_EXCEPTION: ret = tracer_creturn_callback(self, code, arg); break; default: return 0; } Py_DECREF(code); return ret; } static PyObject* tracer_threadtracefunc(PyObject* obj, PyObject* args) { PyFrameObject* frame = NULL; char* event = NULL; PyObject* trace_args = NULL; int what = 0; if (!PyArg_ParseTuple(args, "OsO", &frame, &event, &trace_args)) { printf("Error when parsing arguments!\n"); exit(1); } PyEval_SetProfile(tracer_tracefunc, obj); if (!strcmp(event, "call")) { what = PyTrace_CALL; } else if (!strcmp(event, "c_call")) { what = PyTrace_C_CALL; } else if (!strcmp(event, "return")) { what = PyTrace_RETURN; } else if (!strcmp(event, "c_return")) { what = PyTrace_C_RETURN; } else if (!strcmp(event, "c_exception")) { what = PyTrace_C_EXCEPTION; } else { printf("Unexpected event type: %s\n", event); } tracer_tracefunc(obj, frame, what, trace_args); Py_RETURN_NONE; } // sys.monitoring mechanism PyObject* get_cfunc_from_callable(PyObject* callable, PyObject* self_arg) { // return a new reference if (PyCFunction_Check(callable)) { Py_INCREF(callable); return (PyObject*)((PyCFunctionObject*)callable); } if (Py_TYPE(callable) == &PyMethodDescr_Type) { /* For backwards compatibility need to * convert to builtin method */ /* If no arg, skip */ if (self_arg == sys_monitoring_missing) { return NULL; } PyObject* meth = Py_TYPE(callable)->tp_descr_get( callable, self_arg, (PyObject*)Py_TYPE(self_arg)); if (meth == NULL) { return NULL; } if (PyCFunction_Check(meth)) { return (PyObject*)((PyCFunctionObject*)meth); } } else if (Py_TYPE(callable) == &PyMethod_Type) { PyObject* func = PyMethod_GET_FUNCTION(callable); if (func && PyCFunction_Check(func)) { Py_INCREF(func); return func; } } return NULL; } PyObject* _pystart_callback(PyObject* self, PyObject *const *args, Py_ssize_t nargs) { PyCodeObject* code = (PyCodeObject*)args[0]; int ret = tracer_pycall_callback((TracerObject*)self, code); if (ret != 0) { return NULL; } Py_RETURN_NONE; } PyObject* _pyreturn_callback(PyObject* self, PyObject *const *args, Py_ssize_t nargs) { PyCodeObject* code = (PyCodeObject*)args[0]; PyObject* arg = args[2]; int ret = tracer_pyreturn_callback((TracerObject*)self, code, arg); if (ret != 0) { return NULL; } Py_RETURN_NONE; } PyObject* _ccall_callback(PyObject* self, PyObject *const *args, Py_ssize_t nargs) { PyCodeObject* code = (PyCodeObject*)args[0]; PyObject* cfunc = get_cfunc_from_callable(args[2], args[3]); if (!cfunc) { Py_RETURN_NONE; } int ret = tracer_ccall_callback((TracerObject*)self, code, cfunc); Py_DECREF(cfunc); if (ret != 0) { return NULL; } Py_RETURN_NONE; } PyObject* _creturn_callback(PyObject* self, PyObject *const *args, Py_ssize_t nargs) { PyCodeObject* code = (PyCodeObject*)args[0]; PyObject* cfunc = get_cfunc_from_callable(args[2], args[3]); if (!cfunc) { Py_RETURN_NONE; } int ret = tracer_creturn_callback((TracerObject*)self, code, cfunc); Py_DECREF(cfunc); if (ret != 0) { return NULL; } Py_RETURN_NONE; } static struct { unsigned int event; PyMethodDef callback_method; } callback_table[] = { {PY_MONITORING_EVENT_PY_START, {"_pystart_callback", (PyCFunction)_pystart_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_PY_RESUME, {"_pystart_callback", (PyCFunction)_pystart_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_PY_THROW, {"_pystart_callback", (PyCFunction)_pystart_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_PY_RETURN, {"_pyreturn_callback", (PyCFunction)_pyreturn_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_PY_YIELD, {"_pyreturn_callback", (PyCFunction)_pyreturn_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_PY_UNWIND, {"_pyreturn_callback", (PyCFunction)_pyreturn_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_CALL, {"_ccall_callback", (PyCFunction)_ccall_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_C_RETURN, {"_creturn_callback", (PyCFunction)_creturn_callback, METH_FASTCALL, NULL}}, {PY_MONITORING_EVENT_C_RAISE, {"_creturn_callback", (PyCFunction)_creturn_callback, METH_FASTCALL, NULL}}, {0, {NULL, NULL, 0, NULL}} }; int enable_monitoring(TracerObject* self) { unsigned int all_events = 0; PyObject* monitoring = PyObject_GetAttrString(sys_module, "monitoring"); if (!monitoring) { PyErr_SetString(PyExc_RuntimeError, "Failed to access sys.monitoring"); goto cleanup; } PyObject* ret = PyObject_CallMethod(monitoring, "use_tool_id", "is", SNAPTRACE_TOOL_ID, "viztracer"); if (!ret) { PyErr_Clear(); PyObject_CallMethod(monitoring, "free_tool_id", "i", SNAPTRACE_TOOL_ID); ret = PyObject_CallMethod(monitoring, "use_tool_id", "is", SNAPTRACE_TOOL_ID, "viztracer"); if (!ret) { goto cleanup; } } Py_DECREF(ret); for (int i = 0; callback_table[i].callback_method.ml_meth != 0; i++) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION) && (callback_table[i].event == PY_MONITORING_EVENT_CALL || callback_table[i].event == PY_MONITORING_EVENT_C_RETURN || callback_table[i].event == PY_MONITORING_EVENT_C_RAISE)) { continue; } unsigned int event = (1 << callback_table[i].event); PyObject* callback = PyCFunction_New(&callback_table[i].callback_method, (PyObject*)self); PyObject* regsiter_result = PyObject_CallMethod(monitoring, "register_callback", "iiO", SNAPTRACE_TOOL_ID, event, callback); Py_DECREF(callback); if (!regsiter_result) { goto cleanup; } Py_DECREF(regsiter_result); all_events |= event; } PyObject* event_result = PyObject_CallMethod(monitoring, "set_events", "ii", SNAPTRACE_TOOL_ID, all_events); if (!event_result) { goto cleanup; } Py_DECREF(event_result); cleanup: Py_XDECREF(monitoring); if (PyErr_Occurred()) { return -1; } return 0; } int disable_monitoring(TracerObject* self) { PyObject* monitoring = PyObject_GetAttrString(sys_module, "monitoring"); if (!monitoring) { PyErr_SetString(PyExc_RuntimeError, "Failed to access sys.monitoring"); goto cleanup; } PyObject* curr_tool = PyObject_CallMethod(monitoring, "get_tool", "i", SNAPTRACE_TOOL_ID); if (!curr_tool) { goto cleanup; } if (curr_tool == Py_None) { // No current tool, nothing to do Py_DECREF(curr_tool); goto cleanup; } PyObject* event_result = PyObject_CallMethod(monitoring, "set_events", "ii", SNAPTRACE_TOOL_ID, 0); if (!event_result) { goto cleanup; } Py_DECREF(event_result); for (int i = 0; callback_table[i].callback_method.ml_meth != 0; i++) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION) && (callback_table[i].event == PY_MONITORING_EVENT_CALL || callback_table[i].event == PY_MONITORING_EVENT_C_RETURN || callback_table[i].event == PY_MONITORING_EVENT_C_RAISE)) { continue; } unsigned int event = (1 << callback_table[i].event); PyObject* regsiter_result = PyObject_CallMethod(monitoring, "register_callback", "iiO", SNAPTRACE_TOOL_ID, event, Py_None); if (!regsiter_result) { goto cleanup; } Py_DECREF(regsiter_result); } PyObject* ret = PyObject_CallMethod(monitoring, "free_tool_id", "i", SNAPTRACE_TOOL_ID); if (!ret) { goto cleanup; } Py_DECREF(ret); cleanup: Py_XDECREF(monitoring); if (PyErr_Occurred()) { return -1; } return 0; } // ============================================================================= // snaptrace.Tracer methods // ============================================================================= static void tracer__flush_unfinished(TracerObject* self, int flush_as_finish) { SNAPTRACE_THREAD_PROTECT_START(self); struct MetadataNode* meta_node = self->metadata_head; while(meta_node) { struct ThreadInfo* info = meta_node->thread_info; if (info == NULL) { meta_node = meta_node->next; continue; } struct FunctionNode* func_node = info->stack_top; while (func_node->prev && info->curr_stack_depth > 0) { // Fake a FEE node to get the name struct EventNode* fee_node = get_next_node(self); fee_node->ntype = FEE_NODE; fee_node->ts = func_node->ts; fee_node->tid = meta_node->tid; if (flush_as_finish) { fee_node->data.fee.dur = get_ts() - func_node->ts; } else { fee_node->data.fee.dur = 0; } if (PyCode_Check(func_node->func)) { PyCodeObject* code = (PyCodeObject*) func_node->func; if (flush_as_finish) { fee_node->data.fee.type = PyTrace_RETURN; } else { fee_node->data.fee.type = PyTrace_CALL; } fee_node->data.fee.code = (PyCodeObject*)Py_NewRef(code); } else if (PyCFunction_Check(func_node->func)) { PyCFunctionObject* cfunc = (PyCFunctionObject*) func_node->func; if (flush_as_finish) { fee_node->data.fee.type = PyTrace_C_RETURN; } else { fee_node->data.fee.type = PyTrace_C_CALL; } fee_node->data.fee.ml_name = cfunc->m_ml->ml_name; if (cfunc->m_module) { // The function belongs to a module fee_node->data.fee.m_module = Py_NewRef(cfunc->m_module); } else { // The function is a class method fee_node->data.fee.m_module = NULL; if (cfunc->m_self) { // It's not a static method, has __self__ fee_node->data.fee.tp_name = cfunc->m_self->ob_type->tp_name; } else { // It's a static method, does not have __self__ fee_node->data.fee.tp_name = NULL; } } } // Clean up the node Py_CLEAR(func_node->args); Py_CLEAR(func_node->func); func_node = func_node->prev; info->curr_stack_depth -= 1; } info->stack_top = func_node; meta_node = meta_node->next; } SNAPTRACE_THREAD_PROTECT_END(self); } static PyObject* tracer_start(TracerObject* self, PyObject* Py_UNUSED(unused)) { if (curr_tracer) { printf("Warning! Overwrite tracer! You should not have two VizTracer recording at the same time!\n"); } else { curr_tracer = self; } self->collecting = 1; #if PY_VERSION_HEX >= 0x030C0000 if (enable_monitoring(self) != 0) { return NULL; }; #else // Python: threading.setprofile(tracefunc) { static PyMethodDef ml = {"threadtracefunc", (PyCFunction)tracer_threadtracefunc, METH_VARARGS, "trace function"}; PyObject* handler = PyCFunction_New(&ml, (PyObject*)self); if (PyObject_CallMethod(threading_module, "setprofile", "N", handler) == NULL) { perror("Failed to call threading.setprofile() properly"); exit(-1); } } PyEval_SetProfile(tracer_tracefunc, (PyObject*)self); #endif Py_RETURN_NONE; } static PyObject* tracer_stop(TracerObject* self, PyObject* stop_option) { if (self) { struct ThreadInfo* info = get_thread_info(self); if (!info) { self->collecting = 0; PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } self->collecting = 0; if (PyUnicode_CheckExact(stop_option) && strcmp(PyUnicode_AsUTF8(stop_option), "flush_as_finish") == 0) { tracer__flush_unfinished(self, 1); } else { tracer__flush_unfinished(self, 0); } info->curr_stack_depth = 0; info->ignore_stack_depth = 0; info->paused = 0; } curr_tracer = NULL; #if PY_VERSION_HEX >= 0x030C0000 if (disable_monitoring(self) != 0) { return NULL; } #else PyEval_SetProfile(NULL, NULL); // threading.setprofile(None) PyObject* result = PyObject_CallMethod(threading_module, "setprofile", "O", Py_None); if (result != NULL) { Py_DECREF(result); } #endif Py_RETURN_NONE; } static PyObject* tracer_pause(TracerObject* self, PyObject* Py_UNUSED(unused)) { if (self->collecting) { struct ThreadInfo* info = get_thread_info((TracerObject*)self); if (!info) { self->collecting = 0; PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } if (!info->paused) { // When we enter this function, tracer.pause has been called. // We need to reduce the ignore_stack_depth to simulate the // returns from these two functions info->ignore_stack_depth -= 1; info->paused = 1; #if PY_VERSION_HEX >= 0x030C0000 if (disable_monitoring(self) != 0) { return NULL; } #else PyEval_SetProfile(NULL, NULL); #endif } } Py_RETURN_NONE; } static PyObject* tracer_resume(TracerObject* self, PyObject* Py_UNUSED(unused)) { if (self->collecting) { struct ThreadInfo* info = get_thread_info(self); if (!info) { self->collecting = 0; PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } if (info->paused) { info->paused = 0; #if PY_VERSION_HEX >= 0x030C0000 if (enable_monitoring(self) != 0) { return NULL; } #else PyEval_SetProfile(tracer_tracefunc, (PyObject*)self); #endif } } Py_RETURN_NONE; } static PyObject* tracer_load(TracerObject* self, PyObject* Py_UNUSED(unused)) { PyObject* lst = PyList_New(0); SNAPTRACE_THREAD_PROTECT_START(self); struct EventNode* curr = self->buffer + self->buffer_head_idx; PyObject* pid = NULL; PyObject* cat_fee = PyUnicode_FromString("FEE"); PyObject* cat_instant = PyUnicode_FromString("INSTANT"); PyObject* ph_B = PyUnicode_FromString("B"); PyObject* ph_i = PyUnicode_FromString("i"); PyObject* ph_X = PyUnicode_FromString("X"); PyObject* ph_C = PyUnicode_FromString("C"); PyObject* ph_M = PyUnicode_FromString("M"); PyObject* key_ph = PyUnicode_FromString("ph"); PyObject* key_cat = PyUnicode_FromString("cat"); PyObject* key_pid = PyUnicode_FromString("pid"); PyObject* key_tid = PyUnicode_FromString("tid"); PyObject* key_ts = PyUnicode_FromString("ts"); PyObject* key_dur = PyUnicode_FromString("dur"); PyObject* key_name = PyUnicode_FromString("name"); PyObject* key_args = PyUnicode_FromString("args"); PyObject* key_s = PyUnicode_FromString("s"); PyObject* key_id = PyUnicode_FromString("id"); PyObject* key_return_value = PyUnicode_FromString("return_value"); unsigned long counter = 0; unsigned long prev_counter = 0; struct MetadataNode* metadata_node = NULL; PyObject* task_dict = NULL; PyObject* func_name_dict = PyDict_New(); if (self->fix_pid > 0) { pid = PyLong_FromLong(self->fix_pid); } else { #if _WIN32 pid = PyLong_FromLong(GetCurrentProcessId()); #else pid = PyLong_FromLong(getpid()); #endif } // == Load the metadata first == // Process Name { PyObject* dict = PyDict_New(); PyObject* args = PyDict_New(); PyObject* process_name_string = PyUnicode_FromString("process_name"); PyObject* process_name = NULL; if (self->process_name) { process_name = Py_NewRef(self->process_name); } else { PyObject* current_process_method = PyObject_GetAttrString(multiprocessing_module, "current_process"); if (!current_process_method) { perror("Failed to access multiprocessing.current_process()"); exit(-1); } PyObject* current_process = PyObject_CallNoArgs(current_process_method); if (!current_process_method) { perror("Failed to access multiprocessing.current_process()"); exit(-1); } process_name = PyObject_GetAttrString(current_process, "name"); Py_DECREF(current_process_method); Py_DECREF(current_process); } PyDict_SetItem(dict, key_ph, ph_M); PyDict_SetItem(dict, key_pid, pid); PyDict_SetItem(dict, key_tid, pid); PyDict_SetItem(dict, key_name, process_name_string); Py_DECREF(process_name_string); PyDict_SetItem(args, key_name, process_name); PyDict_SetItem(dict, key_args, args); Py_DECREF(args); Py_DECREF(process_name); PyList_Append(lst, dict); Py_DECREF(dict); } // Thread Name metadata_node = self->metadata_head; while (metadata_node) { PyObject* dict = PyDict_New(); PyObject* args = PyDict_New(); PyObject* tid = PyLong_FromLong(metadata_node->tid); PyObject* thread_name_string = PyUnicode_FromString("thread_name"); PyDict_SetItem(dict, key_ph, ph_M); PyDict_SetItem(dict, key_pid, pid); PyDict_SetItem(dict, key_tid, tid); Py_DECREF(tid); PyDict_SetItem(dict, key_name, thread_name_string); Py_DECREF(thread_name_string); PyDict_SetItem(args, key_name, metadata_node->name); PyDict_SetItem(dict, key_args, args); Py_DECREF(args); metadata_node = metadata_node->next; PyList_Append(lst, dict); Py_DECREF(dict); } // Task Name if using LOG_ASYNC // We need to make up some thread id for the task if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { task_dict = PyDict_New(); } while (curr != self->buffer + self->buffer_tail_idx) { struct EventNode* node = curr; PyObject* dict = PyDict_New(); PyObject* name = NULL; PyObject* tid = PyLong_FromLong(node->tid); PyObject* ts = PyFloat_FromDouble(system_ts_to_us(node->ts)); PyDict_SetItem(dict, key_pid, pid); if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { if (curr->data.fee.asyncio_task == NULL) { PyDict_SetItem(dict, key_tid, tid); } else { PyObject* task_id = PyLong_FromUnsignedLongLong(((uintptr_t)curr->data.fee.asyncio_task) & 0xffffff); PyDict_SetItem(dict, key_tid, task_id); if (!PyDict_Contains(task_dict, task_id)) { PyObject* task_name = NULL; if (PyObject_HasAttrString(curr->data.fee.asyncio_task, "get_name")) { PyObject* task_name_method = PyObject_GetAttrString(curr->data.fee.asyncio_task, "get_name"); task_name = PyObject_CallNoArgs(task_name_method); Py_DECREF(task_name_method); } else if (PyObject_HasAttrString(curr->data.fee.asyncio_task, "name")) { task_name = PyObject_GetAttrString(curr->data.fee.asyncio_task, "name"); } else { task_name = PyUnicode_FromString("Task"); } PyDict_SetItem(task_dict, task_id, task_name); Py_DECREF(task_name); } Py_DECREF(task_id); } } else { PyDict_SetItem(dict, key_tid, tid); } Py_DECREF(tid); PyDict_SetItem(dict, key_ts, ts); Py_DECREF(ts); switch (node->ntype) { case FEE_NODE: name = get_name_from_fee_node(node, func_name_dict); if (node->data.fee.type == PyTrace_CALL || node->data.fee.type == PyTrace_C_CALL) { PyDict_SetItem(dict, key_ph, ph_B); } else { PyDict_SetItem(dict, key_ph, ph_X); PyObject* dur = PyFloat_FromDouble(dur_ts_to_us(node->data.fee.dur)); PyDict_SetItem(dict, key_dur, dur); Py_DECREF(dur); } PyDict_SetItem(dict, key_name, name); Py_DECREF(name); PyObject* arg_dict = Py_XNewRef(node->data.fee.args); if (node->data.fee.retval) { if (!arg_dict) { arg_dict = PyDict_New(); } PyDict_SetItem(arg_dict, key_return_value, node->data.fee.retval); } if (arg_dict) { PyDict_SetItem(dict, key_args, arg_dict); Py_DECREF(arg_dict); } PyDict_SetItem(dict, key_cat, cat_fee); break; case INSTANT_NODE: PyDict_SetItem(dict, key_ph, ph_i); PyDict_SetItem(dict, key_cat, cat_instant); PyDict_SetItem(dict, key_name, node->data.instant.name); PyDict_SetItem(dict, key_args, node->data.instant.args); PyDict_SetItem(dict, key_s, node->data.instant.scope); break; case COUNTER_NODE: PyDict_SetItem(dict, key_ph, ph_C); PyDict_SetItem(dict, key_name, node->data.counter.name); PyDict_SetItem(dict, key_args, node->data.counter.args); break; case OBJECT_NODE: PyDict_SetItem(dict, key_ph, node->data.object.ph); PyDict_SetItem(dict, key_id, node->data.object.id); PyDict_SetItem(dict, key_name, node->data.object.name); if (!(node->data.object.args == Py_None)) { PyDict_SetItem(dict, key_args, node->data.object.args); } break; case RAW_NODE: // We still need to tid from node and we need the pid tid = PyLong_FromLong(node->tid); Py_DECREF(dict); dict = node->data.raw; PyDict_SetItem(dict, key_pid, pid); PyDict_SetItem(dict, key_tid, tid); Py_DECREF(tid); Py_INCREF(dict); break; default: printf("Unknown Node Type!\n"); exit(1); } clear_node(node); PyList_Append(lst, dict); Py_DECREF(dict); curr = curr + 1; if (curr == self->buffer + self->buffer_size) { curr = self->buffer; } counter += 1; if (counter - prev_counter > 10000 && (counter - prev_counter) / ((1 + self->total_entries)/100) > 0) { verbose_printf(self, 1, "Loading data, %lu / %lu\r", counter, self->total_entries); prev_counter = counter; } } if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { Py_ssize_t pos = 0; PyObject* key = NULL; PyObject* value = NULL; while (PyDict_Next(task_dict, &pos, &key, &value)) { PyObject* dict = PyDict_New(); PyObject* args = PyDict_New(); PyObject* tid = key; PyObject* thread_name_string = PyUnicode_FromString("thread_name"); PyDict_SetItem(dict, key_ph, ph_M); PyDict_SetItem(dict, key_pid, pid); PyDict_SetItem(dict, key_tid, tid); PyDict_SetItem(dict, key_name, thread_name_string); Py_DECREF(thread_name_string); PyDict_SetItem(args, key_name, value); PyDict_SetItem(dict, key_args, args); Py_DECREF(args); PyList_Append(lst, dict); } } verbose_printf(self, 1, "Loading finish \n"); Py_DECREF(pid); Py_DECREF(cat_fee); Py_DECREF(cat_instant); Py_DECREF(ph_B); Py_DECREF(ph_i); Py_DECREF(ph_X); Py_DECREF(ph_C); Py_DECREF(ph_M); Py_DECREF(func_name_dict); Py_DECREF(key_ph); Py_DECREF(key_cat); Py_DECREF(key_pid); Py_DECREF(key_tid); Py_DECREF(key_ts); Py_DECREF(key_dur); Py_DECREF(key_name); Py_DECREF(key_args); Py_DECREF(key_s); Py_DECREF(key_id); Py_DECREF(key_return_value); self->buffer_tail_idx = self->buffer_head_idx; SNAPTRACE_THREAD_PROTECT_END(self); return lst; } static PyObject* tracer_dump(TracerObject* self, PyObject* args, PyObject* kw) { const char* filename = NULL; int sanitize_function_name = 0; static char* kwlist[] = {"filename", "sanitize_function_name", NULL}; FILE* fptr = NULL; if (!PyArg_ParseTupleAndKeywords(args, kw, "s|p", kwlist, &filename, &sanitize_function_name)) { return NULL; } fptr = fopen(filename, "w"); if (!fptr) { PyErr_Format(PyExc_ValueError, "Can't open file %s to write", filename); return NULL; } fprintf(fptr, "{\"traceEvents\":["); SNAPTRACE_THREAD_PROTECT_START(self); struct EventNode* curr = self->buffer + self->buffer_head_idx; unsigned long pid = 0; uint8_t overflowed = ((self->buffer_tail_idx + 1) % self->buffer_size) == self->buffer_head_idx; struct MetadataNode* metadata_node = NULL; PyObject* task_dict = NULL; if (self->fix_pid > 0) { pid = self->fix_pid; } else { #if _WIN32 pid = GetCurrentProcessId(); #else pid = getpid(); #endif } // == Load the metadata first == // Process Name { PyObject* process_name = NULL; if (self->process_name) { process_name = Py_NewRef(self->process_name); } else { PyObject* current_process_method = PyObject_GetAttrString(multiprocessing_module, "current_process"); if (!current_process_method) { perror("Failed to access multiprocessing.current_process()"); exit(-1); } PyObject* current_process = PyObject_CallNoArgs(current_process_method); if (!current_process_method) { perror("Failed to access multiprocessing.current_process()"); exit(-1); } process_name = PyObject_GetAttrString(current_process, "name"); Py_DECREF(current_process_method); Py_DECREF(current_process); } fprintf(fptr, "{\"ph\":\"M\",\"pid\":%lu,\"tid\":%lu,\"name\":\"process_name\",\"args\":{\"name\":\"", pid, pid); fprint_escape(fptr, PyUnicode_AsUTF8(process_name)); fprintf(fptr, "\"}},"); Py_DECREF(process_name); } // Thread Name metadata_node = self->metadata_head; while (metadata_node) { fprintf(fptr, "{\"ph\":\"M\",\"pid\":%lu,\"tid\":%lu,\"name\":\"thread_name\",\"args\":{\"name\":\"", pid, metadata_node->tid); fprint_escape(fptr, PyUnicode_AsUTF8(metadata_node->name)); fprintf(fptr, "\"}},"); metadata_node = metadata_node->next; } // Task Name if using LOG_ASYNC // We need to make up some thread id for the task if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { task_dict = PyDict_New(); } while (curr != self->buffer + self->buffer_tail_idx) { struct EventNode* node = curr; long long ts_long = system_ts_to_ns(node->ts); unsigned long tid = node->tid; if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { if (curr->data.fee.asyncio_task != NULL) { tid = (unsigned long)(((uintptr_t)curr->data.fee.asyncio_task) & 0xffffff); PyObject* task_id = PyLong_FromLong(tid); if (!PyDict_Contains(task_dict, task_id)) { PyObject* task_name = NULL; if (PyObject_HasAttrString(curr->data.fee.asyncio_task, "get_name")) { PyObject* task_name_method = PyObject_GetAttrString(curr->data.fee.asyncio_task, "get_name"); task_name = PyObject_CallNoArgs(task_name_method); Py_DECREF(task_name_method); } else if (PyObject_HasAttrString(curr->data.fee.asyncio_task, "name")) { task_name = PyObject_GetAttrString(curr->data.fee.asyncio_task, "name"); } else { task_name = PyUnicode_FromString("Task"); } PyDict_SetItem(task_dict, task_id, task_name); Py_DECREF(task_name); } Py_DECREF(task_id); } } if (node->ntype != RAW_NODE) { // printf("%f") is about 10x slower than print("%d") fprintf(fptr, "{\"pid\":%lu,\"tid\":%lu,\"ts\":%lld.%03lld,", pid, tid, ts_long / 1000, ts_long % 1000); } switch (node->ntype) { case FEE_NODE: ; long long dur_long = dur_ts_to_ns(node->data.fee.dur); char ph = 'X'; if (node->data.fee.type == PyTrace_CALL || node->data.fee.type == PyTrace_C_CALL) { ph = 'B'; } fprintf(fptr, "\"ph\":\"%c\",\"cat\":\"fee\",\"dur\":%lld.%03lld,\"name\":\"", ph, dur_long / 1000, dur_long % 1000); fprintfeename(fptr, node, sanitize_function_name); fputc('\"', fptr); PyObject* arg_dict = NULL; if (node->data.fee.args) { arg_dict = node->data.fee.args; Py_INCREF(arg_dict); } if (node->data.fee.retval) { if (!arg_dict) { arg_dict = PyDict_New(); } PyDict_SetItemString(arg_dict, "return_value", node->data.fee.retval); } if (arg_dict) { fprintf(fptr, ",\"args\":"); fprintjson(fptr, arg_dict); Py_DECREF(arg_dict); } break; case INSTANT_NODE: fprintf(fptr, "\"ph\":\"i\",\"cat\":\"instant\",\"name\":\""); fprint_escape(fptr, PyUnicode_AsUTF8(node->data.instant.name)); if (node->data.instant.args == Py_None) { fprintf(fptr, "\",\"s\":\"%s\"", PyUnicode_AsUTF8(node->data.instant.scope)); } else { fprintf(fptr, "\",\"s\":\"%s\",\"args\":", PyUnicode_AsUTF8(node->data.instant.scope)); fprintjson(fptr, node->data.instant.args); } break; case COUNTER_NODE: fprintf(fptr, "\"ph\":\"C\",\"name\":\""); fprint_escape(fptr, PyUnicode_AsUTF8(node->data.counter.name)); fprintf(fptr, "\",\"args\":"); fprintjson(fptr, node->data.counter.args); break; case OBJECT_NODE: fprintf(fptr, "\"ph\":\"%s\",\"id\":\"%s\",\"name\":\"", PyUnicode_AsUTF8(node->data.object.ph), PyUnicode_AsUTF8(node->data.object.id)); fprint_escape(fptr, PyUnicode_AsUTF8(node->data.object.name)); fputc('\"', fptr); if (!(node->data.object.args == Py_None)) { fprintf(fptr, ",\"args\":"); fprintjson(fptr, node->data.object.args); } break; case RAW_NODE: // We still need to tid from node and we need the pid ; PyObject* py_pid = PyLong_FromLong(pid); PyObject* py_tid = PyLong_FromLong(node->tid); PyObject* dict = node->data.raw; PyDict_SetItemString(dict, "pid", py_pid); PyDict_SetItemString(dict, "tid", py_tid); fprintjson(fptr, dict); fputc(',', fptr); Py_DECREF(py_pid); Py_DECREF(py_tid); break; default: printf("Unknown Node Type!\n"); exit(1); } if (node->ntype != RAW_NODE) { fputs("},", fptr); } clear_node(node); curr = curr + 1; if (curr == self->buffer + self->buffer_size) { curr = self->buffer; } } if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { Py_ssize_t pos = 0; PyObject* key = NULL; PyObject* value = NULL; while (PyDict_Next(task_dict, &pos, &key, &value)) { PyObject* tid_repr = PyObject_Repr(key); fprintf(fptr, "{\"ph\":\"M\",\"pid\":%lu,\"tid\":%s,\"name\":\"thread_name\",\"args\":{\"name\":\"%s\"}},", pid, PyUnicode_AsUTF8(tid_repr), PyUnicode_AsUTF8(value)); Py_DECREF(tid_repr); } Py_DECREF(task_dict); } self->buffer_tail_idx = self->buffer_head_idx; fseek(fptr, -1, SEEK_CUR); fprintf(fptr, "], \"viztracer_metadata\": {\"overflow\":%s", overflowed? "true": "false"); if (self->sync_marker > 0) { long long ts_sync_marker = system_ts_to_ns(self->sync_marker); fprintf(fptr, ",\"sync_marker\":%lld.%03lld", ts_sync_marker / 1000, ts_sync_marker % 1000); } fprintf(fptr, "}}"); fclose(fptr); SNAPTRACE_THREAD_PROTECT_END(self); Py_RETURN_NONE; } static PyObject* tracer_clear(TracerObject* self, PyObject* Py_UNUSED(unused)) { struct EventNode* curr = self->buffer + self->buffer_head_idx; while (curr != self->buffer + self->buffer_tail_idx) { struct EventNode* node = curr; clear_node(node); curr = curr + 1; if (curr == self->buffer + self->buffer_size) { curr = self->buffer; } } self->buffer_tail_idx = self->buffer_head_idx; Py_RETURN_NONE; } static PyObject* tracer_setpid(TracerObject* self, PyObject* args) { long input_pid = -1; if (!PyArg_ParseTuple(args, "|l", &input_pid)) { printf("Parsing error on setpid\n"); } if (input_pid >= 0) { self->fix_pid = input_pid; } else { #if _WIN32 self->fix_pid = GetCurrentProcessId(); #else self->fix_pid = getpid(); #endif } Py_RETURN_NONE; } static PyObject* tracer_getts(TracerObject* self, PyObject* Py_UNUSED(unused)) { int64_t ts = get_ts(); double us = system_ts_to_us(ts); return PyFloat_FromDouble(us); } static PyObject* tracer_getbasetime(TracerObject* self, PyObject* Py_UNUSED(unused)) { return PyLong_FromLongLong(get_base_time_ns()); } static PyObject* tracer_resetstack(TracerObject* self, PyObject* Py_UNUSED(unused)) { struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } info->curr_stack_depth = 0; info->ignore_stack_depth = 0; struct FunctionNode* stack_top = info->stack_top; clear_stack(&stack_top); info->stack_top = stack_top; Py_RETURN_NONE; } static PyObject* tracer_addinstant(TracerObject* self, PyObject* args, PyObject* kw) { PyObject* name = NULL; PyObject* instant_args = NULL; PyObject* scope = NULL; struct EventNode* node = NULL; static char* kwlist[] = {"name", "args", "scope", NULL}; const char* allowed_scope[] = {"g", "p", "t"}; if (!self->collecting) { Py_RETURN_NONE; } if (!PyArg_ParseTupleAndKeywords(args, kw, "O|OO", kwlist, &name, &instant_args, &scope)) { return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } if (!instant_args) { instant_args = Py_None; } if (!scope) { scope = PyUnicode_FromString("g"); } else { if (!PyUnicode_CheckExact(scope)) { PyErr_SetString(PyExc_TypeError, "Scope must be a string"); return NULL; } for (int i = 0; i < 3; i++) { if (strcmp(PyUnicode_AsUTF8(scope), allowed_scope[i]) == 0) { break; } if (i == 2) { PyErr_SetString(PyExc_ValueError, "Scope must be one of 'g', 'p', 't'"); return NULL; } } Py_INCREF(scope); } node = get_next_node(self); node->ntype = INSTANT_NODE; node->tid = info->tid; node->ts = get_ts(); node->data.instant.name = Py_NewRef(name); node->data.instant.args = Py_NewRef(instant_args); node->data.instant.scope = scope; Py_RETURN_NONE; } static PyObject* tracer_addfunctionarg(TracerObject* self, PyObject* args, PyObject* kw) { PyObject* key = NULL; PyObject* value = NULL; static char* kwlist[] = {"key", "value", NULL}; if (!self->collecting) { Py_RETURN_NONE; } if (!PyArg_ParseTupleAndKeywords(args, kw, "OO", kwlist, &key, &value)) { return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } struct FunctionNode* fnode = info->stack_top; if (!fnode->args) { fnode->args = PyDict_New(); } PyDict_SetItem(fnode->args, key, value); Py_RETURN_NONE; } static PyObject* tracer_addcounter(TracerObject* self, PyObject* args, PyObject* kw) { PyObject* name = NULL; PyObject* counter_args = NULL; static char* kwlist[] = {"name", "args", NULL}; struct EventNode* node = NULL; if (!self->collecting) { Py_RETURN_NONE; } if (!PyArg_ParseTupleAndKeywords(args, kw, "OO", kwlist, &name, &counter_args)) { return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } node = get_next_node(self); node->ntype = COUNTER_NODE; node->tid = info->tid; node->ts = get_ts(); node->data.counter.name = Py_NewRef(name); node->data.counter.args = Py_NewRef(counter_args); Py_RETURN_NONE; } static PyObject* tracer_addobject(TracerObject* self, PyObject* args, PyObject* kw) { PyObject* ph = NULL; PyObject* id = NULL; PyObject* name = NULL; PyObject* object_args = NULL; static char* kwlist[] = {"ph", "obj_id", "name", "args", NULL}; struct EventNode* node = NULL; if (!self->collecting) { Py_RETURN_NONE; } if (!PyArg_ParseTupleAndKeywords(args, kw, "OOO|O", kwlist, &ph, &id, &name, &object_args)) { return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } if (!object_args) { object_args = Py_None; } node = get_next_node(self); node->ntype = OBJECT_NODE; node->tid = info->tid; node->ts = get_ts(); node->data.object.ph = Py_NewRef(ph); node->data.object.id = Py_NewRef(id); node->data.object.name = Py_NewRef(name); node->data.object.args = Py_NewRef(object_args); Py_RETURN_NONE; } static PyObject* tracer_addraw(TracerObject* self, PyObject* args, PyObject* kw) { PyObject* raw = NULL; static char* kwlist[] = {"raw", NULL}; struct EventNode* node = NULL; if (!PyArg_ParseTupleAndKeywords(args, kw, "O", kwlist, &raw)) { return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } node = get_next_node(self); node->tid = info->tid; node->ntype = RAW_NODE; node->data.raw = Py_NewRef(raw); Py_RETURN_NONE; } static PyObject* tracer_setignorestackcounter(TracerObject* self, PyObject* value) { int current_value = 0; if (!PyLong_Check(value)) { PyErr_SetString(PyExc_TypeError, "value must be an integer"); return NULL; } struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } current_value = info->ignore_stack_depth; // +1 to compensate for this call so when it returns, the value is correct info->ignore_stack_depth = PyLong_AsLong(value) + 1; // -1 is the actual ignore stack depth before this call return Py_BuildValue("i", current_value - 1); } static PyObject* tracer_getfunctionarg(TracerObject* self, PyObject* Py_UNUSED(unused)) { struct ThreadInfo* info = get_thread_info(self); if (!info) { PyErr_SetString(PyExc_RuntimeError, "VizTracer: Failed to get thread info. This should not happen."); return NULL; } struct FunctionNode* fnode = info->stack_top; if (!fnode->args) { Py_RETURN_NONE; } return Py_NewRef(fnode->args); } static PyObject* tracer_set_sync_marker(TracerObject* self, PyObject* Py_UNUSED(unused)) { if (self->sync_marker != 0) { PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "Synchronization marker already set"); } self->sync_marker = get_ts(); Py_RETURN_NONE; } static PyObject* tracer_get_sync_marker(TracerObject* self, PyObject* Py_UNUSED(unused)) { if (self->sync_marker == 0) { Py_RETURN_NONE; } double ts_sync_marker = system_ts_to_us(self->sync_marker); return PyFloat_FromDouble(ts_sync_marker); } static PyMethodDef Tracer_methods[] = { {"threadtracefunc", (PyCFunction)tracer_threadtracefunc, METH_VARARGS, "trace function"}, {"start", (PyCFunction)tracer_start, METH_NOARGS, "start profiling"}, {"stop", (PyCFunction)tracer_stop, METH_O, "stop profiling"}, {"load", (PyCFunction)tracer_load, METH_NOARGS, "load buffer"}, {"dump", (PyCFunction)tracer_dump, METH_VARARGS|METH_KEYWORDS, "dump buffer to file"}, {"clear", (PyCFunction)tracer_clear, METH_NOARGS, "clear buffer"}, {"setpid", (PyCFunction)tracer_setpid, METH_VARARGS, "set fixed pid"}, {"add_instant", (PyCFunction)tracer_addinstant, METH_VARARGS|METH_KEYWORDS, "add instant event"}, {"add_counter", (PyCFunction)tracer_addcounter, METH_VARARGS|METH_KEYWORDS, "add counter event"}, {"add_object", (PyCFunction)tracer_addobject, METH_VARARGS|METH_KEYWORDS, "add object event"}, {"add_raw", (PyCFunction)tracer_addraw, METH_VARARGS|METH_KEYWORDS, "add raw event"}, {"add_func_args", (PyCFunction)tracer_addfunctionarg, METH_VARARGS|METH_KEYWORDS, "add function arg"}, {"get_func_args", (PyCFunction)tracer_getfunctionarg, METH_NOARGS, "get current function arg"}, {"getts", (PyCFunction)tracer_getts, METH_NOARGS, "get timestamp"}, {"get_base_time", (PyCFunction)tracer_getbasetime, METH_NOARGS, "get base time in nanoseconds"}, {"reset_stack", (PyCFunction)tracer_resetstack, METH_NOARGS, "reset stack"}, {"pause", (PyCFunction)tracer_pause, METH_NOARGS, "pause profiling"}, {"resume", (PyCFunction)tracer_resume, METH_NOARGS, "resume profiling"}, {"setignorestackcounter", (PyCFunction)tracer_setignorestackcounter, METH_O, "reset ignore stack depth"}, {"set_sync_marker", (PyCFunction)tracer_set_sync_marker, METH_NOARGS, "set current timestamp to synchronization marker"}, {"get_sync_marker", (PyCFunction)tracer_get_sync_marker, METH_NOARGS, "get synchronization marker or None if not set"}, {NULL, NULL, 0, NULL} }; // =========================================================================== // snaptrace.Tracer internals // =========================================================================== static PyObject* Tracer_New(PyTypeObject* type, PyObject* args, PyObject* kwargs) { TracerObject* self = (TracerObject*) type->tp_alloc(type, 0); if (self) { self->collecting = 0; self->fix_pid = 0; self->total_entries = 0; self->check_flags = 0; self->verbose = 0; self->lib_file_path = NULL; self->max_stack_depth = 0; self->include_files = NULL; self->exclude_files = NULL; self->min_duration = 0; self->buffer = NULL; self->buffer_head_idx = 0; self->buffer_tail_idx = 0; self->sync_marker = 0; self->metadata_head = NULL; } return (PyObject*) self; } static int Tracer_Init(TracerObject* self, PyObject* args, PyObject* kwargs) { if (!PyArg_ParseTuple(args, "l", &self->buffer_size)) { PyErr_SetString(PyExc_TypeError, "You need to specify buffer size when initializing Tracer"); return -1; } // We need an extra slot for circular buffer self->buffer_size += 1; self->buffer = (struct EventNode*) PyMem_Calloc(self->buffer_size, sizeof(struct EventNode)); if (!self->buffer) { PyErr_NoMemory(); return -1; } #if _WIN32 if ((self->dwTlsIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES) { printf("Error on TLS!\n"); exit(-1); } #else if (pthread_key_create(&self->thread_key, snaptrace_threaddestructor)) { perror("Failed to create Tss_Key"); exit(-1); } #endif return 0; } static void Tracer_dealloc(TracerObject* self) { tracer_clear(self, NULL); if (self->lib_file_path) { PyMem_FREE(self->lib_file_path); } Py_XDECREF(self->include_files); Py_XDECREF(self->exclude_files); PyMem_FREE(self->buffer); struct MetadataNode* node = self->metadata_head; struct MetadataNode* prev = NULL; while (node) { prev = node; Py_CLEAR(node->name); node = node->next; PyMem_FREE(prev); } Py_TYPE(self)->tp_free((PyObject*) self); } // ================================================================ // snaptrace.Tracer Definition // ================================================================ // We define getsetters in another file extern PyGetSetDef Tracer_getsetters[]; static PyTypeObject TracerType = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "snaptrace.Tracer", .tp_doc = "Tracer", .tp_basicsize = sizeof(TracerObject), .tp_itemsize = 0, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = Tracer_New, .tp_init = (initproc) Tracer_Init, .tp_dealloc = (destructor) Tracer_dealloc, .tp_methods = Tracer_methods, .tp_getset = Tracer_getsetters, }; // ================================================================ // snaptrace Module Functions // ================================================================ void snaptrace_free(void* Py_UNUSED(unused)) { quicktime_free(); Py_CLEAR(threading_module); Py_CLEAR(multiprocessing_module); Py_CLEAR(asyncio_module); Py_CLEAR(asyncio_tasks_module); Py_CLEAR(curr_task_getters[0]); Py_CLEAR(trio_lowlevel_module); Py_CLEAR(curr_task_getters[1]); Py_CLEAR(json_module); Py_CLEAR(sys_module); } // ================================================================ // snaptrace Module Definition // ================================================================ static struct PyModuleDef snaptracemodule = { .m_base = PyModuleDef_HEAD_INIT, .m_name = "viztracer.snaptrace", .m_size = -1, .m_free = snaptrace_free, }; // ================================================================ // Python Interface // ================================================================ PyMODINIT_FUNC PyInit_snaptrace(void) { // Tracer Module PyObject* m = NULL; if (PyType_Ready(&TracerType) < 0) { return NULL; } m = PyModule_Create(&snaptracemodule); if (!m) { return NULL; } #ifdef Py_GIL_DISABLED PyUnstable_Module_SetGIL(m, Py_MOD_GIL_NOT_USED); #endif Py_INCREF(&TracerType); if (PyModule_AddObject(m, "Tracer", (PyObject*) &TracerType) < 0) { Py_DECREF(&TracerType); Py_DECREF(m); return NULL; } threading_module = PyImport_ImportModule("threading"); multiprocessing_module = PyImport_ImportModule("multiprocessing"); if ((trio_module = PyImport_ImportModule("trio"))) { trio_lowlevel_module = PyImport_AddModule("trio.lowlevel"); curr_task_getters[1] = PyObject_GetAttrString(trio_lowlevel_module, "current_task"); } else { PyErr_Clear(); } json_module = PyImport_ImportModule("json"); #if PY_VERSION_HEX >= 0x030C0000 sys_module = PyImport_ImportModule("sys"); PyObject* monitoring = PyObject_GetAttrString(sys_module, "monitoring"); sys_monitoring_missing = PyObject_GetAttrString(monitoring, "MISSING"); Py_DECREF(monitoring); #endif quicktime_init(); return m; } ================================================ FILE: src/viztracer/modules/snaptrace.h ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #ifndef __SNAPTRACE_H__ #define __SNAPTRACE_H__ #include #include #if _WIN32 #include #else #include #endif #ifdef Py_GIL_DISABLED // The free threading implementation of SNAPTRACE_THREAD_PROTECT_START/END uses // a per-tracer mutex. The mutex is acquired in SNAPTRACE_THREAD_PROTECT_START // and released in SNAPTRACE_THREAD_PROTECT_END. // NOTE: these macros delimit a C scope so any variables accessed after // a SNAPTRACE_THREAD_PROTECT_END need to be declared before // SNAPTRACE_THREAD_PROTECT_START. #define SNAPTRACE_THREAD_PROTECT_START(self) Py_BEGIN_CRITICAL_SECTION(self) #define SNAPTRACE_THREAD_PROTECT_END(self) Py_END_CRITICAL_SECTION() #else // The default implementation is a no-op. #define SNAPTRACE_THREAD_PROTECT_START(self) #define SNAPTRACE_THREAD_PROTECT_END(self) #endif #ifndef Py_MONITORING_H // monitoring.h is only available after 3.13, this is a fix // to support the following events on 3.12 #define PY_MONITORING_EVENT_PY_START 0 #define PY_MONITORING_EVENT_PY_RESUME 1 #define PY_MONITORING_EVENT_PY_RETURN 2 #define PY_MONITORING_EVENT_PY_YIELD 3 #define PY_MONITORING_EVENT_CALL 4 #define PY_MONITORING_EVENT_LINE 5 #define PY_MONITORING_EVENT_INSTRUCTION 6 #define PY_MONITORING_EVENT_JUMP 7 #define PY_MONITORING_EVENT_BRANCH 8 #define PY_MONITORING_EVENT_STOP_ITERATION 9 #define PY_MONITORING_EVENT_RAISE 10 #define PY_MONITORING_EVENT_EXCEPTION_HANDLED 11 #define PY_MONITORING_EVENT_PY_UNWIND 12 #define PY_MONITORING_EVENT_PY_THROW 13 #define PY_MONITORING_EVENT_RERAISE 14 #define PY_MONITORING_EVENT_C_RETURN 15 #define PY_MONITORING_EVENT_C_RAISE 16 #endif #define SNAPTRACE_MAX_STACK_DEPTH (1 << 0) #define SNAPTRACE_INCLUDE_FILES (1 << 1) #define SNAPTRACE_EXCLUDE_FILES (1 << 2) #define SNAPTRACE_IGNORE_C_FUNCTION (1 << 3) #define SNAPTRACE_LOG_RETURN_VALUE (1 << 4) #define SNAPTRACE_LOG_FUNCTION_ARGS (1 << 6) #define SNAPTRACE_IGNORE_FROZEN (1 << 7) #define SNAPTRACE_LOG_ASYNC (1 << 8) #define SNAPTRACE_TRACE_SELF (1 << 9) #define SET_FLAG(reg, flag) ((reg) |= (flag)) #define UNSET_FLAG(reg, flag) ((reg) &= (~(flag))) #define CHECK_FLAG(reg, flag) (((reg) & (flag)) != 0) #define SNAPTRACE_TOOL_ID 2 struct FunctionNode { struct FunctionNode* next; struct FunctionNode* prev; int64_t ts; PyObject* args; // PyCodeObject* for Python function, PyCFunctionObject* for C function PyObject* func; }; struct ThreadInfo { int paused; int curr_stack_depth; int ignore_stack_depth; unsigned long tid; struct FunctionNode* stack_top; PyObject* curr_task; PyFrameObject* curr_task_frame; struct MetadataNode* metadata_node; }; struct MetadataNode { struct MetadataNode* next; unsigned long tid; PyObject* name; struct ThreadInfo* thread_info; }; typedef struct { PyObject_HEAD #if _WIN32 DWORD dwTlsIndex; #else pthread_key_t thread_key; #endif int collecting; // When we do fork_save(), we want to keep the pid. This is a // mechanism for child process to keep the parent's pid. If // this value is 0, then the program gets pid before parsing, // otherwise it uses this pid long fix_pid; unsigned long total_entries; unsigned int check_flags; int verbose; char* lib_file_path; int max_stack_depth; PyObject* process_name; PyObject* include_files; PyObject* exclude_files; PyObject* log_func_repr; double min_duration; struct EventNode* buffer; long buffer_size; long buffer_head_idx; long buffer_tail_idx; int64_t sync_marker; struct MetadataNode* metadata_head; } TracerObject; extern PyObject* threading_module; extern PyObject* multiprocessing_module; extern PyObject* json_module; extern PyObject* asyncio_module; extern PyObject* asyncio_tasks_module; #endif ================================================ FILE: src/viztracer/modules/snaptrace_member.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include "pythoncapi_compat.h" #include "snaptrace.h" extern PyObject* asyncio_module; extern PyObject* asyncio_tasks_module; extern PyObject* curr_task_getters[2]; // ================================================================ // Tracer members // ================================================================ static int Tracer_max_stack_depth_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyLong_Check(value)) { PyErr_SetString(PyExc_TypeError, "max_stack_depth must be an integer"); return -1; } self->max_stack_depth = PyLong_AsLong(value); if (self->max_stack_depth >= 0) { SET_FLAG(self->check_flags, SNAPTRACE_MAX_STACK_DEPTH); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_MAX_STACK_DEPTH); } return 0; } static PyObject* Tracer_max_stack_depth_getter(TracerObject* self, void* closure) { return PyLong_FromLong(self->max_stack_depth); } static int Tracer_include_files_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyList_Check(value) && value != Py_None) { PyErr_SetString(PyExc_TypeError, "include_files must be a list or None"); return -1; } Py_XDECREF(self->include_files); if (value == Py_None || PyList_Size(value) == 0) { self->include_files = NULL; UNSET_FLAG(self->check_flags, SNAPTRACE_INCLUDE_FILES); } else { self->include_files = Py_NewRef(value); SET_FLAG(self->check_flags, SNAPTRACE_INCLUDE_FILES); } return 0; } static PyObject* Tracer_include_files_getter(TracerObject* self, void* closure) { if (self->include_files) { return Py_NewRef(self->include_files); } else { Py_RETURN_NONE; } } static int Tracer_exclude_files_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyList_Check(value) && value != Py_None) { PyErr_SetString(PyExc_TypeError, "exclude_files must be a list or None"); return -1; } Py_XDECREF(self->exclude_files); if (value == Py_None || PyList_Size(value) == 0) { self->exclude_files = NULL; UNSET_FLAG(self->check_flags, SNAPTRACE_EXCLUDE_FILES); } else { self->exclude_files = Py_NewRef(value); SET_FLAG(self->check_flags, SNAPTRACE_EXCLUDE_FILES); } return 0; } static PyObject* Tracer_exclude_files_getter(TracerObject* self, void* closure) { if (self->exclude_files) { return Py_NewRef(self->exclude_files); } else { Py_RETURN_NONE; } } static int Tracer_ignore_c_function_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "ignore_c_function must be a boolean"); return -1; } if (value == Py_True) { SET_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION); } return 0; } static PyObject* Tracer_ignore_c_function_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_C_FUNCTION)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_ignore_frozen_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "ignore_frozen must be a boolean"); return -1; } if (value == Py_True) { SET_FLAG(self->check_flags, SNAPTRACE_IGNORE_FROZEN); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_IGNORE_FROZEN); } return 0; } static PyObject* Tracer_ignore_frozen_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_IGNORE_FROZEN)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_verbose_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyLong_Check(value)) { PyErr_SetString(PyExc_TypeError, "verbose must be an integer"); return -1; } self->verbose = PyLong_AsLong(value); return 0; } static PyObject* Tracer_verbose_getter(TracerObject* self, void* closure) { return PyLong_FromLong(self->verbose); } static int Tracer_lib_file_path_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyUnicode_Check(value)) { PyErr_SetString(PyExc_TypeError, "lib_file_path must be a string"); return -1; } // Obviously we need to copy the string here or it would fail on // MacOS + python3.8 // The documentation did not say whether the value persists on "s" // so we should copy it anyway. const char* lib_file_path = PyUnicode_AsUTF8(value); if (self->lib_file_path) { PyMem_FREE(self->lib_file_path); } self->lib_file_path = PyMem_Calloc((strlen(lib_file_path) + 1), sizeof(char)); if (!self->lib_file_path) { PyErr_NoMemory(); return -1; } strcpy(self->lib_file_path, lib_file_path); return 0; } static PyObject* Tracer_lib_file_path_getter(TracerObject* self, void* closure) { return PyUnicode_FromString(self->lib_file_path); } static int Tracer_process_name_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (value == Py_None) { Py_CLEAR(self->process_name); return 0; } if (!PyUnicode_Check(value)) { PyErr_SetString(PyExc_TypeError, "process_name must be a string"); return -1; } Py_INCREF(value); Py_XSETREF(self->process_name, value); return 0; } static PyObject* Tracer_process_name_getter(TracerObject* self, void* closure) { if (self->process_name == NULL) { Py_RETURN_NONE; } return Py_NewRef(self->process_name); } static int Tracer_min_duration_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (PyFloat_Check(value)) { self->min_duration = PyFloat_AsDouble(value); } else if (PyLong_Check(value)) { self->min_duration = PyLong_AsDouble(value); } else { PyErr_SetString(PyExc_TypeError, "min_duration must be a float or an integer"); return -1; } if (self->min_duration < 0) { self->min_duration = 0; } // In Python code the default unit is us // Convert to ns which is what c Code uses self->min_duration *= 1000; return 0; } static PyObject* Tracer_min_duration_getter(TracerObject* self, void* closure) { return PyFloat_FromDouble(self->min_duration); } static int Tracer_log_func_args_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "log_func_args must be a boolean"); return -1; } if (value == Py_True) { SET_FLAG(self->check_flags, SNAPTRACE_LOG_FUNCTION_ARGS); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_LOG_FUNCTION_ARGS); } return 0; } static PyObject* Tracer_log_func_args_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_FUNCTION_ARGS)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_log_func_retval_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "log_func_retval must be a boolean"); return -1; } if (value == Py_True) { SET_FLAG(self->check_flags, SNAPTRACE_LOG_RETURN_VALUE); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_LOG_RETURN_VALUE); } return 0; } static PyObject* Tracer_log_func_retval_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_RETURN_VALUE)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_log_async_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "log_async must be a boolean"); return -1; } if (value == Py_True) { // Lazy import asyncio because it's slow if (asyncio_module == NULL) { asyncio_module = PyImport_ImportModule("asyncio"); asyncio_tasks_module = PyImport_AddModule("asyncio.tasks"); if (PyObject_HasAttrString(asyncio_tasks_module, "current_task")) { curr_task_getters[0] = PyObject_GetAttrString(asyncio_tasks_module, "current_task"); } } SET_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC); } return 0; } static PyObject* Tracer_log_async_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_LOG_ASYNC)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_trace_self_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (!PyBool_Check(value)) { PyErr_SetString(PyExc_TypeError, "trace_self must be a boolean"); return -1; } if (value == Py_True) { SET_FLAG(self->check_flags, SNAPTRACE_TRACE_SELF); } else { UNSET_FLAG(self->check_flags, SNAPTRACE_TRACE_SELF); } return 0; } static PyObject* Tracer_trace_self_getter(TracerObject* self, void* closure) { if (CHECK_FLAG(self->check_flags, SNAPTRACE_TRACE_SELF)) { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; } } static int Tracer_log_func_repr_setter(TracerObject* self, PyObject* value, void* closure) { if (value == NULL) { PyErr_SetString(PyExc_AttributeError, "Cannot delete the attribute"); return -1; } if (value == Py_None) { Py_CLEAR(self->log_func_repr); return 0; } if (!PyCallable_Check(value)) { PyErr_SetString(PyExc_TypeError, "log_func_repr must be a boolean"); return -1; } Py_INCREF(value); Py_XSETREF(self->log_func_repr, value); return 0; } static PyObject* Tracer_log_func_repr_getter(TracerObject* self, void* closure) { if (self->log_func_repr == NULL) { Py_RETURN_NONE; } return Py_NewRef(self->log_func_repr); } PyGetSetDef Tracer_getsetters[] = { {"max_stack_depth", (getter)Tracer_max_stack_depth_getter, (setter)Tracer_max_stack_depth_setter, "max_stack_depth", NULL}, {"include_files", (getter)Tracer_include_files_getter, (setter)Tracer_include_files_setter, "include_files", NULL}, {"exclude_files", (getter)Tracer_exclude_files_getter, (setter)Tracer_exclude_files_setter, "exclude_files", NULL}, {"ignore_c_function", (getter)Tracer_ignore_c_function_getter, (setter)Tracer_ignore_c_function_setter, "ignore_c_function", NULL}, {"ignore_frozen", (getter)Tracer_ignore_frozen_getter, (setter)Tracer_ignore_frozen_setter, "ignore_frozen", NULL}, {"verbose", (getter)Tracer_verbose_getter, (setter)Tracer_verbose_setter, "verbose", NULL}, {"lib_file_path", (getter)Tracer_lib_file_path_getter, (setter)Tracer_lib_file_path_setter, "lib_file_path", NULL}, {"process_name", (getter)Tracer_process_name_getter, (setter)Tracer_process_name_setter, "process_name", NULL}, {"min_duration", (getter)Tracer_min_duration_getter, (setter)Tracer_min_duration_setter, "min_duration", NULL}, {"log_func_retval", (getter)Tracer_log_func_retval_getter, (setter)Tracer_log_func_retval_setter, "log_func_retval", NULL}, {"log_func_args", (getter)Tracer_log_func_args_getter, (setter)Tracer_log_func_args_setter, "log_func_args", NULL}, {"log_async", (getter)Tracer_log_async_getter, (setter)Tracer_log_async_setter, "log_async", NULL}, {"trace_self", (getter)Tracer_trace_self_getter, (setter)Tracer_trace_self_setter, "trace_self", NULL}, {"log_func_repr", (getter)Tracer_log_func_repr_getter, (setter)Tracer_log_func_repr_setter, "log_func_repr", NULL}, {NULL} }; ================================================ FILE: src/viztracer/modules/util.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include #include #include "snaptrace.h" // Utility functions void Print_Py(PyObject* o) { PyObject* repr = PyObject_Repr(o); printf("%s\n", PyUnicode_AsUTF8(repr)); Py_DECREF(repr); } void fprintjson(FILE* fptr, PyObject* obj) { PyObject* json_dumps = PyObject_GetAttrString(json_module, "dumps"); PyObject* args_str = PyObject_CallOneArg(json_dumps, obj); fprintf(fptr, "%s", PyUnicode_AsUTF8(args_str)); Py_DECREF(json_dumps); Py_DECREF(args_str); } void fprint_escape(FILE *fptr, const char *s) { while (*s != 0) { switch (*s) { case '\\': fputc('\\', fptr); fputc(*s, fptr); break; case '"': fputc('\\', fptr); fputc(*s, fptr); break; case '\b': fputc('\\', fptr); fputc('b', fptr); break; case '\f': fputc('\\', fptr); fputc('f', fptr); break; case '\n': fputc('\\', fptr); fputc('n', fptr); break; case '\r': fputc('\\', fptr); fputc('r', fptr); break; case '\t': fputc('\\', fptr); fputc('t', fptr); break; default: fputc(*s, fptr); } s++; } } ================================================ FILE: src/viztracer/modules/util.h ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #ifndef __SNAPTRACE_UTIL_H__ #define __SNAPTRACE_UTIL_H__ #include #include void Print_Py(PyObject* o); void fprintjson(FILE* fptr, PyObject* obj); void fprint_escape(FILE *fptr, const char *s); // target and prefix has to be NULL-terminated inline int startswith(const char* target, const char* prefix) { size_t len = strlen(prefix); return strncmp(target, prefix, len) == 0; } #endif ================================================ FILE: src/viztracer/modules/vcompressor/README.md ================================================ # VizTracer log compressor/decompressor ## Format ### Data Type #### header A one-byte header indicating the following data type 0x00 - Reserved 0x01 - FEE 0x02 - Process name 0x03 - Thread name 0x04 - count event 0x05 - non-frequent event 0x11 - File info 0x21 - counter arg unknown 0x22 - counter arg is the same with last timestamp 0x23 - counter arg is long type and not overflowed 0x24 - counter arg is float type 0x25 - counter arg is long type and overflowed #### str A null-ended cstring encoded in utf8 #### pid/tid uint64 #### ts A variant length variable for the timestamp. ### Process/Thread name header(header) - pid(pid) - tid(tid) - name(str) ### FEE header(header) - pid(pid) - tid(tid) - name(str) - count(uint64) - args offset - [start(ts) - dur(ts)]* - args list (if args offset is not 0) ### File info header(header) - compressed size(uint64) - uncompressed size(uint64) - compressed content ### Count Event header(header) - pid(pid) - tid(tid) - name(str) - key count - [ keys ]* - timestamp count -[ts - variables]* #### variables [header - value]* the order of variables is corresponding to the order of keys. if header means value didn't change compared to last timestamp, value will be null. if header means long or float, the value is int64_t or double type if header means a long and the value overflows, the value is string type ### Non-frequent Events We just directly use json dumps and compress the data because they will be only a very small part of the trace. Except FEE, counter event, thread name, process name, the left events are treated as non-frequent events ================================================ FILE: src/viztracer/modules/vcompressor/vc_dump.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include #include "vcompressor.h" #include "vc_dump.h" #define STRING_BUFFER_SIZE 512 // Not sure if we need to compress the whole file using zlib. // Use this flag to control if we need to compress json data. // This is for test for now #define NEED_COMPRESS_IN_FILE 1 #define READ_DATA(ptr, type, fptr) \ { \ size_t s = fread(ptr, sizeof(type), 1, fptr); \ if (s != 1) { \ PyErr_SetString(PyExc_ValueError, "file is corrupted"); \ goto clean_exit; \ } \ } #define PyDict_SetItemStringULL(dct, key, val) \ { \ PyObject* o = PyLong_FromUnsignedLongLong(val); \ PyDict_SetItemString(dct, key, o); \ Py_DECREF(o); \ } #define PyDict_SetItemStringDouble(dct, key, val) \ { \ PyObject* o = PyFloat_FromDouble(val); \ PyDict_SetItemString(dct, key, o); \ Py_DECREF(o); \ } // The input line has to be null-terminated // This function will write the line and append a null terminator after it #define fwritestr(line, fptr) \ { \ fwrite(line, sizeof(char), strlen(line), fptr); \ fputc('\0', fptr); \ } #define PEEK_DATA(ptr, type, fptr) \ { \ size_t s = fread(ptr, sizeof(type), 1, fptr); \ if (s != 1) { \ PyErr_SetString(PyExc_ValueError, "file is corrupted"); \ goto clean_exit; \ } else { \ fseek(fptr, -sizeof(type), SEEK_CUR); \ } \ } /* * The write_encoded_int and read_encoded_int functions are used to compress * and decompress timestamp. For a trace file, most of the data are ts and dur. * So we sort the timestamp and only record diff of two between two contiguous * timestamp. * * We use a 2-bit flag to indicate how many bytes can uint64_t data be fit in. * For Windows, Mac and most of the Linux, the byte order is little-endian, * which means if we want to record 0X12345678. The data in file would be: * 78 56 34 12 * To make it simple, we just move the data left 2 bits and put the flag at * the lowest position of the timestamp. * * And the parsed timestamp is always less than 0x3FFFFFFFFFFFFFFF */ static inline void write_encoded_int(uint64_t num, FILE* fptr) { if (num == (num & 0x3F)) { uint8_t encoded_num = (num << 2) | TS_6_BIT; fwrite(&encoded_num, sizeof(uint8_t), 1, fptr); } else if (num == (num & 0x3FFF)) { uint16_t encoded_num = (num << 2) | TS_14_BIT; fwrite(&encoded_num, sizeof(uint16_t), 1, fptr); } else if (num == (num & 0x3FFFFFFF)) { uint32_t encoded_num = (num << 2) | TS_30_BIT; fwrite(&encoded_num, sizeof(uint32_t), 1, fptr); } else { uint64_t encoded_num = (num << 2) | TS_62_BIT; fwrite(&encoded_num, sizeof(uint64_t), 1, fptr); } } static inline int read_encoded_int(uint64_t *num, FILE* fptr) { uint8_t flag; uint8_t encoded_num_8_bit = 0; uint16_t encoded_num_16_bit = 0; uint32_t encoded_num_32_bit = 0; uint64_t encoded_num_64_bit = 0; PEEK_DATA(&flag, uint8_t, fptr) switch (flag & 0x03) { case TS_6_BIT: READ_DATA(&encoded_num_8_bit, uint8_t, fptr) (*num) = encoded_num_8_bit >> 2; break; case TS_14_BIT: READ_DATA(&encoded_num_16_bit, uint16_t, fptr) (*num) = encoded_num_16_bit >> 2; break; case TS_30_BIT: READ_DATA(&encoded_num_32_bit, uint32_t, fptr) (*num) = encoded_num_32_bit >> 2; break; case TS_62_BIT: READ_DATA(&encoded_num_64_bit, uint64_t, fptr) (*num) = encoded_num_64_bit >> 2; break; default: break; } clean_exit: if (PyErr_Occurred()) { return 1; } return 0; } int freadstrn(char* buffer, int n, FILE* fptr) { int c; int idx = 0; while (1) { c = fgetc(fptr); if (c == EOF || c == '\0') { buffer[idx++] = '\0'; break; } else { buffer[idx++] = c; } if (idx == n) { break; } } return idx; } char* freadstr(FILE* fptr) { char* str = NULL; int c = 0; size_t len = 256; size_t idx = 0; str = malloc(len * sizeof(char)); if (str == NULL) { return NULL; } while ((c = fgetc(fptr)) != EOF && c != '\0') { str[idx++] = c; if (idx == len) { len *= 2; str = realloc(str, len * sizeof(char)); if (str == NULL) { return NULL; } } } str[idx++] = '\0'; return str; } int dump_metadata(FILE* fptr) { uint64_t version = VCOMPRESSOR_VERSION; if (!fptr) { return -1; } fwrite(&version, 1, sizeof(uint64_t), fptr); return 0; } PyObject* json_dumps_to_bytes(PyObject* json_data) { PyObject* json_ret = NULL; PyObject* bytes_data = NULL; PyObject* dumps_func = NULL; if (!json_data) { PyErr_SetString(PyExc_ValueError, "json_data can not be NULL"); goto clean_exit; } dumps_func = PyObject_GetAttrString(json_module, "dumps"); if (!dumps_func) { goto clean_exit; } // json dumps json_data json_ret = PyObject_CallOneArg(dumps_func, json_data); if (!json_ret) { goto clean_exit; } // convert string to bytes bytes_data = PyObject_CallMethod(json_ret, "encode", NULL); Py_DECREF(json_ret); if (!bytes_data) { goto clean_exit; } if (!PyBytes_Check(bytes_data)) { // need to release bytes_data here, bytes_data will not release after clean_exit Py_DECREF(bytes_data); PyErr_SetString(PyExc_ValueError, "Failed to convert string to bytes"); goto clean_exit; } clean_exit: Py_XDECREF(dumps_func); if (PyErr_Occurred()) { return NULL; } return bytes_data; } PyObject* json_loads_from_bytes(PyObject* bytes_data) { PyObject* loads_func = NULL; PyObject* string_data = NULL; PyObject* json_data = NULL; if (!PyBytes_Check(bytes_data)) { Py_DECREF(bytes_data); PyErr_SetString(PyExc_ValueError, "expect a bytes object to decode"); goto clean_exit; } loads_func = PyObject_GetAttrString(json_module, "loads"); if (!loads_func) { goto clean_exit; } // decode depressed bytes to string string_data = PyObject_CallMethod(bytes_data, "decode", NULL); if (!string_data) { goto clean_exit; } // convert string to json json_data = PyObject_CallOneArg(loads_func, string_data); if (!json_data) { goto clean_exit; } clean_exit: Py_XDECREF(loads_func); if (PyErr_Occurred()) { return NULL; } return json_data; } PyObject* compress_bytes(PyObject* bytes_data) { PyObject* compress_func = NULL; PyObject* compressed_data = NULL; if (!PyBytes_Check(bytes_data)) { Py_DECREF(bytes_data); PyErr_SetString(PyExc_ValueError, "expect a bytes object to compress"); goto clean_exit; } compress_func = PyObject_GetAttrString(zlib_module, "compress"); if (!compress_func) { goto clean_exit; } compressed_data = PyObject_CallOneArg(compress_func, bytes_data); if (!compressed_data) { goto clean_exit; } if (!PyBytes_Check(compressed_data)) { Py_DECREF(compressed_data); PyErr_SetString(PyExc_ValueError, "zlib.compress() returns a none bytes object"); goto clean_exit; } clean_exit: Py_XDECREF(compress_func); if (PyErr_Occurred()) { return NULL; } return compressed_data; } PyObject* decompress_bytes(PyObject* bytes_data) { // decompress data PyObject* decompressed_data = NULL; PyObject* decompress_func = NULL; if (!PyBytes_Check(bytes_data)) { Py_DECREF(bytes_data); PyErr_SetString(PyExc_ValueError, "expect a bytes object to decompress"); goto clean_exit; } decompress_func = PyObject_GetAttrString(zlib_module, "decompress"); if (!decompress_func) { goto clean_exit; } decompressed_data = PyObject_CallOneArg(decompress_func, bytes_data); if (!decompressed_data) { goto clean_exit; } if (!PyBytes_Check(decompressed_data)) { Py_DECREF(decompressed_data); PyErr_SetString(PyExc_ValueError, "zlib.decompress() returns a none bytes object"); goto clean_exit; } clean_exit: Py_XDECREF(decompress_func); if (PyErr_Occurred()) { return NULL; } return decompressed_data; } int json_dumps_and_compress_to_file(PyObject* json_data, FILE* fptr) { char* buffer; uint64_t uncompressed_size = 0; uint64_t compressed_size = 0; PyObject* bytes_data = NULL; PyObject* compressed_data = NULL; bytes_data = json_dumps_to_bytes(json_data); if (!bytes_data) { goto clean_exit; } uncompressed_size = PyBytes_Size(bytes_data); if (NEED_COMPRESS_IN_FILE) { compressed_data = compress_bytes(bytes_data); if (!compressed_data) { goto clean_exit; } compressed_size = PyBytes_Size(compressed_data); buffer = PyBytes_AsString(compressed_data); fwrite(&uncompressed_size, sizeof(uint64_t), 1, fptr); fwrite(&compressed_size, sizeof(uint64_t), 1, fptr); fwrite(buffer, sizeof(char), compressed_size, fptr); Py_DECREF(compressed_data); } else { buffer = PyBytes_AsString(bytes_data); fwrite(&uncompressed_size, sizeof(uint64_t), 1, fptr); fwrite(buffer, sizeof(char), uncompressed_size, fptr); } clean_exit: Py_DECREF(bytes_data); if (PyErr_Occurred()) { return 1; } return 0; } PyObject* json_loads_and_decompress_from_file(FILE* fptr) { char* buffer = NULL; uint64_t compressed_size = 0; uint64_t uncompressed_size = 0; uint64_t read_length = 0; PyObject* json_data = NULL; PyObject* compressed_data = NULL; PyObject* bytes_data = NULL; if (NEED_COMPRESS_IN_FILE) { READ_DATA(&uncompressed_size, uint64_t, fptr) READ_DATA(&compressed_size, uint64_t, fptr) buffer = (char *)malloc(sizeof(char)*compressed_size); if (!buffer) { PyErr_Format(PyExc_RuntimeError, "Failed to malloc memory size %lld", compressed_size); goto clean_exit; } read_length = fread(buffer, sizeof(char), compressed_size, fptr); if (read_length != compressed_size) { PyErr_Format(PyExc_ValueError, "file is corrupted"); free(buffer); goto clean_exit; } compressed_data = PyBytes_FromStringAndSize(buffer, compressed_size); free(buffer); if (!compressed_data) { goto clean_exit; } bytes_data = decompress_bytes(compressed_data); Py_DECREF(compressed_data); } else { READ_DATA(&uncompressed_size, uint64_t, fptr) buffer = (char *)malloc(sizeof(char)*uncompressed_size); if (!buffer) { PyErr_Format(PyExc_RuntimeError, "Failed to malloc memory size %lld", uncompressed_size); goto clean_exit; } read_length = fread(buffer, sizeof(char), uncompressed_size, fptr); if (read_length != uncompressed_size) { PyErr_Format(PyExc_ValueError, "file is corrupted"); free(buffer); goto clean_exit; } bytes_data = PyBytes_FromStringAndSize(buffer, uncompressed_size); free(buffer); } if (!bytes_data) { goto clean_exit; } json_data = json_loads_from_bytes(bytes_data); Py_DECREF(bytes_data); if (!json_data) { goto clean_exit; } clean_exit: if (PyErr_Occurred()) { return NULL; } return json_data; } int dump_parsed_trace_events(PyObject* trace_events, FILE* fptr) { // Dump process and thread names PyObject* process_names = PyDict_GetItemString(trace_events, "process_names"); PyObject* thread_names = PyDict_GetItemString(trace_events, "thread_names"); PyObject* fee_events = PyDict_GetItemString(trace_events, "fee_events"); PyObject* counter_events = PyDict_GetItemString(trace_events, "counter_events"); PyObject* other_events = PyDict_GetItemString(trace_events, "other_events"); Py_ssize_t ppos = 0; PyObject* key = NULL; PyObject* value = NULL; // Iterate through process names ppos = 0; while (PyDict_Next(process_names, &ppos, &key, &value)) { uint64_t pid = PyLong_AsLong(PyTuple_GetItem(key, 0)); uint64_t tid = PyLong_AsLong(PyTuple_GetItem(key, 1)); const char* name = PyUnicode_AsUTF8(value); fputc(VC_HEADER_PROCESS_NAME, fptr); fwrite(&pid, sizeof(uint64_t), 1, fptr); fwrite(&tid, sizeof(uint64_t), 1, fptr); fwritestr(name, fptr); } // Iterate through thread names ppos = 0; while (PyDict_Next(thread_names, &ppos, &key, &value)) { uint64_t pid = PyLong_AsLong(PyTuple_GetItem(key, 0)); uint64_t tid = PyLong_AsLong(PyTuple_GetItem(key, 1)); const char* name = PyUnicode_AsUTF8(value); fputc(VC_HEADER_THREAD_NAME, fptr); fwrite(&pid, sizeof(uint64_t), 1, fptr); fwrite(&tid, sizeof(uint64_t), 1, fptr); fwritestr(name, fptr); } // Iterate through fee events ppos = 0; while (PyDict_Next(fee_events, &ppos, &key, &value)) { if (write_fee_events(key, value, fptr) != 0){ goto clean_exit; } } // Iterate through counter events ppos = 0; while (PyDict_Next(counter_events, &ppos, &key, &value)) { uint64_t pid = PyLong_AsLong(PyTuple_GetItem(key, 0)); uint64_t tid = PyLong_AsLong(PyTuple_GetItem(key, 1)); const char* name = PyUnicode_AsUTF8(PyTuple_GetItem(key, 2)); fputc(VC_HEADER_COUNTER_EVENTS, fptr); fwrite(&pid, sizeof(uint64_t), 1, fptr); fwrite(&tid, sizeof(uint64_t), 1, fptr); fwritestr(name, fptr); if (diff_and_write_counter_args(value, fptr) != 0) { goto clean_exit; } } // just write other events fputc(VC_HEADER_OTHER_EVENTS, fptr); if (json_dumps_and_compress_to_file(other_events, fptr) != 0) { goto clean_exit; } clean_exit: if (PyErr_Occurred()) { return 1; } return 0; } int write_fee_events(PyObject* fee_key, PyObject* fee_value, FILE* fptr) { PyObject* args_list = NULL; uint64_t pid = PyLong_AsLong(PyTuple_GetItem(fee_key, 0)); uint64_t tid = PyLong_AsLong(PyTuple_GetItem(fee_key, 1)); uint64_t ts_size = PyList_GET_SIZE(fee_value); uint64_t args_offset = 0; int64_t last_ts = 0; const char* name = PyUnicode_AsUTF8(PyTuple_GetItem(fee_key, 2)); int place_holder = 0; fputc(VC_HEADER_FEE, fptr); fwrite(&pid, sizeof(uint64_t), 1, fptr); fwrite(&tid, sizeof(uint64_t), 1, fptr); fwritestr(name, fptr); fwrite(&ts_size, sizeof(uint64_t), 1, fptr); if (!PyObject_CallMethod(fee_value, "sort", NULL)) { goto clean_exit; } // write place holder for args offset place_holder = ftell(fptr); fwrite(&args_offset, sizeof(uint64_t), 1, fptr); if (PyTuple_GetItem(fee_key, 3) == Py_True) { args_list = PyList_New(0); } for (Py_ssize_t idx = 0; idx < (Py_ssize_t)ts_size; idx++) { PyObject * event_ts_tuple = PyList_GET_ITEM(fee_value, idx); double ts = PyFloat_AsDouble(PyTuple_GET_ITEM(event_ts_tuple, 0)); double dur = PyFloat_AsDouble(PyTuple_GET_ITEM(event_ts_tuple, 1)); int64_t ts64 = ts * 100; uint64_t dur64 = dur * 100; uint64_t delta_ts = ts64 - last_ts; last_ts = ts64; if (idx == 0) { // write the first timestamp as int64_t, for timestamp on windows may be negative fwrite(&ts64, sizeof(int64_t), 1, fptr); } else { write_encoded_int(delta_ts, fptr); } write_encoded_int(dur64, fptr); if (args_list) { PyList_Append(args_list, PyTuple_GET_ITEM(event_ts_tuple, 2)); } } if (args_list) { args_offset = ftell(fptr); fseek(fptr, place_holder, SEEK_SET); fwrite(&args_offset, sizeof(args_offset), 1, fptr); fseek(fptr, args_offset, SEEK_SET); if (json_dumps_and_compress_to_file(args_list, fptr) != 0) { goto clean_exit; } } clean_exit: Py_XDECREF(args_list); if (PyErr_Occurred()) { return 1; } return 0; } PyObject* load_fee_events(FILE* fptr) { uint64_t pid = 0; uint64_t tid = 0; uint64_t count = 0; uint64_t dur = 0; uint64_t delta_ts = 0; uint64_t args_offset = 0; uint64_t place_holder_ts = 0; uint64_t place_holder_end = 0; int64_t last_ts = 0; char buffer[STRING_BUFFER_SIZE] = {0}; PyObject* fee_events_list = PyList_New(0); PyObject* event = NULL; PyObject* name = NULL; PyObject* args_list = NULL; PyObject* unicode_X = PyUnicode_FromString("X"); PyObject* unicode_FEE = PyUnicode_FromString("FEE"); READ_DATA(&pid, uint64_t, fptr); READ_DATA(&tid, uint64_t, fptr); freadstrn(buffer, STRING_BUFFER_SIZE - 1, fptr); READ_DATA(&count, uint64_t, fptr); name = PyUnicode_FromString(buffer); READ_DATA(&args_offset, uint64_t, fptr); if (args_offset != 0) { // read fee args place_holder_ts = ftell(fptr); if (fseek(fptr, args_offset, SEEK_SET) != 0) { PyErr_SetString(PyExc_ValueError, "seek to args offset failed!"); goto clean_exit; } args_list = json_loads_and_decompress_from_file(fptr); if (!args_list) { goto clean_exit; } // There's error checking in PyList_Size if (PyList_Size(args_list) != (Py_ssize_t)count) { PyErr_SetString(PyExc_ValueError, "args length is not equal to count!"); goto clean_exit; } place_holder_end = ftell(fptr); fseek(fptr, place_holder_ts, SEEK_SET); } for (uint64_t i = 0; i < count; i++) { if (i == 0) { READ_DATA(&last_ts, int64_t, fptr); } else { if (read_encoded_int(&delta_ts, fptr) != 0) { goto clean_exit; } } if (read_encoded_int(&dur, fptr) != 0) { goto clean_exit; } event = PyDict_New(); PyDict_SetItemString(event, "ph", unicode_X); PyDict_SetItemString(event, "name", name); PyDict_SetItemString(event, "cat", unicode_FEE); PyDict_SetItemStringULL(event, "pid", pid); PyDict_SetItemStringULL(event, "tid", tid); last_ts = delta_ts + last_ts; PyDict_SetItemStringDouble(event, "ts", (double)last_ts / 100); PyDict_SetItemStringDouble(event, "dur", (double)dur / 100); if (args_list) { PyDict_SetItemString(event, "args", PyList_GET_ITEM(args_list, i)); } PyList_Append(fee_events_list, event); Py_DECREF(event); } if (args_list) { fseek(fptr, place_holder_end, SEEK_SET); } clean_exit: Py_XDECREF(name); Py_XDECREF(args_list); Py_DECREF(unicode_X); Py_DECREF(unicode_FEE); if (PyErr_Occurred()) { return NULL; } return fee_events_list; } int diff_and_write_counter_args(PyObject* counter_args, FILE* fptr) { /* there may be several args in a counter, log them all may take more spaces * so this step is to do diffing between two contiguous timestamp * and finally we only log those changed args * Here's a counter_args example that we parsed * { * 1.1: {"a": 20, "b": 10} * 2.2: {"a": 30, "b": 10} * } * In this case, "b" value is not changed, so we only need to log * { * 1.1: {"a": 20, "b": 10} * 2.2: {"a": 30} * } */ PyObject* cached_args_dict = PyDict_New(); PyObject* diffed_args = PyDict_New(); PyObject* ts_keys = PyDict_Keys(counter_args); PyObject* ts = NULL; PyObject* cur_diffed_arg = NULL; PyObject* cur_counter_arg = NULL; PyObject* arg_key_list = NULL; PyObject* counter_arg_key = NULL; PyObject* counter_arg_value = NULL; PyObject* cached_arg_value = NULL; PyObject* overflowed_num_string = NULL; Py_ssize_t ppos = 0; uint64_t ts_key_count = 0; uint64_t arg_nums = 0; // sort the args by timestamp so we can diff if (!ts_keys || !PyList_Check(ts_keys)) { PyErr_SetString(PyExc_ValueError, "failed to get timestamp list"); goto clean_exit; } ts_key_count = PyList_GET_SIZE(ts_keys); if (PyList_Sort(ts_keys) == -1) { goto clean_exit; } /* Do diffing between two timestamps and store the result. * In this for loop, we iterate all the counter_args by the sort of timestamp. * And we mainly have three variables used to do the diffing: * cur_counter_arg: the full args of this timestamp * cached_args_dict: the full args of last timestamp * cur_diffed_arg: diffed result between cached_args_dict and cur_counter_arg */ for (uint64_t i = 0; i < ts_key_count; i++) { ts = PyList_GET_ITEM(ts_keys, i); cur_counter_arg = PyDict_GetItem(counter_args, ts); cur_diffed_arg = PyDict_New(); ppos = 0; /* This while statement is to find the different arg between cur_counter_arg and cached_args_dict. * It will iterate the arg value of cur_counter_arg, and compare with the value in cached_args_dict. * If the value is same, just ignore this value * If the value is different, then store it in cur_diffed_arg and update it in cached_args_dict. */ while (PyDict_Next(cur_counter_arg, &ppos, &counter_arg_key, &counter_arg_value)) { cached_arg_value = PyDict_GetItem(cached_args_dict, counter_arg_key); if (!cached_arg_value) { PyDict_SetItem(cached_args_dict, counter_arg_key, counter_arg_value); PyDict_SetItem(cur_diffed_arg, counter_arg_key, counter_arg_value); } else { int compare_result = PyObject_RichCompareBool(cached_arg_value, counter_arg_value, Py_EQ); if (compare_result == -1) { // compare error goto clean_exit; } else if (compare_result == 0) { // if value is not equal in last timestamp, store the newest value PyDict_SetItem(cached_args_dict, counter_arg_key, counter_arg_value); PyDict_SetItem(cur_diffed_arg, counter_arg_key, counter_arg_value); } } } ppos = 0; /* This while statement is to find the arg that is in cached_args_dict but not in cur_counter_arg. * Considering the situation that an arg is deleted at some timestamp, for example: * { * 1.1: {"a": 20, "b": 10} * 2.2: {"a": 20} * } * In this case, we need to mark b value as UNKNOWN at timestamp 2.2 * This step is to iterate arg in cached_args_dict and determine if the arg is in cur_counter_arg * Normally, the value of counter_arg is always numeric * So we use Py_None to mark the value as UNKNOWN */ while (PyDict_Next(cached_args_dict, &ppos, &counter_arg_key, &cached_arg_value)) { counter_arg_value = PyDict_GetItem(cur_counter_arg, counter_arg_key); if (!counter_arg_value && cached_arg_value != Py_None) { PyDict_SetItem(cached_args_dict, counter_arg_key, Py_None); PyDict_SetItem(cur_diffed_arg, counter_arg_key, Py_None); } } PyDict_SetItem(diffed_args, ts, cur_diffed_arg); Py_DECREF(cur_diffed_arg); } // write all the arg keys // write the number of timestamp of this counter arg_nums = PyDict_Size(cached_args_dict); fwrite(&arg_nums, sizeof(uint64_t), 1, fptr); arg_key_list = PyDict_Keys(cached_args_dict); if (!arg_key_list) { PyErr_SetString(PyExc_ValueError, "failed to get arg name list"); goto clean_exit; } // write all the name for all arguments appeared for (uint64_t i = 0; i < arg_nums; i++) { const char * key_name = NULL; counter_arg_key = PyList_GetItem(arg_key_list, i); key_name = PyUnicode_AsUTF8(counter_arg_key); fwritestr(key_name, fptr); } // write [timestamp - values] * ts_key_count fwrite(&ts_key_count, sizeof(uint64_t), 1, fptr); for (uint64_t i = 0; i < ts_key_count; i++) { double ts_double = 0; int64_t ts_64 = 0; ts = PyList_GET_ITEM(ts_keys, i); cur_diffed_arg = PyDict_GetItem(diffed_args, ts); ts_double = PyFloat_AsDouble(ts); ts_64 = ts_double * 1000; fwrite(&ts_64, sizeof(int64_t), 1, fptr); for (uint64_t j = 0; j < arg_nums; j++) { counter_arg_value = PyDict_GetItem(cur_diffed_arg, PyList_GET_ITEM(arg_key_list, j)); if (!counter_arg_value) { fputc(VC_HEADER_COUNTER_ARG_SAME, fptr); } else if (PyLong_CheckExact(counter_arg_value)) { // if PyLongObject is overflowed, just store the string int overflow = 0; int64_t counter_value_int64 = PyLong_AsLongLongAndOverflow(counter_arg_value, &overflow); if (overflow == 0) { fputc(VC_HEADER_COUNTER_ARG_LONG, fptr); fwrite(&counter_value_int64, sizeof(int64_t), 1, fptr); } else { const char * num_string = NULL; overflowed_num_string = PyObject_Repr(counter_arg_value); num_string = PyUnicode_AsUTF8(overflowed_num_string); fputc(VC_HEADER_COUNTER_ARG_LONG_STRING, fptr); fwritestr(num_string, fptr); Py_DECREF(overflowed_num_string); } } else if (PyFloat_CheckExact(counter_arg_value)) { double counter_value_double = PyFloat_AsDouble(counter_arg_value); fputc(VC_HEADER_COUNTER_ARG_FLOAT, fptr); fwrite(&counter_value_double, sizeof(double), 1, fptr); } else if (counter_arg_value == Py_None) { fputc(VC_HEADER_COUNTER_ARG_UNKNOWN, fptr); } else { PyErr_SetString(PyExc_ValueError, "Counter can only take numeric values"); goto clean_exit; } } } clean_exit: Py_XDECREF(arg_key_list); Py_XDECREF(ts_keys); Py_DECREF(cached_args_dict); Py_DECREF(diffed_args); if (PyErr_Occurred()) { return 1; } return 0; } PyObject* load_counter_event(FILE* fptr) { PyObject* counter_events_list = PyList_New(0); PyObject* arg_key_list = PyList_New(0); PyObject* cached_args = PyDict_New(); PyObject* counter_ph = PyUnicode_FromString("C"); PyObject* counter_event = NULL; PyObject* current_arg = NULL; PyObject* counter_arg_key = NULL; PyObject* counter_arg_value = NULL; PyObject* counter_name = NULL; PyObject* counter_pid = NULL; PyObject* counter_tid = NULL; uint64_t pid = 0; uint64_t tid = 0; uint64_t arg_key_count = 0; uint64_t counter_event_count = 0; int64_t ts_64 = 0; uint8_t header = 0; int64_t value_longlong = 0; double value_double = 0; char buffer[STRING_BUFFER_SIZE] = {0}; char* string_value = NULL; char* name = NULL; // read pid, tid, name and keys READ_DATA(&pid, uint64_t, fptr); READ_DATA(&tid, uint64_t, fptr); name = freadstr(fptr); READ_DATA(&arg_key_count, uint64_t, fptr); counter_name = PyUnicode_FromString(name); free(name); counter_pid = PyLong_FromUnsignedLongLong(pid); counter_tid = PyLong_FromUnsignedLongLong(tid); for (uint64_t i = 0; i < arg_key_count; i++) { freadstrn(buffer, STRING_BUFFER_SIZE - 1, fptr); counter_arg_key = PyUnicode_FromString(buffer); PyList_Append(arg_key_list, counter_arg_key); Py_DECREF(counter_arg_key); } // read counter events // cached_args stores the newest value // current_arg stores the counter arg of current timestamp READ_DATA(&counter_event_count, uint64_t, fptr); for (uint64_t i = 0; i < counter_event_count; i++) { current_arg = PyDict_New(); READ_DATA(&ts_64, int64_t, fptr); for (uint64_t j = 0; j < arg_key_count; j++) { READ_DATA(&header, uint8_t, fptr); counter_arg_key = PyList_GetItem(arg_key_list, j); // counter arg not change means current value is same with it in last arg // so we need to read it from cached_args // other state means current value is different from it in last arg // so we need to read it from file and save it in cached_args switch (header) { case VC_HEADER_COUNTER_ARG_UNKNOWN: PyDict_SetItem(cached_args, counter_arg_key, Py_None); break; case VC_HEADER_COUNTER_ARG_SAME: counter_arg_value = PyDict_GetItem(cached_args, counter_arg_key); if (counter_arg_value && counter_arg_value != Py_None) { PyDict_SetItem(current_arg, counter_arg_key, counter_arg_value); } break; case VC_HEADER_COUNTER_ARG_LONG: READ_DATA(&value_longlong, int64_t, fptr); counter_arg_value = PyLong_FromLongLong(value_longlong); PyDict_SetItem(current_arg, counter_arg_key, counter_arg_value); PyDict_SetItem(cached_args, counter_arg_key, counter_arg_value); Py_DECREF(counter_arg_value); break; case VC_HEADER_COUNTER_ARG_FLOAT: READ_DATA(&value_double, double, fptr); counter_arg_value = PyFloat_FromDouble(value_double); PyDict_SetItem(current_arg, counter_arg_key, counter_arg_value); PyDict_SetItem(cached_args, counter_arg_key, counter_arg_value); Py_DECREF(counter_arg_value); break; case VC_HEADER_COUNTER_ARG_LONG_STRING: string_value = freadstr(fptr); counter_arg_value = PyLong_FromString(string_value, NULL, 0); free(string_value); PyDict_SetItem(current_arg, counter_arg_key, counter_arg_value); PyDict_SetItem(cached_args, counter_arg_key, counter_arg_value); Py_DECREF(counter_arg_value); break; default: PyErr_SetString(PyExc_ValueError, "counter arg header error!"); goto clean_exit; } } counter_event = PyDict_New(); PyList_Append(counter_events_list, counter_event); Py_DECREF(counter_event); PyDict_SetItemString(counter_event, "name", counter_name); PyDict_SetItemString(counter_event, "pid", counter_pid); PyDict_SetItemString(counter_event, "tid", counter_tid); PyDict_SetItemString(counter_event, "ph", counter_ph); PyDict_SetItemString(counter_event, "args", current_arg); Py_DECREF(current_arg); PyDict_SetItemStringDouble(counter_event, "ts", (double)ts_64 / 1000); } clean_exit: if (counter_name) { Py_DECREF(counter_name); } if (counter_pid) { Py_DECREF(counter_pid); } if (counter_tid) { Py_DECREF(counter_tid); } Py_DECREF(counter_ph); Py_DECREF(arg_key_list); Py_DECREF(cached_args); if (PyErr_Occurred()) { Py_DECREF(counter_events_list); return NULL; } return counter_events_list; } PyObject* load_events_from_file(FILE* fptr) { uint64_t version = 0; uint8_t header = 0; PyObject* parsed_events = PyDict_New(); PyObject* trace_events = PyList_New(0); PyObject* file_info = NULL; PyObject* name = NULL; PyObject* event = NULL; PyObject* counter_events = NULL; PyObject* fee_events = NULL; PyObject* other_events = NULL; uint64_t pid = 0; uint64_t tid = 0; PyObject* args = NULL; PyObject* unicode_X = PyUnicode_FromString("X"); PyObject* unicode_M = PyUnicode_FromString("M"); PyObject* unicode_FEE = PyUnicode_FromString("FEE"); PyObject* unicode_process_name = PyUnicode_FromString("process_name"); PyObject* unicode_thread_name = PyUnicode_FromString("thread_name"); char buffer[STRING_BUFFER_SIZE] = {0}; READ_DATA(&version, uint64_t, fptr); if (version != VCOMPRESSOR_VERSION) { Py_DECREF(trace_events); PyErr_SetString(PyExc_ValueError, "VCompressor does not support this version of file"); goto clean_exit; } PyDict_SetItemString(parsed_events, "traceEvents", trace_events); Py_DECREF(trace_events); while (fread(&header, sizeof(uint8_t), 1, fptr)) { switch (header) { case VC_HEADER_PROCESS_NAME: event = PyDict_New(); READ_DATA(&pid, uint64_t, fptr); READ_DATA(&tid, uint64_t, fptr); freadstrn(buffer, STRING_BUFFER_SIZE - 1, fptr); name = PyUnicode_FromString(buffer); event = PyDict_New(); args = PyDict_New(); PyDict_SetItemString(event, "ph", unicode_M); PyDict_SetItemString(event, "name", unicode_process_name); PyDict_SetItemStringULL(event, "pid", pid); PyDict_SetItemStringULL(event, "tid", tid); PyDict_SetItemString(event, "args", args); PyDict_SetItemString(args, "name", name); PyList_Append(trace_events, event); Py_DECREF(name); Py_DECREF(event); Py_DECREF(args); break; case VC_HEADER_THREAD_NAME: event = PyDict_New(); READ_DATA(&pid, uint64_t, fptr); READ_DATA(&tid, uint64_t, fptr); freadstrn(buffer, STRING_BUFFER_SIZE - 1, fptr); name = PyUnicode_FromString(buffer); event = PyDict_New(); args = PyDict_New(); PyDict_SetItemString(event, "ph", unicode_M); PyDict_SetItemString(event, "name", unicode_thread_name); PyDict_SetItemStringULL(event, "pid", pid); PyDict_SetItemStringULL(event, "tid", tid); PyDict_SetItemString(event, "args", args); PyDict_SetItemString(args, "name", name); PyList_Append(trace_events, event); Py_DECREF(name); Py_DECREF(event); Py_DECREF(args); break; case VC_HEADER_FEE: fee_events = load_fee_events(fptr); if (!fee_events) { goto clean_exit; } PyObject_CallMethod(trace_events, "extend", "O", fee_events); Py_DECREF(fee_events); if (PyErr_Occurred()) { goto clean_exit; } break; case VC_HEADER_FILE_INFO: file_info = load_file_info(fptr); if (!file_info) { goto clean_exit; } PyDict_SetItemString(parsed_events, "file_info", file_info); Py_DECREF(file_info); break; case VC_HEADER_COUNTER_EVENTS: counter_events = load_counter_event(fptr); if (!counter_events) { goto clean_exit; } PyObject_CallMethod(trace_events, "extend", "O", counter_events); Py_DECREF(counter_events); if (PyErr_Occurred()) { goto clean_exit; } break; case VC_HEADER_OTHER_EVENTS: other_events = json_loads_and_decompress_from_file(fptr); if (!other_events) { goto clean_exit; } PyObject_CallMethod(trace_events, "extend", "O", other_events); Py_DECREF(other_events); if (PyErr_Occurred()) { goto clean_exit; } break; default: printf("wrong header %d\n", header); } } clean_exit: Py_DECREF(unicode_X); Py_DECREF(unicode_M); Py_DECREF(unicode_FEE); Py_DECREF(unicode_process_name); Py_DECREF(unicode_thread_name); if (PyErr_Occurred()) { Py_DECREF(parsed_events); return NULL; } return parsed_events; } int dump_file_info(PyObject* file_info, FILE* fptr) { // write data fputc(VC_HEADER_FILE_INFO, fptr); if (json_dumps_and_compress_to_file(file_info, fptr) == 0){ return 0; } else { return 1; } } PyObject* load_file_info(FILE* fptr) { return json_loads_and_decompress_from_file(fptr); } ================================================ FILE: src/viztracer/modules/vcompressor/vc_dump.h ================================================ #ifndef __VC_DUMP_H__ #define __VC_DUMP_H__ #include #define VC_HEADER_RESERVED 0x00 #define VC_HEADER_FEE 0x01 #define VC_HEADER_PROCESS_NAME 0x02 #define VC_HEADER_THREAD_NAME 0x03 #define VC_HEADER_COUNTER_EVENTS 0x04 #define VC_HEADER_OTHER_EVENTS 0x05 #define VC_HEADER_FILE_INFO 0x11 #define VC_HEADER_COUNTER_ARG_UNKNOWN 0x21 #define VC_HEADER_COUNTER_ARG_SAME 0x22 #define VC_HEADER_COUNTER_ARG_LONG 0x23 #define VC_HEADER_COUNTER_ARG_FLOAT 0x24 #define VC_HEADER_COUNTER_ARG_LONG_STRING 0x25 #define TS_6_BIT 0x00 #define TS_14_BIT 0x01 #define TS_30_BIT 0x02 #define TS_62_BIT 0x03 PyObject* decompress_bytes(PyObject* bytes_data); PyObject* compress_bytes(PyObject* bytes_data); PyObject* json_loads_from_bytes(PyObject* bytes_data); PyObject* json_dumps_to_bytes(PyObject* json_data); PyObject* json_loads_and_decompress_from_file(FILE* fptr); int json_dumps_and_compress_to_file(PyObject* json_data, FILE* fptr); int dump_metadata(FILE* fptr); int dump_parsed_trace_events(PyObject* trace_events, FILE* fptr); int dump_file_info(PyObject* file_info, FILE* fptr); int diff_and_write_counter_args(PyObject* counter_args, FILE* fptr); int write_fee_events(PyObject* fee_key, PyObject* fee_value, FILE* fptr); PyObject* load_events_from_file(FILE* fptr); PyObject* load_file_info(FILE* fptr); PyObject* load_counter_event(FILE* fptr); PyObject * load_fee_events(FILE* fptr); #endif ================================================ FILE: src/viztracer/modules/vcompressor/vcompressor.c ================================================ // Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 // For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt #include #include "vcompressor.h" #include "vc_dump.h" PyObject* json_module = NULL; PyObject* zlib_module = NULL; static PyObject* vcompressor_new(PyTypeObject* type, PyObject* args, PyObject* kwargs) { PyObject* self = PyType_GenericNew(type, args, kwargs); return (PyObject*)self; } static void vcompressor_dealloc(VcompressorObject* self) { Py_TYPE(self)->tp_free((PyObject*) self); } static PyObject* parse_trace_events(PyObject* trace_events) { PyObject* parsed_events = NULL; PyObject* fee_events = NULL; PyObject* counter_events = NULL; PyObject* other_events = NULL; PyObject* process_names = NULL; PyObject* thread_names = NULL; PyObject* key = NULL; if (!PyList_CheckExact(trace_events)) { return NULL; } // Initialize the event holder parsed_events = PyDict_New(); fee_events = PyDict_New(); counter_events = PyDict_New(); process_names = PyDict_New(); thread_names = PyDict_New(); other_events = PyList_New(0); PyDict_SetItemString(parsed_events, "fee_events", fee_events); PyDict_SetItemString(parsed_events, "process_names", process_names); PyDict_SetItemString(parsed_events, "thread_names", thread_names); PyDict_SetItemString(parsed_events, "counter_events", counter_events); PyDict_SetItemString(parsed_events, "other_events", other_events); Py_DECREF(fee_events); Py_DECREF(process_names); Py_DECREF(thread_names); Py_DECREF(counter_events); Py_DECREF(other_events); for (Py_ssize_t i = 0; i < PyList_GET_SIZE(trace_events); i++) { PyObject* event = PyList_GetItem(trace_events, i); PyObject* ph = NULL; PyObject* name = NULL; PyObject* args_name = NULL; PyObject* pid = NULL; PyObject* tid = NULL; PyObject* ts = NULL; PyObject* dur = NULL; PyObject* fee_args = NULL; PyObject* counter_args = NULL; PyObject* ts_dur_tuple = NULL; PyObject* event_ts_list = NULL; PyObject* counter_event_dict = NULL; if (PyErr_Occurred() || !PyDict_CheckExact(event)) { PyErr_SetString(PyExc_ValueError, "event format failure"); goto clean_exit; } ph = PyDict_GetItemString(event, "ph"); if (!ph || !PyUnicode_CheckExact(ph)) { PyErr_SetString(PyExc_ValueError, "event format failure"); goto clean_exit; } switch (PyUnicode_AsUTF8(ph)[0]) { case 'X': name = PyDict_GetItemString(event, "name"); ts = PyDict_GetItemString(event, "ts"); dur = PyDict_GetItemString(event, "dur"); pid = PyDict_GetItemString(event, "pid"); tid = PyDict_GetItemString(event, "tid"); if (!ts || !dur || !pid || !tid) { PyErr_SetString(PyExc_ValueError, "event format failure"); goto clean_exit; } // Prepare the tuple key key = PyTuple_New(4); // PyTuple_SetItem steals reference Py_INCREF(pid); Py_INCREF(tid); Py_INCREF(name); PyTuple_SET_ITEM(key, 0, pid); PyTuple_SET_ITEM(key, 1, tid); PyTuple_SET_ITEM(key, 2, name); // This indicates that if there's args in fee fee_args = PyDict_GetItemString(event, "args"); if (fee_args) { PyTuple_SET_ITEM(key, 3, Py_True); Py_INCREF(Py_True); } else { PyTuple_SET_ITEM(key, 3, Py_False); Py_INCREF(Py_False); } if (!PyDict_Contains(fee_events, key)) { event_ts_list = PyList_New(0); PyDict_SetItem(fee_events, key, event_ts_list); Py_DECREF(event_ts_list); } else { event_ts_list = PyDict_GetItem(fee_events, key); } Py_DECREF(key); if (fee_args) { ts_dur_tuple = PyTuple_New(3); } else { ts_dur_tuple = PyTuple_New(2); } Py_INCREF(ts); Py_INCREF(dur); PyTuple_SET_ITEM(ts_dur_tuple, 0, ts); PyTuple_SET_ITEM(ts_dur_tuple, 1, dur); if (fee_args) { PyTuple_SET_ITEM(ts_dur_tuple, 2, fee_args); Py_INCREF(fee_args); } PyList_Append(event_ts_list, ts_dur_tuple); Py_DECREF(ts_dur_tuple); break; case 'M': name = PyDict_GetItemString(event, "name"); pid = PyDict_GetItemString(event, "pid"); tid = PyDict_GetItemString(event, "tid"); if (!name || !pid || !tid) { PyErr_SetString(PyExc_ValueError, "event format failure"); goto clean_exit; } args_name = PyDict_GetItemString( PyDict_GetItemString(event, "args"), "name" ); PyObject* id_key = PyTuple_New(2); // PyTuple_SetItem steals reference Py_INCREF(pid); Py_INCREF(tid); PyTuple_SET_ITEM(id_key, 0, pid); PyTuple_SET_ITEM(id_key, 1, tid); if (PyUnicode_CompareWithASCIIString(name, "process_name") == 0) { PyDict_SetItem(process_names, id_key, args_name); } else if (PyUnicode_CompareWithASCIIString(name, "thread_name") == 0) { PyDict_SetItem(thread_names, id_key, args_name); } else { PyErr_SetString(PyExc_ValueError, "event format failure"); Py_DECREF(id_key); goto clean_exit; } Py_DECREF(id_key); break; // Counter Event // {"pid": 852, "tid": 852, "ts": 358802972.1, "ph": "C", "name": "counter name", "args": {"a": 20, "b": 10}} case 'C': name = PyDict_GetItemString(event, "name"); pid = PyDict_GetItemString(event, "pid"); tid = PyDict_GetItemString(event, "tid"); ts = PyDict_GetItemString(event, "ts"); if (!ts || !name || !pid || !tid) { PyErr_SetString(PyExc_ValueError, "event format failure"); goto clean_exit; } counter_args = PyDict_GetItemString(event, "args"); PyObject* counter_id_key = PyTuple_New(3); // counter_id_key steals the reference, so we need to call Py_INCREF here Py_INCREF(name); Py_INCREF(pid); Py_INCREF(tid); PyTuple_SET_ITEM(counter_id_key, 0, pid); PyTuple_SET_ITEM(counter_id_key, 1, tid); PyTuple_SET_ITEM(counter_id_key, 2, name); if (!PyDict_Contains(counter_events, counter_id_key)){ counter_event_dict = PyDict_New(); PyDict_SetItem(counter_events, counter_id_key, counter_event_dict); Py_DECREF(counter_event_dict); } else { counter_event_dict = PyDict_GetItem(counter_events, counter_id_key); } Py_DECREF(counter_id_key); if (PyDict_Contains(counter_event_dict, ts)) { PyErr_SetString(PyExc_ValueError, "event format failure, reason: same counter event timestamp"); goto clean_exit; } PyDict_SetItem(counter_event_dict, ts, counter_args); break; // Other Events, such as instant events, VizObject and user defined events default: PyList_Append(other_events, event); break; } } clean_exit: if (PyErr_Occurred()) { if (parsed_events) { Py_DECREF(parsed_events); } return NULL; } return parsed_events; } static PyObject* vcompressor_compress(VcompressorObject* self, PyObject* args) { PyObject* raw_data = NULL; PyObject* trace_events = NULL; PyObject* parsed_events = NULL; PyObject* file_info = NULL; const char* filename = NULL; FILE* fptr = NULL; if (!PyArg_ParseTuple(args, "Os", &raw_data, &filename)) { PyErr_SetString(PyExc_ValueError, "Can't parse the argument correctly"); goto clean_exit; } if (!PyDict_CheckExact(raw_data)) { PyErr_SetString(PyExc_ValueError, "You need to pass in a dict"); goto clean_exit; } trace_events = PyDict_GetItemString(raw_data, "traceEvents"); if (!trace_events || !PyList_CheckExact(trace_events)) { PyErr_SetString(PyExc_ValueError, "Unable to find traceEvents"); goto clean_exit; } fptr = fopen(filename, "wb"); if (!fptr) { PyErr_Format(PyExc_ValueError, "Can't open file %s to write", filename); goto clean_exit; } dump_metadata(fptr); parsed_events = parse_trace_events(trace_events); if (!parsed_events) { PyErr_SetString(PyExc_ValueError, "Unable to find traceEvents"); goto clean_exit; } Py_INCREF(parsed_events); if (dump_parsed_trace_events(parsed_events, fptr) != 0) { goto clean_exit; } // file_info here is a borrowed reference file_info = PyDict_GetItemString(raw_data, "file_info"); if (file_info != NULL) { if (dump_file_info(file_info, fptr) != 0) { goto clean_exit; } } clean_exit: if (parsed_events) { Py_DECREF(parsed_events); } if (fptr) { fclose(fptr); } if (PyErr_Occurred()) { return NULL; } return parsed_events; // Py_RETURN_NONE; } static PyObject* vcompressor_decompress(VcompressorObject* self, PyObject* args) { PyObject* parsed_events = NULL; const char* filename = NULL; FILE* fptr = NULL; if (!PyArg_ParseTuple(args, "s", &filename)) { return NULL; } fptr = fopen(filename, "rb"); if (!fptr) { PyErr_Format(PyExc_ValueError, "Can't open file %s to write", filename); goto clean_exit; } parsed_events = load_events_from_file(fptr); clean_exit: if (fptr) { fclose(fptr); } if (PyErr_Occurred()) { if (parsed_events) { Py_DECREF(parsed_events); } return NULL; } return parsed_events; } // ================================================================ // Python interface // ================================================================ static PyMethodDef Vcompressor_methods[] = { {"compress", (PyCFunction)vcompressor_compress, METH_VARARGS, "compress function"}, {"decompress", (PyCFunction)vcompressor_decompress, METH_VARARGS, "decompress function"}, {NULL, NULL, 0, NULL} }; static struct PyModuleDef compressormodule = { PyModuleDef_HEAD_INIT, "viztracer.vcompressor", NULL, -1, Vcompressor_methods }; static PyTypeObject VcompressorType = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "viztracer.Vcompressor", .tp_doc = "Vcompressor", .tp_basicsize = sizeof(VcompressorObject), .tp_itemsize = 0, .tp_dict = NULL, .tp_flags = Py_TPFLAGS_DEFAULT, .tp_new = vcompressor_new, .tp_dealloc = (destructor) vcompressor_dealloc, .tp_methods = Vcompressor_methods }; PyMODINIT_FUNC PyInit_vcompressor(void) { // Tracer Module PyObject* m = NULL; if (PyType_Ready(&VcompressorType) < 0) { return NULL; } m = PyModule_Create(&compressormodule); if (!m) { return NULL; } #ifdef Py_GIL_DISABLED PyUnstable_Module_SetGIL(m, Py_MOD_GIL_NOT_USED); #endif Py_INCREF(&VcompressorType); if (PyModule_AddObject(m, "VCompressor", (PyObject*) &VcompressorType) < 0) { Py_DECREF(&VcompressorType); Py_DECREF(m); return NULL; } zlib_module = PyImport_ImportModule("zlib"); json_module = PyImport_ImportModule("json"); return m; } ================================================ FILE: src/viztracer/modules/vcompressor/vcompressor.h ================================================ #ifndef __VCOMPRESSOR_H__ #define __VCOMPRESSOR_H__ #include #define VCOMPRESSOR_VERSION 1 typedef struct { PyObject_HEAD } VcompressorObject; extern PyObject* json_module; extern PyObject* zlib_module; #endif ================================================ FILE: src/viztracer/patch.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from __future__ import annotations import functools import multiprocessing.spawn import multiprocessing.util import os import re import shutil import subprocess import sys import textwrap import weakref from multiprocessing import Process from typing import TYPE_CHECKING, Any, Callable, Sequence, no_type_check if TYPE_CHECKING: from .viztracer import VizTracer def patch_subprocess(viz_args: list[str]) -> None: import shlex import subprocess # Try to detect the end of the python argument list and parse out various invocation patterns: # `file.py args` | - args | `-- file.py args` | `-cprint(5) args` | `-Esm mod args` py_arg_pat = re.compile("([^-].+)|-$|(--)$|-([a-z]+)?(c|m)(.+)?", re.IGNORECASE) # Note: viztracer doesn't really work in interactive mode and arg handling is weird. # Unlikely to be used in practice anyway so we just skip wrapping interactive python processes. interactive_pat = re.compile("-[A-Za-z]*?i[A-Za-z]*$") def build_command(args: Sequence[str]) -> list[str] | None: py_args: list[str] = [] mode: list[str] | None = [] script = None args_iter = iter(args[1:]) for arg in args_iter: if interactive_pat.match(arg): return None match = py_arg_pat.match(arg) if match: file, ddash, cm_py_args, cm, cm_arg = match.groups() if file: # file.py [script args] script = file elif ddash: # -- file.py [script args] script = next(args_iter, None) elif cm: # -m mod [script args] if cm_py_args: # "-[pyopts]m" py_args.append(f"-{cm_py_args}") mode = [f"-{cm}"] # -m mod | -mmod cm_arg = cm_arg or next(args_iter, None) if cm_arg is not None: if cm_arg.split(".")[0] == "viztracer": # Avoid tracing viztracer subprocess # This is mainly used to avoid tracing --open return None mode.append(cm_arg) else: mode = None break # -pyopts py_args.append(arg) if arg in ("-X", "-W", "--check-hash-based-pycs"): arg_next = next(args_iter, None) if arg_next is not None: py_args.append(arg_next) else: return None if script: return [ sys.executable, *py_args, "-m", "viztracer", "--quiet", *viz_args, "--", script, *args_iter, ] elif mode: return [ sys.executable, *py_args, "-m", "viztracer", "--quiet", *viz_args, *mode, "--", *args_iter, ] return None def is_python_entry(path: str) -> bool: real_path = shutil.which(path) if real_path is None: return False try: with open(real_path, "rb") as f: if f.read(2) == b"#!": executable = f.readline().decode("utf-8").strip() if "python" in executable.split("/")[-1]: return True except Exception: # pragma: no cover pass return False @functools.wraps(subprocess.Popen.__init__) def subprocess_init( self: subprocess.Popen[Any], args: str | Sequence[Any] | Any, **kwargs: Any ) -> None: new_args = args if isinstance(new_args, str): new_args = shlex.split(new_args, posix=sys.platform != "win32") if isinstance(new_args, Sequence): if "python" in os.path.basename(new_args[0]): new_args = build_command(new_args) elif is_python_entry(new_args[0]): new_args = [ "python", "-m", "viztracer", "--quiet", *viz_args, "--", *new_args, ] else: new_args = None if new_args is not None and kwargs.get("shell") and isinstance(args, str): # For shell=True, we should convert the commands back to string # if it was passed as string # This is mostly for Unix shell new_args = " ".join(new_args) if new_args is None: new_args = args assert hasattr(subprocess_init, "__wrapped__") # for mypy subprocess_init.__wrapped__(self, new_args, **kwargs) setattr(subprocess.Popen, "__originit__", subprocess.Popen.__init__) setattr(subprocess.Popen, "__init__", subprocess_init) def patch_multiprocessing(tracer: VizTracer, viz_args: list[str]) -> None: tracer_ref = weakref.ref(tracer) # For fork process def func_after_fork(tracer: VizTracer): # This is the callback specifically for multiprocessing # We have to re-register exit handler here because multiprocessing clears it # We also want to reset the stack so it believes the current frame is the root tracer.register_exit() tracer.clear() tracer.reset_stack() tracer.connect_report_server() if tracer._afterfork_cb: tracer._afterfork_cb( tracer, *tracer._afterfork_args, **tracer._afterfork_kwargs ) from multiprocessing.util import register_after_fork # type: ignore register_after_fork(tracer, func_after_fork) if sys.platform == "win32": # For spawn process on Windows @functools.wraps(multiprocessing.spawn.get_command_line) def get_command_line(**kwds) -> list[str]: """ Returns prefix of command line used for spawning a child process """ if getattr(sys, "frozen", False): # pragma: no cover return [sys.executable, "--multiprocessing-fork"] + [ "%s=%r" % item for item in kwds.items() ] else: if (tracer := tracer_ref()) is None: prog = ( "from multiprocessing.spawn import spawn_main; spawn_main(%s)" ) else: prog = textwrap.dedent(f""" from multiprocessing.spawn import spawn_main; from viztracer.patch import patch_spawned_process; patch_spawned_process({tracer.init_kwargs}, {viz_args}); spawn_main(%s) """) prog %= ", ".join("%s=%r" % item for item in kwds.items()) opts = multiprocessing.util._args_from_interpreter_flags() # type: ignore return ( [multiprocessing.spawn._python_exe] + opts + ["-c", prog, "--multiprocessing-fork"] ) # type: ignore multiprocessing.spawn.get_command_line_orig = ( multiprocessing.spawn.get_command_line ) multiprocessing.spawn.get_command_line = get_command_line else: # POSIX # For forkserver process and spawned process # We patch spawnv_passfds to trace forkserver parent process so the forked # children can be traced _spawnv_passfds = multiprocessing.util.spawnv_passfds @functools.wraps(_spawnv_passfds) def spawnv_passfds(path, args, passfds): if "-c" in args: idx = args.index("-c") cmd = args[idx + 1] if "forkserver" in cmd: # forkserver will not end before main process, avoid deadlock by --patch_only args = ( args[:idx] + ["-m", "viztracer", "--patch_only", *viz_args] + args[idx:] ) elif "resource_tracker" not in cmd: # We don't trace resource_tracker as it does not quit before the main process # This is a normal spawned process. Only one of spawnv_passfds and spawn._main # can be patched. forkserver process will use spawn._main after forking a child, # so on POSIX we patch spawnv_passfds which has a similar effect on spawned processes. args = args[:idx] + ["-m", "viztracer", *viz_args] + args[idx:] ret = _spawnv_passfds(path, args, passfds) return ret multiprocessing.util.spawnv_passfds_orig = multiprocessing.util.spawnv_passfds # type: ignore multiprocessing.util.spawnv_passfds = spawnv_passfds # type: ignore class SpawnProcess: def __init__( self, viztracer_kwargs: dict[str, Any], run: Callable, target: Callable, args: list[Any], kwargs: dict[str, Any], cmdline_args: list[str], ): self._viztracer_kwargs = viztracer_kwargs self._run = run self._target = target self._args = args self._kwargs = kwargs self._cmdline_args = cmdline_args self._exiting = False def run(self) -> None: import viztracer tracer = viztracer.VizTracer(**self._viztracer_kwargs) tracer.register_exit() tracer.start() self._run() def patch_spawned_process(viztracer_kwargs: dict[str, Any], cmdline_args: list[str]): from multiprocessing import process, reduction # type: ignore from multiprocessing.spawn import prepare @no_type_check @functools.wraps(multiprocessing.spawn._main) def _main(fd, parent_sentinel) -> Any: with os.fdopen(fd, "rb", closefd=True) as from_parent: process.current_process()._inheriting = True try: preparation_data = reduction.pickle.load(from_parent) prepare(preparation_data) self: Process = reduction.pickle.load(from_parent) sp = SpawnProcess( viztracer_kwargs, self.run, self._target, self._args, self._kwargs, cmdline_args, ) self.run = sp.run finally: del process.current_process()._inheriting return self._bootstrap(parent_sentinel) multiprocessing.spawn._main_orig = multiprocessing.spawn._main # type: ignore multiprocessing.spawn._main = _main # type: ignore class HookManager: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super().__new__(cls) cls._tracer = None cls._installed = False return cls._instance def set_tracer(self, tracer: VizTracer | None) -> None: self._tracer = weakref.ref(tracer) if tracer is not None else None self.install_hooks() def install_hooks(self): if not self._installed: if hasattr(os, "register_at_fork"): os.register_at_fork(after_in_child=self._after_fork) sys.addaudithook(self._audit_callback) self._installed = True def _after_fork(self): if ( self._tracer and (tracer := self._tracer()) and not tracer.ignore_multiprocess ): if tracer.report_server_process is not None: tracer.report_server_process = None if tracer.report_socket_file is not None: # Reconnect to report server in the forked child process # otherwise it conflicts with the parent's connection tracer.connect_report_server() tracer.register_exit() tracer.start() def _audit_callback(self, event: str, args: Any) -> None: # pragma: no cover if ( self._tracer and (tracer := self._tracer()) and not tracer.ignore_multiprocess ): if event == "os.exec": tracer.exit_routine() if tracer.log_audit is not None: audit_regex_list = [re.compile(regex) for regex in tracer.log_audit] if len(audit_regex_list) == 0 or any( (regex.fullmatch(event) for regex in audit_regex_list) ): tracer.log_instant(event, args={"args": [str(arg) for arg in args]}) def install_all_hooks(tracer: VizTracer) -> None: uninstall_all_hooks() args = tracer.get_args() # multiprocess hook if not tracer.ignore_multiprocess: patch_multiprocessing(tracer, args) patch_subprocess(args) HookManager().set_tracer(tracer) def uninstall_all_hooks() -> None: HookManager().set_tracer(None) if hasattr(subprocess.Popen, "__originit__"): setattr(subprocess.Popen, "__init__", subprocess.Popen.__originit__) # type: ignore delattr(subprocess.Popen, "__originit__") if hasattr(multiprocessing.spawn, "_main_orig"): setattr(multiprocessing.spawn, "_main", multiprocessing.spawn._main_orig) delattr(multiprocessing.spawn, "_main_orig") if hasattr(multiprocessing.spawn, "get_command_line_orig"): setattr( multiprocessing.spawn, "get_command_line", multiprocessing.spawn.get_command_line_orig, ) delattr(multiprocessing.spawn, "get_command_line_orig") if hasattr(multiprocessing.util, "spawnv_passfds_orig"): setattr( multiprocessing.util, "spawnv_passfds", multiprocessing.util.spawnv_passfds_orig, ) delattr(multiprocessing.util, "spawnv_passfds_orig") ================================================ FILE: src/viztracer/report_builder.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt try: import orjson as json # type: ignore except ImportError: import json # type: ignore import gzip import importlib import os import re import tokenize from string import Template from typing import Any, Sequence, TextIO from . import __version__ from .util import color_print, same_line_print def get_json(data: dict[str, Any] | str | tuple[str, dict]) -> dict[str, Any]: # This function will return a json object if data is already json object # or a opened file or a file path if isinstance(data, dict): # This is an object already return data elif isinstance(data, str): with open(data, encoding="utf-8") as f: json_str = f.read() elif isinstance(data, tuple): path, args = data if args["type"] == "torch": with open(path, encoding="utf-8") as f: json_str = f.read() ret = json.loads(json_str) base_offset = args["base_offset"] # torch 2.4.0+ uses baseTimeNanoseconds to store the offset # before that they simply use the absolute timestamp which is # equivalent to baseTimeNanoseconds = 0 torch_offset = ret.get("baseTimeNanoseconds", 0) # convert to us offset_diff = (torch_offset - base_offset) / 1000 for event in ret["traceEvents"]: if "ts" in event: event["ts"] += offset_diff if event["ph"] == "M": # Pop metadata timestamp so it won't overwrite # process and thread names event.pop("ts", None) ret.pop("baseTimeNanoseconds", None) ret.pop("displayTimeUnit", None) ret.pop("traceName") ret.pop("deviceProperties") ret.pop("schemaVersion") ret["viztracer_metadata"] = {} return ret return json.loads(json_str) class ReportBuilder: def __init__( self, data: Sequence[str | dict | tuple[str, dict]] | dict[str, Any], verbose: int = 1, align: bool = False, minimize_memory: bool = False, base_time: int | None = None, ) -> None: self.data = data self.verbose = verbose self.combined_json: dict = {} self.entry_number_threshold = 4000000 self.align = align self.minimize_memory = minimize_memory self.jsons: list[dict] = [] self.invalid_json_paths: list[str] = [] self.json_loaded = False self.base_time = base_time self.final_messages: list[tuple[str, dict]] = [] if not isinstance(data, (dict, list, tuple)): raise TypeError("Invalid data type for ReportBuilder") if isinstance(data, (list, tuple)): for path in data: if isinstance(path, dict): continue if isinstance(path, tuple): path = path[0] if not isinstance(path, str): raise TypeError("Path should be a string") if not os.path.exists(path): raise ValueError(f"{path} does not exist") if not path.endswith(".json"): raise ValueError(f"{path} is not a json file") def load_jsons(self) -> None: if not self.json_loaded: self.json_loaded = True if isinstance(self.data, dict): self.jsons = [get_json(self.data)] elif isinstance(self.data, (list, tuple)): self.jsons = [] self.invalid_json_paths = [] for idx, j in enumerate(self.data): if self.verbose > 0: same_line_print( f"Loading trace data from processes {idx}/{len(self.data)}" ) try: self.jsons.append(get_json(j)) except json.JSONDecodeError: assert isinstance(j, str) self.invalid_json_paths.append(j) if len(self.invalid_json_paths) > 0: self.final_messages.append( ("invalid_json", {"paths": self.invalid_json_paths}) ) def combine_json(self) -> None: if self.verbose > 0: same_line_print("Combining trace data") if self.combined_json: return if not self.jsons: if self.invalid_json_paths: raise ValueError("No valid json files found") else: raise ValueError("Can't get report of nothing") if self.align: for one in self.jsons: self.align_events( one["traceEvents"], one["viztracer_metadata"].get("sync_marker", None), ) self.combined_json = self.jsons[0] if "viztracer_metadata" not in self.combined_json: self.combined_json["viztracer_metadata"] = {} for one in self.jsons[1:]: if "traceEvents" in one: self.combined_json["traceEvents"].extend(one["traceEvents"]) if one.get("viztracer_metadata", {}).get("overflow", False): self.combined_json["viztracer_metadata"]["overflow"] = True if one.get("viztracer_metadata", {}).get("baseTimeNanoseconds") is not None: self.combined_json["viztracer_metadata"]["baseTimeNanoseconds"] = one[ "viztracer_metadata" ]["baseTimeNanoseconds"] if "file_info" in one: if "file_info" not in self.combined_json: self.combined_json["file_info"] = {"files": {}, "functions": {}} self.combined_json["file_info"]["files"].update( one["file_info"]["files"] ) self.combined_json["file_info"]["functions"].update( one["file_info"]["functions"] ) def align_events( self, original_events: list[dict[str, Any]], sync_marker: float | None = None ) -> list[dict[str, Any]]: """ Apply an offset to all the trace events, making the start timestamp 0 This is useful when comparing multiple runs of the same script If sync_marker is not None then sync_marker be used as an offset This function will change the timestamp in place, and return the original list """ if sync_marker is None: offset_ts = min((event["ts"] for event in original_events if "ts" in event)) else: offset_ts = sync_marker for event in original_events: if "ts" in event: event["ts"] -= offset_ts return original_events def prepare_json( self, file_info: bool = True, display_time_unit: str | None = None ) -> None: # This will prepare self.combined_json to be ready to output self.load_jsons() self.combine_json() if self.verbose > 0: entries = len(self.combined_json["traceEvents"]) same_line_print(f"Dumping trace data, total entries: {entries}") self.final_messages.append(("total_entries", {"total_entries": entries})) if self.combined_json["viztracer_metadata"].get("overflow", False): self.final_messages.append(("overflow", {})) if display_time_unit is not None: self.combined_json["displayTimeUnit"] = display_time_unit self.combined_json["viztracer_metadata"]["version"] = __version__ if self.base_time is not None: self.combined_json["viztracer_metadata"]["baseTimeNanoseconds"] = ( self.base_time ) if file_info: if "file_info" not in self.combined_json: self.combined_json["file_info"] = {"files": {}, "functions": {}} pattern = re.compile(r".*\((.*):([0-9]*)\)") file_dict = self.combined_json["file_info"]["files"] func_dict = self.combined_json["file_info"]["functions"] for event in self.combined_json["traceEvents"]: if event["ph"] == "X": if event["name"] not in func_dict: func_dict[event["name"]] = None m = pattern.match(event["name"]) if m is not None: file_name = m.group(1) lineno = int(m.group(2)) if file_name not in file_dict: content = self.get_source_from_filename(file_name) if content is None: continue file_dict[file_name] = [content, content.count("\n")] func_dict[event["name"]] = [file_name, lineno] unknown_func_dict = set( func for func in func_dict if func_dict[func] is None ) for func in unknown_func_dict: del func_dict[func] @classmethod def get_source_from_filename(cls, filename: str) -> str | None: if filename.startswith("", filename) if not m: return None module_name = m.group(1) try: module = importlib.import_module(module_name) except ImportError: return None if hasattr(module, "__file__") and module.__file__ is not None: filename = module.__file__ else: return None try: with tokenize.open(filename) as f: return f.read() except Exception: return None def generate_report( self, output_file: TextIO, output_format: str, file_info: bool = True ) -> None: sub = {} if output_format == "html": self.prepare_json(file_info=file_info, display_time_unit="ns") with open( os.path.join( os.path.dirname(__file__), "html/trace_viewer_embedder.html" ), encoding="utf-8", ) as f: tmpl = f.read() with open( os.path.join(os.path.dirname(__file__), "html/trace_viewer_full.html"), encoding="utf-8", ) as f: sub["trace_viewer_full"] = f.read() if json.__name__ == "orjson": sub["json_data"] = ( json.dumps(self.combined_json) .decode("utf-8") .replace("", "<\\/script>") ) else: sub["json_data"] = json.dumps(self.combined_json).replace( "", "<\\/script>" ) # type: ignore output_file.write(Template(tmpl).substitute(sub)) elif output_format == "json": self.prepare_json(file_info=file_info) if json.__name__ == "orjson": output_file.write(json.dumps(self.combined_json).decode("utf-8")) else: if self.minimize_memory: json.dump(self.combined_json, output_file) # type: ignore else: output_file.write(json.dumps(self.combined_json)) # type: ignore def save( self, output_file: str | TextIO = "result.html", file_info: bool = True ) -> None: if isinstance(output_file, str): output_file = os.path.abspath(output_file) if not os.path.isdir(os.path.dirname(output_file)): os.makedirs(os.path.dirname(output_file), exist_ok=True) file_type = output_file.split(".")[-1] if file_type == "html": with open(output_file, "w", encoding="utf-8") as f: self.generate_report(f, output_format="html", file_info=file_info) elif file_type == "json": with open(output_file, "w", encoding="utf-8") as f: self.generate_report(f, output_format="json", file_info=file_info) elif file_type == "gz": with gzip.open(output_file, "wt") as f: self.generate_report(f, output_format="json", file_info=file_info) else: raise Exception("Only html, json and gz are supported") else: self.generate_report(output_file, output_format="json", file_info=file_info) if isinstance(output_file, str): self.final_messages.append( ("view_command", {"output_file": os.path.abspath(output_file)}) ) self.print_messages() def print_messages(self): if self.verbose > 0: same_line_print("") for msg_type, msg_args in self.final_messages: if msg_type == "overflow": print("") color_print( "WARNING", ( "Circular buffer is full, you lost some early data, " "but you still have the most recent data." ), ) color_print( "WARNING", ' If you need more buffer, use "viztracer --tracer_entries "', ) color_print( "WARNING", " Or, you can try the filter options to filter out some data you don't need", ) color_print("WARNING", " use --quiet to shut me up") print("") elif msg_type == "total_entries": print(f"Total Entries: {msg_args['total_entries']}") elif msg_type == "view_command": report_abspath = os.path.abspath(msg_args["output_file"]) print("Use the following command to open the report:") if " " in report_abspath: color_print("OKGREEN", f'vizviewer "{report_abspath}"') else: color_print("OKGREEN", f"vizviewer {report_abspath}") elif msg_type == "invalid_json": print("") color_print( "WARNING", "Found and ignored invalid json file, you may lost some process data.", ) color_print("WARNING", "Invalid json file:") for msg in msg_args["paths"]: color_print("WARNING", f" {msg}") print("") ================================================ FILE: src/viztracer/report_server.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import json import os import selectors import shutil import socket import subprocess import sys import tempfile import zlib from .report_builder import ReportBuilder from .util import same_line_print class ReportServer: def __init__( self, output_file: str, minimize_memory: bool = False, verbose: int = 1, endpoint: str | None = None, ) -> None: self._host = None self._port = None self.payloads: list[dict] = [] self.output_file = output_file self.minimize_memory = minimize_memory self.verbose = verbose self.report_directory: str | None = tempfile.mkdtemp(prefix="viztracer_report_") self._socket: socket.socket | None = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) self._finish = False configs = [] if endpoint is not None: if "|" in endpoint: endpoint, config_str = endpoint.split("|") if config_str: configs = config_str.split(",") if endpoint or ( (endpoint := os.getenv("VIZTRACER_REPORT_SERVER_ENDPOINT")) is not None ): self._host, port_str = endpoint.split(":")[:2] self._port = int(port_str) else: self._host, self._port = "127.0.0.1", 0 if "append_newline" in configs: # If ReportServer is started in a subprocess, make sure the parent process # can read each same_line_print in real time. from .util import set_same_line_print_end set_same_line_print_end("\n") @classmethod def start_process( cls, output_file: str, minimize_memory: bool = False, verbose: int = 1, report_endpoint: str | None = None, ) -> tuple["subprocess.Popen", str]: args = [sys.executable, "-u", "-m", "viztracer", "-o", output_file] if report_endpoint is not None: args.extend(["--report_server", report_endpoint]) else: args.append("--report_server") if minimize_memory: args.append("--minimize_memory") if verbose == 0: args.append("--quiet") proc = subprocess.Popen( args, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) assert proc.stdout is not None line = proc.stdout.readline().strip() endpoint = line.decode().split()[-1] return proc, endpoint def __del__(self) -> None: self.clear() def run(self) -> None: if self._socket is None: raise RuntimeError("ReportServer has been cleared") self._socket.bind((self._host, self._port)) self._host, self._port = self._socket.getsockname() self.collect() self.save() def clear(self) -> None: if self._socket is not None: self._socket.close() self._socket = None if self.report_directory and os.path.exists(self.report_directory): try: shutil.rmtree(self.report_directory) except Exception: # pragma: no cover pass self.report_directory = None @property def endpoint(self) -> str: return f"{self._host}:{self._port}" def collect(self): self._socket.listen() print(f"Report server started at {self.endpoint}", flush=True) sel = selectors.DefaultSelector() sel.register(self._socket, selectors.EVENT_READ) if sys.platform != "win32": try: sel.register(sys.stdin, selectors.EVENT_READ) except Exception: # sys.stdin may be some piped fd that we don't have permission to read pass const_count = len(sel.get_map()) started = False unfinished_children = 0 try: while True: if started: if len(sel.get_map()) == const_count: # No active connections break else: if ( len(sel.get_map()) - const_count != unfinished_children and self.verbose > 0 ): unfinished_children = len(sel.get_map()) - const_count same_line_print( f"Waiting for {unfinished_children} connections to send reports. " "Ctrl+C to ignore and dump now." ) events = sel.select() for key, _ in events: if key.fileobj is self._socket: conn, _ = self._socket.accept() sel.register(conn, selectors.EVENT_READ) conn.sendall((self.report_directory + "\n").encode()) started = True elif key.fileobj is sys.stdin: # On Unix, we can use stdin to break the loop data = key.fileobj.readline() if data == "\n": raise KeyboardInterrupt() else: try: self._recv_info(key.fileobj) except KeyboardInterrupt: # pragma: no cover raise except Exception: pass finally: sel.unregister(key.fileobj) key.fileobj.close() except KeyboardInterrupt: pass finally: if self.verbose > 0: same_line_print("") sel.close() def _recv_info(self, conn: socket.socket) -> None: buffer = bytearray() conn.settimeout(10) while d := conn.recv(1 << 20): buffer += d try: data = json.loads(zlib.decompress(buffer).decode().strip()) if "output_file" in data: self.output_file = data["output_file"] if "payload" in data: self.payloads.append(json.loads(data["payload"])) except Exception as exc: # pragma: no cover if self.verbose > 0: print(f"Failed to receive report data: {exc}") def save(self) -> None: if not self.payloads: if self.verbose > 0: print("No reports collected, nothing to save.") return builder = ReportBuilder( self.payloads, minimize_memory=self.minimize_memory, verbose=self.verbose ) builder.save(output_file=self.output_file) ================================================ FILE: src/viztracer/snaptrace.pyi ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from typing import Any, Callable, Literal class Tracer: threadtracefunc: Callable include_files: list[str] | None exclude_files: list[str] | None def __init__(self, tracer_entries: int, /) -> None: ... def start(self) -> None: ... def stop(self, stop_option: str | None) -> None: ... def resume(self) -> None: ... def pause(self) -> None: ... def clear(self) -> None: ... def load(self) -> dict[str, Any]: ... def dump(self, filename: str, sanitize_function_name: bool = False) -> None: ... def setignorestackcounter(self, value: int) -> int: ... def reset_stack(self) -> None: ... def getts(self) -> float: ... def get_base_time(self) -> int: ... def setpid(self, pid: int = -1, /) -> None: ... def add_func_args(self, key: str, value: Any) -> None: ... def get_func_args(self) -> dict[str, Any] | None: ... def add_raw(self, raw: dict[str, Any]) -> None: ... def add_object( self, ph: str, obj_id: str, name: str, args: dict[str, Any] | None = None ) -> None: ... def add_counter(self, name: str, args: dict[str, Any]) -> None: ... def add_instant( self, name: str, args: Any = None, scope: Literal["g", "p", "t"] = "g" ) -> None: ... def set_sync_marker(self) -> None: """set current timestamp to synchronization marker""" ... def get_sync_marker(self) -> float | None: """get synchronization marker or None if not set""" ... ================================================ FILE: src/viztracer/util.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import datetime import errno import os import re import sys import tempfile # Windows macros STILL_ACTIVE = 0x103 ERROR_ACCESS_DENIED = 0x5 PROCESS_QUERY_LIMITED_INFORMATION = 0x1000 def size_fmt(num: int | float, suffix: str = "B") -> str: for unit in ["", "Ki", "Mi", "Gi"]: if abs(num) < 1024.0: return f"{num:3.1f}{unit}{suffix}" num /= 1024.0 return f"{num:.1f}{'Ti'}{suffix}" class _bcolors: HEADER = "\033[95m" OKBLUE = "\033[94m" OKGREEN = "\033[92m" WARNING = "\033[93m" FAIL = "\033[91m" ENDC = "\033[0m" BOLD = "\033[1m" UNDERLINE = "\033[4m" bcolors = _bcolors() color_support = True if sys.platform == "win32": try: # https://stackoverflow.com/questions/36760127/... # how-to-use-the-new-support-for-ansi-escape-sequences-in-the-windows-10-console from ctypes import windll kernel32 = windll.kernel32 kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7) except Exception: # pragma: no cover color_support = False def color_print(color, s: str, **kwargs) -> None: if color_support: print(bcolors.__getattribute__(color) + s + bcolors.ENDC, **kwargs) else: # pragma: no cover print(s) _same_line_print_end = "" def set_same_line_print_end(end: str) -> None: global _same_line_print_end _same_line_print_end = end def same_line_print(s: str, width: int = 80, **kwargs) -> None: print(f"\r{'':<{width}}", end="") # clear the line print(f"\r{s}", end=_same_line_print_end, flush=True, **kwargs) def unique_file_name(exec_name: str) -> str: # Get the base name of the executable filename = os.path.basename(exec_name) # Remove the extension filename = filename.split(".")[0] d = datetime.datetime.now() return "_".join( [ f"{filename}", f"{d.year}{d.month:02d}{d.day:02d}", f"{d.hour:02d}{d.minute:02d}{d.second:02d}", f"{os.getpid()}.json", ] ) def unique_path(directory: str, suffix=".json") -> str | None: """Generate a unique file path in the specified directory.""" try: with tempfile.NamedTemporaryFile(dir=directory, suffix=suffix) as f: return f.name except FileNotFoundError: return None def compare_version(ver1: str, ver2: str) -> int: # assuming ver1, ver2 are both str and in a pattern of # major.minor.micro with only numbers # return 1 if ver1 > ver2 # return 0 if ver1 == ver2 # return -1 if ver1 < ver2 tuple1 = tuple((int(v) for v in ver1.split("."))) tuple2 = tuple((int(v) for v in ver2.split("."))) if tuple1 > tuple2: return 1 elif tuple1 == tuple2: return 0 else: return -1 def time_str_to_us(t_s: str) -> float: # t_s is a string representing a time # Should be [0-9\.]+([mun]?s)? # ex. 300ns 23.5 .2ms # (This is not a perfect match, but enough for us to duck parse) # We need to convert it to us m = re.match(r"([0-9\.]+)([mun]?s)?", t_s) if m: try: val = float(m.group(1)) except ValueError: raise ValueError(f"Can't convert {t_s} to time") unit = m.group(2) if unit == "s": val *= 1e6 elif unit == "ms": val *= 1e3 elif unit == "ns": val *= 1e-3 return val else: raise ValueError(f"Can't convert {t_s} to time") # https://github.com/giampaolo/psutil def pid_exists(pid): """Check whether pid exists in the current process table.""" if pid < 0: return False if pid == 0: # According to "man 2 kill" PID 0 refers to every process # in the process group of the calling process. # On certain systems 0 is a valid PID but we have no way # to know that in a portable fashion. # On Windows, 0 is an idle process buw we don't need to # check it here raise ValueError("invalid PID 0") if sys.platform == "win32": # Windows import ctypes kernel32 = ctypes.windll.kernel32 process = kernel32.OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, 0, pid) if not process: if kernel32.GetLastError() == ERROR_ACCESS_DENIED: # Access is denied, which means there's a process. # Usually it's impossible to run here in viztracer. return True # pragma: no cover else: return False exit_code = ctypes.c_ulong() out = kernel32.GetExitCodeProcess(process, ctypes.byref(exit_code)) kernel32.CloseHandle(process) # nonzero return value means the funtion succeeds if out: if exit_code.value == STILL_ACTIVE: # According to documents of GetExitCodeProcess. # If a thread returns STILL_ACTIVE (259) as an error code, # then applications that test for that value could interpret # it to mean that the thread is still running, and continue # to test for the completion of the thread after the thread # has terminated, which could put the application into an # infinite loop. return True else: return False else: # pragma: no cover if kernel32.GetLastError() == ERROR_ACCESS_DENIED: # Access is denied, which means there's a process. # Usually it's impossible to run here in viztracer. return True return False # pragma: no cover else: # UNIX try: os.kill(pid, 0) except OSError as err: if err.errno == errno.ESRCH: # ESRCH == No such process return False elif err.errno == errno.EPERM: # EPERM clearly means there's a process to deny access to return True else: # pragma: no cover # According to "man 2 kill" possible error values are # (EINVAL, EPERM, ESRCH) raise else: return True def frame_stack_has_func(frame, funcs): while frame: if any(frame.f_code == func.__code__ for func in funcs): return True frame = frame.f_back return False ================================================ FILE: src/viztracer/vcompressor.pyi ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt class VCompressor: def compress(self, raw_data: dict, filename: str) -> dict: ... def decompress(self, filename: str) -> dict: ... ================================================ FILE: src/viztracer/viewer.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import argparse import atexit import contextlib import functools import gzip import html import http.server import io import json import os import socket import socketserver import subprocess import sys import threading import time import traceback import urllib.parse from http import HTTPStatus from typing import Any, Callable dir_lock = threading.Lock() @contextlib.contextmanager def chdir_temp(d: str): with dir_lock: curr_cwd = os.getcwd() os.chdir(d) try: yield finally: os.chdir(curr_cwd) class HttpHandler(http.server.SimpleHTTPRequestHandler): def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Cache-Control", "no-store") return super().end_headers() def log_message(self, format, *args): # To quiet the http server pass class ExternalProcessorHandler(HttpHandler): def __init__(self, server_thread: "ServerThread", *args, **kwargs) -> None: self.server_thread = server_thread super().__init__(*args, **kwargs) def do_GET(self): self.server.last_request = self.path self.server_thread.notify_active() self.directory = os.path.join(os.path.dirname(__file__), "web_dist") with chdir_temp(self.directory): return super().do_GET() class PerfettoHandler(HttpHandler): def __init__(self, server_thread: "ServerThread", *args, **kwargs) -> None: self.server_thread = server_thread super().__init__(*args, **kwargs) def do_GET(self): self.server.last_request = self.path self.server_thread.notify_active() if self.path.endswith("vizviewer_info"): info = {} self.send_response(200) self.send_header("Content-type", "application/json") self.end_headers() self.wfile.write(json.dumps(info).encode("utf-8")) self.wfile.flush() elif self.path.endswith("file_info"): self.send_response(200) self.send_header("Content-type", "application/json") self.end_headers() self.wfile.write(json.dumps(self.server_thread.file_info).encode("utf-8")) self.wfile.flush() # Since v1.1, file_info is the last request from the frontend self.server.trace_served = True elif self.path.endswith("localtrace"): # self.directory is used after 3.8 # os.getcwd() is used on 3.6 self.directory = os.path.dirname(self.server_thread.path) with chdir_temp(self.directory): filename = os.path.basename(self.server_thread.path) self.path = f"/{filename}" return super().do_GET() else: self.directory = os.path.join(os.path.dirname(__file__), "web_dist") with chdir_temp(self.directory): return super().do_GET() class HtmlHandler(HttpHandler): def __init__(self, server_thread: "ServerThread", *args, **kwargs) -> None: self.server_thread = server_thread super().__init__(*args, **kwargs) def do_GET(self): self.directory = os.path.dirname(self.server_thread.path) with chdir_temp(self.directory): filename = os.path.basename(self.server_thread.path) self.path = f"/{filename}" self.server.trace_served = True return super().do_GET() class DirectoryHandler(HttpHandler): def __init__(self, directory_viewer: "DirectoryViewer", *args, **kwargs) -> None: self.directory_viewer = directory_viewer kwargs["directory"] = directory_viewer.base_path super().__init__(*args, **kwargs) def do_GET(self): if self.path.endswith("json"): # self.path starts with '/', we need to remove it self.send_response(302) self.send_header("Location", self.directory_viewer.get_link(self.path[1:])) self.end_headers() else: with chdir_temp(self.directory): super().do_GET() def send_head(self): # pragma: no cover """ Return list_directory even if there's an index.html in the dir """ path = self.translate_path(self.path) if os.path.isdir(path): parts = urllib.parse.urlsplit(self.path) if not parts.path.endswith("/"): # redirect browser - doing basically what apache does self.send_response(HTTPStatus.MOVED_PERMANENTLY) new_parts = (parts[0], parts[1], parts[2] + "/", parts[3], parts[4]) new_url = urllib.parse.urlunsplit(new_parts) self.send_header("Location", new_url) self.send_header("Content-Length", "0") self.end_headers() return None else: return self.list_directory(path) return super().send_head() def list_directory(self, path): # pragma: no cover """ Almost the same as SimpleHTTPRequestHandler.list_directory, but * Does not display file that does not end with json * Created a new tab when click """ try: list = os.listdir(path) except OSError: self.send_error(HTTPStatus.NOT_FOUND, "No permission to list directory") return None list.sort(key=lambda a: a.lower()) r = [] try: displaypath = urllib.parse.unquote(self.path, errors="surrogatepass") except UnicodeDecodeError: displaypath = urllib.parse.unquote(path) displaypath = html.escape(displaypath, quote=False) enc = sys.getfilesystemencoding() title = f"Directory listing for {displaypath}" r.append( '' ) r.append("\n") r.append( '' % enc ) r.append(f"{title}\n") r.append(f"\n

{title}

") r.append("
\n
    ") for name in list: fullname = os.path.join(path, name) displayname = linkname = name # Append / for directories or @ for symbolic links if os.path.isdir(fullname): displayname = name + "/" linkname = name + "/" elif not name.endswith("json") and not name.endswith("html"): # Do not display files that we can't handle continue if os.path.islink(fullname): displayname = name + "@" # Note: a link to a directory displays with @ and links with / if os.path.isdir(fullname): r.append( '
  • %s
  • ' % ( urllib.parse.quote(linkname, errors="surrogatepass"), html.escape(displayname, quote=False), ) ) else: # Open a new tab r.append( '
  • %s
  • ' % ( urllib.parse.quote(linkname, errors="surrogatepass"), html.escape(displayname, quote=False), ) ) r.append("
\n
\n\n\n") encoded = "\n".join(r).encode(enc, "surrogateescape") f = io.BytesIO() f.write(encoded) f.seek(0) self.send_response(HTTPStatus.OK) self.send_header("Content-type", f"text/html; charset={enc}") self.send_header("Content-Length", str(len(encoded))) self.end_headers() return f class ExternalProcessorProcess: trace_processor_path = os.path.join( os.path.dirname(__file__), "web_dist", "trace_processor" ) def __init__(self, path: str) -> None: self.path = path self._process = subprocess.Popen( [ sys.executable, self.trace_processor_path, self.path, "-D", ], stderr=subprocess.PIPE, ) atexit.register(self.stop) self._wait_start() def _wait_start(self): print("Loading and parsing trace data, this could take a while...") assert self._process.stderr is not None while True: line = self._process.stderr.readline().decode("utf-8") if "This server can be used" in line: break def stop(self): self._process.terminate() try: self._process.wait(timeout=2) except subprocess.TimeoutExpired: # pragma: no cover self._process.kill() atexit.unregister(self.stop) class VizViewerTCPServer(socketserver.TCPServer): def handle_timeout(self) -> None: self.trace_served = True return super().handle_timeout() class ServerThread(threading.Thread): def __init__( self, path: str, port: int = 9001, once: bool = False, use_external_processor: bool = False, timeout: float = 10, quiet: bool = False, ) -> None: self.path = path self.port = port self.once = once self.timeout = timeout self.quiet = quiet self.link = f"http://127.0.0.1:{self.port}" self.use_external_procesor = use_external_processor self.externel_processor_process: ExternalProcessorProcess | None = None self.fg_data: list[dict[str, Any]] | None = None self.file_info = None self.httpd: VizViewerTCPServer | None = None self.last_active = time.time() self.retcode: int | None = None self.ready = threading.Event() self.ready.clear() super().__init__(daemon=True) def run(self) -> None: try: self.retcode = self.view() except Exception: self.retcode = 1 traceback.print_exc() finally: # If it returns from view(), also set ready self.ready.set() def view(self) -> int: # Get file data filename = os.path.basename(self.path) Handler: Callable[..., HttpHandler] if filename.endswith("json") or filename.endswith("gz"): trace_data = None if self.use_external_procesor: Handler = functools.partial(ExternalProcessorHandler, self) self.externel_processor_process = ExternalProcessorProcess(self.path) else: if filename.endswith("gz"): with gzip.open( self.path, "rt", encoding="utf-8", errors="ignore" ) as f: trace_data = json.load(f) else: with open(self.path, encoding="utf-8", errors="ignore") as f: trace_data = json.load(f) self.file_info = trace_data.get("file_info", {}) Handler = functools.partial(PerfettoHandler, self) elif filename.endswith("html"): Handler = functools.partial(HtmlHandler, self) else: print(f"Do not support file type {filename}") return 1 if self.is_port_in_use(): print( f'Error! Port {self.port} is already in use, try another port with "--port"' ) return 1 socketserver.TCPServer.allow_reuse_address = True with VizViewerTCPServer(("0.0.0.0", self.port), Handler) as self.httpd: if not self.once and not self.quiet: print("Running vizviewer") print(f"You can also view your trace on http://localhost:{self.port}") print("Press Ctrl+C to quit", flush=True) self.ready.set() if self.once: self.httpd.timeout = self.timeout while not self.httpd.__dict__.get("trace_served", False): self.httpd.handle_request() else: self.httpd.serve_forever() if self.externel_processor_process is not None: self.externel_processor_process.stop() return 0 def notify_active(self) -> None: self.last_active = time.time() def is_port_in_use(self) -> bool: with contextlib.closing( socket.socket(socket.AF_INET, socket.SOCK_STREAM) ) as sock: return sock.connect_ex(("127.0.0.1", self.port)) == 0 class DirectoryViewer: def __init__( self, path: str, port: int, server_only: bool, timeout: int, use_external_processor: bool, ) -> None: self.base_path = os.path.abspath(path) self.port = port self.server_only = server_only self.timeout = timeout self.use_external_processor = use_external_processor self.max_port_number = 10 self.servers: dict[str, ServerThread] = {} def get_link(self, path: str) -> str: path = os.path.join(self.base_path, path) if path not in self.servers: self.servers[path] = self.create_server(path) server = self.servers[path] return server.link def create_server(self, path: str) -> ServerThread: max_port_number = self.max_port_number ports_used = set((serv.port for serv in self.servers.values())) if len(ports_used) == max_port_number: self.clean_servers(force=True) else: self.clean_servers(force=False) ports_used = set((serv.port for serv in self.servers.values())) for port in range(self.port + 1, self.port + max_port_number + 1): if port not in ports_used: t = ServerThread( path, port=port, use_external_processor=self.use_external_processor, quiet=True, ) t.start() t.ready.wait() return t assert False, "Should always have a port available" # pragma: no cover def clean_servers(self, force: bool = False) -> None: curr_time = time.time() removed_path = [] for path, server in self.servers.items(): if curr_time - server.last_active > self.timeout: if server.httpd is not None: server.httpd.shutdown() removed_path.append(path) server.join() for path in removed_path: self.servers.pop(path) if len(removed_path) == 0 and force: max_idle_time, max_idle_path = max( (curr_time - server.last_active, path) for path, server in self.servers.items() ) server = self.servers.pop(max_idle_path) if server.httpd: server.httpd.shutdown() server.join() def run(self) -> int: Handler = functools.partial(DirectoryHandler, self) socketserver.TCPServer.allow_reuse_address = True with VizViewerTCPServer(("0.0.0.0", self.port), Handler) as httpd: print("Running vizviewer") print(f"You can also view your trace on http://localhost:{self.port}") print("Press Ctrl+C to quit", flush=True) if not self.server_only: # import webbrowser only if necessary import webbrowser webbrowser.open_new_tab(f"http://127.0.0.1:{self.port}") try: httpd.serve_forever() except KeyboardInterrupt: for server in self.servers.values(): if server.httpd: server.httpd.shutdown() server.join() self.servers = {} return 0 def viewer_main() -> int: parser = argparse.ArgumentParser() parser.add_argument("file", nargs=1, help="html/json/gz file to open") parser.add_argument( "--server_only", "-s", default=False, action="store_true", help="Only start the server, do not open webpage", ) parser.add_argument( "--port", "-p", nargs="?", type=int, default=9001, help="Specify the port vizviewer will use", ) parser.add_argument( "--once", default=False, action="store_true", help="Only serve trace data once, then exit.", ) parser.add_argument( "--timeout", nargs="?", type=int, default=10, help="Timeout in seconds to stop the server without trace data requests", ) parser.add_argument( "--flamegraph", default=False, action="store_true", help=argparse.SUPPRESS ) parser.add_argument( "--use_external_processor", default=False, action="store_true", help="Use the more powerful external trace processor instead of WASM", ) options = parser.parse_args(sys.argv[1:]) f = options.file[0] if options.flamegraph: print( "--flamegraph is removed because the front-end supports native flamegraph now." ) print("You can select slices in the UI and do 'Slice Flamegraph'.") return 1 if options.use_external_processor: # Perfetto trace processor only accepts requests from localhost:10000 options.port = 10000 # external trace process won't work with once or directory if options.once: print("You can't use --once with --use_external_processor") return 1 if os.path.isdir(f): print("You can't use --use_external_processor on a directory") return 1 if os.path.isdir(f): cwd = os.getcwd() try: directory_viewer = DirectoryViewer( path=f, port=options.port, server_only=options.server_only, timeout=options.timeout, use_external_processor=options.use_external_processor, ) directory_viewer.run() finally: os.chdir(cwd) elif os.path.exists(f): path = os.path.abspath(options.file[0]) cwd = os.getcwd() try: server = ServerThread( path, port=options.port, once=options.once, timeout=options.timeout, use_external_processor=options.use_external_processor, ) server.start() server.ready.wait() if server.retcode is not None: return server.retcode if not options.server_only: # import webbrowser only if necessary import webbrowser webbrowser.open_new_tab(f"http://127.0.0.1:{options.port}") while server.is_alive(): server.join(timeout=1) except KeyboardInterrupt: if server.httpd is not None: server.httpd.shutdown() server.join(timeout=2) finally: os.chdir(cwd) else: print(f"File {f} does not exist!") return 1 return 0 if __name__ == "__main__": sys.exit(viewer_main()) ================================================ FILE: src/viztracer/vizcounter.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from .event_base import _EventBase class VizCounter(_EventBase): def _viztracer_log(self) -> None: if not self._viztracer_tracer: return d = {} for attr in self._viztracer_get_attr_list(): if hasattr(self, attr): val = self.__getattribute__(attr) if not callable(val): if type(val) is int or type(val) is float: d[attr] = val else: raise Exception("Counter can only take numeric values") self._viztracer_tracer.add_counter(self._viztracer_name, d) ================================================ FILE: src/viztracer/vizevent.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from typing import TYPE_CHECKING if TYPE_CHECKING: from .viztracer import VizTracer # pragma: no cover class VizEvent: def __init__( self, tracer: "VizTracer", event_name: str, file_name: str, lineno: int ) -> None: self._tracer = tracer self.event_name = event_name self.file_name = file_name self.lineno = lineno self.start = 0.0 def __enter__(self) -> None: self.start = self._tracer.getts() def __exit__(self, type, value, trace) -> None: dur = self._tracer.getts() - self.start raw_data = { "ph": "X", "name": f"{self.event_name} ({self.file_name}:{self.lineno})", "ts": self.start, "dur": dur, "cat": "FEE", } self._tracer.add_raw(raw_data) ================================================ FILE: src/viztracer/vizlogging.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from logging import Handler, LogRecord from .viztracer import VizTracer class VizLoggingHandler(Handler): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) self._tracer: VizTracer | None = None def emit(self, record: LogRecord) -> None: if not self._tracer: return self._tracer.add_instant(f"logging - {self.format(record)}", scope="p") def setTracer(self, tracer: VizTracer) -> None: self._tracer = tracer ================================================ FILE: src/viztracer/vizobject.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt from .event_base import _EventBase from .viztracer import VizTracer class VizObject(_EventBase): def __init__(self, tracer: VizTracer, name: str, **kwargs) -> None: super().__init__(tracer, name, **kwargs) self._viztracer_id = str(id(self)) if self._viztracer_tracer: self._viztracer_tracer.add_object( "N", self._viztracer_id, self._viztracer_name ) def __del__(self) -> None: if self._viztracer_tracer: self._viztracer_tracer.add_object( "D", self._viztracer_id, self._viztracer_name ) def _viztracer_log(self, ph: str = "O") -> None: if not self._viztracer_tracer: return d = {} for attr in self._viztracer_get_attr_list(): if hasattr(self, attr): val = self.__getattribute__(attr) if ( type(val) is list or type(val) is dict or type(val) is int or type(val) is float or type(val) is str ): d[attr] = val self._viztracer_tracer.add_object( ph, self._viztracer_id, self._viztracer_name, {"snapshot": d} ) ================================================ FILE: src/viztracer/vizplugin.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import sys import weakref from typing import TYPE_CHECKING, Sequence from . import __version__ from .util import color_print, compare_version if TYPE_CHECKING: from .viztracer import VizTracer # pragma: no cover class VizPluginError(Exception): pass # A third party developer who wants to develop based on VizTracer can do a plugin # Simply inherit VizPluginBase class and finish the methods. Then you can load it # by VizTracer(plugins=[YourVizPlugin()]) class VizPluginBase: def __init__(self) -> None: pass def support_version(self) -> str: # You have to overload this to return the latest version of viztracer # your plugin supports. This is for API backward compatibility. # Simply return the version string # For example: # return "0.10.5" raise NotImplementedError( "Plugin of viztracer has to implement support_version method" ) def message(self, m_type: str, payload: dict) -> dict: """ This is the only logical interface with VizTracer. To make it simple and flexible, we use m_type for message type, and the payload could be any json compatible data. This is more extensible in the future :param m_type str: the message type VizPlugin is receiving :param payload dict: payload of the message :return dict: always return a dict. Return None if nothing needs to be done by VizTracer. Otherwise refer to the docs """ if m_type == "command": if payload["cmd_type"] == "terminate": return {"success": True} return {} class VizPluginManager: def __init__( self, tracer: "VizTracer", plugins: Sequence[VizPluginBase | str] | None ): self._tracer_ref = weakref.ref(tracer) self._plugins = [] if plugins: for plugin in plugins: if isinstance(plugin, VizPluginBase): plugin_instance = plugin elif isinstance(plugin, str): plugin_instance = self._get_plugin_from_string(plugin) else: raise TypeError("Invalid plugin!") self._plugins.append(plugin_instance) support_version = plugin_instance.support_version() if compare_version(support_version, __version__) > 0: color_print( "WARNING", "The plugin support version is higher than " "viztracer version. Consider update your viztracer", ) self._send_message(plugin_instance, "event", {"when": "initialize"}) def _get_plugin_from_string(self, plugin: str) -> VizPluginBase: args = plugin.split() module = args[0] try: package = __import__(module) except ImportError: print(f"There's no module named {module}, maybe you need to install it") sys.exit(1) m = package if "." in module: # package.module names = module.split(".") try: for mod in names[1:]: m = m.__getattribute__(mod) except AttributeError: # pragma: no cover # This in theory should never happen raise ImportError(f"Unable to import {module}, wrong path") try: m = m.__getattribute__("get_vizplugin") except AttributeError: print(f"Unable to find get_vizplugin in {module}. Incorrect plugin.") sys.exit(1) if callable(m): return m(plugin) else: print( f"Unable to find get_vizplugin as a callable in {module}. Incorrect plugin." ) sys.exit(1) def _send_message(self, plugin: VizPluginBase, m_type: str, payload: dict) -> None: # this is the only interface to communicate with vizplugin # in the future we may need to do version compatibility # here support_version = plugin.support_version() ret = plugin.message(m_type, payload) if m_type == "command": self.assert_success(plugin, payload, ret) else: self.resolve(support_version, ret) @property def has_plugin(self) -> bool: return len(self._plugins) > 0 def event(self, when: str) -> None: for plugin in self._plugins: self._send_message(plugin, "event", {"when": when}) def command(self, cmd: dict) -> None: for plugin in self._plugins: self._send_message(plugin, "command", cmd) def terminate(self) -> None: self.command({"cmd_type": "terminate"}) for plugin in self._plugins: del plugin self._plugins = [] def assert_success( self, plugin: VizPluginBase, cmd: dict, ret: dict | None ) -> None: if not ret or "success" not in ret or not ret["success"]: raise VizPluginError(f"{plugin} failed to process {cmd}") def resolve(self, version: str, ret: dict) -> None: if not ret or "action" not in ret: return tracer = self._tracer_ref() if tracer is not None: if ret["action"] == "handle_data": ret["handler"](tracer.data) ================================================ FILE: src/viztracer/viztracer.py ================================================ # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/gaogaotiantian/viztracer/blob/master/NOTICE.txt import builtins import gc import inspect import io import json import multiprocessing import os import platform import signal import socket import subprocess import sys import warnings import zlib from typing import Any, Callable, Literal, Sequence, TextIO from viztracer.snaptrace import Tracer from . import __version__ from .patch import install_all_hooks, uninstall_all_hooks from .report_builder import ReportBuilder from .report_server import ReportServer from .util import frame_stack_has_func, unique_path from .vizevent import VizEvent from .vizplugin import VizPluginBase, VizPluginManager # This is the interface of the package. Almost all user should use this # class for the functions class VizTracer(Tracer): def __init__( self, tracer_entries: int = 1000000, verbose: int = 1, max_stack_depth: int = -1, include_files: list[str] | None = None, exclude_files: list[str] | None = None, ignore_c_function: bool = False, ignore_frozen: bool = False, log_func_retval: bool = False, log_func_args: bool = False, log_func_repr: Callable[..., str] | None = None, log_func_with_objprint: bool = False, log_print: bool = False, log_gc: bool = False, log_sparse: bool = False, log_async: bool = False, log_torch: bool = False, log_audit: Sequence[str] | None = None, ignore_multiprocess: bool = True, pid_suffix: bool = False, file_info: bool = True, register_global: bool = True, report_endpoint: str | None = None, trace_self: bool = False, min_duration: float = 0, minimize_memory: bool = False, dump_raw: bool = False, sanitize_function_name: bool = False, process_name: str | None = None, output_file: str = "result.json", plugins: Sequence[VizPluginBase | str] | None = None, ) -> None: super().__init__(tracer_entries) # Members of C Tracer object self.verbose = verbose self.max_stack_depth = max_stack_depth self.ignore_c_function = ignore_c_function self.ignore_frozen = ignore_frozen self.log_func_args = log_func_args self.log_func_retval = log_func_retval self.log_async = log_async self.log_gc = log_gc self.log_print = log_print self.trace_self = trace_self self.lib_file_path = os.path.dirname(sys._getframe().f_code.co_filename) self.process_name = process_name self.min_duration = min_duration if include_files is None: self.include_files = include_files else: self.include_files = include_files[:] + [ os.path.abspath(f) for f in include_files if not f.startswith("/") ] if exclude_files is None: self.exclude_files = exclude_files else: self.exclude_files = exclude_files[:] + [ os.path.abspath(f) for f in exclude_files if not f.startswith("/") ] # Members of VizTracer object self.pid_suffix = pid_suffix self.file_info = file_info self.log_sparse = log_sparse self.log_audit = log_audit self.log_torch = log_torch self.ignore_multiprocess = ignore_multiprocess self.torch_profile = None self.dump_raw = dump_raw self.sanitize_function_name = sanitize_function_name self.minimize_memory = minimize_memory self.system_print = builtins.print self.output_file = output_file # Members for the collected data self.enable = False self.parsed = False self.tracer_entries = tracer_entries self.data: dict[str, Any] = {} self.total_entries = 0 self.gc_start_args: dict[str, int] = {} self.report_socket_file: io.BufferedRWPair | None = None self.report_server_process: subprocess.Popen | None = None self.report_endpoint = report_endpoint if self.report_endpoint is None: if (endpoint := os.getenv("VIZTRACER_REPORT_SERVER_ENDPOINT")) is not None: self.report_endpoint = endpoint self.report_directory: str | None = None self._exiting = False if register_global: self.register_global() self.cwd = os.getcwd() self.log_func_with_objprint = log_func_with_objprint if log_func_with_objprint: import objprint # type: ignore if log_func_repr: raise ValueError( "log_func_repr and log_func_with_objprint can't be both set" ) log_func_repr = objprint.objstr self.log_func_repr = log_func_repr self._afterfork_cb: Callable | None = None self._afterfork_args: tuple = tuple() self._afterfork_kwargs: dict = {} # load in plugins self.plugins = plugins self._plugin_manager = VizPluginManager(self, plugins) if log_torch: # To generate an import error if torch is not installed import torch # type: ignore # noqa: F401 def __del__(self): if ( report_socket_file := getattr(self, "report_socket_file", None) ) is not None: report_socket_file.close() self.clean_report_server_process() if not self.ignore_multiprocess: uninstall_all_hooks() def get_args(self) -> list[str]: args = [] signature = inspect.signature(VizTracer) for name, param in signature.parameters.items(): if (attr := getattr(self, name)) != param.default: if name == "verbose" and attr == 0: args.append("--quiet") continue if name in ("process_name",): continue if isinstance(attr, bool): if attr: args.append(f"--{name}") elif isinstance(attr, (int, str)): args.append(f"--{name}") args.append(str(attr)) elif ( isinstance(attr, list) and attr and all(isinstance(i, (int, str)) for i in attr) ): args.append(f"--{name}") for item in attr: args.append(str(item)) return args @property def pid_suffix(self) -> bool: return self.__pid_suffix @pid_suffix.setter def pid_suffix(self, pid_suffix: bool) -> None: if type(pid_suffix) is bool: self.__pid_suffix = pid_suffix else: raise ValueError(f"pid_suffix needs to be a boolean, not {pid_suffix}") @property def init_kwargs(self) -> dict: return { "tracer_entries": self.tracer_entries, "verbose": self.verbose, "output_file": self.output_file, "max_stack_depth": self.max_stack_depth, "exclude_files": self.exclude_files, "include_files": self.include_files, "ignore_c_function": self.ignore_c_function, "ignore_frozen": self.ignore_frozen, "log_func_retval": self.log_func_retval, "log_func_args": self.log_func_args, "log_print": self.log_print, "log_gc": self.log_gc, "log_sparse": self.log_sparse, "log_async": self.log_async, "log_audit": self.log_audit, "log_torch": self.log_torch, "pid_suffix": self.pid_suffix, "ignore_multiprocess": self.ignore_multiprocess, "report_endpoint": self.report_endpoint, "min_duration": self.min_duration, "dump_raw": self.dump_raw, "minimize_memory": self.minimize_memory, } def __enter__(self) -> "VizTracer": self.start() return self def __exit__(self, type, value, trace) -> None: self.stop() self.save() self.terminate() builtins.__dict__.pop("__viz_tracer__", None) def connect_report_server(self) -> None: assert self.report_endpoint is not None if self.report_socket_file is not None: try: self.report_socket_file.close() except Exception: # pragma: no cover pass sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) addr, port = self.report_endpoint.split(":") sock.connect((addr, int(port))) self.report_socket_file = sock.makefile("rwb") sock.close() self.report_directory = self.report_socket_file.readline().decode().strip() def clean_report_server_process(self) -> None: if self.report_server_process is None: return self.report_server_process.terminate() self.report_server_process.wait() if self.report_server_process.stdout is not None: self.report_server_process.stdout.close() self.report_server_process = None self.report_endpoint = None def register_global(self) -> None: builtins.__dict__["__viz_tracer__"] = self def install(self) -> None: if sys.platform == "win32" or ( sys.platform == "darwin" and "arm" in platform.processor() ): print("remote install is not supported on this platform!") sys.exit(1) def signal_start(signum, frame): self.start() def signal_stop(signum, frame): self.stop() self.save() signal.signal(signal.SIGUSR1, signal_start) signal.signal(signal.SIGUSR2, signal_stop) def log_instant( self, name: str, args: Any = None, scope: Literal["g", "p", "t"] = "t", cond: bool = True, ) -> None: if cond: self.add_instant(name, args=args, scope=scope) def log_var(self, name: str, var: Any, cond: bool = True) -> None: if cond: if isinstance(var, (float, int)): self.add_counter(name, {"value": var}) else: import objprint # type: ignore self.add_instant( name, args={"object": objprint.objstr(var, color=False)}, scope="t" ) def log_event(self, event_name: str) -> VizEvent: call_frame = sys._getframe(1) return VizEvent( self, event_name, call_frame.f_code.co_filename, call_frame.f_lineno ) def shield_ignore(self, func: Callable, *args, **kwargs): prev_ignore_stack = self.setignorestackcounter(0) res = func(*args, **kwargs) self.setignorestackcounter(prev_ignore_stack) return res def set_afterfork(self, callback: Callable, *args, **kwargs) -> None: self._afterfork_cb = callback self._afterfork_args = args self._afterfork_kwargs = kwargs def start(self) -> None: if not self.enable: self.parsed = False if self.log_torch: from torch.profiler import profile, supported_activities # type: ignore self.torch_profile = profile( activities=supported_activities() ).__enter__() if self.log_print: self.overload_print() if self.include_files is not None and self.exclude_files is not None: raise Exception( "include_files and exclude_files can't be both specified!" ) if not self.ignore_multiprocess or self.report_endpoint is not None: # Multiprocess mode, we need report endpoint and report server if self.report_endpoint is None: self.report_server_process, self.report_endpoint = ( ReportServer.start_process( output_file=self.output_file, minimize_memory=self.minimize_memory, verbose=self.verbose, report_endpoint="|append_newline", ) ) if self.report_socket_file is None: self.connect_report_server() if not self.ignore_multiprocess: install_all_hooks(self) self._plugin_manager.event("pre-start") if not self.log_sparse: self.enable = True super().start() def stop(self, stop_option: str | None = None) -> None: if self.enable: if self.log_print: self.restore_print() if not self.log_sparse: self.enable = False super().stop(stop_option) if self.torch_profile is not None: self.torch_profile.__exit__(None, None, None) self._plugin_manager.event("post-stop") if not self.ignore_multiprocess: uninstall_all_hooks() def parse(self) -> int: # parse() is also performance sensitive. We could have a lot of entries # in buffer, so try not to add any overhead when parsing # We parse the buffer into Chrome Trace Event Format self.stop() if not self.parsed: self.data = { "traceEvents": self.load(), "viztracer_metadata": { "version": __version__, "overflow": False, }, } sync_marker = self.get_sync_marker() if sync_marker is not None: self.data["viztracer_metadata"]["sync_marker"] = sync_marker metadata_count = 0 for d in self.data["traceEvents"]: if d["ph"] == "M": metadata_count += 1 else: break self.total_entries = len(self.data["traceEvents"]) - metadata_count if self.total_entries == self.tracer_entries: self.data["viztracer_metadata"]["overflow"] = True self.parsed = True return self.total_entries def run(self, command: str, output_file: str | None = None) -> None: self.start() exec(command) self.stop() self.save(output_file) def save_report( self, output_file: str | TextIO, file_info: bool | None = None, verbose: int | None = None, ) -> None: if file_info is None: file_info = self.file_info if verbose is None: verbose = self.verbose if isinstance(output_file, str): output_file = os.path.abspath(output_file) if not os.path.isdir(os.path.dirname(output_file)): os.makedirs(os.path.dirname(output_file), exist_ok=True) # If there are plugins, we can't do dump raw because it will skip the data # manipulation phase # If we want to dump torch profile, we can't do dump raw either if ( not self._plugin_manager.has_plugin and not self.log_torch and self.dump_raw and isinstance(output_file, str) ): self.dump(output_file, sanitize_function_name=self.sanitize_function_name) else: if not self.parsed: self.parse() self._plugin_manager.event("pre-save") if self.log_torch and self.torch_profile is not None: import tempfile with tempfile.NamedTemporaryFile(suffix=".json") as tmpfile: self.torch_profile.export_chrome_trace(tmpfile.name) rb = ReportBuilder( [ ( tmpfile.name, {"type": "torch", "base_offset": self.get_base_time()}, ), self.data, ], 0, minimize_memory=self.minimize_memory, base_time=self.get_base_time(), ) rb.save(output_file=output_file, file_info=file_info) else: rb = ReportBuilder( self.data, 0, minimize_memory=self.minimize_memory, base_time=self.get_base_time(), ) rb.save(output_file=output_file, file_info=file_info) def save( self, output_file: str | None = None, file_info: bool | None = None, verbose: int | None = None, ) -> None: if output_file is not None and not isinstance(output_file, str): raise ValueError("output_file should be a string or None") if self.ignore_multiprocess and self.report_endpoint is None: # Single process mode, just save the report normally self.save_report( output_file=output_file or self.output_file, file_info=file_info, verbose=verbose, ) return if self.report_endpoint is None or self.report_socket_file is None: warnings.warn( "Tried to save report without starting VizTracer. No data will be saved.", RuntimeWarning, 2, ) return enabled = False if self.enable: enabled = True self.stop() assert self.report_directory is not None tmp_output_file = unique_path(self.report_directory) if tmp_output_file is None: warnings.warn( "Report server has ended before saving report. No data will be saved.", RuntimeWarning, 2, ) return payload = io.StringIO() self.save_report(output_file=payload, file_info=file_info, verbose=verbose) if output_file is None: output_file = self.output_file if self.pid_suffix: output_file_parts = output_file.split(".") output_file_parts[-2] = output_file_parts[-2] + "_" + str(os.getpid()) output_file = ".".join(output_file_parts) try: data = {"path": tmp_output_file, "payload": payload.getvalue()} if self.report_server_process is not None: data["output_file"] = output_file self.report_socket_file.write( zlib.compress(json.dumps(data).encode("utf-8")) ) self.report_socket_file.flush() self.report_socket_file.close() except Exception as exc: warnings.warn( f"Failed to send report to report server: {exc}.", RuntimeWarning, 2, ) finally: self.report_socket_file = None if self.report_server_process is not None: try: if self.report_server_process.stdout is not None: while line := self.report_server_process.stdout.readline(): if line.startswith(b"\r"): line = line.strip(b"\n") print(line.decode(), end="") self.report_server_process.wait() if self.report_server_process.returncode != 0: raise RuntimeError( "Report server process exited with non-zero exit code" ) except KeyboardInterrupt: self.report_server_process.send_signal(signal.SIGINT) try: self.report_server_process.wait() except KeyboardInterrupt: # pragma: no cover self.report_server_process.kill() self.report_server_process.wait() self.clean_report_server_process() if enabled: self.start() def fork_save(self, output_file: str | None = None) -> multiprocessing.Process: if multiprocessing.get_start_method() != "fork": raise RuntimeError("fork_save is only supported in fork start method") # Fix the current pid so it won't give new pid when parsing self.setpid() p = multiprocessing.Process( target=self.save_report, daemon=False, kwargs={"output_file": output_file} ) p.start() # Revert to the normal pid mode self.setpid(0) return p def terminate(self) -> None: self._plugin_manager.terminate() def register_exit(self) -> None: self.cwd = os.getcwd() def term_handler(sig, frame): # For multiprocessing.pool, it's possible we receive SIGTERM # in util._exit_function(), but before tracer.exit_routine() # executes. In this case, we can just let the exit finish if not frame_stack_has_func( frame, (self.exit_routine, multiprocessing.util._exit_function) ): sys.exit(0) signal.signal(signal.SIGTERM, term_handler) from multiprocessing.util import Finalize # type: ignore Finalize(self, self.exit_routine, exitpriority=-1) def exit_routine(self) -> None: self.stop(stop_option="flush_as_finish") if not self._exiting: self._exiting = True os.chdir(self.cwd) self.save() self.terminate() def enable_thread_tracing(self) -> None: if sys.version_info < (3, 12): sys.setprofile(self.threadtracefunc) def add_variable(self, name: str, var: Any, event: str = "instant") -> None: if self.enable: if event == "instant": self.add_instant(f"{name} = {repr(var)}", scope="p") elif event == "counter": if isinstance(var, (int, float)): self.add_counter(name, {name: var}) else: raise ValueError(f"{name}({var}) is not a number") else: raise ValueError(f"{event} is not supported") def overload_print(self) -> None: self.system_print = builtins.print def new_print(*args, **kwargs): self.pause() file = io.StringIO() kwargs["file"] = file self.system_print(*args, **kwargs) self.add_instant(f"print - {file.getvalue()}") self.resume() builtins.print = new_print def restore_print(self) -> None: builtins.print = self.system_print def add_func_exec(self, name: str, val: Any, lineno: int) -> None: exec_line = f"({lineno}) {name} = {val}" curr_args = self.get_func_args() if not curr_args: self.add_func_args("exec_steps", [exec_line]) else: if "exec_steps" in curr_args: curr_args["exec_steps"].append(exec_line) else: curr_args["exec_steps"] = [exec_line] @property def log_gc(self) -> bool: return self.__log_gc @log_gc.setter def log_gc(self, log_gc: bool) -> None: if isinstance(log_gc, bool): self.__log_gc = log_gc if log_gc: gc.callbacks.append(self.add_garbage_collection) elif self.add_garbage_collection in gc.callbacks: gc.callbacks.remove(self.add_garbage_collection) else: raise TypeError(f"log_gc needs to be True or False, not {log_gc}") def add_garbage_collection(self, phase: str, info: dict[str, Any]) -> None: if self.enable: if phase == "start": args = { "collecting": 1, "collected": 0, "uncollectable": 0, } self.add_counter("garbage collection", args) self.gc_start_args = args if phase == "stop" and self.gc_start_args: self.gc_start_args["collected"] = info["collected"] self.gc_start_args["uncollectable"] = info["uncollectable"] self.gc_start_args = {} self.add_counter( "garbage collection", { "collecting": 0, "collected": 0, "uncollectable": 0, }, ) def get_tracer() -> VizTracer | None: return builtins.__dict__.get("__viz_tracer__", None) ================================================ FILE: src/viztracer/web_dist/LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS Copyright (c) 2017, The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: src/viztracer/web_dist/index.html ================================================ Perfetto UI
Perfetto UI - An unrecoverable problem occurred

If you are seeing this message, something went wrong while loading the UI.
In most cases this is due to very slow or flaky network and it goes away by
disabling and re-enabling WiFi or trying reloading.

If the problem persists try these remediation steps:

* Force-reload the page with Ctrl+Shift+R (Mac: Meta+Shift+R) or
  Shift + click on the refresh button.

* Clear all the site storage and caches and reload the page.

* Clear the site data and caches from devtools, following these instructions.

If none of this works, file a bug attaching logs and screenshots from devtools.
  Googlers:      go/perfetto-ui-bug
  Non-googlers:  github.com/google/perfetto/issues/new

Technical Information:
================================================ FILE: src/viztracer/web_dist/service_worker.js ================================================ var service_worker = (function () { 'use strict'; var service_worker = {}; // Copyright (C) 2020 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(service_worker, "__esModule", { value: true }); const LOG_TAG = `ServiceWorker: `; const CACHE_NAME = 'ui-perfetto-dev'; const OPEN_TRACE_PREFIX = '/_open_trace'; // If the fetch() for the / doesn't respond within 3s, return a cached version. // This is to avoid that a user waits too much if on a flaky network. const INDEX_TIMEOUT_MS = 3000; // Use more relaxed timeouts when caching the subresources for the new version // in the background. const INSTALL_TIMEOUT_MS = 30000; // Files passed to POST /_open_trace/NNNN. let postedFiles = new Map(); // The install() event is fired: // 1. On the first visit, when there is no SW installed. // 2. Every time the user opens the site and the version has been updated (they // will get the newer version regardless, unless we hit INDEX_TIMEOUT_MS). // The latter happens because: // - / (index.html) is always served from the network (% timeout) and it pulls // /v1.2-sha/frontend_bundle.js. // - /v1.2-sha/frontend_bundle.js will register /service_worker.js?v=v1.2-sha. // The service_worker.js script itself never changes, but the browser // re-installs it because the version in the V? query-string argument changes. // The reinstallation will cache the new files from the v.1.2-sha/manifest.json. self.addEventListener('install', (event) => { const doInstall = async () => { // If we can not access the cache we must give up on the service // worker: let bypass = true; try { bypass = await caches.has('BYPASS_SERVICE_WORKER'); } catch (_) { // TODO(288483453) } if (bypass) { // Throw will prevent the installation. throw new Error(LOG_TAG + 'skipping installation, bypass enabled'); } // Delete old cache entries from the pre-feb-2021 service worker. try { for (const key of await caches.keys()) { if (key.startsWith('dist-')) { await caches.delete(key); } } } catch (_) { // TODO(288483453) // It's desirable to delete the old entries but it's not actually // damaging to keep them around so don't give up on the // installation if this fails. } // The UI should register this as service_worker.js?v=v1.2-sha. Extract the // version number and pre-fetch all the contents for the version. const match = /\bv=([\w.-]*)/.exec(location.search); if (!match) { throw new Error('Failed to install. Was epecting a query string like ' + `?v=v1.2-sha query string, got "${location.search}" instead`); } await installAppVersionIntoCache(match[1]); // skipWaiting() still waits for the install to be complete. Without this // call, the new version would be activated only when all tabs are closed. // Instead, we ask to activate it immediately. This is safe because the // subresources are versioned (e.g. /v1.2-sha/frontend_bundle.js). Even if // there is an old UI tab opened while we activate() a newer version, the // activate() would just cause cache-misses, hence fetch from the network, // for the old tab. self.skipWaiting(); }; event.waitUntil(doInstall()); }); self.addEventListener('activate', (event) => { console.info(LOG_TAG + 'activated'); const doActivate = async () => { // This makes a difference only for the very first load, when no service // worker is present. In all the other cases the skipWaiting() will hot-swap // the active service worker anyways. await self.clients.claim(); }; event.waitUntil(doActivate()); }); self.addEventListener('fetch', (event) => { // The early return here will cause the browser to fall back on standard // network-based fetch. if (!shouldHandleHttpRequest(event.request)) { console.debug(LOG_TAG + `serving ${event.request.url} from network`); return; } event.respondWith(handleHttpRequest(event.request)); }); function shouldHandleHttpRequest(req) { // Suppress warning: 'only-if-cached' can be set only with 'same-origin' mode. // This seems to be a chromium bug. An internal code search suggests this is a // socially acceptable workaround. if (req.cache === 'only-if-cached' && req.mode !== 'same-origin') { return false; } const url = new URL(req.url); if (url.pathname === '/live_reload') return false; if (url.pathname.startsWith(OPEN_TRACE_PREFIX)) return true; return req.method === 'GET' && url.origin === self.location.origin; } async function handleHttpRequest(req) { if (!shouldHandleHttpRequest(req)) { throw new Error(LOG_TAG + `${req.url} shouldn't have been handled`); } // We serve from the cache even if req.cache == 'no-cache'. It's a bit // contra-intuitive but it's the most consistent option. If the user hits the // reload button*, the browser requests the "/" index with a 'no-cache' fetch. // However all the other resources (css, js, ...) are requested with a // 'default' fetch (this is just how Chrome works, it's not us). If we bypass // the service worker cache when we get a 'no-cache' request, we can end up in // an inconsistent state where the index.html is more recent than the other // resources, which is undesirable. // * Only Ctrl+R. Ctrl+Shift+R will always bypass service-worker for all the // requests (index.html and the rest) made in that tab. const cacheOps = { cacheName: CACHE_NAME }; const url = new URL(req.url); if (url.pathname === '/') { try { console.debug(LOG_TAG + `Fetching live ${req.url}`); // The await bleow is needed to fall through in case of an exception. return await fetchWithTimeout(req, INDEX_TIMEOUT_MS); } catch (err) { console.warn(LOG_TAG + `Failed to fetch ${req.url}, using cache.`, err); // Fall through the code below. } } else if (url.pathname === '/offline') { // Escape hatch to force serving the offline version without attempting the // network fetch. const cachedRes = await caches.match(new Request('/'), cacheOps); if (cachedRes) return cachedRes; } else if (url.pathname.startsWith(OPEN_TRACE_PREFIX)) { return await handleOpenTraceRequest(req); } const cachedRes = await caches.match(req, cacheOps); if (cachedRes) { console.debug(LOG_TAG + `serving ${req.url} from cache`); return cachedRes; } // In any other case, just propagate the fetch on the network, which is the // safe behavior. console.warn(LOG_TAG + `cache miss on ${req.url}, using live network`); return fetch(req); } // Handles GET and POST requests to /_open_trace/NNNN, where NNNN is typically a // random token generated by the client. // This works as follows: // - The client does a POST request to /_open_trace/NNNN passing the trace blob // as multipart-data, alongside other options like hideSidebar & co that we // support in the usual querystring (see router.ts) // - The SW takes the file and puts it in the global variable `postedFiles`. // - The SW responds to the POST request with a redirect to // ui.perfetto.dev/#!/?url=https://ui.perfetto.dev/_open_trace/NNNN&other_args // - When the new ui.perfetto.dev is reloaded, it will naturally try to fetch // the trace from /_open_trace/NNNN, this time via a GET request. // - The SW intercepts the GET request and returns the file previosly stored in // `postedFiles`. // We use postedFiles here to handle the case of progammatically POST-ing to >1 // instances of ui.perfetto.dev simultaneously, to avoid races. // Note that we should not use a global variable for `postedFiles` but we should // use the CacheAPI because, technically speaking, the SW could be disposed // and respawned in between the POST and the GET request. In practice, however, // SWs are disposed only after 30s seconds of idleness. The POST->GET requests // happen back-to-back.. async function handleOpenTraceRequest(req) { const url = new URL(req.url); console.assert(url.pathname.startsWith(OPEN_TRACE_PREFIX)); const fileKey = url.pathname.substring(OPEN_TRACE_PREFIX.length); if (req.method === 'POST') { const formData = await req.formData(); const qsParams = new URLSearchParams(); // Iterate over the POST fields and copy them over the querystring in // the hash, with the exception of the trace file. The trace file is // kept in the serviceworker and passed as a url= argument. formData.forEach((value, key) => { if (key === 'trace') { if (value instanceof File) { postedFiles.set(fileKey, value); qsParams.set('url', req.url); } return; } qsParams.set(key, `${value}`); }); // formData.forEach() return Response.redirect(`${url.protocol}//${url.host}/#!/?${qsParams}`); } // else... method == 'GET' const file = postedFiles.get(fileKey); if (file !== undefined) { postedFiles.delete(fileKey); return new Response(file); } // The file /_open_trace/NNNN does not exist. return Response.error(); } async function installAppVersionIntoCache(version) { const manifestUrl = `${version}/manifest.json`; try { console.log(LOG_TAG + `Starting installation of ${manifestUrl}`); await caches.delete(CACHE_NAME); const resp = await fetchWithTimeout(manifestUrl, INSTALL_TIMEOUT_MS); const manifest = await resp.json(); const manifestResources = manifest['resources']; if (!manifestResources || !(manifestResources instanceof Object)) { throw new Error(`Invalid manifest ${manifestUrl} : ${manifest}`); } const cache = await caches.open(CACHE_NAME); const urlsToCache = []; // We use cache:reload to make sure that the index is always current and we // don't end up in some cycle where we keep re-caching the index coming from // the service worker itself. urlsToCache.push(new Request('/', { cache: 'reload', mode: 'same-origin' })); for (const [resource, integrity] of Object.entries(manifestResources)) { // We use cache: no-cache rather then reload here because the versioned // sub-resources are expected to be immutable and should never be // ambiguous. A revalidation request is enough. const reqOpts = { cache: 'no-cache', mode: 'same-origin', integrity: `${integrity}`, }; urlsToCache.push(new Request(`${version}/${resource}`, reqOpts)); } await cache.addAll(urlsToCache); console.log(LOG_TAG + 'installation completed for ' + version); } catch (err) { console.error(LOG_TAG + `Installation failed for ${manifestUrl}`, err); await caches.delete(CACHE_NAME); throw err; } } function fetchWithTimeout(req, timeoutMs) { const url = req.url || `${req}`; return new Promise((resolve, reject) => { const timerId = setTimeout(() => { reject(new Error(`Timed out while fetching ${url}`)); }, timeoutMs); fetch(req).then((resp) => { clearTimeout(timerId); if (resp.ok) { resolve(resp); } else { reject(new Error(`Fetch failed for ${url}: ${resp.status} ${resp.statusText}`)); } }, reject); }); } return service_worker; })(); //# sourceMappingURL=service_worker.js.map ================================================ FILE: src/viztracer/web_dist/trace_processor ================================================ #!/usr/bin/env python3 # Copyright (C) 2021 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # DO NOT EDIT. Auto-generated by tools/gen_amalgamated_python_tools # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # This file should do the same thing when being invoked in any of these ways: # ./trace_processor # python trace_processor # bash trace_processor # cat ./trace_processor | bash # cat ./trace_processor | python - BASH_FALLBACK=""" " exec python3 - "$@" <<'#'EOF #""" # yapf: disable # ----- Amalgamator: begin of python/perfetto/prebuilts/manifests/trace_processor_shell.py # This file has been generated by: tools/roll-prebuilts v52.0 TRACE_PROCESSOR_SHELL_MANIFEST = [{ 'arch': 'mac-amd64', 'file_name': 'trace_processor_shell', 'file_size': 11378016, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/mac-amd64/trace_processor_shell', 'sha256': '0ce16fc3e2add79cd66c6596a04ec61eb3b2b8d5507496c5d325f57cb89dc5e8', 'platform': 'darwin', 'machine': ['x86_64'] }, { 'arch': 'mac-arm64', 'file_name': 'trace_processor_shell', 'file_size': 10561528, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/mac-arm64/trace_processor_shell', 'sha256': '5d7d89fb2472c2ef40413141d5e8f3603d4a500a645d35aa57cb023b9d635b31', 'platform': 'darwin', 'machine': ['arm64'] }, { 'arch': 'linux-amd64', 'file_name': 'trace_processor_shell', 'file_size': 11599408, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/linux-amd64/trace_processor_shell', 'sha256': '411402424f34f2ac1fafa819493c13827ae5a10e335d9387a483c4b696b7f6e1', 'platform': 'linux', 'machine': ['x86_64'] }, { 'arch': 'linux-arm', 'file_name': 'trace_processor_shell', 'file_size': 8656808, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/linux-arm/trace_processor_shell', 'sha256': 'e45b30a268e2a68f528cb181414383a02317b0e9ab530edb72041faf9fa60468', 'platform': 'linux', 'machine': ['armv6l', 'armv7l', 'armv8l'] }, { 'arch': 'linux-arm64', 'file_name': 'trace_processor_shell', 'file_size': 11055208, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/linux-arm64/trace_processor_shell', 'sha256': 'e52888ab9b7d4f3d2620a6f803402e60a11230536d048d0ece4f33b78dd7c368', 'platform': 'linux', 'machine': ['aarch64'] }, { 'arch': 'android-arm', 'file_name': 'trace_processor_shell', 'file_size': 8691452, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/android-arm/trace_processor_shell', 'sha256': '2d5881d738d086296dcb5a82a56eb94860ba1b6b41f11f0e48aeff26b63be406' }, { 'arch': 'android-arm64', 'file_name': 'trace_processor_shell', 'file_size': 10966008, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/android-arm64/trace_processor_shell', 'sha256': '6c76a80e4dbf5f6b58905da995111b659c573bd3a100f683c046dd7854a2179a' }, { 'arch': 'android-x86', 'file_name': 'trace_processor_shell', 'file_size': 12232376, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/android-x86/trace_processor_shell', 'sha256': '135e557cedcec6cd580aafc1a74cac974da0811f56fd724d61e60b575f772193' }, { 'arch': 'android-x64', 'file_name': 'trace_processor_shell', 'file_size': 11432000, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/android-x64/trace_processor_shell', 'sha256': '634ecc32a0055c805ac62aab77bdf040daed3f5f148064f3e252912705eb3f6d' }, { 'arch': 'windows-amd64', 'file_name': 'trace_processor_shell.exe', 'file_size': 11401216, 'url': 'https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v52.0/windows-amd64/trace_processor_shell.exe', 'sha256': 'e46f58f5158b48508389e096aa3d5cf7b510b9767a89f949e423abe8c09ca380', 'platform': 'win32', 'machine': ['amd64'] }] # ----- Amalgamator: end of python/perfetto/prebuilts/manifests/trace_processor_shell.py # ----- Amalgamator: begin of python/perfetto/prebuilts/perfetto_prebuilts.py # Copyright (C) 2021 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Functions to fetch pre-pinned Perfetto prebuilts. This function is used in different places: - Into the //tools/{trace_processor, traceconv} scripts, which are just plain wrappers around executables. - Into the //tools/{heap_profiler, record_android_trace} scripts, which contain some other hand-written python code. The manifest argument looks as follows: TRACECONV_MANIFEST = [ { 'arch': 'mac-amd64', 'file_name': 'traceconv', 'file_size': 7087080, 'url': https://commondatastorage.googleapis.com/.../trace_to_text', 'sha256': 7d957c005b0dc130f5bd855d6cec27e060d38841b320d04840afc569f9087490', 'platform': 'darwin', 'machine': 'x86_64' }, ... ] The intended usage is: from perfetto.prebuilts.manifests.traceconv import TRACECONV_MANIFEST bin_path = get_perfetto_prebuilt(TRACECONV_MANIFEST) subprocess.call(bin_path, ...) """ import hashlib import os import platform import random import subprocess import sys def download_or_get_cached(file_name, url, sha256): """ Downloads a prebuilt or returns a cached version The first time this is invoked, it downloads the |url| and caches it into ~/.local/share/perfetto/prebuilts/$tool_name. On subsequent invocations it just runs the cached version. """ dir = os.path.join( os.path.expanduser('~'), '.local', 'share', 'perfetto', 'prebuilts') os.makedirs(dir, exist_ok=True) bin_path = os.path.join(dir, file_name) sha256_path = os.path.join(dir, file_name + '.sha256') needs_download = True # Avoid recomputing the SHA-256 on each invocation. The SHA-256 of the last # download is cached into file_name.sha256, just check if that matches. if os.path.exists(bin_path) and os.path.exists(sha256_path): with open(sha256_path, 'rb') as f: digest = f.read().decode() if digest == sha256: needs_download = False if needs_download: # The file doesn't exist or the SHA256 doesn't match. # Use a unique random file to guard against concurrent executions. # See https://github.com/google/perfetto/issues/786 . tmp_path = '%s.%d.tmp' % (bin_path, random.randint(0, 100000)) print('Downloading ' + url) subprocess.check_call(['curl', '-f', '-L', '-#', '-o', tmp_path, url]) with open(tmp_path, 'rb') as fd: actual_sha256 = hashlib.sha256(fd.read()).hexdigest() if actual_sha256 != sha256: raise Exception('Checksum mismatch for %s (actual: %s, expected: %s)' % (url, actual_sha256, sha256)) os.chmod(tmp_path, 0o755) os.replace(tmp_path, bin_path) with open(tmp_path, 'w') as f: f.write(sha256) os.replace(tmp_path, sha256_path) return bin_path def get_perfetto_prebuilt(manifest, soft_fail=False, arch=None): """ Downloads the prebuilt, if necessary, and returns its path on disk. """ plat = sys.platform.lower() machine = platform.machine().lower() manifest_entry = None for entry in manifest: # If the caller overrides the arch, just match that (for Android prebuilts). if arch: if entry.get('arch') == arch: manifest_entry = entry break continue # Otherwise guess the local machine arch. if entry.get('platform') == plat and machine in entry.get('machine', []): manifest_entry = entry break if manifest_entry is None: if soft_fail: return None raise Exception( ('No prebuilts available for %s-%s\n' % (plat, machine)) + 'See https://perfetto.dev/docs/contributing/build-instructions') return download_or_get_cached( file_name=manifest_entry['file_name'], url=manifest_entry['url'], sha256=manifest_entry['sha256']) def run_perfetto_prebuilt(manifest): bin_path = get_perfetto_prebuilt(manifest) if sys.platform.lower() == 'win32': sys.exit(subprocess.check_call([bin_path, *sys.argv[1:]])) os.execv(bin_path, [bin_path] + sys.argv[1:]) # ----- Amalgamator: end of python/perfetto/prebuilts/perfetto_prebuilts.py if __name__ == '__main__': run_perfetto_prebuilt(TRACE_PROCESSOR_SHELL_MANIFEST) #EOF ================================================ FILE: src/viztracer/web_dist/v52.0-6b9586def/assets/catapult_trace_viewer.html ================================================ chrome://tracing ================================================ FILE: src/viztracer/web_dist/v52.0-6b9586def/assets/catapult_trace_viewer.js ================================================ // Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. /* WARNING: This file is auto generated. * * Do not edit directly. */ (function(){window.WebComponents=window.WebComponents||{flags:{}};var file="webcomponents.js";var script=document.querySelector('script[src*="'+file+'"]');var flags={};if(!flags.noOpts){location.search.slice(1).split("&").forEach(function(option){var parts=option.split("=");var match;if(parts[0]&&(match=parts[0].match(/wc-(.+)/))){flags[match[1]]=parts[1]||true;}});if(script){for(var i=0,a;a=script.attributes[i];i++){if(a.name!=="src"){flags[a.name]=a.value||true;}}} if(flags.log&&flags.log.split){var parts=flags.log.split(",");flags.log={};parts.forEach(function(f){flags.log[f]=true;});}else{flags.log={};}} flags.shadow=flags.shadow||flags.shadowdom||flags.polyfill;if(flags.shadow==="native"){flags.shadow=false;}else{flags.shadow=flags.shadow||!HTMLElement.prototype.createShadowRoot;} if(flags.register){window.CustomElements=window.CustomElements||{flags:{}};window.CustomElements.flags.register=flags.register;} WebComponents.flags=flags;})();if(WebComponents.flags.shadow){if(typeof WeakMap==="undefined"){(function(){var defineProperty=Object.defineProperty;var counter=Date.now()%1e9;var WeakMap=function(){this.name="__st"+(Math.random()*1e9>>>0)+(counter++ +"__");};WeakMap.prototype={set:function(key,value){var entry=key[this.name];if(entry&&entry[0]===key)entry[1]=value;else defineProperty(key,this.name,{value:[key,value],writable:true});return this;},get:function(key){var entry;return(entry=key[this.name])&&entry[0]===key?entry[1]:undefined;},"delete":function(key){var entry=key[this.name];if(!entry||entry[0]!==key)return false;entry[0]=entry[1]=undefined;return true;},has:function(key){var entry=key[this.name];if(!entry)return false;return entry[0]===key;}};window.WeakMap=WeakMap;})();} window.ShadowDOMPolyfill={};(function(scope){"use strict";var constructorTable=new WeakMap();var nativePrototypeTable=new WeakMap();var wrappers=Object.create(null);function detectEval(){if(typeof chrome!=="undefined"&&chrome.app&&chrome.app.runtime){return false;} if(navigator.getDeviceStorage){return false;} try{var f=new Function("return true;");return f();}catch(ex){return false;}} var hasEval=detectEval();function assert(b){if(!b)throw new Error("Assertion failed");} var defineProperty=Object.defineProperty;var getOwnPropertyNames=Object.getOwnPropertyNames;var getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;function mixin(to,from){var names=getOwnPropertyNames(from);for(var i=0;i0||j>0){if(i==0){edits.push(EDIT_ADD);j--;continue;} if(j==0){edits.push(EDIT_DELETE);i--;continue;} var northWest=distances[i-1][j-1];var west=distances[i-1][j];var north=distances[i][j-1];var min;if(west0){for(var i=0;i0&&ancestorsB.length>0){var a=ancestorsA.pop();var b=ancestorsB.pop();if(a===b)result=a;else break;} return result;} function getTreeScopeRoot(ts){if(!ts.parent)return ts;return getTreeScopeRoot(ts.parent);} function relatedTargetResolution(event,currentTarget,relatedTarget){if(currentTarget instanceof wrappers.Window)currentTarget=currentTarget.document;var currentTargetTree=getTreeScope(currentTarget);var relatedTargetTree=getTreeScope(relatedTarget);var relatedTargetEventPath=getEventPath(relatedTarget,event);var lowestCommonAncestorTree;var lowestCommonAncestorTree=lowestCommonInclusiveAncestor(currentTargetTree,relatedTargetTree);if(!lowestCommonAncestorTree)lowestCommonAncestorTree=relatedTargetTree.root;for(var commonAncestorTree=lowestCommonAncestorTree;commonAncestorTree;commonAncestorTree=commonAncestorTree.parent){var adjustedRelatedTarget;for(var i=0;i0;i--){if(!invoke(eventPath[i],event,phase,eventPath,overrideTarget))return false;} return true;} function dispatchAtTarget(event,eventPath,win,overrideTarget){var phase=AT_TARGET;var currentTarget=eventPath[0]||win;return invoke(currentTarget,event,phase,eventPath,overrideTarget);} function dispatchBubbling(event,eventPath,win,overrideTarget){var phase=BUBBLING_PHASE;for(var i=1;i0){invoke(win,event,phase,eventPath,overrideTarget);}} function invoke(currentTarget,event,phase,eventPath,overrideTarget){var listeners=listenersTable.get(currentTarget);if(!listeners)return true;var target=overrideTarget||eventRetargetting(eventPath,currentTarget);if(target===currentTarget){if(phase===CAPTURING_PHASE)return true;if(phase===BUBBLING_PHASE)phase=AT_TARGET;}else if(phase===BUBBLING_PHASE&&!event.bubbles){return true;} if("relatedTarget"in event){var originalEvent=unwrap(event);var unwrappedRelatedTarget=originalEvent.relatedTarget;if(unwrappedRelatedTarget){if(unwrappedRelatedTarget instanceof Object&&unwrappedRelatedTarget.addEventListener){var relatedTarget=wrap(unwrappedRelatedTarget);var adjusted=relatedTargetResolution(event,currentTarget,relatedTarget);if(adjusted===target)return true;}else{adjusted=null;} relatedTargetTable.set(event,adjusted);}} eventPhaseTable.set(event,phase);var type=event.type;var anyRemoved=false;targetTable.set(event,target);currentTargetTable.set(event,currentTarget);listeners.depth++;for(var i=0,len=listeners.length;i=0;i--){node.removeChild(nodes[i]);nodes[i].parentNode_=parentNode;} surpressMutations=false;for(var i=0;i>>/g," ");} function shimMatchesSelector(selector){return String(selector).replace(/:host\(([^\s]+)\)/g,"$1").replace(/([^\s]):host/g,"$1").replace(":host","*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g," ");} function findOne(node,selector){var m,el=node.firstElementChild;while(el){if(el.matches(selector))return el;m=findOne(el,selector);if(m)return m;el=el.nextElementSibling;} return null;} function matchesSelector(el,selector){return el.matches(selector);} var XHTML_NS="http://www.w3.org/1999/xhtml";function matchesTagName(el,localName,localNameLowerCase){var ln=el.localName;return ln===localName||ln===localNameLowerCase&&el.namespaceURI===XHTML_NS;} function matchesEveryThing(){return true;} function matchesLocalNameOnly(el,ns,localName){return el.localName===localName;} function matchesNameSpace(el,ns){return el.namespaceURI===ns;} function matchesLocalNameNS(el,ns,localName){return el.namespaceURI===ns&&el.localName===localName;} function findElements(node,index,result,p,arg0,arg1){var el=node.firstElementChild;while(el){if(p(el,arg0,arg1))result[index++]=el;index=findElements(el,index,result,p,arg0,arg1);el=el.nextElementSibling;} return index;} function querySelectorAllFiltered(p,index,result,selector,deep){var target=unsafeUnwrap(this);var list;var root=getTreeScope(this).root;if(root instanceof scope.wrappers.ShadowRoot){return findElements(this,index,result,p,selector,null);}else if(target instanceof OriginalElement){list=originalElementQuerySelectorAll.call(target,selector);}else if(target instanceof OriginalDocument){list=originalDocumentQuerySelectorAll.call(target,selector);}else{return findElements(this,index,result,p,selector,null);} return filterNodeList(list,index,result,deep);} var SelectorsInterface={querySelector:function(selector){var shimmed=shimSelector(selector);var deep=shimmed!==selector;selector=shimmed;var target=unsafeUnwrap(this);var wrappedItem;var root=getTreeScope(this).root;if(root instanceof scope.wrappers.ShadowRoot){return findOne(this,selector);}else if(target instanceof OriginalElement){wrappedItem=wrap(originalElementQuerySelector.call(target,selector));}else if(target instanceof OriginalDocument){wrappedItem=wrap(originalDocumentQuerySelector.call(target,selector));}else{return findOne(this,selector);} if(!wrappedItem){return wrappedItem;}else if(!deep&&(root=getTreeScope(wrappedItem).root)){if(root instanceof scope.wrappers.ShadowRoot){return findOne(this,selector);}} return wrappedItem;},querySelectorAll:function(selector){var shimmed=shimSelector(selector);var deep=shimmed!==selector;selector=shimmed;var result=new NodeList();result.length=querySelectorAllFiltered.call(this,matchesSelector,0,result,selector,deep);return result;}};var MatchesInterface={matches:function(selector){selector=shimMatchesSelector(selector);return scope.originalMatches.call(unsafeUnwrap(this),selector);}};function getElementsByTagNameFiltered(p,index,result,localName,lowercase){var target=unsafeUnwrap(this);var list;var root=getTreeScope(this).root;if(root instanceof scope.wrappers.ShadowRoot){return findElements(this,index,result,p,localName,lowercase);}else if(target instanceof OriginalElement){list=originalElementGetElementsByTagName.call(target,localName,lowercase);}else if(target instanceof OriginalDocument){list=originalDocumentGetElementsByTagName.call(target,localName,lowercase);}else{return findElements(this,index,result,p,localName,lowercase);} return filterNodeList(list,index,result,false);} function getElementsByTagNameNSFiltered(p,index,result,ns,localName){var target=unsafeUnwrap(this);var list;var root=getTreeScope(this).root;if(root instanceof scope.wrappers.ShadowRoot){return findElements(this,index,result,p,ns,localName);}else if(target instanceof OriginalElement){list=originalElementGetElementsByTagNameNS.call(target,ns,localName);}else if(target instanceof OriginalDocument){list=originalDocumentGetElementsByTagNameNS.call(target,ns,localName);}else{return findElements(this,index,result,p,ns,localName);} return filterNodeList(list,index,result,false);} var GetElementsByInterface={getElementsByTagName:function(localName){var result=new HTMLCollection();var match=localName==="*"?matchesEveryThing:matchesTagName;result.length=getElementsByTagNameFiltered.call(this,match,0,result,localName,localName.toLowerCase());return result;},getElementsByClassName:function(className){return this.querySelectorAll("."+className);},getElementsByTagNameNS:function(ns,localName){var result=new HTMLCollection();var match=null;if(ns==="*"){match=localName==="*"?matchesEveryThing:matchesLocalNameOnly;}else{match=localName==="*"?matchesNameSpace:matchesLocalNameNS;} result.length=getElementsByTagNameNSFiltered.call(this,match,0,result,ns||null,localName);return result;}};scope.GetElementsByInterface=GetElementsByInterface;scope.SelectorsInterface=SelectorsInterface;scope.MatchesInterface=MatchesInterface;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var NodeList=scope.wrappers.NodeList;function forwardElement(node){while(node&&node.nodeType!==Node.ELEMENT_NODE){node=node.nextSibling;} return node;} function backwardsElement(node){while(node&&node.nodeType!==Node.ELEMENT_NODE){node=node.previousSibling;} return node;} var ParentNodeInterface={get firstElementChild(){return forwardElement(this.firstChild);},get lastElementChild(){return backwardsElement(this.lastChild);},get childElementCount(){var count=0;for(var child=this.firstElementChild;child;child=child.nextElementSibling){count++;} return count;},get children(){var wrapperList=new NodeList();var i=0;for(var child=this.firstElementChild;child;child=child.nextElementSibling){wrapperList[i++]=child;} wrapperList.length=i;return wrapperList;},remove:function(){var p=this.parentNode;if(p)p.removeChild(this);}};var ChildNodeInterface={get nextElementSibling(){return forwardElement(this.nextSibling);},get previousElementSibling(){return backwardsElement(this.previousSibling);}};var NonElementParentNodeInterface={getElementById:function(id){if(/[ \t\n\r\f]/.test(id))return null;return this.querySelector('[id="'+id+'"]');}};scope.ChildNodeInterface=ChildNodeInterface;scope.NonElementParentNodeInterface=NonElementParentNodeInterface;scope.ParentNodeInterface=ParentNodeInterface;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var ChildNodeInterface=scope.ChildNodeInterface;var Node=scope.wrappers.Node;var enqueueMutation=scope.enqueueMutation;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var OriginalCharacterData=window.CharacterData;function CharacterData(node){Node.call(this,node);} CharacterData.prototype=Object.create(Node.prototype);mixin(CharacterData.prototype,{get nodeValue(){return this.data;},set nodeValue(data){this.data=data;},get textContent(){return this.data;},set textContent(value){this.data=value;},get data(){return unsafeUnwrap(this).data;},set data(value){var oldValue=unsafeUnwrap(this).data;enqueueMutation(this,"characterData",{oldValue:oldValue});unsafeUnwrap(this).data=value;}});mixin(CharacterData.prototype,ChildNodeInterface);registerWrapper(OriginalCharacterData,CharacterData,document.createTextNode(""));scope.wrappers.CharacterData=CharacterData;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var CharacterData=scope.wrappers.CharacterData;var enqueueMutation=scope.enqueueMutation;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;function toUInt32(x){return x>>>0;} var OriginalText=window.Text;function Text(node){CharacterData.call(this,node);} Text.prototype=Object.create(CharacterData.prototype);mixin(Text.prototype,{splitText:function(offset){offset=toUInt32(offset);var s=this.data;if(offset>s.length)throw new Error("IndexSizeError");var head=s.slice(0,offset);var tail=s.slice(offset);this.data=head;var newTextNode=this.ownerDocument.createTextNode(tail);if(this.parentNode)this.parentNode.insertBefore(newTextNode,this.nextSibling);return newTextNode;}});registerWrapper(OriginalText,Text,document.createTextNode(""));scope.wrappers.Text=Text;})(window.ShadowDOMPolyfill);(function(scope){"use strict";if(!window.DOMTokenList){console.warn("Missing DOMTokenList prototype, please include a "+"compatible classList polyfill such as http://goo.gl/uTcepH.");return;} var unsafeUnwrap=scope.unsafeUnwrap;var enqueueMutation=scope.enqueueMutation;function getClass(el){return unsafeUnwrap(el).getAttribute("class");} function enqueueClassAttributeChange(el,oldValue){enqueueMutation(el,"attributes",{name:"class",namespace:null,oldValue:oldValue});} function invalidateClass(el){scope.invalidateRendererBasedOnAttribute(el,"class");} function changeClass(tokenList,method,args){var ownerElement=tokenList.ownerElement_;if(ownerElement==null){return method.apply(tokenList,args);} var oldValue=getClass(ownerElement);var retv=method.apply(tokenList,args);if(getClass(ownerElement)!==oldValue){enqueueClassAttributeChange(ownerElement,oldValue);invalidateClass(ownerElement);} return retv;} var oldAdd=DOMTokenList.prototype.add;DOMTokenList.prototype.add=function(){changeClass(this,oldAdd,arguments);};var oldRemove=DOMTokenList.prototype.remove;DOMTokenList.prototype.remove=function(){changeClass(this,oldRemove,arguments);};var oldToggle=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(){return changeClass(this,oldToggle,arguments);};})(window.ShadowDOMPolyfill);(function(scope){"use strict";var ChildNodeInterface=scope.ChildNodeInterface;var GetElementsByInterface=scope.GetElementsByInterface;var Node=scope.wrappers.Node;var ParentNodeInterface=scope.ParentNodeInterface;var SelectorsInterface=scope.SelectorsInterface;var MatchesInterface=scope.MatchesInterface;var addWrapNodeListMethod=scope.addWrapNodeListMethod;var enqueueMutation=scope.enqueueMutation;var mixin=scope.mixin;var oneOf=scope.oneOf;var registerWrapper=scope.registerWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var wrappers=scope.wrappers;var OriginalElement=window.Element;var matchesNames=["matches","mozMatchesSelector","msMatchesSelector","webkitMatchesSelector"].filter(function(name){return OriginalElement.prototype[name];});var matchesName=matchesNames[0];var originalMatches=OriginalElement.prototype[matchesName];function invalidateRendererBasedOnAttribute(element,name){var p=element.parentNode;if(!p||!p.shadowRoot)return;var renderer=scope.getRendererForHost(p);if(renderer.dependsOnAttribute(name))renderer.invalidate();} function enqueAttributeChange(element,name,oldValue){enqueueMutation(element,"attributes",{name:name,namespace:null,oldValue:oldValue});} var classListTable=new WeakMap();function Element(node){Node.call(this,node);} Element.prototype=Object.create(Node.prototype);mixin(Element.prototype,{createShadowRoot:function(){var newShadowRoot=new wrappers.ShadowRoot(this);unsafeUnwrap(this).polymerShadowRoot_=newShadowRoot;var renderer=scope.getRendererForHost(this);renderer.invalidate();return newShadowRoot;},get shadowRoot(){return unsafeUnwrap(this).polymerShadowRoot_||null;},setAttribute:function(name,value){var oldValue=unsafeUnwrap(this).getAttribute(name);unsafeUnwrap(this).setAttribute(name,value);enqueAttributeChange(this,name,oldValue);invalidateRendererBasedOnAttribute(this,name);},removeAttribute:function(name){var oldValue=unsafeUnwrap(this).getAttribute(name);unsafeUnwrap(this).removeAttribute(name);enqueAttributeChange(this,name,oldValue);invalidateRendererBasedOnAttribute(this,name);},get classList(){var list=classListTable.get(this);if(!list){list=unsafeUnwrap(this).classList;if(!list)return;list.ownerElement_=this;classListTable.set(this,list);} return list;},get className(){return unsafeUnwrap(this).className;},set className(v){this.setAttribute("class",v);},get id(){return unsafeUnwrap(this).id;},set id(v){this.setAttribute("id",v);}});matchesNames.forEach(function(name){if(name!=="matches"){Element.prototype[name]=function(selector){return this.matches(selector);};}});if(OriginalElement.prototype.webkitCreateShadowRoot){Element.prototype.webkitCreateShadowRoot=Element.prototype.createShadowRoot;} mixin(Element.prototype,ChildNodeInterface);mixin(Element.prototype,GetElementsByInterface);mixin(Element.prototype,ParentNodeInterface);mixin(Element.prototype,SelectorsInterface);mixin(Element.prototype,MatchesInterface);registerWrapper(OriginalElement,Element,document.createElementNS(null,"x"));scope.invalidateRendererBasedOnAttribute=invalidateRendererBasedOnAttribute;scope.matchesNames=matchesNames;scope.originalMatches=originalMatches;scope.wrappers.Element=Element;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var Element=scope.wrappers.Element;var defineGetter=scope.defineGetter;var enqueueMutation=scope.enqueueMutation;var mixin=scope.mixin;var nodesWereAdded=scope.nodesWereAdded;var nodesWereRemoved=scope.nodesWereRemoved;var registerWrapper=scope.registerWrapper;var snapshotNodeList=scope.snapshotNodeList;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var wrap=scope.wrap;var wrappers=scope.wrappers;var escapeAttrRegExp=/[&\u00A0"]/g;var escapeDataRegExp=/[&\u00A0<>]/g;function escapeReplace(c){switch(c){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case" ":return" ";}} function escapeAttr(s){return s.replace(escapeAttrRegExp,escapeReplace);} function escapeData(s){return s.replace(escapeDataRegExp,escapeReplace);} function makeSet(arr){var set={};for(var i=0;i";} return s+">"+getInnerHTML(node)+"";case Node.TEXT_NODE:var data=node.data;if(parentNode&&plaintextParents[parentNode.localName])return data;return escapeData(data);case Node.COMMENT_NODE:return"";default:console.error(node);throw new Error("not implemented");}} function getInnerHTML(node){if(node instanceof wrappers.HTMLTemplateElement)node=node.content;var s="";for(var child=node.firstChild;child;child=child.nextSibling){s+=getOuterHTML(child,node);} return s;} function setInnerHTML(node,value,opt_tagName){var tagName=opt_tagName||"div";node.textContent="";var tempElement=unwrap(node.ownerDocument.createElement(tagName));tempElement.innerHTML=value;var firstChild;while(firstChild=tempElement.firstChild){node.appendChild(wrap(firstChild));}} var oldIe=/MSIE/.test(navigator.userAgent);var OriginalHTMLElement=window.HTMLElement;var OriginalHTMLTemplateElement=window.HTMLTemplateElement;function HTMLElement(node){Element.call(this,node);} HTMLElement.prototype=Object.create(Element.prototype);mixin(HTMLElement.prototype,{get innerHTML(){return getInnerHTML(this);},set innerHTML(value){if(oldIe&&plaintextParents[this.localName]){this.textContent=value;return;} var removedNodes=snapshotNodeList(this.childNodes);if(this.invalidateShadowRenderer()){if(this instanceof wrappers.HTMLTemplateElement)setInnerHTML(this.content,value);else setInnerHTML(this,value,this.tagName);}else if(!OriginalHTMLTemplateElement&&this instanceof wrappers.HTMLTemplateElement){setInnerHTML(this.content,value);}else{unsafeUnwrap(this).innerHTML=value;} var addedNodes=snapshotNodeList(this.childNodes);enqueueMutation(this,"childList",{addedNodes:addedNodes,removedNodes:removedNodes});nodesWereRemoved(removedNodes);nodesWereAdded(addedNodes,this);},get outerHTML(){return getOuterHTML(this,this.parentNode);},set outerHTML(value){var p=this.parentNode;if(p){p.invalidateShadowRenderer();var df=frag(p,value);p.replaceChild(df,this);}},insertAdjacentHTML:function(position,text){var contextElement,refNode;switch(String(position).toLowerCase()){case"beforebegin":contextElement=this.parentNode;refNode=this;break;case"afterend":contextElement=this.parentNode;refNode=this.nextSibling;break;case"afterbegin":contextElement=this;refNode=this.firstChild;break;case"beforeend":contextElement=this;refNode=null;break;default:return;} var df=frag(contextElement,text);contextElement.insertBefore(df,refNode);},get hidden(){return this.hasAttribute("hidden");},set hidden(v){if(v){this.setAttribute("hidden","");}else{this.removeAttribute("hidden");}}});function frag(contextElement,html){var p=unwrap(contextElement.cloneNode(false));p.innerHTML=html;var df=unwrap(document.createDocumentFragment());var c;while(c=p.firstChild){df.appendChild(c);} return wrap(df);} function getter(name){return function(){scope.renderAllPending();return unsafeUnwrap(this)[name];};} function getterRequiresRendering(name){defineGetter(HTMLElement,name,getter(name));} ["clientHeight","clientLeft","clientTop","clientWidth","offsetHeight","offsetLeft","offsetTop","offsetWidth","scrollHeight","scrollWidth"].forEach(getterRequiresRendering);function getterAndSetterRequiresRendering(name){Object.defineProperty(HTMLElement.prototype,name,{get:getter(name),set:function(v){scope.renderAllPending();unsafeUnwrap(this)[name]=v;},configurable:true,enumerable:true});} ["scrollLeft","scrollTop"].forEach(getterAndSetterRequiresRendering);function methodRequiresRendering(name){Object.defineProperty(HTMLElement.prototype,name,{value:function(){scope.renderAllPending();return unsafeUnwrap(this)[name].apply(unsafeUnwrap(this),arguments);},configurable:true,enumerable:true});} ["focus","getBoundingClientRect","getClientRects","scrollIntoView"].forEach(methodRequiresRendering);registerWrapper(OriginalHTMLElement,HTMLElement,document.createElement("b"));scope.wrappers.HTMLElement=HTMLElement;scope.getInnerHTML=getInnerHTML;scope.setInnerHTML=setInnerHTML;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var wrap=scope.wrap;var OriginalHTMLCanvasElement=window.HTMLCanvasElement;function HTMLCanvasElement(node){HTMLElement.call(this,node);} HTMLCanvasElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLCanvasElement.prototype,{getContext:function(){var context=unsafeUnwrap(this).getContext.apply(unsafeUnwrap(this),arguments);return context&&wrap(context);}});registerWrapper(OriginalHTMLCanvasElement,HTMLCanvasElement,document.createElement("canvas"));scope.wrappers.HTMLCanvasElement=HTMLCanvasElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var OriginalHTMLContentElement=window.HTMLContentElement;function HTMLContentElement(node){HTMLElement.call(this,node);} HTMLContentElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLContentElement.prototype,{constructor:HTMLContentElement,get select(){return this.getAttribute("select");},set select(value){this.setAttribute("select",value);},setAttribute:function(n,v){HTMLElement.prototype.setAttribute.call(this,n,v);if(String(n).toLowerCase()==="select")this.invalidateShadowRenderer(true);}});if(OriginalHTMLContentElement)registerWrapper(OriginalHTMLContentElement,HTMLContentElement);scope.wrappers.HTMLContentElement=HTMLContentElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var wrapHTMLCollection=scope.wrapHTMLCollection;var unwrap=scope.unwrap;var OriginalHTMLFormElement=window.HTMLFormElement;function HTMLFormElement(node){HTMLElement.call(this,node);} HTMLFormElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLFormElement.prototype,{get elements(){return wrapHTMLCollection(unwrap(this).elements);}});registerWrapper(OriginalHTMLFormElement,HTMLFormElement,document.createElement("form"));scope.wrappers.HTMLFormElement=HTMLFormElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var registerWrapper=scope.registerWrapper;var unwrap=scope.unwrap;var rewrap=scope.rewrap;var OriginalHTMLImageElement=window.HTMLImageElement;function HTMLImageElement(node){HTMLElement.call(this,node);} HTMLImageElement.prototype=Object.create(HTMLElement.prototype);registerWrapper(OriginalHTMLImageElement,HTMLImageElement,document.createElement("img"));function Image(width,height){if(!(this instanceof Image)){throw new TypeError("DOM object constructor cannot be called as a function.");} var node=unwrap(document.createElement("img"));HTMLElement.call(this,node);rewrap(node,this);if(width!==undefined)node.width=width;if(height!==undefined)node.height=height;} Image.prototype=HTMLImageElement.prototype;scope.wrappers.HTMLImageElement=HTMLImageElement;scope.wrappers.Image=Image;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var NodeList=scope.wrappers.NodeList;var registerWrapper=scope.registerWrapper;var OriginalHTMLShadowElement=window.HTMLShadowElement;function HTMLShadowElement(node){HTMLElement.call(this,node);} HTMLShadowElement.prototype=Object.create(HTMLElement.prototype);HTMLShadowElement.prototype.constructor=HTMLShadowElement;if(OriginalHTMLShadowElement)registerWrapper(OriginalHTMLShadowElement,HTMLShadowElement);scope.wrappers.HTMLShadowElement=HTMLShadowElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var wrap=scope.wrap;var contentTable=new WeakMap();var templateContentsOwnerTable=new WeakMap();function getTemplateContentsOwner(doc){if(!doc.defaultView)return doc;var d=templateContentsOwnerTable.get(doc);if(!d){d=doc.implementation.createHTMLDocument("");while(d.lastChild){d.removeChild(d.lastChild);} templateContentsOwnerTable.set(doc,d);} return d;} function extractContent(templateElement){var doc=getTemplateContentsOwner(templateElement.ownerDocument);var df=unwrap(doc.createDocumentFragment());var child;while(child=templateElement.firstChild){df.appendChild(child);} return df;} var OriginalHTMLTemplateElement=window.HTMLTemplateElement;function HTMLTemplateElement(node){HTMLElement.call(this,node);if(!OriginalHTMLTemplateElement){var content=extractContent(node);contentTable.set(this,wrap(content));}} HTMLTemplateElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLTemplateElement.prototype,{constructor:HTMLTemplateElement,get content(){if(OriginalHTMLTemplateElement)return wrap(unsafeUnwrap(this).content);return contentTable.get(this);}});if(OriginalHTMLTemplateElement)registerWrapper(OriginalHTMLTemplateElement,HTMLTemplateElement);scope.wrappers.HTMLTemplateElement=HTMLTemplateElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var registerWrapper=scope.registerWrapper;var OriginalHTMLMediaElement=window.HTMLMediaElement;if(!OriginalHTMLMediaElement)return;function HTMLMediaElement(node){HTMLElement.call(this,node);} HTMLMediaElement.prototype=Object.create(HTMLElement.prototype);registerWrapper(OriginalHTMLMediaElement,HTMLMediaElement,document.createElement("audio"));scope.wrappers.HTMLMediaElement=HTMLMediaElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLMediaElement=scope.wrappers.HTMLMediaElement;var registerWrapper=scope.registerWrapper;var unwrap=scope.unwrap;var rewrap=scope.rewrap;var OriginalHTMLAudioElement=window.HTMLAudioElement;if(!OriginalHTMLAudioElement)return;function HTMLAudioElement(node){HTMLMediaElement.call(this,node);} HTMLAudioElement.prototype=Object.create(HTMLMediaElement.prototype);registerWrapper(OriginalHTMLAudioElement,HTMLAudioElement,document.createElement("audio"));function Audio(src){if(!(this instanceof Audio)){throw new TypeError("DOM object constructor cannot be called as a function.");} var node=unwrap(document.createElement("audio"));HTMLMediaElement.call(this,node);rewrap(node,this);node.setAttribute("preload","auto");if(src!==undefined)node.setAttribute("src",src);} Audio.prototype=HTMLAudioElement.prototype;scope.wrappers.HTMLAudioElement=HTMLAudioElement;scope.wrappers.Audio=Audio;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var rewrap=scope.rewrap;var unwrap=scope.unwrap;var wrap=scope.wrap;var OriginalHTMLOptionElement=window.HTMLOptionElement;function trimText(s){return s.replace(/\s+/g," ").trim();} function HTMLOptionElement(node){HTMLElement.call(this,node);} HTMLOptionElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLOptionElement.prototype,{get text(){return trimText(this.textContent);},set text(value){this.textContent=trimText(String(value));},get form(){return wrap(unwrap(this).form);}});registerWrapper(OriginalHTMLOptionElement,HTMLOptionElement,document.createElement("option"));function Option(text,value,defaultSelected,selected){if(!(this instanceof Option)){throw new TypeError("DOM object constructor cannot be called as a function.");} var node=unwrap(document.createElement("option"));HTMLElement.call(this,node);rewrap(node,this);if(text!==undefined)node.text=text;if(value!==undefined)node.setAttribute("value",value);if(defaultSelected===true)node.setAttribute("selected","");node.selected=selected===true;} Option.prototype=HTMLOptionElement.prototype;scope.wrappers.HTMLOptionElement=HTMLOptionElement;scope.wrappers.Option=Option;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unwrap=scope.unwrap;var wrap=scope.wrap;var OriginalHTMLSelectElement=window.HTMLSelectElement;function HTMLSelectElement(node){HTMLElement.call(this,node);} HTMLSelectElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLSelectElement.prototype,{add:function(element,before){if(typeof before==="object")before=unwrap(before);unwrap(this).add(unwrap(element),before);},remove:function(indexOrNode){if(indexOrNode===undefined){HTMLElement.prototype.remove.call(this);return;} if(typeof indexOrNode==="object")indexOrNode=unwrap(indexOrNode);unwrap(this).remove(indexOrNode);},get form(){return wrap(unwrap(this).form);}});registerWrapper(OriginalHTMLSelectElement,HTMLSelectElement,document.createElement("select"));scope.wrappers.HTMLSelectElement=HTMLSelectElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unwrap=scope.unwrap;var wrap=scope.wrap;var wrapHTMLCollection=scope.wrapHTMLCollection;var OriginalHTMLTableElement=window.HTMLTableElement;function HTMLTableElement(node){HTMLElement.call(this,node);} HTMLTableElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLTableElement.prototype,{get caption(){return wrap(unwrap(this).caption);},createCaption:function(){return wrap(unwrap(this).createCaption());},get tHead(){return wrap(unwrap(this).tHead);},createTHead:function(){return wrap(unwrap(this).createTHead());},createTFoot:function(){return wrap(unwrap(this).createTFoot());},get tFoot(){return wrap(unwrap(this).tFoot);},get tBodies(){return wrapHTMLCollection(unwrap(this).tBodies);},createTBody:function(){return wrap(unwrap(this).createTBody());},get rows(){return wrapHTMLCollection(unwrap(this).rows);},insertRow:function(index){return wrap(unwrap(this).insertRow(index));}});registerWrapper(OriginalHTMLTableElement,HTMLTableElement,document.createElement("table"));scope.wrappers.HTMLTableElement=HTMLTableElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var wrapHTMLCollection=scope.wrapHTMLCollection;var unwrap=scope.unwrap;var wrap=scope.wrap;var OriginalHTMLTableSectionElement=window.HTMLTableSectionElement;function HTMLTableSectionElement(node){HTMLElement.call(this,node);} HTMLTableSectionElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLTableSectionElement.prototype,{constructor:HTMLTableSectionElement,get rows(){return wrapHTMLCollection(unwrap(this).rows);},insertRow:function(index){return wrap(unwrap(this).insertRow(index));}});registerWrapper(OriginalHTMLTableSectionElement,HTMLTableSectionElement,document.createElement("thead"));scope.wrappers.HTMLTableSectionElement=HTMLTableSectionElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLElement=scope.wrappers.HTMLElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var wrapHTMLCollection=scope.wrapHTMLCollection;var unwrap=scope.unwrap;var wrap=scope.wrap;var OriginalHTMLTableRowElement=window.HTMLTableRowElement;function HTMLTableRowElement(node){HTMLElement.call(this,node);} HTMLTableRowElement.prototype=Object.create(HTMLElement.prototype);mixin(HTMLTableRowElement.prototype,{get cells(){return wrapHTMLCollection(unwrap(this).cells);},insertCell:function(index){return wrap(unwrap(this).insertCell(index));}});registerWrapper(OriginalHTMLTableRowElement,HTMLTableRowElement,document.createElement("tr"));scope.wrappers.HTMLTableRowElement=HTMLTableRowElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var HTMLContentElement=scope.wrappers.HTMLContentElement;var HTMLElement=scope.wrappers.HTMLElement;var HTMLShadowElement=scope.wrappers.HTMLShadowElement;var HTMLTemplateElement=scope.wrappers.HTMLTemplateElement;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var OriginalHTMLUnknownElement=window.HTMLUnknownElement;function HTMLUnknownElement(node){switch(node.localName){case"content":return new HTMLContentElement(node);case"shadow":return new HTMLShadowElement(node);case"template":return new HTMLTemplateElement(node);} HTMLElement.call(this,node);} HTMLUnknownElement.prototype=Object.create(HTMLElement.prototype);registerWrapper(OriginalHTMLUnknownElement,HTMLUnknownElement);scope.wrappers.HTMLUnknownElement=HTMLUnknownElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var Element=scope.wrappers.Element;var HTMLElement=scope.wrappers.HTMLElement;var registerWrapper=scope.registerWrapper;var defineWrapGetter=scope.defineWrapGetter;var unsafeUnwrap=scope.unsafeUnwrap;var wrap=scope.wrap;var mixin=scope.mixin;var SVG_NS="http://www.w3.org/2000/svg";var OriginalSVGElement=window.SVGElement;var svgTitleElement=document.createElementNS(SVG_NS,"title");if(!("classList"in svgTitleElement)){var descr=Object.getOwnPropertyDescriptor(Element.prototype,"classList");Object.defineProperty(HTMLElement.prototype,"classList",descr);delete Element.prototype.classList;} function SVGElement(node){Element.call(this,node);} SVGElement.prototype=Object.create(Element.prototype);mixin(SVGElement.prototype,{get ownerSVGElement(){return wrap(unsafeUnwrap(this).ownerSVGElement);}});registerWrapper(OriginalSVGElement,SVGElement,document.createElementNS(SVG_NS,"title"));scope.wrappers.SVGElement=SVGElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unwrap=scope.unwrap;var wrap=scope.wrap;var OriginalSVGUseElement=window.SVGUseElement;var SVG_NS="http://www.w3.org/2000/svg";var gWrapper=wrap(document.createElementNS(SVG_NS,"g"));var useElement=document.createElementNS(SVG_NS,"use");var SVGGElement=gWrapper.constructor;var parentInterfacePrototype=Object.getPrototypeOf(SVGGElement.prototype);var parentInterface=parentInterfacePrototype.constructor;function SVGUseElement(impl){parentInterface.call(this,impl);} SVGUseElement.prototype=Object.create(parentInterfacePrototype);if("instanceRoot"in useElement){mixin(SVGUseElement.prototype,{get instanceRoot(){return wrap(unwrap(this).instanceRoot);},get animatedInstanceRoot(){return wrap(unwrap(this).animatedInstanceRoot);}});} registerWrapper(OriginalSVGUseElement,SVGUseElement,useElement);scope.wrappers.SVGUseElement=SVGUseElement;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var EventTarget=scope.wrappers.EventTarget;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var wrap=scope.wrap;var OriginalSVGElementInstance=window.SVGElementInstance;if(!OriginalSVGElementInstance)return;function SVGElementInstance(impl){EventTarget.call(this,impl);} SVGElementInstance.prototype=Object.create(EventTarget.prototype);mixin(SVGElementInstance.prototype,{get correspondingElement(){return wrap(unsafeUnwrap(this).correspondingElement);},get correspondingUseElement(){return wrap(unsafeUnwrap(this).correspondingUseElement);},get parentNode(){return wrap(unsafeUnwrap(this).parentNode);},get childNodes(){throw new Error("Not implemented");},get firstChild(){return wrap(unsafeUnwrap(this).firstChild);},get lastChild(){return wrap(unsafeUnwrap(this).lastChild);},get previousSibling(){return wrap(unsafeUnwrap(this).previousSibling);},get nextSibling(){return wrap(unsafeUnwrap(this).nextSibling);}});registerWrapper(OriginalSVGElementInstance,SVGElementInstance);scope.wrappers.SVGElementInstance=SVGElementInstance;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var setWrapper=scope.setWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var unwrapIfNeeded=scope.unwrapIfNeeded;var wrap=scope.wrap;var OriginalCanvasRenderingContext2D=window.CanvasRenderingContext2D;function CanvasRenderingContext2D(impl){setWrapper(impl,this);} mixin(CanvasRenderingContext2D.prototype,{get canvas(){return wrap(unsafeUnwrap(this).canvas);},drawImage:function(){arguments[0]=unwrapIfNeeded(arguments[0]);unsafeUnwrap(this).drawImage.apply(unsafeUnwrap(this),arguments);},createPattern:function(){arguments[0]=unwrap(arguments[0]);return unsafeUnwrap(this).createPattern.apply(unsafeUnwrap(this),arguments);}});registerWrapper(OriginalCanvasRenderingContext2D,CanvasRenderingContext2D,document.createElement("canvas").getContext("2d"));scope.wrappers.CanvasRenderingContext2D=CanvasRenderingContext2D;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var addForwardingProperties=scope.addForwardingProperties;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var setWrapper=scope.setWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var unwrapIfNeeded=scope.unwrapIfNeeded;var wrap=scope.wrap;var OriginalWebGLRenderingContext=window.WebGLRenderingContext;if(!OriginalWebGLRenderingContext)return;function WebGLRenderingContext(impl){setWrapper(impl,this);} mixin(WebGLRenderingContext.prototype,{get canvas(){return wrap(unsafeUnwrap(this).canvas);},texImage2D:function(){arguments[5]=unwrapIfNeeded(arguments[5]);unsafeUnwrap(this).texImage2D.apply(unsafeUnwrap(this),arguments);},texSubImage2D:function(){arguments[6]=unwrapIfNeeded(arguments[6]);unsafeUnwrap(this).texSubImage2D.apply(unsafeUnwrap(this),arguments);}});var OriginalWebGLRenderingContextBase=Object.getPrototypeOf(OriginalWebGLRenderingContext.prototype);if(OriginalWebGLRenderingContextBase!==Object.prototype){addForwardingProperties(OriginalWebGLRenderingContextBase,WebGLRenderingContext.prototype);} var instanceProperties=/WebKit/.test(navigator.userAgent)?{drawingBufferHeight:null,drawingBufferWidth:null}:{};registerWrapper(OriginalWebGLRenderingContext,WebGLRenderingContext,instanceProperties);scope.wrappers.WebGLRenderingContext=WebGLRenderingContext;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var Node=scope.wrappers.Node;var GetElementsByInterface=scope.GetElementsByInterface;var NonElementParentNodeInterface=scope.NonElementParentNodeInterface;var ParentNodeInterface=scope.ParentNodeInterface;var SelectorsInterface=scope.SelectorsInterface;var mixin=scope.mixin;var registerObject=scope.registerObject;var registerWrapper=scope.registerWrapper;var OriginalDocumentFragment=window.DocumentFragment;function DocumentFragment(node){Node.call(this,node);} DocumentFragment.prototype=Object.create(Node.prototype);mixin(DocumentFragment.prototype,ParentNodeInterface);mixin(DocumentFragment.prototype,SelectorsInterface);mixin(DocumentFragment.prototype,GetElementsByInterface);mixin(DocumentFragment.prototype,NonElementParentNodeInterface);registerWrapper(OriginalDocumentFragment,DocumentFragment,document.createDocumentFragment());scope.wrappers.DocumentFragment=DocumentFragment;var Comment=registerObject(document.createComment(""));scope.wrappers.Comment=Comment;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var DocumentFragment=scope.wrappers.DocumentFragment;var TreeScope=scope.TreeScope;var elementFromPoint=scope.elementFromPoint;var getInnerHTML=scope.getInnerHTML;var getTreeScope=scope.getTreeScope;var mixin=scope.mixin;var rewrap=scope.rewrap;var setInnerHTML=scope.setInnerHTML;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var wrap=scope.wrap;var shadowHostTable=new WeakMap();var nextOlderShadowTreeTable=new WeakMap();function ShadowRoot(hostWrapper){var node=unwrap(unsafeUnwrap(hostWrapper).ownerDocument.createDocumentFragment());DocumentFragment.call(this,node);rewrap(node,this);var oldShadowRoot=hostWrapper.shadowRoot;nextOlderShadowTreeTable.set(this,oldShadowRoot);this.treeScope_=new TreeScope(this,getTreeScope(oldShadowRoot||hostWrapper));shadowHostTable.set(this,hostWrapper);} ShadowRoot.prototype=Object.create(DocumentFragment.prototype);mixin(ShadowRoot.prototype,{constructor:ShadowRoot,get innerHTML(){return getInnerHTML(this);},set innerHTML(value){setInnerHTML(this,value);this.invalidateShadowRenderer();},get olderShadowRoot(){return nextOlderShadowTreeTable.get(this)||null;},get host(){return shadowHostTable.get(this)||null;},invalidateShadowRenderer:function(){return shadowHostTable.get(this).invalidateShadowRenderer();},elementFromPoint:function(x,y){return elementFromPoint(this,this.ownerDocument,x,y);},getSelection:function(){return document.getSelection();},get activeElement(){var unwrappedActiveElement=unwrap(this).ownerDocument.activeElement;if(!unwrappedActiveElement||!unwrappedActiveElement.nodeType)return null;var activeElement=wrap(unwrappedActiveElement);while(!this.contains(activeElement)){while(activeElement.parentNode){activeElement=activeElement.parentNode;} if(activeElement.host){activeElement=activeElement.host;}else{return null;}} return activeElement;}});scope.wrappers.ShadowRoot=ShadowRoot;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var registerWrapper=scope.registerWrapper;var setWrapper=scope.setWrapper;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var unwrapIfNeeded=scope.unwrapIfNeeded;var wrap=scope.wrap;var getTreeScope=scope.getTreeScope;var OriginalRange=window.Range;var ShadowRoot=scope.wrappers.ShadowRoot;function getHost(node){var root=getTreeScope(node).root;if(root instanceof ShadowRoot){return root.host;} return null;} function hostNodeToShadowNode(refNode,offset){if(refNode.shadowRoot){offset=Math.min(refNode.childNodes.length-1,offset);var child=refNode.childNodes[offset];if(child){var insertionPoint=scope.getDestinationInsertionPoints(child);if(insertionPoint.length>0){var parentNode=insertionPoint[0].parentNode;if(parentNode.nodeType==Node.ELEMENT_NODE){refNode=parentNode;}}}} return refNode;} function shadowNodeToHostNode(node){node=wrap(node);return getHost(node)||node;} function Range(impl){setWrapper(impl,this);} Range.prototype={get startContainer(){return shadowNodeToHostNode(unsafeUnwrap(this).startContainer);},get endContainer(){return shadowNodeToHostNode(unsafeUnwrap(this).endContainer);},get commonAncestorContainer(){return shadowNodeToHostNode(unsafeUnwrap(this).commonAncestorContainer);},setStart:function(refNode,offset){refNode=hostNodeToShadowNode(refNode,offset);unsafeUnwrap(this).setStart(unwrapIfNeeded(refNode),offset);},setEnd:function(refNode,offset){refNode=hostNodeToShadowNode(refNode,offset);unsafeUnwrap(this).setEnd(unwrapIfNeeded(refNode),offset);},setStartBefore:function(refNode){unsafeUnwrap(this).setStartBefore(unwrapIfNeeded(refNode));},setStartAfter:function(refNode){unsafeUnwrap(this).setStartAfter(unwrapIfNeeded(refNode));},setEndBefore:function(refNode){unsafeUnwrap(this).setEndBefore(unwrapIfNeeded(refNode));},setEndAfter:function(refNode){unsafeUnwrap(this).setEndAfter(unwrapIfNeeded(refNode));},selectNode:function(refNode){unsafeUnwrap(this).selectNode(unwrapIfNeeded(refNode));},selectNodeContents:function(refNode){unsafeUnwrap(this).selectNodeContents(unwrapIfNeeded(refNode));},compareBoundaryPoints:function(how,sourceRange){return unsafeUnwrap(this).compareBoundaryPoints(how,unwrap(sourceRange));},extractContents:function(){return wrap(unsafeUnwrap(this).extractContents());},cloneContents:function(){return wrap(unsafeUnwrap(this).cloneContents());},insertNode:function(node){unsafeUnwrap(this).insertNode(unwrapIfNeeded(node));},surroundContents:function(newParent){unsafeUnwrap(this).surroundContents(unwrapIfNeeded(newParent));},cloneRange:function(){return wrap(unsafeUnwrap(this).cloneRange());},isPointInRange:function(node,offset){return unsafeUnwrap(this).isPointInRange(unwrapIfNeeded(node),offset);},comparePoint:function(node,offset){return unsafeUnwrap(this).comparePoint(unwrapIfNeeded(node),offset);},intersectsNode:function(node){return unsafeUnwrap(this).intersectsNode(unwrapIfNeeded(node));},toString:function(){return unsafeUnwrap(this).toString();}};if(OriginalRange.prototype.createContextualFragment){Range.prototype.createContextualFragment=function(html){return wrap(unsafeUnwrap(this).createContextualFragment(html));};} registerWrapper(window.Range,Range,document.createRange());scope.wrappers.Range=Range;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var Element=scope.wrappers.Element;var HTMLContentElement=scope.wrappers.HTMLContentElement;var HTMLShadowElement=scope.wrappers.HTMLShadowElement;var Node=scope.wrappers.Node;var ShadowRoot=scope.wrappers.ShadowRoot;var assert=scope.assert;var getTreeScope=scope.getTreeScope;var mixin=scope.mixin;var oneOf=scope.oneOf;var unsafeUnwrap=scope.unsafeUnwrap;var unwrap=scope.unwrap;var wrap=scope.wrap;var ArraySplice=scope.ArraySplice;function updateWrapperUpAndSideways(wrapper){wrapper.previousSibling_=wrapper.previousSibling;wrapper.nextSibling_=wrapper.nextSibling;wrapper.parentNode_=wrapper.parentNode;} function updateWrapperDown(wrapper){wrapper.firstChild_=wrapper.firstChild;wrapper.lastChild_=wrapper.lastChild;} function updateAllChildNodes(parentNodeWrapper){assert(parentNodeWrapper instanceof Node);for(var childWrapper=parentNodeWrapper.firstChild;childWrapper;childWrapper=childWrapper.nextSibling){updateWrapperUpAndSideways(childWrapper);} updateWrapperDown(parentNodeWrapper);} function insertBefore(parentNodeWrapper,newChildWrapper,refChildWrapper){var parentNode=unwrap(parentNodeWrapper);var newChild=unwrap(newChildWrapper);var refChild=refChildWrapper?unwrap(refChildWrapper):null;remove(newChildWrapper);updateWrapperUpAndSideways(newChildWrapper);if(!refChildWrapper){parentNodeWrapper.lastChild_=parentNodeWrapper.lastChild;if(parentNodeWrapper.lastChild===parentNodeWrapper.firstChild)parentNodeWrapper.firstChild_=parentNodeWrapper.firstChild;var lastChildWrapper=wrap(parentNode.lastChild);if(lastChildWrapper)lastChildWrapper.nextSibling_=lastChildWrapper.nextSibling;}else{if(parentNodeWrapper.firstChild===refChildWrapper)parentNodeWrapper.firstChild_=refChildWrapper;refChildWrapper.previousSibling_=refChildWrapper.previousSibling;} scope.originalInsertBefore.call(parentNode,newChild,refChild);} function remove(nodeWrapper){var node=unwrap(nodeWrapper);var parentNode=node.parentNode;if(!parentNode)return;var parentNodeWrapper=wrap(parentNode);updateWrapperUpAndSideways(nodeWrapper);if(nodeWrapper.previousSibling)nodeWrapper.previousSibling.nextSibling_=nodeWrapper;if(nodeWrapper.nextSibling)nodeWrapper.nextSibling.previousSibling_=nodeWrapper;if(parentNodeWrapper.lastChild===nodeWrapper)parentNodeWrapper.lastChild_=nodeWrapper;if(parentNodeWrapper.firstChild===nodeWrapper)parentNodeWrapper.firstChild_=nodeWrapper;scope.originalRemoveChild.call(parentNode,node);} var distributedNodesTable=new WeakMap();var destinationInsertionPointsTable=new WeakMap();var rendererForHostTable=new WeakMap();function resetDistributedNodes(insertionPoint){distributedNodesTable.set(insertionPoint,[]);} function getDistributedNodes(insertionPoint){var rv=distributedNodesTable.get(insertionPoint);if(!rv)distributedNodesTable.set(insertionPoint,rv=[]);return rv;} function getChildNodesSnapshot(node){var result=[],i=0;for(var child=node.firstChild;child;child=child.nextSibling){result[i++]=child;} return result;} var request=oneOf(window,["requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","setTimeout"]);var pendingDirtyRenderers=[];var renderTimer;function renderAllPending(){for(var i=0;i=0;i--){var shadowTree=shadowTrees[i];var shadow=getShadowInsertionPoint(shadowTree);if(shadow){var olderShadowRoot=shadowTree.olderShadowRoot;if(olderShadowRoot){pool=poolPopulation(olderShadowRoot);} for(var j=0;j=0;i--){newPrototype=Object.create(newPrototype);} ["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"].forEach(function(name){var f=prototype[name];if(!f)return;newPrototype[name]=function(){if(!(wrap(this)instanceof CustomElementConstructor)){rewrap(this);} f.apply(wrap(this),arguments);};});var p={prototype:newPrototype};if(extendsOption)p.extends=extendsOption;function CustomElementConstructor(node){if(!node){if(extendsOption){return document.createElement(extendsOption,tagName);}else{return document.createElement(tagName);}} setWrapper(node,this);} CustomElementConstructor.prototype=prototype;CustomElementConstructor.prototype.constructor=CustomElementConstructor;scope.constructorTable.set(newPrototype,CustomElementConstructor);scope.nativePrototypeTable.set(prototype,newPrototype);var nativeConstructor=originalRegisterElement.call(unwrap(this),tagName,p);return CustomElementConstructor;};forwardMethodsToWrapper([window.HTMLDocument||window.Document],["registerElement"]);} forwardMethodsToWrapper([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement,window.HTMLHtmlElement],["appendChild","compareDocumentPosition","contains","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","insertBefore","querySelector","querySelectorAll","removeChild","replaceChild"]);forwardMethodsToWrapper([window.HTMLBodyElement,window.HTMLHeadElement,window.HTMLHtmlElement],matchesNames);forwardMethodsToWrapper([window.HTMLDocument||window.Document],["adoptNode","importNode","contains","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode","createTreeWalker","elementFromPoint","getElementById","getElementsByName","getSelection"]);mixin(Document.prototype,GetElementsByInterface);mixin(Document.prototype,ParentNodeInterface);mixin(Document.prototype,SelectorsInterface);mixin(Document.prototype,NonElementParentNodeInterface);mixin(Document.prototype,{get implementation(){var implementation=implementationTable.get(this);if(implementation)return implementation;implementation=new DOMImplementation(unwrap(this).implementation);implementationTable.set(this,implementation);return implementation;},get defaultView(){return wrap(unwrap(this).defaultView);}});registerWrapper(window.Document,Document,document.implementation.createHTMLDocument(""));if(window.HTMLDocument)registerWrapper(window.HTMLDocument,Document);wrapEventTargetMethods([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement]);function DOMImplementation(impl){setWrapper(impl,this);} var originalCreateDocument=document.implementation.createDocument;DOMImplementation.prototype.createDocument=function(){arguments[2]=unwrap(arguments[2]);return wrap(originalCreateDocument.apply(unsafeUnwrap(this),arguments));};function wrapImplMethod(constructor,name){var original=document.implementation[name];constructor.prototype[name]=function(){return wrap(original.apply(unsafeUnwrap(this),arguments));};} function forwardImplMethod(constructor,name){var original=document.implementation[name];constructor.prototype[name]=function(){return original.apply(unsafeUnwrap(this),arguments);};} wrapImplMethod(DOMImplementation,"createDocumentType");wrapImplMethod(DOMImplementation,"createHTMLDocument");forwardImplMethod(DOMImplementation,"hasFeature");registerWrapper(window.DOMImplementation,DOMImplementation);forwardMethodsToWrapper([window.DOMImplementation],["createDocument","createDocumentType","createHTMLDocument","hasFeature"]);scope.adoptNodeNoRemove=adoptNodeNoRemove;scope.wrappers.DOMImplementation=DOMImplementation;scope.wrappers.Document=Document;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var EventTarget=scope.wrappers.EventTarget;var Selection=scope.wrappers.Selection;var mixin=scope.mixin;var registerWrapper=scope.registerWrapper;var renderAllPending=scope.renderAllPending;var unwrap=scope.unwrap;var unwrapIfNeeded=scope.unwrapIfNeeded;var wrap=scope.wrap;var OriginalWindow=window.Window;var originalGetComputedStyle=window.getComputedStyle;var originalGetDefaultComputedStyle=window.getDefaultComputedStyle;var originalGetSelection=window.getSelection;function Window(impl){EventTarget.call(this,impl);} Window.prototype=Object.create(EventTarget.prototype);OriginalWindow.prototype.getComputedStyle=function(el,pseudo){return wrap(this||window).getComputedStyle(unwrapIfNeeded(el),pseudo);};if(originalGetDefaultComputedStyle){OriginalWindow.prototype.getDefaultComputedStyle=function(el,pseudo){return wrap(this||window).getDefaultComputedStyle(unwrapIfNeeded(el),pseudo);};} OriginalWindow.prototype.getSelection=function(){return wrap(this||window).getSelection();};delete window.getComputedStyle;delete window.getDefaultComputedStyle;delete window.getSelection;["addEventListener","removeEventListener","dispatchEvent"].forEach(function(name){OriginalWindow.prototype[name]=function(){var w=wrap(this||window);return w[name].apply(w,arguments);};delete window[name];});mixin(Window.prototype,{getComputedStyle:function(el,pseudo){renderAllPending();return originalGetComputedStyle.call(unwrap(this),unwrapIfNeeded(el),pseudo);},getSelection:function(){renderAllPending();return new Selection(originalGetSelection.call(unwrap(this)));},get document(){return wrap(unwrap(this).document);}});if(originalGetDefaultComputedStyle){Window.prototype.getDefaultComputedStyle=function(el,pseudo){renderAllPending();return originalGetDefaultComputedStyle.call(unwrap(this),unwrapIfNeeded(el),pseudo);};} registerWrapper(OriginalWindow,Window,window);scope.wrappers.Window=Window;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var unwrap=scope.unwrap;var OriginalDataTransfer=window.DataTransfer||window.Clipboard;var OriginalDataTransferSetDragImage=OriginalDataTransfer.prototype.setDragImage;if(OriginalDataTransferSetDragImage){OriginalDataTransfer.prototype.setDragImage=function(image,x,y){OriginalDataTransferSetDragImage.call(this,unwrap(image),x,y);};}})(window.ShadowDOMPolyfill);(function(scope){"use strict";var registerWrapper=scope.registerWrapper;var setWrapper=scope.setWrapper;var unwrap=scope.unwrap;var OriginalFormData=window.FormData;if(!OriginalFormData)return;function FormData(formElement){var impl;if(formElement instanceof OriginalFormData){impl=formElement;}else{impl=new OriginalFormData(formElement&&unwrap(formElement));} setWrapper(impl,this);} registerWrapper(OriginalFormData,FormData,new OriginalFormData());scope.wrappers.FormData=FormData;})(window.ShadowDOMPolyfill);(function(scope){"use strict";var unwrapIfNeeded=scope.unwrapIfNeeded;var originalSend=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(obj){return originalSend.call(this,unwrapIfNeeded(obj));};})(window.ShadowDOMPolyfill);(function(scope){"use strict";var isWrapperFor=scope.isWrapperFor;var elements={a:"HTMLAnchorElement",area:"HTMLAreaElement",audio:"HTMLAudioElement",base:"HTMLBaseElement",body:"HTMLBodyElement",br:"HTMLBRElement",button:"HTMLButtonElement",canvas:"HTMLCanvasElement",caption:"HTMLTableCaptionElement",col:"HTMLTableColElement",content:"HTMLContentElement",data:"HTMLDataElement",datalist:"HTMLDataListElement",del:"HTMLModElement",dir:"HTMLDirectoryElement",div:"HTMLDivElement",dl:"HTMLDListElement",embed:"HTMLEmbedElement",fieldset:"HTMLFieldSetElement",font:"HTMLFontElement",form:"HTMLFormElement",frame:"HTMLFrameElement",frameset:"HTMLFrameSetElement",h1:"HTMLHeadingElement",head:"HTMLHeadElement",hr:"HTMLHRElement",html:"HTMLHtmlElement",iframe:"HTMLIFrameElement",img:"HTMLImageElement",input:"HTMLInputElement",keygen:"HTMLKeygenElement",label:"HTMLLabelElement",legend:"HTMLLegendElement",li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",marquee:"HTMLMarqueeElement",menu:"HTMLMenuElement",menuitem:"HTMLMenuItemElement",meta:"HTMLMetaElement",meter:"HTMLMeterElement",object:"HTMLObjectElement",ol:"HTMLOListElement",optgroup:"HTMLOptGroupElement",option:"HTMLOptionElement",output:"HTMLOutputElement",p:"HTMLParagraphElement",param:"HTMLParamElement",pre:"HTMLPreElement",progress:"HTMLProgressElement",q:"HTMLQuoteElement",script:"HTMLScriptElement",select:"HTMLSelectElement",shadow:"HTMLShadowElement",source:"HTMLSourceElement",span:"HTMLSpanElement",style:"HTMLStyleElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",template:"HTMLTemplateElement",textarea:"HTMLTextAreaElement",thead:"HTMLTableSectionElement",time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",ul:"HTMLUListElement",video:"HTMLVideoElement"};function overrideConstructor(tagName){var nativeConstructorName=elements[tagName];var nativeConstructor=window[nativeConstructorName];if(!nativeConstructor)return;var element=document.createElement(tagName);var wrapperConstructor=element.constructor;window[nativeConstructorName]=wrapperConstructor;} Object.keys(elements).forEach(overrideConstructor);Object.getOwnPropertyNames(scope.wrappers).forEach(function(name){window[name]=scope.wrappers[name];});})(window.ShadowDOMPolyfill);(function(scope){var ShadowCSS={strictStyling:false,registry:{},shimStyling:function(root,name,extendsName){var scopeStyles=this.prepareRoot(root,name,extendsName);var typeExtension=this.isTypeExtension(extendsName);var scopeSelector=this.makeScopeSelector(name,typeExtension);var cssText=stylesToCssText(scopeStyles,true);cssText=this.scopeCssText(cssText,scopeSelector);if(root){root.shimmedStyle=cssText;} this.addCssToDocument(cssText,name);},shimStyle:function(style,selector){return this.shimCssText(style.textContent,selector);},shimCssText:function(cssText,selector){cssText=this.insertDirectives(cssText);return this.scopeCssText(cssText,selector);},makeScopeSelector:function(name,typeExtension){if(name){return typeExtension?"[is="+name+"]":name;} return"";},isTypeExtension:function(extendsName){return extendsName&&extendsName.indexOf("-")<0;},prepareRoot:function(root,name,extendsName){var def=this.registerRoot(root,name,extendsName);this.replaceTextInStyles(def.rootStyles,this.insertDirectives);this.removeStyles(root,def.rootStyles);if(this.strictStyling){this.applyScopeToContent(root,name);} return def.scopeStyles;},removeStyles:function(root,styles){for(var i=0,l=styles.length,s;i","+","~"],scoped=selector,attrName="["+scopeSelector+"]";splits.forEach(function(sep){var parts=scoped.split(sep);scoped=parts.map(function(p){var t=p.trim().replace(polyfillHostRe,"");if(t&&splits.indexOf(t)<0&&t.indexOf(attrName)<0){p=t.replace(/([^:]*)(:*)(.*)/,"$1"+attrName+"$2$3");} return p;}).join(sep);});return scoped;},insertPolyfillHostInCssText:function(selector){return selector.replace(colonHostContextRe,polyfillHostContext).replace(colonHostRe,polyfillHost);},propertiesFromRule:function(rule){var cssText=rule.style.cssText;if(rule.style.content&&!rule.style.content.match(/['"]+|attr/)){cssText=cssText.replace(/content:[^;]*;/g,"content: '"+rule.style.content+"';");} var style=rule.style;for(var i in style){if(style[i]==="initial"){cssText+=i+": initial; ";}} return cssText;},replaceTextInStyles:function(styles,action){if(styles&&action){if(!(styles instanceof Array)){styles=[styles];} Array.prototype.forEach.call(styles,function(s){s.textContent=action.call(this,s.textContent);},this);}},addCssToDocument:function(cssText,name){if(cssText.match("@import")){addOwnSheet(cssText,name);}else{addCssToDocument(cssText);}}};var selectorRe=/([^{]*)({[\s\S]*?})/gim,cssCommentRe=/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,cssCommentNextSelectorRe=/\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim,cssContentNextSelectorRe=/polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim,cssCommentRuleRe=/\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,cssContentRuleRe=/(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,cssCommentUnscopedRuleRe=/\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,cssContentUnscopedRuleRe=/(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,cssPseudoRe=/::(x-[^\s{,(]*)/gim,cssPartRe=/::part\(([^)]*)\)/gim,polyfillHost="-shadowcsshost",polyfillHostContext="-shadowcsscontext",parenSuffix=")(?:\\(("+"(?:\\([^)(]*\\)|[^)(]*)+?"+")\\))?([^,{]*)";var cssColonHostRe=new RegExp("("+polyfillHost+parenSuffix,"gim"),cssColonHostContextRe=new RegExp("("+polyfillHostContext+parenSuffix,"gim"),selectorReSuffix="([>\\s~+[.,{:][\\s\\S]*)?$",colonHostRe=/\:host/gim,colonHostContextRe=/\:host-context/gim,polyfillHostNoCombinator=polyfillHost+"-no-combinator",polyfillHostRe=new RegExp(polyfillHost,"gim"),polyfillHostContextRe=new RegExp(polyfillHostContext,"gim"),shadowDOMSelectorsRe=[/>>>/g,/::shadow/g,/::content/g,/\/deep\//g,/\/shadow\//g,/\/shadow-deep\//g,/\^\^/g,/\^(?!=)/g];function stylesToCssText(styles,preserveComments){var cssText="";Array.prototype.forEach.call(styles,function(s){cssText+=s.textContent+"\n\n";});if(!preserveComments){cssText=cssText.replace(cssCommentRe,"");} return cssText;} function cssTextToStyle(cssText){var style=document.createElement("style");style.textContent=cssText;return style;} function cssToRules(cssText){var style=cssTextToStyle(cssText);document.head.appendChild(style);var rules=[];if(style.sheet){try{rules=style.sheet.cssRules;}catch(e){}}else{console.warn("sheet not found",style);} style.parentNode.removeChild(style);return rules;} var frame=document.createElement("iframe");frame.style.display="none";function initFrame(){frame.initialized=true;document.body.appendChild(frame);var doc=frame.contentDocument;var base=doc.createElement("base");base.href=document.baseURI;doc.head.appendChild(base);} function inFrame(fn){if(!frame.initialized){initFrame();} document.body.appendChild(frame);fn(frame.contentDocument);document.body.removeChild(frame);} var isChrome=navigator.userAgent.match("Chrome");function withCssRules(cssText,callback){if(!callback){return;} var rules;if(cssText.match("@import")&&isChrome){var style=cssTextToStyle(cssText);inFrame(function(doc){doc.head.appendChild(style.impl);rules=Array.prototype.slice.call(style.sheet.cssRules,0);callback(rules);});}else{rules=cssToRules(cssText);callback(rules);}} function rulesToCss(cssRules){for(var i=0,css=[];i32&&unicode<127&&[34,35,60,62,63,96].indexOf(unicode)==-1){return c;} return encodeURIComponent(c);} function percentEscapeQuery(c){var unicode=c.charCodeAt(0);if(unicode>32&&unicode<127&&[34,35,60,62,96].indexOf(unicode)==-1){return c;} return encodeURIComponent(c);} var EOF=undefined,ALPHA=/[a-zA-Z]/,ALPHANUMERIC=/[a-zA-Z0-9\+\-\.]/;function parse(input,stateOverride,base){function err(message){errors.push(message);} var state=stateOverride||"scheme start",cursor=0,buffer="",seenAt=false,seenBracket=false,errors=[];loop:while((input[cursor-1]!=EOF||cursor==0)&&!this._isInvalid){var c=input[cursor];switch(state){case"scheme start":if(c&&ALPHA.test(c)){buffer+=c.toLowerCase();state="scheme";}else if(!stateOverride){buffer="";state="no scheme";continue;}else{err("Invalid scheme.");break loop;} break;case"scheme":if(c&&ALPHANUMERIC.test(c)){buffer+=c.toLowerCase();}else if(":"==c){this._scheme=buffer;buffer="";if(stateOverride){break loop;} if(isRelativeScheme(this._scheme)){this._isRelative=true;} if("file"==this._scheme){state="relative";}else if(this._isRelative&&base&&base._scheme==this._scheme){state="relative or authority";}else if(this._isRelative){state="authority first slash";}else{state="scheme data";}}else if(!stateOverride){buffer="";cursor=0;state="no scheme";continue;}else if(EOF==c){break loop;}else{err("Code point not allowed in scheme: "+c);break loop;} break;case"scheme data":if("?"==c){this._query="?";state="query";}else if("#"==c){this._fragment="#";state="fragment";}else{if(EOF!=c&&"\t"!=c&&"\n"!=c&&"\r"!=c){this._schemeData+=percentEscape(c);}} break;case"no scheme":if(!base||!isRelativeScheme(base._scheme)){err("Missing scheme.");invalid.call(this);}else{state="relative";continue;} break;case"relative or authority":if("/"==c&&"/"==input[cursor+1]){state="authority ignore slashes";}else{err("Expected /, got: "+c);state="relative";continue;} break;case"relative":this._isRelative=true;if("file"!=this._scheme)this._scheme=base._scheme;if(EOF==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query=base._query;this._username=base._username;this._password=base._password;break loop;}else if("/"==c||"\\"==c){if("\\"==c)err("\\ is an invalid code point.");state="relative slash";}else if("?"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query="?";this._username=base._username;this._password=base._password;state="query";}else if("#"==c){this._host=base._host;this._port=base._port;this._path=base._path.slice();this._query=base._query;this._fragment="#";this._username=base._username;this._password=base._password;state="fragment";}else{var nextC=input[cursor+1];var nextNextC=input[cursor+2];if("file"!=this._scheme||!ALPHA.test(c)||nextC!=":"&&nextC!="|"||EOF!=nextNextC&&"/"!=nextNextC&&"\\"!=nextNextC&&"?"!=nextNextC&&"#"!=nextNextC){this._host=base._host;this._port=base._port;this._username=base._username;this._password=base._password;this._path=base._path.slice();this._path.pop();} state="relative path";continue;} break;case"relative slash":if("/"==c||"\\"==c){if("\\"==c){err("\\ is an invalid code point.");} if("file"==this._scheme){state="file host";}else{state="authority ignore slashes";}}else{if("file"!=this._scheme){this._host=base._host;this._port=base._port;this._username=base._username;this._password=base._password;} state="relative path";continue;} break;case"authority first slash":if("/"==c){state="authority second slash";}else{err("Expected '/', got: "+c);state="authority ignore slashes";continue;} break;case"authority second slash":state="authority ignore slashes";if("/"!=c){err("Expected '/', got: "+c);continue;} break;case"authority ignore slashes":if("/"!=c&&"\\"!=c){state="authority";continue;}else{err("Expected authority, got: "+c);} break;case"authority":if("@"==c){if(seenAt){err("@ already seen.");buffer+="%40";} seenAt=true;for(var i=0;i0){var lastRecord=records[length-1];var recordToReplaceLast=selectRecord(lastRecord,record);if(recordToReplaceLast){records[length-1]=recordToReplaceLast;return;}}else{scheduleCallback(this.observer);} records[length]=record;},addListeners:function(){this.addListeners_(this.target);},addListeners_:function(node){var options=this.options;if(options.attributes)node.addEventListener("DOMAttrModified",this,true);if(options.characterData)node.addEventListener("DOMCharacterDataModified",this,true);if(options.childList)node.addEventListener("DOMNodeInserted",this,true);if(options.childList||options.subtree)node.addEventListener("DOMNodeRemoved",this,true);},removeListeners:function(){this.removeListeners_(this.target);},removeListeners_:function(node){var options=this.options;if(options.attributes)node.removeEventListener("DOMAttrModified",this,true);if(options.characterData)node.removeEventListener("DOMCharacterDataModified",this,true);if(options.childList)node.removeEventListener("DOMNodeInserted",this,true);if(options.childList||options.subtree)node.removeEventListener("DOMNodeRemoved",this,true);},addTransientObserver:function(node){if(node===this.target)return;this.addListeners_(node);this.transientObservedNodes.push(node);var registrations=registrationsTable.get(node);if(!registrations)registrationsTable.set(node,registrations=[]);registrations.push(this);},removeTransientObservers:function(){var transientObservedNodes=this.transientObservedNodes;this.transientObservedNodes=[];transientObservedNodes.forEach(function(node){this.removeListeners_(node);var registrations=registrationsTable.get(node);for(var i=0;i=200&&request.status<300||request.status===304||request.status===0;},load:function(url,next,nextContext){var request=new XMLHttpRequest();if(scope.flags.debug||scope.flags.bust){url+="?"+Math.random();} request.open("GET",url,xhr.async);request.addEventListener("readystatechange",function(e){if(request.readyState===4){var redirectedUrl=null;try{var locationHeader=request.getResponseHeader("Location");if(locationHeader){redirectedUrl=locationHeader.substr(0,1)==="/"?location.origin+locationHeader:locationHeader;}}catch(e){console.error(e.message);} next.call(nextContext,!xhr.ok(request)&&request,request.response||request.responseText,redirectedUrl);}});request.send();return request;},loadDocument:function(url,next,nextContext){this.load(url,next,nextContext).responseType="document";}};scope.xhr=xhr;});window.HTMLImports.addModule(function(scope){var xhr=scope.xhr;var flags=scope.flags;var Loader=function(onLoad,onComplete){this.cache={};this.onload=onLoad;this.oncomplete=onComplete;this.inflight=0;this.pending={};};Loader.prototype={addNodes:function(nodes){this.inflight+=nodes.length;for(var i=0,l=nodes.length,n;i-1){body=atob(body);}else{body=decodeURIComponent(body);} setTimeout(function(){this.receive(url,elt,null,body);}.bind(this),0);}else{var receiveXhr=function(err,resource,redirectedUrl){this.receive(url,elt,err,resource,redirectedUrl);}.bind(this);xhr.load(url,receiveXhr);}},receive:function(url,elt,err,resource,redirectedUrl){this.cache[url]=resource;var $p=this.pending[url];for(var i=0,l=$p.length,p;i=0){this.dynamicElements.splice(i,1);}},parseImport:function(elt){elt.import=elt.__doc;if(window.HTMLImports.__importsParsingHook){window.HTMLImports.__importsParsingHook(elt);} if(elt.import){elt.import.__importParsed=true;} this.markParsingComplete(elt);if(elt.__resource&&!elt.__error){elt.dispatchEvent(new CustomEvent("load",{bubbles:false}));}else{elt.dispatchEvent(new CustomEvent("error",{bubbles:false}));} if(elt.__pending){var fn;while(elt.__pending.length){fn=elt.__pending.shift();if(fn){fn({target:elt});}}} this.parseNext();},parseLink:function(linkElt){if(nodeIsImport(linkElt)){this.parseImport(linkElt);}else{linkElt.href=linkElt.href;this.parseGeneric(linkElt);}},parseStyle:function(elt){var src=elt;elt=cloneStyle(elt);src.__appliedElement=elt;elt.__importElement=src;this.parseGeneric(elt);},parseGeneric:function(elt){this.trackElement(elt);this.addElementToDocument(elt);},rootImportForElement:function(elt){var n=elt;while(n.ownerDocument.__importLink){n=n.ownerDocument.__importLink;} return n;},addElementToDocument:function(elt){var port=this.rootImportForElement(elt.__importElement||elt);port.parentNode.insertBefore(elt,port);},trackElement:function(elt,callback){var self=this;var done=function(e){elt.removeEventListener("load",done);elt.removeEventListener("error",done);if(callback){callback(e);} self.markParsingComplete(elt);self.parseNext();};elt.addEventListener("load",done);elt.addEventListener("error",done);if(isIE&&elt.localName==="style"){var fakeLoad=false;if(elt.textContent.indexOf("@import")==-1){fakeLoad=true;}else if(elt.sheet){fakeLoad=true;var csr=elt.sheet.cssRules;var len=csr?csr.length:0;for(var i=0,r;i=0;},hasResource:function(node){if(nodeIsImport(node)&&node.__doc===undefined){return false;} return true;}};function nodeIsImport(elt){return elt.localName==="link"&&elt.rel===IMPORT_LINK_TYPE;} function generateScriptDataUrl(script){var scriptContent=generateScriptContent(script);return"data:text/javascript;charset=utf-8,"+encodeURIComponent(scriptContent);} function generateScriptContent(script){return script.textContent+generateSourceMapHint(script);} function generateSourceMapHint(script){var owner=script.ownerDocument;owner.__importedScripts=owner.__importedScripts||0;var moniker=script.ownerDocument.baseURI;var num=owner.__importedScripts?"-"+owner.__importedScripts:"";owner.__importedScripts++;return"\n//# sourceURL="+moniker+num+".js\n";} function cloneStyle(style){var clone=style.ownerDocument.createElement("style");clone.textContent=style.textContent;path.resolveUrlsInStyle(clone);return clone;} scope.parser=importParser;scope.IMPORT_SELECTOR=IMPORT_SELECTOR;});window.HTMLImports.addModule(function(scope){var flags=scope.flags;var IMPORT_LINK_TYPE=scope.IMPORT_LINK_TYPE;var IMPORT_SELECTOR=scope.IMPORT_SELECTOR;var rootDocument=scope.rootDocument;var Loader=scope.Loader;var Observer=scope.Observer;var parser=scope.parser;var importer={documents:{},documentPreloadSelectors:IMPORT_SELECTOR,importsPreloadSelectors:[IMPORT_SELECTOR].join(","),loadNode:function(node){importLoader.addNode(node);},loadSubtree:function(parent){var nodes=this.marshalNodes(parent);importLoader.addNodes(nodes);},marshalNodes:function(parent){return parent.querySelectorAll(this.loadSelectorsForNode(parent));},loadSelectorsForNode:function(node){var doc=node.ownerDocument||node;return doc===rootDocument?this.documentPreloadSelectors:this.importsPreloadSelectors;},loaded:function(url,elt,resource,err,redirectedUrl){flags.load&&console.log("loaded",url,elt);elt.__resource=resource;elt.__error=err;if(isImportLink(elt)){var doc=this.documents[url];if(doc===undefined){doc=err?null:makeDocument(resource,redirectedUrl||url);if(doc){doc.__importLink=elt;this.bootDocument(doc);} this.documents[url]=doc;} elt.__doc=doc;} parser.parseNext();},bootDocument:function(doc){this.loadSubtree(doc);this.observer.observe(doc);parser.parseNext();},loadedAll:function(){parser.parseNext();}};var importLoader=new Loader(importer.loaded.bind(importer),importer.loadedAll.bind(importer));importer.observer=new Observer();function isImportLink(elt){return isLinkRel(elt,IMPORT_LINK_TYPE);} function isLinkRel(elt,rel){return elt.localName==="link"&&elt.getAttribute("rel")===rel;} function hasBaseURIAccessor(doc){return!!Object.getOwnPropertyDescriptor(doc,"baseURI");} function makeDocument(resource,url){var doc=document.implementation.createHTMLDocument(IMPORT_LINK_TYPE);doc._URL=url;var base=doc.createElement("base");base.setAttribute("href",url);if(!doc.baseURI&&!hasBaseURIAccessor(doc)){Object.defineProperty(doc,"baseURI",{value:url});} var meta=doc.createElement("meta");meta.setAttribute("charset","utf-8");doc.head.appendChild(meta);doc.head.appendChild(base);doc.body.innerHTML=resource;if(window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap){HTMLTemplateElement.bootstrap(doc);} return doc;} if(!document.baseURI){var baseURIDescriptor={get:function(){var base=document.querySelector("base");return base?base.href:window.location.href;},configurable:true};Object.defineProperty(document,"baseURI",baseURIDescriptor);Object.defineProperty(rootDocument,"baseURI",baseURIDescriptor);} scope.importer=importer;scope.importLoader=importLoader;});window.HTMLImports.addModule(function(scope){var parser=scope.parser;var importer=scope.importer;var dynamic={added:function(nodes){var owner,parsed,loading;for(var i=0,l=nodes.length,n;i=0){return;} processingDocuments.push(doc);var imports=doc.querySelectorAll("link[rel="+IMPORT_LINK_TYPE+"]");for(var i=0,l=imports.length,n;i=0){implementPrototype(element,HTMLElement);} return element;} var domCreateElement=document.createElement.bind(document);var domCreateElementNS=document.createElementNS.bind(document);var isInstance;if(!Object.__proto__&&!useNative){isInstance=function(obj,ctor){if(obj instanceof ctor){return true;} var p=obj;while(p){if(p===ctor.prototype){return true;} p=p.__proto__;} return false;};}else{isInstance=function(obj,base){return obj instanceof base;};} function wrapDomMethodToForceUpgrade(obj,methodName){var orig=obj[methodName];obj[methodName]=function(){var n=orig.apply(this,arguments);upgradeAll(n);return n;};} wrapDomMethodToForceUpgrade(Node.prototype,"cloneNode");wrapDomMethodToForceUpgrade(document,"importNode");document.registerElement=register;document.createElement=createElement;document.createElementNS=createElementNS;scope.registry=registry;scope.instanceof=isInstance;scope.reservedTagList=reservedTagList;scope.getRegisteredDefinition=getRegisteredDefinition;document.register=document.registerElement;});(function(scope){var useNative=scope.useNative;var initializeModules=scope.initializeModules;var isIE=scope.isIE;if(useNative){var nop=function(){};scope.watchShadow=nop;scope.upgrade=nop;scope.upgradeAll=nop;scope.upgradeDocumentTree=nop;scope.upgradeSubtree=nop;scope.takeRecords=nop;scope.instanceof=function(obj,base){return obj instanceof base;};}else{initializeModules();} var upgradeDocumentTree=scope.upgradeDocumentTree;var upgradeDocument=scope.upgradeDocument;if(!window.wrap){if(window.ShadowDOMPolyfill){window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded;window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded;}else{window.wrap=window.unwrap=function(node){return node;};}} if(window.HTMLImports){window.HTMLImports.__importsParsingHook=function(elt){if(elt.import){upgradeDocument(wrap(elt.import));}};} function bootstrap(){upgradeDocumentTree(window.wrap(document));window.CustomElements.ready=true;var requestAnimationFrame=window.requestAnimationFrame||function(f){setTimeout(f,16);};requestAnimationFrame(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now();if(window.HTMLImports){window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime;} document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:true}));});});} if(document.readyState==="complete"||scope.flags.eager){bootstrap();}else if(document.readyState==="interactive"&&!window.attachEvent&&(!window.HTMLImports||window.HTMLImports.ready)){bootstrap();}else{var loadEvent=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(loadEvent,bootstrap);}})(window.CustomElements);(function(scope){if(!Function.prototype.bind){Function.prototype.bind=function(scope){var self=this;var args=Array.prototype.slice.call(arguments,1);return function(){var args2=args.slice();args2.push.apply(args2,arguments);return self.apply(scope,args2);};};}})(window.WebComponents);(function(scope){var style=document.createElement("style");style.textContent=""+"body {"+"transition: opacity ease-in 0.2s;"+" } \n"+"body[unresolved] {"+"opacity: 0; display: block; overflow: hidden; position: relative;"+" } \n";var head=document.querySelector("head");head.insertBefore(style,head.firstChild);})(window.WebComponents);(function(scope){window.Platform=scope;})(window.WebComponents);'use strict';if(!window.CustomElements||window.CustomElements.hasNative){if(window.Polymer){throw new Error('Cannot proceed. Polymer already present.');} window.Polymer={};window.Polymer.dom='shadow';} (function(){function resolve(){document.body.removeAttribute('unresolved');} if(window.WebComponents){addEventListener('WebComponentsReady',resolve);}else{if(document.readyState==='interactive'||document.readyState==='complete'){resolve();}else{addEventListener('DOMContentLoaded',resolve);}}}());window.Polymer={Settings:function(){var settings=window.Polymer||{};if(!settings.noUrlSettings){var parts=location.search.slice(1).split('&');for(var i=0,o;i=0&&(m=modules[i]);i--){if(m.__upgraded__){return;}else{CustomElements.upgrade(m);}}}}}());Polymer.Base._addFeature({_prepIs:function(){if(!this.is){var module=(document._currentScript||document.currentScript).parentNode;if(module.localName==='dom-module'){var id=module.id||module.getAttribute('name')||module.getAttribute('is');this.is=id;}} if(this.is){this.is=this.is.toLowerCase();}}});Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){if(this.behaviors.length){this.behaviors=this._desugarSomeBehaviors(this.behaviors);}},_desugarSomeBehaviors:function(behaviors){var behaviorSet=[];behaviors=this._flattenBehaviorsList(behaviors);for(var i=behaviors.length-1;i>=0;i--){var b=behaviors[i];if(behaviorSet.indexOf(b)===-1){this._mixinBehavior(b);behaviorSet.unshift(b);}} return behaviorSet;},_flattenBehaviorsList:function(behaviors){var flat=[];for(var i=0;i.'));} if(this._template&&!this._template.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate){HTMLTemplateElement.decorate(this._template);}},_stampTemplate:function(){if(this._template){this.root=this.instanceTemplate(this._template);}},instanceTemplate:function(template){var dom=document.importNode(template._content||template.content,true);return dom;}});(function(){var baseAttachedCallback=Polymer.Base.attachedCallback;var baseDetachedCallback=Polymer.Base.detachedCallback;Polymer.Base._addFeature({_hostStack:[],ready:function(){},_registerHost:function(host){this.dataHost=host=host||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1];if(host&&host._clients){host._clients.push(this);} this._clients=null;this._clientsReadied=false;},_beginHosting:function(){Polymer.Base._hostStack.push(this);if(!this._clients){this._clients=[];}},_endHosting:function(){Polymer.Base._hostStack.pop();},_tryReady:function(){this._readied=false;if(this._canReady()){this._ready();}},_canReady:function(){return!this.dataHost||this.dataHost._clientsReadied;},_ready:function(){this._beforeClientsReady();if(this._template){this._setupRoot();this._readyClients();} this._clientsReadied=true;this._clients=null;this._afterClientsReady();this._readySelf();},_readyClients:function(){this._beginDistribute();var c$=this._clients;if(c$){for(var i=0,l=c$.length,c;i0||j>0){if(i==0){edits.push(EDIT_ADD);j--;continue;} if(j==0){edits.push(EDIT_DELETE);i--;continue;} var northWest=distances[i-1][j-1];var west=distances[i-1][j];var north=distances[i][j-1];var min;if(west]/g;function escapeReplace(c){switch(c){case'&':return'&';case'<':return'<';case'>':return'>';case'"':return'"';case'\xA0':return' ';}} function escapeAttr(s){return s.replace(escapeAttrRegExp,escapeReplace);} function escapeData(s){return s.replace(escapeDataRegExp,escapeReplace);} function makeSet(arr){var set={};for(var i=0;i';case Node.TEXT_NODE:var data=node.data;if(parentNode&&plaintextParents[parentNode.localName]){return data;} return escapeData(data);case Node.COMMENT_NODE:return'';default:console.error(node);throw new Error('not implemented');}} function getInnerHTML(node,composed){if(node instanceof HTMLTemplateElement) node=node.content;var s='';var c$=Polymer.dom(node).childNodes;for(var i=0,l=c$.length,child;i=this._FLUSH_MAX){console.warn('Polymer.dom.flush aborted. Flush may not be complete.');}},_prepareFlush:function(){if(this._needsTakeRecords){CustomElements.takeRecords();} for(var i=0;i=0){this._staticFlushList.splice(i,1);}},addDebouncer:function(debouncer){this._debouncers.push(debouncer);this._finishDebouncer=Polymer.Debounce(this._finishDebouncer,this._finishFlush);},_finishFlush:function(){Polymer.dom._debouncers=[];}});Polymer.EventApi=function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.Event=function(event){this.event=event;};if(Settings.useShadow){DomApi.Event.prototype={get rootTarget(){return this.event.path[0];},get localTarget(){return this.event.target;},get path(){var path=this.event.path;if(!Array.isArray(path)){path=Array.prototype.slice.call(path);} return path;}};}else{DomApi.Event.prototype={get rootTarget(){return this.event.target;},get localTarget(){var current=this.event.currentTarget;var currentRoot=current&&Polymer.dom(current).getOwnerRoot();var p$=this.path;for(var i=0;i=0){this._listeners.splice(i,1);handle._nodes=[];} if(!this._hasListeners()){this._cleanup();this._isSetup=false;}},_setup:function(){this._observeContentElements(this.domApi.childNodes);},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes);},_hasListeners:function(){return Boolean(this._listeners.length);},_scheduleNotify:function(){if(this._debouncer){this._debouncer.stop();} this._debouncer=Polymer.Debounce(this._debouncer,this._notify);this._debouncer.context=this;Polymer.dom.addDebouncer(this._debouncer);},notify:function(){if(this._hasListeners()){this._scheduleNotify();}},_notify:function(){this._beforeCallListeners();this._callListeners();},_beforeCallListeners:function(){this._updateContentElements();},_updateContentElements:function(){this._observeContentElements(this.domApi.childNodes);},_observeContentElements:function(elements){for(var i=0,n;i0){return~setTimeout(callback,waitTime);}else{this._twiddle.textContent=this._twiddleContent++;this._callbacks.push(callback);return this._currVal++;}},cancel:function(handle){if(handle<0){clearTimeout(~handle);}else{var idx=handle-this._lastVal;if(idx>=0){if(!this._callbacks[idx]){throw'invalid async handle: '+handle;} this._callbacks[idx]=null;}}},_atEndOfMicrotask:function(){var len=this._callbacks.length;for(var i=0;ilastIndex){parts.push({literal:text.slice(lastIndex,m.index)});} var mode=m[1][0];var negate=Boolean(m[2]);var value=m[3].trim();var customEvent,notifyEvent,colon;if(mode=='{'&&(colon=value.indexOf('::'))>0){notifyEvent=value.substring(colon+2);value=value.substring(0,colon);customEvent=true;} parts.push({compoundIndex:parts.length,value:value,mode:mode,negate:negate,event:notifyEvent,customEvent:customEvent});lastIndex=re.lastIndex;} if(lastIndex&&lastIndex-1;} var SUPPORTS_PASSIVE=false;(function(){try{var opts=Object.defineProperty({},'passive',{get:function(){SUPPORTS_PASSIVE=true;}});window.addEventListener('test',null,opts);window.removeEventListener('test',null,opts);}catch(e){}}());function PASSIVE_TOUCH(eventName){if(isMouseEvent(eventName)||eventName==='touchend'){return;} if(HAS_NATIVE_TA&&SUPPORTS_PASSIVE&&Polymer.Settings.passiveTouchGestures){return{passive:true};}} var IS_TOUCH_ONLY=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/);var mouseCanceller=function(mouseEvent){var sc=mouseEvent.sourceCapabilities;if(sc&&!sc.firesTouchEvents){return;} mouseEvent[HANDLED_OBJ]={skip:true};if(mouseEvent.type==='click'){var path=Polymer.dom(mouseEvent).path;if(path){for(var i=0;i=bcr.left&&x<=bcr.right&&(y>=bcr.top&&y<=bcr.bottom));} return false;} var POINTERSTATE={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:false}};function firstTouchAction(ev){var path=Polymer.dom(ev).path;var ta='auto';for(var i=0,n;i-1&&r.reset){r.reset();}}} for(i=0,r;idx;}else if(ta==='pan-y'){prevent=dx>dy;} if(prevent){ev.preventDefault();}else{Gestures.prevent('track');}}},add:function(node,evType,handler){node=wrap(node);var recognizer=this.gestures[evType];var deps=recognizer.deps;var name=recognizer.name;var gobj=node[GESTURE_KEY];if(!gobj){node[GESTURE_KEY]=gobj={};} for(var i=0,dep,gd;iTRACK_LENGTH){this.moves.shift();} this.moves.push(move);},movefn:null,upfn:null,prevent:false},reset:function(){this.info.state='start';this.info.started=false;this.info.moves=[];this.info.x=0;this.info.y=0;this.info.prevent=false;untrackDocument(this.info);},hasMovedEnough:function(x,y){if(this.info.prevent){return false;} if(this.info.started){return true;} var dx=Math.abs(this.info.x-x);var dy=Math.abs(this.info.y-y);return dx>=TRACK_DISTANCE||dy>=TRACK_DISTANCE;},mousedown:function(e){if(!hasLeftMouseButton(e)){return;} var t=Gestures.findOriginalTarget(e);var self=this;var movefn=function movefn(e){var x=e.clientX,y=e.clientY;if(self.hasMovedEnough(x,y)){self.info.state=self.info.started?e.type==='mouseup'?'end':'track':'start';if(self.info.state==='start'){Gestures.prevent('tap');} self.info.addMove({x:x,y:y});if(!hasLeftMouseButton(e)){self.info.state='end';untrackDocument(self.info);} self.fire(t,e);self.info.started=true;}};var upfn=function upfn(e){if(self.info.started){movefn(e);} untrackDocument(self.info);};trackDocument(this.info,movefn,upfn);this.info.x=e.clientX;this.info.y=e.clientY;},touchstart:function(e){var ct=e.changedTouches[0];this.info.x=ct.clientX;this.info.y=ct.clientY;},touchmove:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];var x=ct.clientX,y=ct.clientY;if(this.hasMovedEnough(x,y)){if(this.info.state==='start'){Gestures.prevent('tap');} this.info.addMove({x:x,y:y});this.fire(t,ct);this.info.state='track';this.info.started=true;}},touchend:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];if(this.info.started){this.info.state='end';this.info.addMove({x:ct.clientX,y:ct.clientY});this.fire(t,ct,e);}},fire:function(target,touch,preventer){var secondlast=this.info.moves[this.info.moves.length-2];var lastmove=this.info.moves[this.info.moves.length-1];var dx=lastmove.x-this.info.x;var dy=lastmove.y-this.info.y;var ddx,ddy=0;if(secondlast){ddx=lastmove.x-secondlast.x;ddy=lastmove.y-secondlast.y;} return Gestures.fire(target,'track',{state:this.info.state,x:touch.clientX,y:touch.clientY,dx:dx,dy:dy,ddx:ddx,ddy:ddy,sourceEvent:touch,preventer:preventer,hover:function(){return Gestures.deepTargetFind(touch.clientX,touch.clientY);}});}});Gestures.register({name:'tap',deps:['mousedown','click','touchstart','touchend'],flow:{start:['mousedown','touchstart'],end:['click','touchend']},emits:['tap'],info:{x:NaN,y:NaN,prevent:false},reset:function(){this.info.x=NaN;this.info.y=NaN;this.info.prevent=false;},save:function(e){this.info.x=e.clientX;this.info.y=e.clientY;},mousedown:function(e){if(hasLeftMouseButton(e)){this.save(e);}},click:function(e){if(hasLeftMouseButton(e)){this.forward(e);}},touchstart:function(e){this.save(e.changedTouches[0],e);},touchend:function(e){this.forward(e.changedTouches[0],e);},forward:function(e,preventer){var dx=Math.abs(e.clientX-this.info.x);var dy=Math.abs(e.clientY-this.info.y);var t=Gestures.findOriginalTarget(e);if(isNaN(dx)||isNaN(dy)||dx<=TAP_DISTANCE&&dy<=TAP_DISTANCE||isSyntheticClick(e)){if(!this.info.prevent){Gestures.fire(t,'tap',{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:preventer});}}}});var DIRECTION_MAP={x:'pan-x',y:'pan-y',none:'none',all:'auto'};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGestures=null;},_listen:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.add(node,eventName,handler);}else{node.addEventListener(eventName,handler);}},_unlisten:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.remove(node,eventName,handler);}else{node.removeEventListener(eventName,handler);}},setScrollDirection:function(direction,node){node=node||this;Gestures.setTouchAction(node,DIRECTION_MAP[direction]||'auto');}});Polymer.Gestures=Gestures;}());(function(){'use strict';Polymer.Base._addFeature({$$:function(slctr){return Polymer.dom(this.root).querySelector(slctr);},toggleClass:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.classList.contains(name);} if(bool){Polymer.dom(node).classList.add(name);}else{Polymer.dom(node).classList.remove(name);}},toggleAttribute:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.hasAttribute(name);} if(bool){Polymer.dom(node).setAttribute(name,'');}else{Polymer.dom(node).removeAttribute(name);}},classFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).classList.remove(name);} if(toElement){Polymer.dom(toElement).classList.add(name);}},attributeFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).removeAttribute(name);} if(toElement){Polymer.dom(toElement).setAttribute(name,'');}},getEffectiveChildNodes:function(){return Polymer.dom(this).getEffectiveChildNodes();},getEffectiveChildren:function(){var list=Polymer.dom(this).getEffectiveChildNodes();return list.filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},getEffectiveTextContent:function(){var cn=this.getEffectiveChildNodes();var tc=[];for(var i=0,c;c=cn[i];i++){if(c.nodeType!==Node.COMMENT_NODE){tc.push(Polymer.dom(c).textContent);}} return tc.join('');},queryEffectiveChildren:function(slctr){var e$=Polymer.dom(this).queryDistributedElements(slctr);return e$&&e$[0];},queryAllEffectiveChildren:function(slctr){return Polymer.dom(this).queryDistributedElements(slctr);},getContentChildNodes:function(slctr){var content=Polymer.dom(this.root).querySelector(slctr||'content');return content?Polymer.dom(content).getDistributedNodes():[];},getContentChildren:function(slctr){return this.getContentChildNodes(slctr).filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},fire:function(type,detail,options){options=options||Polymer.nob;var node=options.node||this;detail=detail===null||detail===undefined?{}:detail;var bubbles=options.bubbles===undefined?true:options.bubbles;var cancelable=Boolean(options.cancelable);var useCache=options._useCache;var event=this._getEvent(type,bubbles,cancelable,useCache);event.detail=detail;if(useCache){this.__eventCache[type]=null;} node.dispatchEvent(event);if(useCache){this.__eventCache[type]=event;} return event;},__eventCache:{},_getEvent:function(type,bubbles,cancelable,useCache){var event=useCache&&this.__eventCache[type];if(!event||(event.bubbles!=bubbles||event.cancelable!=cancelable)){event=new Event(type,{bubbles:Boolean(bubbles),cancelable:cancelable});} return event;},async:function(callback,waitTime){var self=this;return Polymer.Async.run(function(){callback.call(self);},waitTime);},cancelAsync:function(handle){Polymer.Async.cancel(handle);},arrayDelete:function(path,item){var index;if(Array.isArray(path)){index=path.indexOf(item);if(index>=0){return path.splice(index,1);}}else{var arr=this._get(path);index=arr.indexOf(item);if(index>=0){return this.splice(path,index,1);}}},transform:function(transform,node){node=node||this;node.style.webkitTransform=transform;node.style.transform=transform;},translate3d:function(x,y,z,node){node=node||this;this.transform('translate3d('+x+','+y+','+z+')',node);},importHref:function(href,onload,onerror,optAsync){var link=document.createElement('link');link.rel='import';link.href=href;var list=Polymer.Base.importHref.imported=Polymer.Base.importHref.imported||{};var cached=list[link.href];var imprt=cached||link;var self=this;var loadListener=function(e){e.target.__firedLoad=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onload.call(self,e);};var errorListener=function(e){e.target.__firedError=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onerror.call(self,e);};if(onload){imprt.addEventListener('load',loadListener);} if(onerror){imprt.addEventListener('error',errorListener);} if(cached){if(cached.__firedLoad){cached.dispatchEvent(new Event('load'));} if(cached.__firedError){cached.dispatchEvent(new Event('error'));}}else{list[link.href]=link;optAsync=Boolean(optAsync);if(optAsync){link.setAttribute('async','');} document.head.appendChild(link);} return imprt;},create:function(tag,props){var elt=document.createElement(tag);if(props){for(var n in props){elt[n]=props[n];}} return elt;},isLightDescendant:function(node){return this!==node&&this.contains(node)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(node).getOwnerRoot();},isLocalDescendant:function(node){return this.root===Polymer.dom(node).getOwnerRoot();}});if(!Polymer.Settings.useNativeCustomElements){var importHref=Polymer.Base.importHref;Polymer.Base.importHref=function(href,onload,onerror,optAsync){CustomElements.ready=false;var loadFn=function(e){CustomElements.upgradeDocumentTree(document);CustomElements.ready=true;if(onload){return onload.call(this,e);}};return importHref.call(this,href,loadFn,onerror,optAsync);};}}());Polymer.Bind={prepareModel:function(model){Polymer.Base.mixin(model,this._modelApi);},_modelApi:{_notifyChange:function(source,event,value){value=value===undefined?this[source]:value;event=event||Polymer.CaseMap.camelToDashCase(source)+'-changed';this.fire(event,{value:value},{bubbles:false,cancelable:false,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE});},_propertySetter:function(property,value,effects,fromAbove){var old=this.__data__[property];if(old!==value&&(old===old||value===value)){this.__data__[property]=value;if(typeof value=='object'){this._clearPath(property);} if(this._propertyChanged){this._propertyChanged(property,value,old);} if(effects){this._effectEffects(property,value,effects,old,fromAbove);}} return old;},__setProperty:function(property,value,quiet,node){node=node||this;var effects=node._propertyEffects&&node._propertyEffects[property];if(effects){node._propertySetter(property,value,effects,quiet);}else if(node[property]!==value){node[property]=value;}},_effectEffects:function(property,value,effects,old,fromAbove){for(var i=0,l=effects.length,fx;i1||effect.dynamicFn;for(var i=0,l=args.length;i='0'&&fc<='9'){fc='#';} switch(fc){case'\'':case'"':a.value=arg.slice(1,-1);a.literal=true;break;case'#':a.value=Number(arg);a.literal=true;break;} if(!a.literal){a.model=Polymer.Path.root(arg);a.structured=Polymer.Path.isDeep(arg);if(a.structured){a.wildcard=arg.slice(-2)=='.*';if(a.wildcard){a.name=arg.slice(0,-2);}}} return a;},_marshalInstanceEffects:function(){Polymer.Bind.prepareInstance(this);if(this._bindListeners){Polymer.Bind.setupBindListeners(this);}},_applyEffectValue:function(info,value){var node=this._nodes[info.index];var property=info.name;value=this._computeFinalAnnotationValue(node,property,value,info);if(info.kind=='attribute'){this.serializeValueToAttribute(value,property,node);}else{var pinfo=node._propertyInfo&&node._propertyInfo[property];if(pinfo&&pinfo.readOnly){return;} this.__setProperty(property,value,Polymer.Settings.suppressBindingNotifications,node);}},_computeFinalAnnotationValue:function(node,property,value,info){if(info.negate){value=!value;} if(info.isCompound){var storage=node.__compoundStorage__[property];storage[info.compoundIndex]=value;value=storage.join('');} if(info.kind!=='attribute'){if(property==='className'){value=this._scopeElementClass(node,value);} if(property==='textContent'||node.localName=='input'&&property=='value'){value=value==undefined?'':value;}} return value;},_executeStaticEffects:function(){if(this._propertyEffects&&this._propertyEffects.__static__){this._effectEffects('__static__',null,this._propertyEffects.__static__);}}});(function(){var usePolyfillProto=Polymer.Settings.usePolyfillProto;var avoidInstanceProperties=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,'properties'));Polymer.Base._addFeature({_setupConfigure:function(initialConfig){this._config={};this._handlers=[];this._aboveConfig=null;if(initialConfig){for(var i in initialConfig){if(initialConfig[i]!==undefined){this._config[i]=initialConfig[i];}}}},_marshalAttributes:function(){this._takeAttributesToModel(this._config);},_attributeChangedImpl:function(name){var model=this._clientsReadied?this:this._config;this._setAttributeToProperty(model,name);},_configValue:function(name,value){var info=this._propertyInfo[name];if(!info||!info.readOnly){this._config[name]=value;}},_beforeClientsReady:function(){this._configure();},_configure:function(){this._configureAnnotationReferences();this._configureInstanceProperties();this._aboveConfig=this.mixin({},this._config);var config={};for(var i=0;i1){for(var i=0;i+~])'},resolveCss:Polymer.ResolveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types};}();Polymer.StyleTransformer=function(){var styleUtil=Polymer.StyleUtil;var settings=Polymer.Settings;var api={dom:function(node,scope,useAttr,shouldRemoveScope){this._transformDom(node,scope||'',useAttr,shouldRemoveScope);},_transformDom:function(node,selector,useAttr,shouldRemoveScope){if(node.setAttribute){this.element(node,selector,useAttr,shouldRemoveScope);} var c$=Polymer.dom(node).childNodes;for(var i=0;i *');rule.selector=self._dirShadowTransform(rule.selector);if(callback){callback(rule);}};} for(var i=0,l=styles.length,s;i=0&&i *');selector=selector.replace(CONTENT_START,HOST+' $1');selector=this._ensureScopedDir(selector);selector=selector.replace(SIMPLE_SELECTOR_SEP,function(m,c,s){if(!stop){var info=self._transformCompoundSelector(s,c,scope,hostScope);stop=stop||info.stop;hostContext=hostContext||info.hostContext;dir=dir||info.dir;c=info.combinator;s=info.value;}else{s=s.replace(SCOPE_JUMP,' ');} return c+s;});if(hostContext){selector=selector.replace(HOST_CONTEXT_PAREN,function(m,pre,paren,post){var replacement=pre+paren+' '+hostScope+post+COMPLEX_SELECTOR_SEP+' '+pre+hostScope+paren+post;if(dir){replacement+=self._additionalDirSelectors(paren,post,hostScope);} return replacement;});} return selector;},_transformDir:function(s){s=s.replace(HOST_DIR,HOST_DIR_REPLACE);s=s.replace(DIR_PAREN,DIR_REPLACE);return s;},_transformCompoundSelector:function(selector,combinator,scope,hostScope){var jumpIndex=selector.search(SCOPE_JUMP);var hostContext=false;var dir=false;if(selector.match(DIR_PAREN)){selector=this._transformDir(selector);dir=true;} if(selector.indexOf(HOST_CONTEXT)>=0){hostContext=true;}else if(selector.indexOf(HOST)>=0){selector=this._transformHostSelector(selector,hostScope);}else if(jumpIndex!==0){selector=scope?this._transformSimpleSelector(selector,scope):selector;} if(selector.indexOf(CONTENT)>=0){combinator='';} var stop;if(jumpIndex>=0){selector=selector.replace(SCOPE_JUMP,' ');stop=true;} return{value:selector,combinator:combinator,stop:stop,hostContext:hostContext,dir:dir};},_transformSimpleSelector:function(selector,scope){var p$=selector.split(PSEUDO_PREFIX);p$[0]+=scope;return p$.join(PSEUDO_PREFIX);},_transformHostSelector:function(selector,hostScope){var m=selector.match(HOST_PAREN);var paren=m&&m[2].trim()||'';if(paren){if(!paren[0].match(SIMPLE_SELECTOR_PREFIX)){var typeSelector=paren.split(SIMPLE_SELECTOR_PREFIX)[0];if(typeSelector===hostScope){return paren;}else{return SELECTOR_NO_MATCH;}}else{return selector.replace(HOST_PAREN,function(m,host,paren){return hostScope+paren;});}}else{return selector.replace(HOST,hostScope);}},documentRule:function(rule){rule.selector=rule.parsedSelector;this.normalizeRootSelector(rule);if(!settings.useNativeShadow){this._transformRule(rule,this._transformDocumentSelector);}},normalizeRootSelector:function(rule){rule.selector=rule.selector.replace(ROOT,'html');var parts=this._splitSelectorList(rule.selector);parts=parts.filter(function(part){return!part.match(HOST_OR_HOST_GT_STAR);});rule.selector=parts.join(COMPLEX_SELECTOR_SEP);},_transformDocumentSelector:function(selector){return this._transformComplexSelector(selector,SCOPE_DOC_SELECTOR);},_slottedToContent:function(cssText){return cssText.replace(SLOTTED_PAREN,CONTENT+'> $1');},_dirShadowTransform:function(selector){if(!selector.match(/:dir\(/)){return selector;} return this._splitSelectorList(selector).map(function(s){s=this._ensureScopedDir(s);s=this._transformDir(s);var m=HOST_CONTEXT_PAREN.exec(s);if(m){s+=this._additionalDirSelectors(m[2],m[3],'');} return s;},this).join(COMPLEX_SELECTOR_SEP);},SCOPE_NAME:'style-scope'};var SCOPE_NAME=api.SCOPE_NAME;var SCOPE_DOC_SELECTOR=':not(['+SCOPE_NAME+'])'+':not(.'+SCOPE_NAME+')';var COMPLEX_SELECTOR_SEP=',';var SIMPLE_SELECTOR_SEP=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g;var SIMPLE_SELECTOR_PREFIX=/[[.:#*]/;var HOST=':host';var ROOT=':root';var HOST_PAREN=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/;var HOST_CONTEXT=':host-context';var HOST_CONTEXT_PAREN=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))(.*)/;var CONTENT='::content';var SCOPE_JUMP=/::content|::shadow|\/deep\//;var CSS_CLASS_PREFIX='.';var CSS_ATTR_PREFIX='['+SCOPE_NAME+'~=';var CSS_ATTR_SUFFIX=']';var PSEUDO_PREFIX=':';var CLASS='class';var CONTENT_START=new RegExp('^('+CONTENT+')');var SELECTOR_NO_MATCH='should_not_match';var SLOTTED_PAREN=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g;var HOST_OR_HOST_GT_STAR=/:host(?:\s*>\s*\*)?/;var DIR_PAREN=/(.*):dir\((ltr|rtl)\)/;var DIR_REPLACE=':host-context([dir="$2"]) $1';var HOST_DIR=/:host\(:dir\((rtl|ltr)\)\)/g;var HOST_DIR_REPLACE=':host-context([dir="$1"])';return api;}();Polymer.StyleExtends=function(){var styleUtil=Polymer.StyleUtil;return{hasExtends:function(cssText){return Boolean(cssText.match(this.rx.EXTEND));},transform:function(style){var rules=styleUtil.rulesForStyle(style);var self=this;styleUtil.forEachRule(rules,function(rule){self._mapRuleOntoParent(rule);if(rule.parent){var m;while(m=self.rx.EXTEND.exec(rule.cssText)){var extend=m[1];var extendor=self._findExtendor(extend,rule);if(extendor){self._extendRule(rule,extendor);}}} rule.cssText=rule.cssText.replace(self.rx.EXTEND,'');});return styleUtil.toCssText(rules,function(rule){if(rule.selector.match(self.rx.STRIP)){rule.cssText='';}},true);},_mapRuleOntoParent:function(rule){if(rule.parent){var map=rule.parent.map||(rule.parent.map={});var parts=rule.selector.split(',');for(var i=0,p;i1){property=sp[0].trim();value=replaceInitialOrInherit(property,sp.slice(1).join(':'));out[property]=value;}}} return out;} function invalidateMixinEntry(mixinEntry){var currentProto=ApplyShim.__currentElementProto;var currentElementName=currentProto&¤tProto.is;for(var elementName in mixinEntry.dependants){if(elementName!==currentElementName){mixinEntry.dependants[elementName].__applyShimInvalid=true;}}} function produceCssProperties(matchText,propertyName,valueProperty,valueMixin){if(valueProperty){styleUtil.processVariableAndFallback(valueProperty,function(prefix,value){if(value&&mapGet(value)){valueMixin='@apply '+value+';';}});} if(!valueMixin){return matchText;} var mixinAsProperties=consumeCssProperties(valueMixin);var prefix=matchText.slice(0,matchText.indexOf('--'));var mixinValues=cssTextToMap(mixinAsProperties);var combinedProps=mixinValues;var mixinEntry=mapGet(propertyName);var oldProps=mixinEntry&&mixinEntry.properties;if(oldProps){combinedProps=Object.create(oldProps);combinedProps=Polymer.Base.mixin(combinedProps,mixinValues);}else{mapSet(propertyName,combinedProps);} var out=[];var p,v;var needToInvalidate=false;for(p in combinedProps){v=mixinValues[p];if(v===undefined){v='initial';} if(oldProps&&!(p in oldProps)){needToInvalidate=true;} out.push(propertyName+MIXIN_VAR_SEP+p+': '+v);} if(needToInvalidate){invalidateMixinEntry(mixinEntry);} if(mixinEntry){mixinEntry.properties=combinedProps;} if(valueProperty){prefix=matchText+';'+prefix;} return prefix+out.join('; ')+';';} function fixVars(matchText,varA,varB){return'var('+varA+','+'var('+varB+'))';} function atApplyToCssProperties(mixinName,fallbacks){mixinName=mixinName.replace(APPLY_NAME_CLEAN,'');var vars=[];var mixinEntry=mapGet(mixinName);if(!mixinEntry){mapSet(mixinName,{});mixinEntry=mapGet(mixinName);} if(mixinEntry){var currentProto=ApplyShim.__currentElementProto;if(currentProto){mixinEntry.dependants[currentProto.is]=currentProto;} var p,parts,f;for(p in mixinEntry.properties){f=fallbacks&&fallbacks[p];parts=[p,': var(',mixinName,MIXIN_VAR_SEP,p];if(f){parts.push(',',f);} parts.push(')');vars.push(parts.join(''));}} return vars.join('; ');} function consumeCssProperties(text){var m;while(m=MIXIN_MATCH.exec(text)){var matchText=m[0];var mixinName=m[1];var idx=m.index;var applyPos=idx+matchText.indexOf('@apply');var afterApplyPos=idx+matchText.length;var textBeforeApply=text.slice(0,applyPos);var textAfterApply=text.slice(afterApplyPos);var defaults=cssTextToMap(textBeforeApply);var replacement=atApplyToCssProperties(mixinName,defaults);text=[textBeforeApply,replacement,textAfterApply].join('');MIXIN_MATCH.lastIndex=idx+replacement.length;} return text;} var ApplyShim={_measureElement:null,_map:mixinMap,_separator:MIXIN_VAR_SEP,transform:function(styles,elementProto){this.__currentElementProto=elementProto;styleUtil.forRulesInStyles(styles,this._boundFindDefinitions);styleUtil.forRulesInStyles(styles,this._boundFindApplications);if(elementProto){elementProto.__applyShimInvalid=false;} this.__currentElementProto=null;},_findDefinitions:function(rule){var cssText=rule.parsedCssText;cssText=cssText.replace(BAD_VAR,fixVars);cssText=cssText.replace(VAR_ASSIGN,produceCssProperties);rule.cssText=cssText;if(rule.selector===':root'){rule.selector=':host > *';}},_findApplications:function(rule){rule.cssText=consumeCssProperties(rule.cssText);},transformRule:function(rule){this._findDefinitions(rule);this._findApplications(rule);},_getInitialValueForProperty:function(property){if(!this._measureElement){this._measureElement=document.createElement('meta');this._measureElement.style.all='initial';document.head.appendChild(this._measureElement);} return window.getComputedStyle(this._measureElement).getPropertyValue(property);}};ApplyShim._boundTransformRule=ApplyShim.transformRule.bind(ApplyShim);ApplyShim._boundFindDefinitions=ApplyShim._findDefinitions.bind(ApplyShim);ApplyShim._boundFindApplications=ApplyShim._findApplications.bind(ApplyShim);return ApplyShim;}();(function(){var prepElement=Polymer.Base._prepElement;var nativeShadow=Polymer.Settings.useNativeShadow;var styleUtil=Polymer.StyleUtil;var styleTransformer=Polymer.StyleTransformer;var styleExtends=Polymer.StyleExtends;var applyShim=Polymer.ApplyShim;var settings=Polymer.Settings;Polymer.Base._addFeature({_prepElement:function(element){if(this._encapsulateStyle&&this.__cssBuild!=='shady'){styleTransformer.element(element,this.is,this._scopeCssViaAttr);} prepElement.call(this,element);},_prepStyles:function(){if(this._encapsulateStyle===undefined){this._encapsulateStyle=!nativeShadow;} if(!nativeShadow){this._scopeStyle=styleUtil.applyStylePlaceHolder(this.is);} this.__cssBuild=styleUtil.cssBuildTypeForModule(this.is);},_prepShimStyles:function(){if(this._template){var hasTargetedCssBuild=styleUtil.isTargetedBuild(this.__cssBuild);if(settings.useNativeCSSProperties&&this.__cssBuild==='shadow'&&hasTargetedCssBuild){if(settings.preserveStyleIncludes){styleUtil.styleIncludesToTemplate(this._template);} return;} this._styles=this._styles||this._collectStyles();if(settings.useNativeCSSProperties&&!this.__cssBuild){applyShim.transform(this._styles,this);} var cssText=settings.useNativeCSSProperties&&hasTargetedCssBuild?this._styles.length&&this._styles[0].textContent.trim():styleTransformer.elementStyles(this);this._prepStyleProperties();if(!this._needsStyleProperties()&&cssText){styleUtil.applyCss(cssText,this.is,nativeShadow?this._template.content:null,this._scopeStyle);}}else{this._styles=[];}},_collectStyles:function(){var styles=[];var cssText='',m$=this.styleModules;if(m$){for(var i=0,l=m$.length,m;i=0){property=this.valueForProperties(property,props);}else{var self=this;var fn=function(prefix,value,fallback,suffix){var propertyValue=self.valueForProperty(props[value],props);if(!propertyValue||propertyValue==='initial'){propertyValue=self.valueForProperty(props[fallback]||fallback,props)||fallback;}else if(propertyValue==='apply-shim-inherit'){propertyValue='inherit';} return prefix+(propertyValue||'')+suffix;};property=styleUtil.processVariableAndFallback(property,fn);}} return property&&property.trim()||'';},valueForProperties:function(property,props){var parts=property.split(';');for(var i=0,p,m;i\s*\*/,_checkRoot:function(hostScope,selector){return Boolean(selector.match(this._rootSelector))||hostScope==='html'&&selector.indexOf('html')>-1;},whenHostOrRootRule:function(scope,rule,style,callback){if(!rule.propertyInfo){self.decorateRule(rule);} if(!rule.propertyInfo.properties){return;} var hostScope=scope.is?styleTransformer._calcHostScope(scope.is,scope.extends):'html';var parsedSelector=rule.parsedSelector;var isRoot=this._checkRoot(hostScope,parsedSelector);var isHost=!isRoot&&parsedSelector.indexOf(':host')===0;var cssBuild=scope.__cssBuild||style.__cssBuild;if(cssBuild==='shady'){isRoot=parsedSelector===hostScope+' > *.'+hostScope||parsedSelector.indexOf('html')>-1;isHost=!isRoot&&parsedSelector.indexOf(hostScope)===0;} if(!isRoot&&!isHost){return;} var selectorToMatch=hostScope;if(isHost){if(settings.useNativeShadow&&!rule.transformedSelector){rule.transformedSelector=styleTransformer._transformRuleCss(rule,styleTransformer._transformComplexSelector,scope.is,hostScope);} selectorToMatch=rule.transformedSelector||rule.parsedSelector;} if(isRoot&&hostScope==='html'){selectorToMatch=rule.transformedSelector||rule.parsedSelector;} callback({selector:selectorToMatch,isHost:isHost,isRoot:isRoot});},hostAndRootPropertiesForScope:function(scope){var hostProps={},rootProps={},self=this;styleUtil.forActiveRulesInStyles(scope._styles,function(rule,style){self.whenHostOrRootRule(scope,rule,style,function(info){var element=scope._element||scope;if(matchesSelector.call(element,info.selector)){if(info.isHost){self.collectProperties(rule,hostProps);}else{self.collectProperties(rule,rootProps);}}});});return{rootProps:rootProps,hostProps:hostProps};},transformStyles:function(element,properties,scopeSelector){var self=this;var hostSelector=styleTransformer._calcHostScope(element.is,element.extends);var rxHostSelector=element.extends?'\\'+hostSelector.slice(0,-1)+'\\]':hostSelector;var hostRx=new RegExp(this.rx.HOST_PREFIX+rxHostSelector+this.rx.HOST_SUFFIX);var keyframeTransforms=this._elementKeyframeTransforms(element,scopeSelector);return styleTransformer.elementStyles(element,function(rule){self.applyProperties(rule,properties);if(!settings.useNativeShadow&&!Polymer.StyleUtil.isKeyframesSelector(rule)&&rule.cssText){self.applyKeyframeTransforms(rule,keyframeTransforms);self._scopeSelector(rule,hostRx,hostSelector,element._scopeCssViaAttr,scopeSelector);}});},_elementKeyframeTransforms:function(element,scopeSelector){var keyframesRules=element._styles._keyframes;var keyframeTransforms={};if(!settings.useNativeShadow&&keyframesRules){for(var i=0,keyframesRule=keyframesRules[i];i-1){style.textContent=cssText;} styleUtil.applyStyle(style,null,element._scopeStyle);}} if(style){style._useCount=style._useCount||0;if(element._customStyle!=style){style._useCount++;} element._customStyle=style;} return style;},mixinCustomStyle:function(props,customStyle){var v;for(var i in customStyle){v=customStyle[i];if(v||v===0){props[i]=v;}}},updateNativeStyleProperties:function(element,properties){var oldPropertyNames=element.__customStyleProperties;if(oldPropertyNames){for(var i=0;ithis.MAX){s$.shift();}},retrieve:function(is,keyValues,keyStyles){var cache=this.cache[is];if(cache){for(var i=cache.length-1,data;i>=0;i--){data=cache[i];if(keyStyles===data.styles&&this._objectsEqual(keyValues,data.keyValues)){return data;}}}},clear:function(){this.cache={};},_objectsEqual:function(target,source){var t,s;for(var i in target){t=target[i],s=source[i];if(!(typeof t==='object'&&t?this._objectsStrictlyEqual(t,s):t===s)){return false;}} if(Array.isArray(target)){return target.length===source.length;} return true;},_objectsStrictlyEqual:function(target,source){return this._objectsEqual(target,source)&&this._objectsEqual(source,target);}};}());Polymer.StyleDefaults=function(){var styleProperties=Polymer.StyleProperties;var StyleCache=Polymer.StyleCache;var nativeVariables=Polymer.Settings.useNativeCSSProperties;var api={_styles:[],_properties:null,customStyle:{},_styleCache:new StyleCache(),_element:Polymer.DomApi.wrap(document.documentElement),addStyle:function(style){this._styles.push(style);this._properties=null;},get _styleProperties(){if(!this._properties){styleProperties.decorateStyles(this._styles,this);this._styles._scopeStyleProperties=null;this._properties=styleProperties.hostAndRootPropertiesForScope(this).rootProps;styleProperties.mixinCustomStyle(this._properties,this.customStyle);styleProperties.reify(this._properties);} return this._properties;},hasStyleProperties:function(){return Boolean(this._properties);},_needsStyleProperties:function(){},_computeStyleProperties:function(){return this._styleProperties;},updateStyles:function(properties){this._properties=null;if(properties){Polymer.Base.mixin(this.customStyle,properties);} this._styleCache.clear();for(var i=0,s;i0){added.push(key);}} return[{removed:removed,added:added}];}};Polymer.Collection.get=function(userArray){return Polymer._collections.get(userArray)||new Polymer.Collection(userArray);};Polymer.Collection.applySplices=function(userArray,splices){var coll=Polymer._collections.get(userArray);return coll?coll._applySplices(splices):null;};Polymer({is:'dom-repeat',extends:'template',_template:null,properties:{items:{type:Array},as:{type:String,value:'item'},indexAs:{type:String,value:'index'},sort:{type:Function,observer:'_sortChanged'},filter:{type:Function,observer:'_filterChanged'},observe:{type:String,observer:'_observeChanged'},delay:Number,renderedItemCount:{type:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:true},initialCount:{type:Number,observer:'_initializeChunking'},targetFramerate:{type:Number,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,computed:'_computeFrameTime(targetFramerate)'}},behaviors:[Polymer.Templatizer],observers:['_itemsChanged(items.*)'],created:function(){this._instances=[];this._pool=[];this._limit=Infinity;var self=this;this._boundRenderChunk=function(){self._renderChunk();};},detached:function(){this.__isDetached=true;for(var i=0;i=0;i--){var inst=this._instances[i];if(inst.isPlaceholder&&i=this._limit){inst=this._downgradeInstance(i,inst.__key__);} keyToIdx[inst.__key__]=i;if(!inst.isPlaceholder){inst.__setProperty(this.indexAs,i,true);}} this._pool.length=0;this._setRenderedItemCount(this._instances.length);if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');} this._tryRenderChunk();},_applyFullRefresh:function(){var c=this.collection;var keys;if(this._sortFn){keys=c?c.getKeys():[];}else{keys=[];var items=this.items;if(items){for(var i=0;i=i;j--){this._detachAndRemoveInstance(j);}},_numericSort:function(a,b){return a-b;},_applySplicesUserSort:function(splices){var c=this.collection;var keyMap={};var key;for(var i=0,s;i=0;i--){var idx=removedIdxs[i];if(idx!==undefined){this._detachAndRemoveInstance(idx);}}} var self=this;if(addedKeys.length){if(this._filterFn){addedKeys=addedKeys.filter(function(a){return self._filterFn(c.getItem(a));});} addedKeys.sort(function(a,b){return self._sortFn(c.getItem(a),c.getItem(b));});var start=0;for(i=0;i>1;var midKey=this._instances[mid].__key__;var cmp=this._sortFn(c.getItem(midKey),item);if(cmp<0){start=mid+1;}else if(cmp>0){end=mid-1;}else{idx=mid;break;}} if(idx<0){idx=end+1;} this._insertPlaceholder(idx,key);return idx;},_applySplicesArrayOrder:function(splices){for(var i=0,s;i=0){path=this.as+'.'+path.substring(dot+1);inst._notifyPath(path,value,true);}else{inst.__setProperty(this.as,value,true);}}}},itemForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.as];},keyForElement:function(el){var instance=this.modelForElement(el);return instance&&instance.__key__;},indexForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.indexAs];}});Polymer({is:'array-selector',_template:null,properties:{items:{type:Array,observer:'clearSelection'},multi:{type:Boolean,value:false,observer:'clearSelection'},selected:{type:Object,notify:true},selectedItem:{type:Object,notify:true},toggle:{type:Boolean,value:false}},clearSelection:function(){if(Array.isArray(this.selected)){for(var i=0;i